0 1
1 2
2 6
3 15
4 38
5 94
6 231
7 564
8 1372
9 3329
10 8064
11 19512
12 47177
13 114010
14 275430
15 665247
16 1606534
17 3879302
18 9366735
19 22615356
20 54601628
21 131825377
22 318263328
23 768369744
24 1855031473
25 4478479058
26 10812064614
27 26102729679
28 63017720390
29 152138488270
30 367295211159
31 886729742628
32 2140756042684
33 5168244006305
34 12477247579872
35 30122744868936
36 72722746545209
37 175568252889706
38 423859276482438
39 1023286844942751
40 2470433029613926
41 5964153006504758
42 14398739208203583
43 34761631690826220
44 83922003023350460
45 202605638438935873
46 489133281036125376
47 1180872202347498528
48 2850877688702337505
49 6882627584559700514
50 16616132865600480582
51 40114893328346930703
52 96845919542659353062
53 233806732446616916926
54 564459384489209478087
55 1362725501511303444372
56 3289910387651400229276
57 7942546277039955336641
58 19175002942096746198720
59 46292552161824734463960
60 111760107266702937152681
61 269812766696778617525242
62 651385640662764902985126
63 1572584048026361163033375
64 3796553736722044699371718
65 9165691521481060771634534
66 22127936779701333922818351
67 53421565080911506507306524
68 128971066941569292507644252
69 311363698964122814982843169
70 751698464869932591503791584
71 1814760628704178390481135472
72 4381219722278597433987232657
73 10577200073261871712467480050
74 25535619868803147374455242150
75 61648439810869471430922893007
76 148832499490544201721379006214
77 359313438791961291328303812142
78 867459377074472312317687515255
79 2094232192940914860358002634116
80 5055923762956316505367717459708
81 12206079718853571287821786021217
82 29468083200663496970073662646048
83 71142246120180626533759832924904
84 171752575441024849232446423251353
85 414647397002230485499296495794698
86 1001047369445486079926536325963334
87 2416742135893203065548509875211039
88 5834531641231892890915193714997670
89 14085805418356989947466675671308310
90 34006142477945874565827961062328479
91 82098090374248741959189792166781388
92 198202323226443363144254155771421564
93 478502736827135475787811908455970945
94 1155207796880714326920038387805240192
95 2788918330588564149368162903934674496
96 6733044458057842657596798830664689089
97 16255007246704249516242469420122375746
98 39243058951466341773702881160757863558
99 94741125149636933198950084086344848911
100 228725309250740208390526045168002730406
101 552191743651117350334227022601612224798
102 1333108796552974909632127934385044264103
103 3218409336757067170525855583564779752180
104 7769927470067109252184359637721499851740
105 18758264276891285677322468087407754538113
106 45286456023849680610757709577143880093696
107 109331176324590646905194194234702360973688
108 263948808673030974431430818804162319454985
109 637228793670652595784696859593647563545754
110 1538406396014336166027750286499691727622502
111 3714041585699324927883764208851885863528863
112 8966489567412986021865771228970552580494342
113 21647020720525296971729365967818934995069766
114 52260531008463579965509054990401455667000207
115 126168082737452456903046087075440823395988732
116 304596696483368493772084392093895112622262556
117 735361475704189444447996645342662035870717281
118 1775319647891747382669342619811262181757185440
119 4286000771487684209788728596076660384008779920
120 10347321190867115802250111460108099931791925361
121 24980643153221915814294309875547851214233502482
122 60308607497310947430847401218602310308916982246
123 145597858147843810676003140679405970747366390735
124 351504323792998568782876380951466258667606739398
125 848606505733840948241792629323043993861835768974
126 2048717335260680465266521064712311759034491152471
127 4946041176255201878774930910603130530353286848484
128 11940799687771084222816538462888793350806746499132
129 28827640551797370324408259565206400781454930271009
130 69596080791365824871633464899097498994270439115104
131 168019802134529020067675848398022986400037790999432
132 405635685060423865006986228035560963504941835686137
133 979291172255376750081650029844183992750559259442090
134 2364218029571177365170289079439385520057293966212870
135 5707727231397731480422232705813450683257018600580767
136 13779672492366640326014761799872239108014436187729894
137 33267072216131012132451768131454376771120867405108982
138 80313816924628664590918317197483392743534252447371775
139 193894706065388341314288433487020010223302430178344876
140 468103229055405347219495234266824661248530252131977788
141 1130101164176199035753278983076569428743867131648709057
142 2728305557407803418726053331571164862818159851963720768
143 6586712278991805873205385858426000594485586369316884064
144 15901730115391415165136825391781468835976627460872547233
145 38390172509774636203479037197554342490731535695077770338
146 92682075134940687572094900685813860825919688125318938054
147 223754322779656011347668840023671175375343595624022288399
148 540190720694252710267432583086569029817859552325961006950
149 1304135764168161431882534010004711164485088056906848436350
150 3148462249030575574032500609257306106503313695723159505799
151 7601060262229312579947535238488540054681018834567573208148
152 18350582773489200733927571102364917640769932780656213308444
153 44302225809207714047802677469318123438314769197892312971585
154 106955034391904628829532926083231444044397937394251059784512
155 258212294593016971706868529704111039156202995006216966220056
156 623379623577938572243269985602013829512894744644317746436969
157 1504971541748894116193408501087029032967175652552307746985786
158 3633322707075726804630086988065522537388520035244021282512678
159 8771616955900347725453582477686415084470672876792893642007071
160 21176556618876422255537251944196144324997596928077439938626886
161 51124730193653192236528086367304836329860055025947948221356838
162 123426017006182806728593424680789741198779626412221142455536623
163 297976764206018805693714935732094375536875415575638213908722140
164 719379545418220418116023296150172473296048484720993357123469020
165 1736735855042459641925761528040843359961946519900368695782440353
166 4192851255503139701967546352245457212076433686561970303165618016
167 10122438366048739045860854232553759840804280189947292624217724848
168 24437727987600617793689254817388576969230952525419778428182384465
169 58997894341249974633239363867388515911501609996673055679267858994
170 142433516670100567060167982552258811000015555733615318861984784422
171 343864927681451108753575328972056942251549529434639328677189475023
172 830163372033002784567318640496616702050912805788479040565582463622
173 2004191671747456677888212609965685157241190140167918109431525178606
174 4838546715527916140343743860428625833968906276466221023401022326327
175 11681285102803288958575700330823970453502430882598586619829130113092
176 28201116921134494057495144522078239186732809421503526490627232339836
177 68083518945072277073565989374983154901050519294943998292247104861921
178 164368154811279048204627123272048927508675358960570013993852901920160
179 396819828567630373482820235919088094512325217734600875889847878627880
180 958007811946539795170267595110236579647091285897467106302175088958041
181 2312835452460709963823355426139579801514197261515747278632719456251722
182 5583678716867959722816978447389426193496940772382869194234761830951366
183 13480192886196629409457312320918480747037223241721605387907912347352095
184 32544064489261218541731603089226466256921986654720107221523403584343078
185 78568321864719066492920518499371540388760940385495966803233205803923414
186 189680708218699351527572640087969752731674210658940215051741118538762591
187 457929738302117769548065798675311378677219448770938718102745232515906444
188 1105540184822934890623704237438593048608453538501608146677012676551606012
189 2669010107947987550795474273552498347241577043142507828072581468234606849
190 6443560400718909992214652784543591152961398572455767114857767588617338624
191 15556130909385807535224779842639682934381615653091538186439519503681291392
192 37555822219490525062664212469822960712811662291345482928423801429788447617
193 90667775348366857660553204782285610332309214113526639612625520055278720130
194 218891372916224240383770622034394191040821396808849537163700234066174947590
195 528450521180815338428094448851074008049647587899420624519389778405478208527
196 1275792415277854917239959519736542232439203459066336471791868973620810017574
197 3080035351736525172908013488324158513862836972658934164271880698608626489822
198 7435863118750905263055986496384859326398746757469691082093772526543269896295
199 17951761589238335699019986481093877273828982307310643206386320880361901427636
200 43339386297227576661095959458572614047459232544888790654551451571639014795868
201 104630534183693489021211905398239105649318620389598364553101156436678608208897
202 252600454664614554703519770255050825800070167489393472958050734142406850447488
203 609831443512922598428251445908340757984003822526203403704111526831941605527224
204 1472263341690459751560022662071732342956596373864926326798479659614149977159113
205 3554358126893842101548296770051805445820259998737000196968185619978550771925978
206 8580979595478143954656616202175343237708698361142996906834171545297420648748774
207 20716317317850130010861529174402491926272302139308008336402964130217870409241759
208 50013614231178403976379674550980327098399530047848098091505855871103808934788230
209 120743545780206937963620878276363146136252235061378303357046867357440614086192390
210 291500705791592279903621431103706619392231100405067888155097538136370810382103119
211 703744957363391497770863740483776384955222408932351361854372082665583133932702908
212 1698990620518375275445348912071259389358510991565071077400469790053323750604743324
213 4101726198400142048661561564626295163762587438418631264379069888393418206581728225
214 9902443017318659372768472041323849717029863988053771819418995879047134407564972832
215 23906612233037460794198505647273994598058836580533750864201206184315848836947985616
216 57715667483393580961165483335871838913530236434780287722065939097713968140494028849
217 139337947199824622716529472319017672425738529901760916443561759767607082992205439826
218 336391561883042826394224427973907183766009215975627724918662664870826568058207389798
219 812121070965910275504978328266832039959378102042008560725588971135021950916192097231
220 1960633703814863377404181084507571263687388479985962645124015695004530635631465943366
221 4733388478595637030313340497281974567338399262129243844172497330633505119727570220878
222 11427410661006137438030862079071520398371054264286078125422062413624622938375926981143
223 27588209800607911906375064655425015364091619250858337880168551184725254957317191016100
224 66603830262221961250780991389921551126572271486201319462864145867270718877137396442300
225 160795870325051834407937047435268117617265252403616480168153753030304782696556838162593
226 388195570912325630066655086260457786361149845193988348738533543123113960279343014458336
227 937187012149703094541247219956183690339641101872502749946839640582804469249299663032008
228 2262569595211731819149149526172825167040555276920457489873193516790228340781091078165945
229 5462326202573166732839546272301834024420951042775790943235826167971038358808687352960234
230 13187222000358065284828242070776493215882779977515876231128426039041587708398820055326342
231 31836770203289297302496030413854820456187032999913753473818857926171273633603887268449183
232 76860762406936659889820302898486134128257690594493430101875901757810477483604508668300902
233 185558295017162617082136636210827088712703780808156870669006600988335630966808378485963446
234 447977352441261894054093575320140311553667463447213475354434803147451484291214653597216447
235 1081512999899686405190323786851107711820042285558246382283857846242751746789226547518297452
236 2611003352240634704434741149022355735193757823655775104742677834005437869983649998428701116
237 6303519704380955814059806084895819182207567299817528017495722491585623526110497656008490561
238 15218042761002546332554353318813994099608907579330631430281159132881163853672598671873362880
239 36739605226386048479168512722523807381425406981466322594331586050384426204277619472815687840
240 88697253213774643290891378763861608862459761221290608625764912842390970164517715451992890721
241 214134111653935335060951270250247025106344993626062403568955538636943795406424852684350092962
242 516965476521645313412793919264355659075149852354457611493590698626796943752769100962729852486
243 1248065064697225961886539108778958343256644866418034686009145771302833494560476537059395197455
244 3013095605916097237185872136822272345588439857154626238694805785155278127297637337673142422758
245 7274256276529420436258283382423503034433525020774443478034689720948499755228179857446887617854
246 17561608158974938109702438901669278414455490610714768764583041150310201838250340860199747408711
247 42397472594479296655663161185762059863344507394262392891655560324161937638297634030520419760404
248 102356553347933531421028761273193398141144507263309222002167806024485035521910725181547454004892
249 247110579290346359497720683732148856145633524937008916234719604901576001295752973106596232170689
250 596577711928626250416470128737491110432411562017524801264609092581931989134115676368027689822144
251 1440266003147598860330660941207131077010456656868384344895668299348178923198317219528920287691352
252 3477109718223823971077792011151753264453324888530817063980678277315323730185782014085424712557097
253 8394485439595246802486244963510637605917106454602867871913487949298599221859246040045594836034170
254 20266080597414317576050281938173028476287537831185925779788849857269328906848670785181995955206310
255 48926646634423881954586808839856694558492182171096941802528846440513836606790349093760793440256287
256 118119373866262081485223899617886417593271902260951404727865397196330388424607527147060171100109254
257 285165394366948044925034608075629529745035986834693568972316154067884579331417323045588930598674662
258 688450162600158171335293115769145477083343876159603955729573073024842899267032251070302415520048815
259 1662065719567264387595620839613920483911723739524860711202594181045023695920483822675965939819562396
260 4012581601734686946526534794996986444906791355809550021962968683735086961342591971744070856562553948
261 9687228923036638280648690429607893373725306452115144629727870678062847606895261838975716392528840737
262 23387039447807963507823915654212773192357404261611247799846256418028628833657301797828948942607786208
263 56461307818652565296296521738033439758440114977880232622447269021835601921023645655578668318316134384
264 136309655085113094100416959130279652709237634221485713956195226347583175981042559478064784920799326993
265 329080617988878753497130439998592745176915383427508253839319039110600793835260511201731791542045781618
266 794470891062870601094677839127465143063068401087272815850769053848266946909053294840630420728581155494
267 1918022400114619955686486118253523031303052185619481073061274213480215710863008560432118239105029351119
268 4630515691292110512467650075634511205669172772354432743709670296761261575102201588213094557768151381510
269 11179053782698840980621786269522545442641397730373971529737384689628383090744184368915660619576664896430
270 26988623256689792473711222614679602090951968233176198554177562374596235192734474130609996720686325480439
271 65156300296078425928044231498881749624545334196845816358342402020024705142033809066758588249649492945668
272 157301223848846644329799685612443101340042636627061101742105381694427704578766672505315688332450332766204
273 379758747993771714587643602723767952304630607451280738034046073269866025067352410755201414215715356960865
274 916818719836390073505086891059979005949303851530128566472933451374927724583221330934718481177511266565152
275 2213396187666551861597817384843725964203238310512356577834141807021475354871330166221449790285533308451176
276 5343611095169493796700721660747430934355780472556166417658181819560400284833166593893429439877003521704729
277 12900618378005539454999260706338587832914799255626832815521699031286551655682483378120931461882761408457866
278 31144847851180572706699243073424606600185378983813300146589738221420301177850238304763726533614173033454918
279 75190314080366684868397746853187801033285557223259044608960527398558227324179884966389441490925975226799391
280 181525476011913942443494736779800208666756493430340468962658303282254626720659038170912100647252637933319846
281 438241266104194569755387220412788218366798544083954673632683996151216424972743916220324190879032633291136918
282 1058008008220303081954269177605376645400353581598273586924580668036554291767841855457040521630705801159557663
283 2554257282544800733663925575623541509167505707280540309276806566864340767817368566891995821459433514451914060
284 6166522573309904549282120328852459663735364996159416437969709408857118401813214913844102791093950005549011580
285 14887302429164609832228166233328460836638235699599473879502702226310475905163375258940862617510699979877224833
286 35941127431639124213738452795509381337011836395358527123753106310301851120270178220689559866523093595116374656
287 86769557292442858259705071824347223510661908490316791748073384137469857387553521353644375404827997254250175168
288 209480242016524840733148596444203828358335653375992537167742336324621026045357223370266435570857941817569839425
289 505730041325492539726002264712754880227333215242302556252464987816647048870097760189789764495493844687483169474
290 1220940324667509920185153125869713588813002083860598766389421704727229723327362538287746607405474448704582608262
291 2947610690660512380096308516452182057853337382963501895916964721070356234458462423398796140099021523406788131343
292 7116161705988534680377770158774077704519676849787605481825756863436506530719736766256752691239725094340345046182
293 17179934102637581740851848834000337466892691082538717590056540488311183373307024923717228487007258092219804144286
294 41476029911263698162081467826774752638305059014865048316029305596995251693218324962667550433319235257734465430567
295 100131993925164978065014784487549842743502809112268826606693681479605879253037302165833597086139508966775573021812
296 241740017761593654292111036801874438125310677239402721568085666110447581108471094960092353106157027529326961586396
297 583612029448352286649236858091298718994124163591074302166112541052045804872451285068557179531506118722557684323201
298 1408964076658298227590584752984471876113559004421551378362227273120324525165023623745503196902780594009611868473600
299 3401540182764948741830406364060242471221242172434177143775731139550024952916620284190398934303731190474079147639800
300 8212044442188195711251397481104956818556043349289905803260770129383489863024035902405432911210518187725237428363401
301 19825629067141340164333201326270156108333328871013988972529516027737450208704585550911231963391706662424318995346202
302 47863302576470876039917800133645269035222701091317884107899127391441951242198872176416995890361145821841107674645606
303 115552234220083092244168801593560694178778731053649757770139340646625359184607888537844290003148151711873531591206815
304 278967771016637060528255403320766657392780163198617400589568703727280237064685873058393741208058816960622400359218438
305 673487776253357213300679608235094008964339057450884560472479212979777407258756417095019003989701306753919559058372294
306 1625943323523351487129614619790954675321458278100386523999120489608014192980246713495107146069298319304296974726850831
307 3925374423300060187559908847817003359607255613651657612458516016995576508562074632772295924580570355319150191511690364
308 9476692170123471862249432315424961394535969505403701755368541708320117066845268773973437020564548328735069497000735772
309 22878758763547003912058773478666926148679194624459061133635784443156531214336309764339970619496048721538398007763282529
310 55234209697217479686366979272758813691894358754321824039532684788874849924342458681207916938677136779353446474027925664
311 133347178157981963284792732024184553532467912133102709240033913224668622063929495088931143829757194996535980739569879312
312 321928566013181406255952443321127920756830183020527242563825844636216155481934287199800082610218890496257678698419054577
313 777204310184344775796697618666440395046128278174157194439243695098867385458439175791436526395129212429174298665410104210
314 1876337186381870957849347680654008710849086739368841631558096660833721440259186583426308230757438915518561507303492749030
315 4529878682948086691495392979974457816744301756911840457742778535367847232267827393590593300611902880070375505075651204047
316 10936094552278044340840133640602924344337690253192522547346778676170723384946230366197670240040102112427345940532304244934
317 26402067787504175373175660261180306505419682263296885552926802350912138448602692172522649501452860378297179001021024383502
318 63740230127286395087191454162963537355177054779786293653993974785799152208745407753369860371765433579161848980532626789335
319 153882528042076965547558568587107381215773791822869472862198809793517439239129704767925977094564091520133133614925316429156
320 371505286211440326182308591337178299786724638425525239380469243651645178986634807420012312539293591313080517901180571892028
321 896893100464957617912175751261463980789223068673919951626499004246625941885065506827404707001131612823458827760922810924577
322 2165291487141355562006660093860106261365170775773365142638906608573526355729061998425066329347937130330815233457459856696928
323 5227476074747668741925495938981676503519564620220650236913113284972126090988151868247236073331366525533071013053912537985544
324 12620243636636693045857651971823459268404300016214665616479373598524855268322624276839481786451411146815756037977788609290873
325 30467963348021054833640799882628595040328164652649981469894901965607360795895621328415841664309290436631363585800063446857258
326 73556170332678802713139251737080649349060629321514628556306459433332177758993346382080750443585834602964062484780992869918214
327 177580304013378660259919303356789893738449423295679238582568144219449841381024014447476569898071903842911848327355700243896479
328 428716778359436123232977858450660436825959475912873105721540353163002586487062555080342702914836429072025698186689121781826790
329 1035013860732250906725875020258110767390368375121425450025806779223403865388312004766370015749442492970553543519924323288868470
330 2498744499823937936684727898966881971606696226155724005773409445578529894262870624574599587110525932779961023092924876264997759
331 6032502860380126780095330818191874710603760827432873461573039133027132081946400194035294082688996607280894126391351563205616428
332 14563750220584191496875389535350631392814217881021470928920156708248182063187202012726429497903825913858996050427592597968417084
333 35160003301548509773846109888893137496232196589475815319414435008785552641384682159689119716630457450266551538484078841821389505
334 84883756823681211044567609313136906385278611059973101567750778181696731784051975272386877314713856596177011213185256959582321472
335 204927516948910931862981328515166950266789418709422018454918825287318517080647919584946049367741095439673151361881641521636096736
336 494738790721503074770530266343470806918857448478817138477593014127350711254602510263044359455428088054360803419765095441475704609
337 1194405098391917081404041861202108564104504315667056295410112272828176385770266922812283326705512236924284825081255436603858759906
338 2883548987505337237578613988747687935127866079812929729297829564440876874284805034409624954698599567857658009944936128287085668038
339 6961503073402591556561269838697484434360236475292915754005790825653259972009959652854795736361773343970218468213631457015193793551
340 16806555134310520350701153666142656803848339030398761237309442644347900047464475679864492869513355233083440125977362965792529396326
341 40574613342023632257963577170982798042056914536090438228624726966892893133768745013552320417738754758753061523016025075912472424958
342 97955781818357784866628308008108252887962168102579637694558978859278022610991551047682949089432344676490871154462244728404750226183
343 236486176978739201991220193187199303817981250741249713617742817819137107718571266450600572923395194986252074617241013830821468696020
344 570928135775836188849068694382506860523924669585079064930044829912384743706943088631280264647455965449413599156697603298934459416860
345 1378342448530411579689357581952213024865830589911407843477832826192427270154085867737239626256332107560015122483690050635676655147073
346 3327613032836659348227783858286932910255585849407894751885711046260592464695552252812234210909378393044798272444884865686160809126976
347 8033568514203730276144925298526078845377002288727197347249255831225486055247256226092261265862372087799901945247320773330857580434328
348 19394750061244119900517634455339090601009590426862289446384224185186791611572567986433784654170663975270246869134194564786608316444905
349 46823068636691970077180194209204260047396183142451776240017706590586170170476961333127411703527524639116330667584239046665665866806714
350 113040887334628060054878022873747610695801956711765841926419641231821459880993563068293217102086079260904487894565869954318264049990182
351 272904843305948090186936239956699481439000096565983460092856995308678518753015729019486036077883873769102821131047705395264109620201503
352 658850573946524240428750502787146573573802149843732762112133641969090254136043735072642088468898383414689224521256204481008722943739462
353 1590605991198996571044437245530992628586604396253448984317124295621220212594673554679919202396909387822237879212486764533405710814441126
354 3840062556344517382517624993849131830747010942350630730746382259705803621643979913913006281854990462898500686349751307460106539532728687
355 9270731103888031336079687233229256290080626280954710445809888857901461583770792807501606544080392364682331564354437603542029340146766172
356 22381524764120580054676999460307644410908263504260051622366160044871633859392314023392419936581550547165591830904596312544862165053235676
357 54033780632129191445433686153844545111897153289474813690542209059876270500650328773758321761782770864979035554452048250720861165747079841
358 130449086028378962945544371767996734634702570083209679003450578346218623128994627984857139371252145037991611283943080634076388937268212320
359 314931952688887117336522429689838014381302293455894171697443366046139506225036149076892551759931391107795726794761015361052550976498163760
360 760312991406153197618589231147672763397307156994998022398337310913918073313765146886010270057864310181284481890022305018450207267200016081
361 1835557935501193512573700891985183541175916607445890216494117988643222080053661227929701070298053724564899576263785624902400593824048331442
362 4431428862408540222765991015118039845749140371886778455386573289445029098356880608573568416243114855333319937123130747989967739605382290726
363 10698415660318273958105682922221263232674197351219447127267264569547193568904310235985781886795820244348310638904564313553500046038048660175
364 25828260183045088138977356859560566311097535074325672709921102431797996393238181877282232179435435249168948706032313760934848149374800970118
365 62354936026408450236060396641342395854869267499870792547109469438415679804590242578196290219278907456941986730463763413932240635484207706734
366 150538132235861988611098150142245358020836070074067257804140041317160429608700916418057956581206146782447708337554466553146254028733094848951
367 363431200498132427458256696925833111896541407648005308155389552086540106077483893386341391318516314355487968255661894063080717592036832976324
368 877400533232126843527611543993911581813918885370077874114919145512575282425442770547153071118276785446468995869562078186510582720283074838652
369 2118232266962386114513479784913656275524379178388161056385227843147828878645635319809089053391933008535121875865559071486160745439165732262369
370 5113865067156899072554571113821224132862677242146399986885374831866705888095753362850185029639043935756454014492137065716093829512653603009184
371 12345962401276184259622622012556104541249733662680961030155977506975851710933447883522754484243785136574467087612063068525669022785074751535272
372 29805789869709267591799815138933433215362144567508322047197329845971493214437994920593843221437279598671566639369949912932014249317443982980057
373 71957542140694719443222252290422970971974022797697605124550637199166533100381089353421885522002773980210215998767879470161600513975205407650250
374 173720874151098706478244319719779375159310190162903532296298604244705338280247171046847208083637922595150792718975312139191700644057738365335750
375 419399290442892132399710891729981721290594403123504669717147845689225683486494080495237340102358143852863211151204023610253390161435808395531807
376 1012519455036882971277666103179742817740498996409912871730594295624205957943900978504852520519628830019287418817938482507343354693064364980664614
377 2444438200516658074955043098089467356771592395943330413178336436939335325890580333020594051785969948292199662298121631634293361633044674438336342
378 5901395856070199121187752299358677531283683788296573698087267169505623588932011586529222926967197490722858560721777511932928213770768859763077855
379 14247229912657056317330547696806822419338959972536477809352870775955027209477837743577873879240347838257850214560313064666501187071677675951707916
380 34395855681384311755848847692972322369961603733369529316793008721422869692817871253166986961843504839877664237968635816589280121622834639559450108
381 83038941275425679829028243082751467159262167439275536442938888218812402985766998666892698052842952099172217369442453282334762361923152664950780417
382 200473738232235671413905333858475256688485938611920602202670785159066503739935471183415249593840615292020242903924643141071855310783656107234139648
383 483986417739897022656838910799701980536234044663116740848280458536975874931874962047166914016750983518169885783307708908781224380410786727072360704
384 1168446573712029716727583155457879217760954027938154083899231702233067546145506018887655660929880589417115341003627131062750105933840067546805290753
385 2820879565163956456112005221715460416058142100539424908646743863003190724230944644445828535955276970276113076929665010482699989507246081653762672898
386 6810205704039942628951593598888800049877238229017003901192719428239578044157273576012569616221737344981809330535147261580684440069722228672836796934
387 16441290973243841714015192419493060515812618558573432711032182719482555619103427709327574951858819283175912082811252682645021778027235696651022157839
388 39692787650527626056981978437874921081502475346163869323257084867205027138471943175757583586780746349282281676641135885424215259626128777444973164070
389 95826866274299093827979149295242902678817569250901171357546352453893156558713064154789213375721750042625303961388300861047892469161973564662646428510
390 231346520199125813712940277028360726439137613847966212038349789774992224774671635760372345655367054933366366305195997273627927633334491375362036015079
391 558519906672550721253859703351964355557092796946833595434245932003879037289495650044516711253900106469076341802853331481966115343097852097100166395188
392 1348386333544227256220659683732289437553323207741633402906841653782752615053875814493424910047754322930070831847753955977330453362181506819867586735964
393 3255292573761005233695179070816543230663739212430100401247929239569388014278899472044368479801440053947488092666285575250059684717379072768854005734145
394 7858971481066237723611017825365375898880801632601834205402700132921534706193539830239182959987252787501868886285100734030652780489509170639899482001792
395 18973235535893480680917214721547295028425342477633768812053329505412467236129496397192757438564595287246317821509187002678000866038885139362995519402296
396 45805442552853199085445447268459965955731486587869371829509359143746485050497914960951741966241711376966418354680950326306493090602336692962556954268489
397 110584120641599878851808109258467226939888315653372512471072047792905463018634225920093308538961935714446160312521263201577461245621103494199118411065946
398 266973683836052956789061665785394419835508117894614396771653454729557452641320648738462470341204768494097658586751127862667728358257145893868469192989158
399 644531488313705792429931440829256066610904551442601306014378957252020435536338704935339427686324576064147402874701345606405704936925542463354741196759711
400 1556036660463464541648924547443906553057317220779817008800411369233598432502615522084786615475846209672137309331859296888178237983310980214504311402812806
401 3756604809240634875727780535717069172725538993002235323615201695719217476565250394118879126864962387819672791922803243874954067629540399467708408218404998
402 9069246278944734293104485618878044898508395206784287656030814760672033670445414418812156627194708666772478508557554566942977359719587425119192531871946703
403 21895097367130103461936751773473158969742329406570810635676831217063285278292057985246770607470262795236876194802384464557991660271903792250709920210641980
404 52859441013204941216977989165824362837993054019925908927384477194798604972677807251298887826340055012579472899306884365160934539943779198134500224573898140
405 127613979393539985895892730105121884645728437446422628490445785606660496430131928103341314470571076649601310380325186150778917473043034919578214669887449313
406 308087399800284913008763449376068132129449928912771165908276048408119599785074195935471474962107732896320824048010850491719800078593805956863321717158475296
407 743788778994109811913419628857258148904628295271964960306997882422899699158897108067270990799832770855987177251309513915118604955678176483935754557543089488
408 1795664957788504536835602707090584429938706519456701086522271813253919003213617732640490141161445027606578127713646098927858127907961645494938119438393022385
409 4335118694571118885584625043038427008782041334185367133351541508930737713855498682011714684127440807481170600616580559157636066015060483694646178493816191954
410 10465902346930742308004852793167438447502789187827435353225354831115394444304730525897859605020716376979229446047802285235832583099553115675267950091660832102
411 25266923388432603501594330629373303903787619709840237839802251171161526624114441271704837400777981277261966777751159045008804760619096234057053737402260339663
412 60999749123795949311193514051914046255078028607507911032829857173438447727563210036438878008790176381735810403690089358625647955904145605592284557286939420742
413 147266421636024502123981358733201396413943676924856059905461965518038422135919939849611340527180939206788572272310280661011810052398716986056403643092019573966
414 355532592395844953559156231518316839082965382457220030843753788209515292091111765207821649774188157411600587037629562562773183292239309140322781766977616870807
415 858331606427714409242293821769835074579874441839296121592969541937069006466531224242443477895415961812332363124067260567433801248386394370134437891669772010532
416 2072195805251273772043743875057986988242714266135812274029692872083653305264270643142057534095914891434895562151580850360640325632058886546641818188446317888956
417 5002723216930261953329781571885809051065302974110920669652355286104375617383556693953096312437999262863096353069543582732589616967060015232900705621314083480481
418 12077642239111797678703307018829605090373320214357653613334403444292404540659964643924136853853561745740691382798799403932694263863781553447976021421955317539040
419 29158007695153857310736395609545019231811943402826227896321162174689184699720550778103794481377524601105055098817588400148728013446781606333868171808857226939720
420 70393657629419512300176098237919643553997207020010109405976727793670773941746711609310036972722661123290980675092553601887774863807105886756260580374183112488761
421 169945322953992881911088592085384306339806357442846446708274617762030732585876684202204604044169298869787771523811719011132652182862912984691952971235369301368682
422 410284303537405276122353282408688256233609921905703002822525963317732239117808435628378291834521761060307457892183592429019078244384612581626278376857580905747846
423 990513930028803434155795156902760818807026201254252452353326544397495210828464621279100970104019775209944376552455528081245182128285738478276185217641336152837535
424 2391312163595012144433943596214209893847662324414207907529179052112722660786017099621379061206828767897178834410838873608449814972461370593996436158843717441917798
425 5773138257218827723023682349331180606502350850082668267411684648622940532418749307776797704072751721640826358032154124527159558001367361052418520374723040307141174
426 13937588678032667590481308294876571106852364024579544442352548349358603725653045623864711910071674078232338486546912196908724049374860255140800727094387531557163071
427 33648315613284162903986298939084322820207078899241757152116781347340147983772620951450897576490516155795534579855764441819577521078910915162136687588990106192898284
428 81234219904600993398453906173045216747266521823063058746586111044038899693275597831400920556046464534566945831059992078268804074260169291735158065483957480215353532
429 196116755422486149700894111285174756314740122545367874645289003435417947370448907314831828233851619647362995675507085519553080516654559748730653494793986805667430209
430 473467730749573292800242128743394729376746766913798808037164117914874794434375813466278080062011636396470044800407051036291784937352086245564749694520602566866432704
431 1143052216921632735301378368771964215068233656372965490719617239265167536239528025953180580941404999429913762328185412432249365068196839946326638199520945153760339232
432 2759572164592838763402998866287323159513214079659729789476398596445209866913961758083645337566613674813085354126974988659820049580366671301052796048696917564063373537
433 6662196546107310262107376101346610534094661815692425069672414432155587270068308926537269944279954495602482932304196727351031713412389195417733485567734958185923392290
434 16083965256807459287617751068980544227702537711044579928821227460756384407051966888285990009953636852121237465127626893720055260095224980168655792410121436529622726470
435 38830127059722228837342878239307698989499737237781584927314869353668356084174487364653853436219664532494542570673770302748456266476378086656482350884752611742917719567
436 93744219376251916962303507547595942206702012186607749783450966168093096575404573556266105138252516435863093560981745737532453609611600002415193799902356043106919608294
437 226318565812226062761949893334499583402903761610997084494216801689854549234989511077403075440616684255623085355258159804086163335136735871321880536908968861545967253182
438 546381351000704042486203294216595109012509535408601918771884569547802195045393104249961676003237422317264390888625541610293065945885848373827538765662527312879525874375
439 1319081267813634147734356481767689801427922832428200922037985940785458939325791104716432859158735053111709349412257617315533380742346367027580552546395761197574901078676
440 3184543886627972337954916257751974711868355200265003762847856451118720073697000207360823246016102590132395698610016626796809198612017293466360822228558020964979881868188
441 7688169041069578823644188997271639225164633232958208447733698843022899086719831798255181634597978819189770837808915095755462234663257599406277969851777512094755100728257
442 18560881968767129985243294252295253162197621666181420658315254137164518247136728976366284650314493875916920074301346893709493495816847848762264713150482725378661073074368
443 44809932978603838794130777501862145549559876565321049764364207117351935580993395202299951353736438804241863777661733183422519510872145298860131120219378352043468672539864
444 108180747925974807573504849256019544261317374796823520187043668371868389409123690004773485911399277365023883120948437636204362630014645804895198628874244498881160833566633
445 261171428830553453941140476013901234072194626158968090138451543861088714399241051286966422148656371648131118302132357131729145167930136268992523777319507808412744180748538
446 630523605587081715455785801283822012405706627114759700463946756094045818207606239277633127734445304655750843499110524951210383475357125061634913258149905643729165451551654
447 1522218640004716884852712078581545258883607880388487491066345056049180350814454252616278974115401643067939017356824528761595543025155292471359012767607605082500545181415199
448 3674960885596515485161209958446912530172922387891734682596636868192406519836515913983164169988836536894399814043128077253394830941660822802204268341990047323382242168433350
449 8872140411197747855175131995475370319229452656171956856259618792433993390487487972829626704614517325067815793329920299774824197230980956952715541474200917230546485969896550
450 21419241707992011195511473949397653168631827700235648395115874453060393300811494921362410063762901741343879484420176788088475579142119868382434672861630030800408656913892399
451 51710623827181770246198079894270676656493108056643253646491367698554779992110482769521458707206793970280499993774321603743646701576221844269332200791312345348578699054961948
452 124840489362355551687907633737939006481618043813522155688098609850169953285032468476092331837787993398743652787290075834653072682094061839147645709609344237030714397086762844
453 301391602551892873622013347370148689619729195683687565022688587398894686562175432691360138617460757647131504115279776839918967111624844955342917568768941701460370734548714785
454 727623694466141298931934328478236385721076435180897285733475784647959326409383354844153629666998989289209132880096188920437485651003749464838321431071258037534967449567366112
455 1756638991484175471485882004326621461061882066045482136489640156694813339380942176334662434780426193701115940284644017653609592205152841032802694963594429056164180458386847856
456 4240901677434492241903698337131479307844840567271861558712756098037586005171267762453814556651108314763209655720802646606418802598489926393231686474867117827080714774427636369
457 10238442346353159955293278678589580076751563200589205253915152352769985349723477790137622642334867218774870064406839596218024983730833685829837177562618637667176871240032095986
458 24717786370140812152490255694310639461347966968450272066543060803577556704618223486564726992996324085932053239486490546772808688926038784926265126366001367795503104895368378278
459 59674015086634784260273790067210858999447497137489749387001273959925098758959924995998074874255221119805414811012419682845560066777493734566297624709808320849102989904435377871
460 144065816543410380673037835828732357460242961243429770840545608723427754222538073855127542139109953388328424584095937613276186446541490219816149654966701931718697641218782209286
461 347805648173455545606349461724675573919933419624349291068092491406780607204036073315550822796006020688414243969421501603292108289115520618839816408239483054102406737730209397038
462 839677112890321471885736759278083505300109800492128352976730591536988968630610221472093516772256074619894434235740755214566835978088041867894291224223022831964408138581953679223
463 2027159873954098489377822980280842584520153020608605997021553674480758544465256517854899849025183142574892614143922033121026388527862161209668127083059154379888028502185079031940
464 4893996860798518450641382719839768674340415841709340347019837940498506057561123259762919536548421412271106685939405656939926654269698431552668782369492312045638167652145826695420
465 11815153595551135390660588419960379933200984704027286691061229555477770659587503041556927236532489992265222511141573203572787346585715648435483657027568384586918871802961409651553
466 28524304051900789231962559559760528540742385249763913729142297051454047376736129349633988645749664474451095256757212756140716038195472419809552298609304667789128121763747038179616
467 68863761699352713854585707539481437014685755203555114149345823658385865413059761751758307478578546043965073098309499264481341763249459803560982421636377912850581833832618555420648
468 166251827450606216941133974638723402570113895656874142027833944368225778202855652870841221189589746742828445075564372525785736595721534033823827511456936272745350718436825610611865
469 401367416600565147736853656816928242154913546517303398205013712394837421818771067522064770394987756812866826945279906105362274325992469193607341981515326430281748918216274307645194
470 968986660651736512414841288272579886879940988691480938437861369157900621840397787961285400103477967832254166284154007766502081650033555750329526381027540884504373131387220218494022
471 2339340737904038172566536233362088015914795523900265275080736450710638665499566643519574229263086117224312090527459406457667693399686605345956114187075435922426485405018565268225823
472 5647668136459812857547913754996755918709532036492011488599334270579177952839531075121687155414705334491507345670974128531130520625360874423222489105223392203688858741970047271130022
473 13634677010823663887662363743355599853333859596884288252279404991868994571178628793959140495538694343164892711215180456188523042599989486825071546191072227527271707913532206850262806
474 32917022158107140632872641241707955625377251230260587993158144254317167095196788663357413398723346709989487695779009141426063965950875088687016769630962833930031294394153704527616927
475 79468721327037945153407646226771511104088362057405464238595693500503328761572206121187604500662838009269628959796645632227132642576856037445426727390142889256600821551532406501234892
476 191854464812183030939687933695250977833553975345071516470349531255323824618341200906563704859957725663822701400073421399584698279305238777437843054491988592984298482172030551681786236
477 463177650951404007032783513617273466771196312747548497179294756011150977998254607935659733888164442518334748401668056318287379897463101579427407308392005049635529855420098334612245121
478 1118209766714991045005254960929797911375946600840168510828939043277625780614850416780058974763781466817205870629835222916754677798707861537258924973374623647206755807211544079805413760
479 2699597184381386097043293435476869289523089514427885518837172842566402539227955441499298205210808385450879878729488758919282805915631012242017819029257762273410771153567008177869647680
480 6517404135477763239091841831883536490422125629695939548503284728410430859070761299784351709107974103133812689583388686403401579775198493210333392108105283078341425412268698978090421441
481 15734405455336912575226977099243942270367340773819764615843742299387264257369478041077218469144413466431485708458992334141653326032008793439795994095799973243768478959751366360242777922
482 37986215046151588389545796030371421031156807177335468780190769327184959373809717381953701817037033776124611618558675502750356882550425482056075600226252009263866367611341530467313976966
483 91706835547640089354318569159986784332680955128490702176225280953757183004988912805008752118576370633521516908196371690121583102410049954295208805325182416283164055443651486289801018895
484 221399886141431767098182934350344989696518717434316873132641331234699325383787542992010249239187897398136280909628749381536387749358924989355905041580042046039845304039431660810584301478
485 534506607830503623550684437860676763725718389997124448441507943423155833772563998789092423797308177399603522164751229302216439274393489728459692329965570137084168330324519024669568195614
486 1290413101802439014199551810071698517147955497428565770015657218081010992928915540570297313219158386522121404151105897333534211633399893840437374973694911153139146457031261084671987553191
487 3115332811435381651949788058004073798021629384854255988472822379585177819630395079929852439821335096738433852816235072165871888549712856598949200991019424905014739403531836785294408736244
488 7521078724673202318099127926079846113191214267137077746961301977251366632189705700430269798832892860618354711044822779209429960076599175622112620941581522257751867915582521621063937320412
489 18157490260781786288148043910163766024404057919128411482395426334087911084009806480790825033043895244889096398516399416325470806055204355616566045573694263176753996045329262584506281106049
490 43836059246236774894395215746407378161999330105393900711752154645427188800209318662012620466448522057929866232949387135145262540883074603212413158774329603662078623468361016312963629556224
491 105829608753255336076938475402978522348402718129916212905899735624942288684428443804817199563025552495196100712897457995641625853869713426171952412507224819307965527254803647290404667971192
492 255495276752747447048272166552364422858804766365226326523551625895311766169066206271648853791112078890302658232098352958739035183366928036044046479859010146135882725712840632496631223275017
493 616820162258750230173482808507707368066012250860368865953002987415565821022560856348117874940946775252229279598930498054455847121396355942878333917680347364244658310688109585966496500050330
494 1489135601270247907395237783567779158990829268085964058429557600726443408214187918967889405667315146213169670425149733041297401261696852946906731356745038031147999726831556799715311866681190
495 3595091364799246044963958375643265686047670787032296982812118188868452637450936694283904456065583649473404935866256682252033472381120061306416102218150858835728385476101344854365637262247327
496 8679318330868739997323154534854310531086170842150558024053793978463348683116061307535710889582798543773224310569880199633993840595804188054569258421552524268315298770526865172700791063315974
497 20953728026536726039610267445351886748220012471333413030919706145795150003683059309355346576805503417427934640835260901723633470880925649380109247276742111347257238820397815532989941089854022
498 50586774383942192076543689425558084027526195784817384085893206270053648690482179926246436956552444157650419444481862925373502594237719911274172703819028719503438560306057855236157599616138895
499 122127276794421110192697646296468054803272404040968181202706118685902447384647419161848273744843353192158180465869691494966492788544627108352394233974277726869641399130491625336004788396221436
500 294841327972784412461938982018494193634071003866753746491305443641858543459777018249943070614530750780417513164533411580094584112395300188862285701671054322298837182159754564236343750855786268
501 711809932739989935116575610333456442071414411774475674185317005969619534304201455661734554397129416450873346519319385062439611083591815183384229746279334697038938626740692311467568512629088097
502 1718461193452764282695090202685407077776899827415705094861939455581097612068179929573412405000305745618495078715867217777045852290903844313821333833096142191004453122524544203158533573082461088
503 4148732319645518500506756015704270597625214066605885863909195917131814758440561314808559729412481631322074516188131727095887311746981005266524750160300985879247206421963877291430564678283803024
504 10015925832743801283708602234093948273027327960627476822680331289844727128949302559190532454431525893833185995841903614520248517877772270060559275540393899224325966203509800375652644746108358513
505 24180583985133121067923960483892167143679869987860839509269858496821269016339166433189625593896531028193199404858789805167168385677013462056829595375613936402925600616215076206014765006448604178
506 58377093803010043419556523201878282560387067936349155841220048283487265161627635425569785188451842444994879587296107016436797369499193526057093201812842709380030729460229052540594067411411942374
507 140934771591153207907037006887648732264454005860559151191709955063795799339594437284329198472648468022163006258174478478653759243117282762723077028657045444587867083348193879203393703317626948559
508 340246636985316459233630536977175747089295079657467458224639958411078863840816509994228186181824285088076234564105162405939524054443035631938183024303900625330498481992426608616484170187426674630
509 821428045561786126374298080842000226443044165175494067640989871885953527021227457272785577386220796901050865525568376363341011669154512855586439872097559811448477656980377592021655543321595592590
510 1983102728108888711982226698661176199975383410008455593506619702182985917883271424539799351552265144191668698214885586637624959908612496752532995328508700391201800991436322085914191452600493989719
511 4787633501779563550338751478164352626393810985192405254654229276251925362787770306352384297638674109288614384694166794216402548319391100599061359883957353853026040444983492552689728143921574996708
512 11558369731668015812659729654989881452763005380393266102815078254686836643458812037244567974575535652074614322941690091153245085896266727598486577011275481499402189882016918273387733631612511537724
513 27904372965115595175658210788144115531919821745978937460284385785625598649705394380841520291683590726747786008654845137183519366293808179682274305176202783513152689014761410970398970993714457051425
514 67367115661899206163976151231278112516602648872351141023383849825938033942869600798927608630582484708185846173667149442263725494014638740497105840548227588589178144717897433167213537096778152174432
515 162638604288914007503610513250700340565125119490681219507052085437501666535444595978696737670382173059045081167482211259115038676035724938096796430726898967416301824062658052128787682251575346913416
516 392644324239727221171197177732678793646852887853713580037488020700941367013758792756321084161520211344817271153540408274641312843329483547645079799640813070210045215261673005201778400141970158048249
517 947927252768368449846004868716057927858830895198108379582028126839384400562962181491338906301129589183146488930964931359949242681650726241761647572101553661349448522616565305133295618141861560570026
518 2288498829776464120863206915164794649364514678249930339201544274379710168139683155738998897261659763664118377116781010860238886522830365170497447583575736493210261950943824325846310270574080488795398
519 5524924912321296691572418699045647226587860251697969057985116675598804736842328492969336701630036483898858236722239596497677682362466919930460306921077871301584348382983795909804807929044755645328031
520 13338348654419057504008044313256089102540235181645868455171777625577319641824340141677672301825200472802317972220283587138544006199119097518450898247288139850494654365840018808812758532566712096225766
521 32201622221159411699588507325557825431668330614989705968328671926753444020491008776324681307389492538231452296379542797474966116347215470802098704419035656410503728722072018143766049167836033261721078
522 77741593096737880903185058964371739965876896411625280391829121479084207682806357694327034920016708399333663801855128592071626415431415287444417744910297618833547879066320842376037413445799752360383743
523 187684808414635173505958625254301305363422123438240266751986914884921859386103724164978751152944487295695179252182295418301569545334421649847440233067950565647575325718458674791869156810654365147145900
524 453111209926008227915102309472974350692721143288105813895802951248927926455013806024284537234839783799588862895187974275341266280762499439617573687699456587860720136623319951135496564395888283560048700
525 1093907228266651629336163244200250006748864410014451894543592817382777712296131336213547825637079733662534144983618994252333953479646036985717369123948441250671013043948925308134611403682429560337273793
526 2640925666459311486587428797873474364190449963317009602982988586014483351047276478451380188532389030701183233392454967910025525387503430720165368927731174436236765275625079057652189327169525833209999936
527 6375758561185274602511020839947198735129764336648471100509569989411744414390684293116308202739703253409087932239618685485751207774888372191795945487027202979480560091286818644758209131510258283802707808
528 15392442788829860691609470477767871834449978636613951804002128564837972179828645064683996594073030775440072498872811099424910496604964506178618155401536828598567921005390360058735296619087597886836253345
529 37160644138844995985729961795482942404029721609876374708513827119087688774047974422484301390984845500554133651457449400292320960172737189389640990297468521236322454145346917695114710472071786600541486434
530 89713731066519852663069394068733756642509421856366701221029782803013349727924593909652599376203037710733953924261037176509683731806043020873369765503592780334288916886555218093417314694515059117006335942
531 216588106271884701311868749932950455689048565322609777150573392725114388229897162241789500143650317552472556343925059545768568497828347171892458884819140652227682427552207755459287845094772125406707539983
532 522889943610289255286806893934634668020606552501586255522176568253242126187718918393231599663923385380315195578530019337003832116361865441329835528163479564375511999215192153233784107249013418531661907302
533 1262367993492463211885482537802219791730261670325782288194926529231598640605334999028252699472176197508189591311349497081190124193494730071979756297682191830887346792840563887725985667191423291643425227646
534 3047625930595215679057771969539074251481129893153150831912029626716439407398388916449736998609374602156417150978012275429754983355193105679388522473085560755644704178978513178706676151595438439593146727047
535 7357619854682894570001026476880368294692521456632083952018985782664477455402112831927726696692703332775833309854521708732484885218665373542283601949947102921579894111737755320959388287944502937777746919252
536 17762865639961004819059824923299810840866172806417318735950001192045394318202614580305190391997658020422615960050986615616880450959150064969581701428631253707702129957476382146466423755010225519871303167516
537 42883351134604904208120676323479989976424867069466721423918988166755266091807341992538107480692674057290406835907573523480186278618376147798599780568954887025284930542653043015553257143052937949191044093761
538 103529567909170813235301177570259790793715906945350761583787977525555926501817298565381405353390537571387303427181143168813349196843939217089560013383937791555470405113767349905074930413729866594646744796480
539 249942486952946530678723031463999571563856680960168244591494943217867119095441939123300918187485935320118229091535947950856921352435702082817651333915972510621724931357135147954866131688214420286548577967640
540 603414541815063874592747240498258933921429268865687250766777863961290164692701176811983241728382125768060850806834136666513324770492827740087572958612421617081617872485969932671472199880474221492201298454121
541 1456771570583074279864217512460517439406715218691542746125050671140447448480844292747267401644282090532730235303051406969619740442328289421195439055116496589553157471573954705283638551257180126743472616879162
542 3516957682981212434321182265419293812734859706248772743016879206242185061654389762306518045016997928066448715207365233887475108072833822798043803150217634445238827215536691322081242328293167252776125371938086
543 8490686936545499148506582043299105064876434631189088232158809083624817571789623817360303491678361471575045364110057343712028428554587283091051039240899665973849903097795029020274444253549864673565223642484255
544 20498331556072210731334346352017503942487728968626949207334497373491820205233637397027125028373856017358884535614183673560712739566284153269479227598737086535808619006177253012300944906997579418973051778361158
545 49487350048689920611175274747334112949851892568442986646827803830608457982256898611414553548426292177344577225917403912050093154038022701993110834290441859682156217900347730365375469184856056371847306602390054
546 119473031653452051953684895846685729842191514105512922500990105034708736169747434619856232125226794189242146870214674471126719068377472433908135581998408946679680117192121412713221832465625407842070123507779311
547 288433413355594024518545066440705572634234920779468831648808013900025930321751767851127017798880453044074741639691415048985990557878977558824918023958115914457764591460037450082488218422333620595725991545770204
548 696339858364640100990775028728096875110661355664450585798606132834760596813250970322110267722988626582831608705707849737246979471956580417225942341404285077791016501672891906139037302805435113252663003051779292
549 1681113130084874226500095123896899322855557632108370003246020279569547123948253708495347553244859205003423808280562121886310688056699301247960309443927186533651852935541963749912070941834573059859931332029609889
550 4058566118534388553990965276521895520821776619881190592290646691973854844709758387312805374212709461688805053052397446040847373428083498633498038677908802910902584915053657486775526337771092909950545897943739744
551 9798245367153651334482025676940690364499110871870751187827313663517256813367770483120958301670282052273845591400377373861815191310501777089991370985555437584876940648682259291826978886474639769497922693130111152
552 23655056852841691222955016630403276249819998363622692967945274019008368471445299353554721977553279915228433740653737906189266530289450847108867242283480468075884246637747994719605686531114765015661311080249724497
553 57108359072837033780392058937747242864139107599116137123717861701533993756258369190230402256776852155615462254523459258558946782527402744178147301372787808961293132232541047948578409638196443257272364214888344370
554 137871774998515758783739134505897761978098213561854967215380997422076355983962037734015526491107000848336044936316848208050547400222619402630969752483788311218345989836522708483478765917394317553372778667330959910
555 332851909069868551347870327949542766820335534722826071554479856545686705724182444658261455238990880747048987995588953531722027418489003889476316159615368091842508288947641881999792259272364017843636480068113595087
556 803575593138252861479479790404983295618769283007507110324340710513449767432326927050538436969088805859072143482542744913299975377595352588785639332444260380567761223507554507434035862371387958743431036479426027654
557 1940003095346374274306829908759509358057874100737840292203161277572586240588836298759338329177168562876592833384154230857189337149590796814285861438508628399086952568780554348903092879723784480312902409221396858862
558 4683581783831001410093139607924002011734517484483187694730663265658622248609999524569215095323426045540295491229378983768351381793082759371797666084195992610514986849662214692226423095436867069854425008792518831415
559 11307166663008377094493109124607513381526909069704215681664487808889830737808835347897768519824020838296621055244919763033432191827973216459559764095639828597999168589516338672377369439924073315489345436871164816196
560 27297915109847755599079357857139028774788335623891619058059638883438283724227670220364752134971468020401012522099753851615428588657551906347036068638949340216168886838699798462988793818229478546785898046469877844348
561 65902996882703888292651824838885570931103580317487453797783765575766398186264175788627272789766957361705558259226970372684042283443816644111429346225751414417874747398332196963384019288654049950481516703810680179937
562 159103908875255532184383007534910170636995496258866526653627170034971080096756021797619297714505383524686516120716772845183478893054447523583811080306138764849111749576785360180793526450753062835122088792026027259808
563 384110814633214952661417839908705912205094572835220507105038105645708558379776219383865868218777725674559889740606137217670718721362713635250765270905928445300829419624740346481036828457646679549519226799797283430184
564 927325538141685437507218687352321995047184641929307540863703381326388196856308460565351034152060836918161981922037746683344600725099139067070971705401581752432695129840524650089969633688748410250327232241489931906393
565 2238761890916585827675855214613349902299463856693835588832444868298484952092393140514567936522899402818720839144735951141799323212690257986350052529060577548332875393392885672764144302425331992295133913644581033759818
566 5404849319974857092858929116579021799646112355316978718528593117923358101041094741594486907197859647907796332091672668927202334580928185529714050694157808544247026171727650618668528895452302875401721971742325223729094
567 13048460530866300013393713447771393501591688567327793025889631104145201154174582623703541750918618707294343160768298629513902482846124425752678471695362751930142163706036637559254640956833016715904664991702708592037919
568 31501770381707457119646356012121808802829489489972564770307855326213760409390259989001570409035097076508704982948650288432964878175203364231914285793504941392995169808090731009381520329534305760578266001932892742927910
569 76052001294281214252686425472015011107250667547272922566505341756572721972955102601706682568988812882984005113426196907375488307570135278120250652768980820997911555515696355499374829999820676663234498176927121523836630
570 183605772970269885625019206956151831017330824584518409903318538839359204355300465192414935547012722879161189525882022164657555139591104371573002492526696398659061149257251503201692038233510676966587777583930913571667039
571 443263547234820985502724839384318673141912316716309742373142419435291130683556032986536553663014258700663110468031816999159868301401578596270586148504211619868055774641445679017676912755096096902123869754291353894179468
572 1070132867439911856630468885724789177301155458017137894649603377709941465722412531165488042873041240376528611080868209986920175103319126590219092201412187455217437487569157239545524727936291954956089848730159804368100604
573 2583529282114644698763662610833897027744223232750585531672349174855174062128381095317512639409096739609118259551532366559412371583613931377818018473887492348677217459420020853532123239108523157305271715261759550865464065
574 6237191431669201254157794107392583232789601923518308957994301727420289589979174721800513321691234719846204257724619626516099954707045953973069294483623145787768423905078474020341646940826770504242855758938473677342186752
575 15057912145453047207079250825619063493323427079787203447660952629695753242086730538918539282791566179708363829463222432588379470509778903552280020698128663377784903477886504663370689725916339550958173860870650265028078976
576 36353015722575295668316295758630710219436456083092715853316206986811796074152635799637591887274367079921208098654201988099981121675175789933166914471311325632105620567830294189970174732487157226002616588096512338119744129
577 87763943590603638543711842342880483932196339245972635154293366603319345390392002138193723057340300340615893263237214718192231129320775576502474841489177047184334372528835439655353460135872637007974010772212356431467208066
578 211880902903782572755739980444391678083829134575037986161902940193450486854936640076025038001954967762876384043597357230295455021725944064877515167889522005631879983247768330955606664289042121866804654975086644821975200518
579 511525749398168784055191803231663840099854608396048607478099246990220319100265282290243799061250235869157164005366243293998042229642525921280764739556503376621538184561927605633538778943748554371447941300099747186538290191
580 1234932401700120140866123586907719358283538351367135201118101434173891125055467204656512636124455439505702604127732883739317452179290075244401702779730667662679505815531446203744585781691140594864419174995565659927093502246
581 2981390552798409065787438977047102556666931311130319009714302115338002569211199691603269071310161114887862766989169364808873760343371617962070087994034259923958543124322198178711583892070422781984869549289224688883887697118
582 7197713507296938272441001541001924471617400973627773220546705664849896263477866587863050778744777669293240424907812007314331699319461332057490454595543747636379134836033043388278528675090980560973460168992288180270073020263
583 17376817567392285610669442059050951499901733258385865450807713445037795096166932867329370628799716453493456298334871127431044699190871244517985490707882736544477348876942863947968289901255771343955675040690067813842400263860
584 41951348642081509493779885659103827471420867490399504122162132554925486455811732322521792036344210576311077989909372404127195364363208804423344505361814762198876911442330551104025532245864905091047997299206963714948444197980
585 101279514851555304598229213377258606442743468239184873695131978554888768007790397512372954701488137606165649928015511825629717234787870799135492064304778783763534786694570324968529426820251350808238741841354801915151225836033
586 244510378345192118690238312413621040356907803968769251512426089664703022471392527347267701439320485788723340464134110087281685907471537331795029266195144394020793178616849339673404882081895757831875740233001914123656403696256
587 590300271541939541978705838204500687156559076176723376719984157884294812950575452206908357580129109183743331124339341922032426930134114337597068791792106158921271452646613501760169759606836786878527553760694783412281478230968
588 1425110921429071202647649988822622414670025956322216004952394405433292648372543431761084416599578704156421965599062117885080933721675521810961385677100167363274333086413798979270895466113891403119818438458812980776442312986825
589 3440522114400081947274005815849745516496610988821155386624772968750880109695662315729077190779286517496930225476768511567768026207824082638363577168410290123997084936696278593823942325275735585055589352836078398043206502035674
590 8306155150229235097195661620522113447663247933964526778201940342935052867763868063219238798158151739150837342593153398849925111925598367570504495863659407501206647273532145936517912814924800636699309656993148929769118667717862
591 20052832414858552141665329056893972411823106856750208943028653654620985845223398442167554787095589995799502799857934500972500107681634422941032261767885614254875671108708427369980882286825890913859946101842313063565747585962143
592 48411819979946339380526319734310058271309461647464944664259247652177024558210664947554348372349331730751295757544435850329115310699755499097044668121325805029361425429622647349199924418536574583293251808559891015791180938792582
593 116876472374751230902717968525514088954442030151680098271547148958975034961644728337276251531794253457304445019377078842869802570114647311941256939604588902460467249531575225644222092485559586254726237101864147860022980311188486
594 282164764729448801185962256785338236180193521950825141207353545570127094481500121622106851435937838645363989315964279626841982275373440299430169537646450457115568087995068248886205717781276285385899563343072355459602579507961167
595 681206001833648833274642482096190561314829074053330380686254240099229223924644971581489954403669930748038577875401596828566100786339419978058342346807488342003744316587628377241036497801393241493958988501695080267868448121543612
596 1644576768396746467735247220977719358809851670057485902579862025768585542330790064785086760243277700141451102810529118106759779337974562499254211553487372513600469775738536807441243291528964391134405002390932906207745222492272796
597 3970359538627141768745136924051629278934532414168302185845978291636400308586225101151663474890225331030956895464317436596883588617688719287530869107918177266994237813698830450020890628757504730990790080041717504384404948641746401
598 9585295845651030005225521069080977916678916498394090274271818609041386159503240267088413710023728362203390963450783239678110481218674457628987410745685616317855912403338537969453356675087058183104593711276994916890006922052647200
599 23140951229929201779196179062213585112292365410956482734389615509719172627592705635328490894937682055437781004045360767885486004855760265411141255229787243070762583566212375108795303652872888134416607138156490951778916650559579600
600 55867198305509433563617879193508148141263647320307055743051049628479731414688651537745395499899092473079021222932600875759047469376240075871576946812119824897704567481802097168881995780817185819143046171953387435975789883261226801
601 134875347840948068906431937449229881394819660051570594220491714766678635456970008710819281894735867001595933882981135471645927375855008135440237739091384448472551727421691847148265026688432878177124567301987460052872943934983992402
602 325617893987405571376481754091967910930902967423448244184034479161837002328628668959383959289370826476271067673356540871603213631779069152458302040839105999887511519163099878148955812431592911945019286780215912386392074931220591206
603 786111135815759211659395445633165703256625594898467082588560673090352640114227346629587200473477519954138358347226459219647012482352726964349034026851171281898658271477680967831426146299454290243212114686631083899469938493318513615
604 1897840165618923994695272645358299317444154157220382409361155825342542282557083362218558360236325866384548252169803370368244207850116916410854811916467240675380615064686165264880601363052247050379119595981977484103815193791742336838
605 4581791467053607201049940736349764338144933909339231901310872323775437205228394071066703920946129252723235619606359353018277055279158533639749291887793019578006758909147504313046671625173529537125176360303297255099396412646581244494
606 11061423099726138396795154118057827993734021975898846211982900472893416693013871504351966202128584371831020716104042140524286914758638350873742471541986438888436790393846370157496780624190632828700873450069782601213387347528567601431
607 26704637666505883994640248972465420325612977861136924325276673269562270591256137079770636325203297996385279033455489851248481108243211576424313944849706423357269867716002933710017111637115703044722049447576784267429246522717157280164
608 64470698432737906386075652062988668644959977698172694862536247012017957875526145663893238852535180364601581989377588124322367951042042211942839146969272970662408711355880122926030718672774273472411499665838483552885735136419985770172
609 155646034531981696766791553098442757615532933257482314050349167293598186342308428407557114030273658725588448200214278598375966053571053049567540734394066575743909003976953753992555142520577392394006702287002805599917646954027673261729
610 375762767496701299919658758259874183876025844213137322963234581599214330560143002479007466913082497815778486784172324100858167921224886068555937897091094018271480618389006090690117312026194435219153085068208281396251813946402980343264
611 907171569525384296606109069618191125367584621683756959976818330492026847462594433365572047856438654357145435350928718078358918802305319993414982305515756719469945853383374969582242668423144782195502706759532609262668989907231826439112
612 2190105906547469893131876897496256434611195087580651242916871242583268025485331869210151562625959806530069379462765730315626490295160758619599485566395797460515701836863383523843031859034927895932076513751750927435368293723192473761977
613 5287383382620324082869862864610703994589974796845059445810560815658562898433258171785875173108358267417284229835565940045929001068236564603563102273520043750988754651446178545466188498505622989744763583763625132517431792376340806994410
614 12764872671788118058871602626717664423791144681270770134537992873900393822351848212781901908842676341364637896669739341801852078876568847761888422006921767076284945775799404636961720178221240187428629545944069288368036593460923961322630
615 30817128726196560200613068118046032842172264159386599714886546563459350543136954597349678990793710950146560116269992116380317846941918947433451827016062152127837785963424688369773822289135792092294156389817422473535335909305962636242847
616 74399130124181238460097738862809730108135673000043969564311086000819094908625757407481259890430098241657758279840512798687540047325886389870066688661230527670031392099072145949079869512855579411716101904409641095618344057065673013983334
617 179615388974559037120808545843665493058443610159474538843508718565097540360388469412312198771653907433462076919676754430611134904279716061720971697689406238030250584318372045390888259505397394683117653491633090289233490598437906350987702
618 433629908073299312701714830550140716225022893318993047251328523131014175629402696232105657433737913108581912513550547600890599093136822495100671190013110490630953449289042666426381591470563567585041861759502934158726427473934907182911935
619 1046875205121157662524238206943946925508489396797460633346165764827125891619193861876523513639129733650625902584860112290228859290490889368258361677039577736754928385606486873062131343583988172427683123175462456715788914341301739870542956
620 2527380318315614637750191244438034567242001686913914313943660052785265958867790419985152684711997380409833718715709560780165633111307633529742103249389283968504002011765272337064649382722916753821980307147078458184047927171525827544682428
621 6101635841752386938024620695820016059992492770625289261233485870397657809354774701846828883063124494470293341686800285107213967150232717042203324480439114195588895103110316966523915114251662164027697682671093481786731008494334854734323777
622 14730652001820388513799432636078066687226987228164492836410631793580581577577339823678810450838246369350420404792269970850064724486088660526734217220185498885870946703222447613958969720532458407215001816727390141054099854985164437408430528
623 35562939845393163965623485967976149434446467226954274934054749457558820964509454349204449784739617233171134155644821117919468414833852191622717980235349067015345905688765038957620829669844636787751381405565472591894366869099614089720701344
624 85856531692606716445046404572030365556119921682073042704520130708698223506596248522087710020317480835692688723158352937656597709939550790211801864015340574490767029745198893636226094284056007117349070861536058872138859654644311877414450273
625 207276003230606596855716295112036880546686310591100360343095010874955267977701951393379869825374578904556511613411448615312384989210153672012999615905026112619099354022819021100277458576318983966374509451754912711467548390483107465283735458
626 500408538153819910156478994796104126649492542864273763390710152458608759462000151308847449671066638644805711968507612521328684998642815780644110689788845637925389398298939498814010916998890583128654382321840930217665444709165315689280671814
627 1208093079538246417168674284704245133845671396319647887124515315792172786901702254011074769167507856194167935580402957633096793451275942779674208497085166123288521199972456776575733638474659091246164552975349141444685388294463397345877963279
628 2916594697230312744493827564204594394340835335503569537639740784042954333265404659330996988006082351033141583177816174115696627676257816532771824779525079457517498508103714372790142445410964314722021059709246627327514660057296557764368233190
629 7041282473998871906156329413113433922527342067326786962403996883878081453432511572673068745179672558260451102014514236167791443043634848584370142653303675346157227975391505600828117126659902210813725522710462178618080097653910618759978948670
630 16999159645228056556806486390431462239395519470157143462447734551799117240130427804677134478365427467554043787333826223082755263778433901633443691778866682030680730927958206973943139547556838775574028526883498181302518683369176348553022284359
631 41039601764454985019769302193976358401318381007641073887299465987476315933693367182027337701910527493368538676887627189268079114855252312522341392500939641596201176059591021026883257667962964291309857848547405520480326681641175975020084190228
632 99078363174138026596345090778384179042032281485439291237046666526751749107517162168731809882186482454291121141441522685185166387758594575281141924763382819292614345744494831905375279178498221926766375917801583398259225091904499511015947491484
633 239196328112731038212459483750744716485382943978519656361392799040979814148727691519490957466283492401950780960308575150139441928896847172358724556300244736439643616474218369193468301766164247242763316650043793472252039127952058868628796672705
634 577471019399600103021264058279873612012798169442478603959832264608711377404972545207713724814753467258192683062929017659531333178346350677875705799619048602499646590315923837525811992747047010078786347877605665674012618655563472332273115163072
635 1394138366911931244254987600310491940510979282863476864281057328258402568958672781934918407095790426918336147087574857733770421256908015995261350232066057708024895557654695995834426883037683400164750058030864841306779854009335742488751418824536
636 3365747753223462591531239258900857493034756735169432332521946921125516515322318109077550539006334321094864977240357325065707771596274911893426735102534056095463141477796938048017500464636059236839193848224661560105324219552246551349351918964009
637 8125633873358856427317466118112206926580492753202341529324951170509435599603309000090019485108459069108066101571976347068389873324888836474294363352444777742450841045968824262281597113900872433038459184391123889821682763562097178182607614730106
638 19617015499941175446166171495125271346195742241574115391171849262144387714528936109257589509223252459310997180390275450344327023025596110759223333561517111500778189874626460961815698699842520088542341031203171479870696110002720834749295472553638
639 47359664873241207319649809108362749618971977236350572311668649694798211028661181218605198503554963987730060462362179518102087333031055580602128445144883108507920249632833872745560167822581699154944691490904664917989335817342087107711079241944351
640 114336345246423590085465789711850770584139696714275260014509148651740809771851298546467986516333180434771118105130252188035384607522225320490075510274780936200945084282798207401818211661406420928879503071315961524397634941787723237236062962678726
641 276032355366088387490581388532064290787251370664901092340686946998279830572363778311541171536221324857272296672647953866004782880164998792718262166787346696358049842178546415057725941770790830087973026935947246243759133731792910029277694855645158
642 666401055978600365066628566775979352158642438044077444695883042648300470916578855169550329588775830149315711450467047593363759618376233525589177831365873652049610587762511165974681623144784872710542665303924572497438697633349747929950551368548783
643 1608834467323289117623838522084022995104536246753055981732453032294880772405521488650641830713772985155903719573648206697883037699530969034695178518128395039038076260806305002973030066627553656190044795206921168001133852257343986970432385975665820
644 3884069990625178600314305610944025342367714931550189408160789107238062015727621832470833991016321800461123150597870506307599379850575685405440673543748364091839134171600477556344094162908882057377335801741605803747726520634865507586228010397383260
645 9376974448573646318252449743972073679839966109853434798054031246771004803860765153592309812746416586078150020769562422276702077816433356846836224970360124623010520909335352756050511677521500723912406382377096447507104335272754368939554682230858273
646 22638018887772471236819205098888172702047647151257059004268851600780071623449152139655453616509154972617423192137275599143093360732330929910833961525329315099867723357824632093257763209537056330456542096206601266020472751412881397977416337397028576
647 54653012224118588791890859941748419083935260412367552806591734448331148050759069432903217045764726531312996405044567071808598904945734764481484685426614457985047691297866158607767977073256969163047574088188065218817104840076703684203132595023270128
648 131944043336009648820600924982385010869918167975992164617452320497442367724967291005461887708038608035243416002227143442288091101537328537498504707825014635994272376993991939998808302024297523260028167315691300510182274993776982438204505727979852305
649 318541098896137886433092709906518440823771596364351882041496375443215883500693651443826992461841942601799828409500041107158291144598559465916176013928695838060203439999166570960601104766759900064802469276077001284978302391819548751741713489517612914
650 769026241128285421686786344795421892517461360704695928700445071383874134726354593893115872631722493238843072821229146506905983358226143174393240023980914825125599522746076604965241619870971736374808143467460206932463119903815653804638326346085999782
651 1856593581152708729806665399497362225858694317773743739442386518210964152953402839230058737725286929079485974051961442122045077865120709146202721263041086109408933745958387836291531976466765670181292354367118654048025429890039310415098329259295172303
652 4482213403433702881300117143790146344234849996252183407585218107805802440633160272353233348082296351397815020925157059602372269060029120503361131039512156178051918540883671855993984313075719787089441487957433657778959107500882302551865341581352825862
653 10821020388020114492406899687077654914328394310278110554612822733822569034219723383936525433889879631875116015902283698179240565960810372520987497032665028220718753614413619182125626974847484252079097564193843351254509660399380397489939332216282865326
654 26124254179473931866113916517945456172891638616808404516810863575450940509072607040226284215862055615148047052729737621664680480928842846949961087284890911508803860082619617432537043375271184009318607486012713884686989571624207607419884682524877079287
655 63069528746967978224634732722968567260111671543894919588234549884724450052364937464389093865613990862171210121361780244064879557741320470193597147473095179882846890879249448893337645210119626996506205639798722026676065962479936604188959693571277587972
656 152263311673409888315383381963882590693114981704598243693279963344899840613802481969004471947090037339490467295453332578054544706281501172514467820281778298808332493253623817277642070392740708446191882738857202368485709798740786317545195742483631342076
657 367596152093787754855401496650733748646341634953091406974794476574524131279969901402398037759794065541152144712268501170990352110097164604172532701957997133677867145898598980353189454077561089058540728194339622100141651020950355732885993847659979923041
658 887455615860985398026186375265350087985798251610781057642868916493948103173742284773800547466678168421794756719990425159111737176138689554986845576169814949876256904975428976947018383227053202176784960177609986335709765603787049778671217779741229925920
659 2142507383815758550907774247181433924617938138174653522260532309562420337627454470949999132693150402384741658152249497499106697851830244677223536120191014773320926344286166030114791293292817854195273026676459629874996101452658853779189106418201518163560
660 5172470383492502499841734869628217937221674527960088102163933535618788778428651226673798812852978973191278073024489656406294492518917739046638542434417274620120845101909077332007163447253029586964005012707502820956077641496384707821364141969140983379481
661 12487448150800763550591243986437869799061287194094829726588399380799997894484756924297596758399108348767297804201229192570557913918239983870782557872784381877055897444902346084827245738000368065303119429395338881760961976656842618395192778720539280437642
662 30147366685094029601024222842503957535344248916149747555340732297218784567398165075268992329651195670725873681426948660055241911023090528025690219681610286361328656396873111187190344950895597431146754247979027769322187860008764244069339799127272056896326
663 72782181520988822752639689671445784869749785026394324837269863975237567029281087074835581417701499690219045167055127513447735557660688122259931495621388020450302507540605935535434753217634885678352974679138115215223334554084479754964737865056191702386975
664 175711729727071675106303602185395527274843818968938397229880460247693918625960339224940155165054195051163964015537205306225238438708426676120808270811393641099618985185201691019815358991650523252185560736520826179431040090786526701887271117037816282468518
665 424205640975132172965246894042236839419437422964271119297030784470625404281201765524715891747809889792546973198129540745939431669137768460414571595516565682337815088920083393413047796384264409397813300036230056348565594715676444755058601175011093396278934
666 1024123011677336021036797390269869206113718664897480635823942029188944727188363870274371938660673974636257910411796291037419846423408150486438230080003922699301209087741559262445648784548992973727234221823296795630704592624767130756212250130737433024779551
667 2472451664329804215038841674581975251646874752759232390944914842848514858657929506073459769069157839065062794021722129680136088396438483308692333931956199154154467800128466778742065523454392465746793008581189793138597323047857332408010199176042658524546124
668 5969026340336944451114480739433819709407468170415945417713771714885974444504222882421291476798989652766383498455240561496364731743193717868712478738507506774350339148439948464967237822218733645794753564898358384190664144905756136256967522886056879102333052
669 14410504345003693117267803153449614670461811093591123226372458272620463747666375270916042722667137144597829790932203270630895224290218933686408174379994186542809575093175084214151719316624957606804744729188954709331313062127290571747207217090947244836381569
670 34790035030344330685650087046333049050331090357598191870458688260126901939836973424253376922133263941962043080319647131814857561257933200646709291264110039466664112791398293043783312594962702449446620939999997952947442624613532587261378803613976325910726784
671 83990574405692354488567977246115712771123991808787506967289834792874267627340322119422796566933665028521915951571497581275342400147779965025298103644851398922786853128746566957706158794777513945208809116723728913131738116075472020605223643007715681900635072
672 202771183841729039662786041538564474592579073975173205805038357845875437194517617663098970056000593999005874983462642370436976795829489376147957309056064130365581494958274499765696080612238935369417439597705964227210611016938788210317081754864248432090427457
673 489532942089150433814140060323244661956282139759133918577366550484625142016375557445620736678934853026533665918496782445235462479424449592817335878995868086153942571407453535951586584735203741153107711243928944113458192114848476297419901636659869073702720450
674 1181837068020029907291066162185053798505143353493441042959771458815125721227268732554340443413870300052073206820456207460065502676572075682729404034788940022226803042044722613937857965226315979174250085441615647648031919371705480243182655177342483849495529350
675 2853207078129210248396272384693352258966568846746016004496909468114876584470913022554301623506675453130680079559409197687610235242079978954719042073553776276660877788130597775558779495047453617469289128415005321349332186948224604077991496624426990570314670607
676 6888251224278450404083610931571758316438281046985473051953590395044878890169094777662943690427221206313433365939274603356687341492137098709557161274617660441155224155211158219055882650324510693579126811915523167480411373483189595131397703208437116057745423014
677 16629709526686111056563494247836868891843130940716962108404090258204634364809102577880189004361117865757546811437958405244630053967270619487665935840490293170631320768091853279402487470559380402061522468177793615383680170219603868367225242456624027551046960542
678 40147670277650672517210599427245496100124542928419397268761770911454147619787299933423321699149456937828526988815191415210993953498999845916111277266020610659684525897839043897593265961309464374602449933846749234455012030442432312624518582319248627092701340455
679 96925050081987456090984693102327861092092216797555756645927632081112929604383702444726832402660031741414600789068341237875309600778508262664943305900655074378927027439753059260053370437907407425600680237378672879574469783929503548401371140708007542534553081716
680 233997770441625584699179985631901218284308976523530910560617035073680006828554704822876986504469520420657728566951873894535351298941575830822274948905876683183731895859772459722896766251719570377038346495687114625091957467646509444971039991545713428892772940508
681 564920590965238625489344664366130297660710169844617577767161702228472943261493112090480805411599072582730057922972089032728441982360457335230825079079077924401510789117708394196508013400670937605246167217343302556527156141392627528672338985222770377849167839617
682 1363838952372102835677869314364161813605729316212766066094940439530625893351540929003838597327667665586117844412896051969348403191246847371781534042269247939408066759136026960911770662926981126164334011006047139796403047041946939628188384951225039878851142933248
683 3292598495709444296845083293094453924872168802270149709957042581289724729964574970098158000066934403754965746748764192986563846076137306360212833974189458694294077562389010444306568319587877259936286313293701402634358798938971787001250663738329971807340556896504
684 7949035943790991429368035900553069663350066920753065486009025602110075353280690869200154597461536473096049337910424437966970860982388971244123751736425265626493968423954133690607284152309899396616082091733387185608402970925090968972763934267775890859581394230153
685 19190670383291427155581155094200593251572302643776280681975093785509875436525956708498467194990007349947064422569613068960138931391065914281795828003388975136856194205336611794890032454748083873749998074964676834879472615508039460505054308964429782564341586051098
686 46330376710373845740530346088954256166494672208305626849959213173129826226332604286197088987441551172990178183049650575951376852753538976392967448045329301388278283169706777090838621742553638715276801274006879156938938402665256080883222550727074392392151944530534
687 111851423804039118636641847272109105584561647060387534381893520131769527889191165280892645169873109695927420788668914220966654129237312709086318254952522648591058866674868919756387444451143340696045871233526774511357247496281523548730125185639565532790371094004639
688 270033224318452083013814040633172467335617966329080695613746253436668882004714934847982379327187770564845019760387479018052574732556351413169443529110975754736114048984642790193884951836875871070271537383952905843824921671395361295702448695757631359818507129630470
689 651917872440943284664269928538454040255797579718548925609386027005107291898621034976857403824248650825617460309443872257343454708017371396047632415193550384906651103239471427514248957828218613191234210254873403225778477190682276183952624126127241119714723969248710
690 1573868969200338652342353897710080547847213125766178546832518307446883465801957004801697186975685072216079940379275223533179024883586637084490975032677753907558498426524100746182745918388672178770288215790033006986324750680537001824784274270735952368380906681201679
691 3799655810841620589348977723958615135950223831250906019274422641898874223502535044580251777775618795257777341067994319324412696323853544304878276255747811809876094265943504948210195455204245582404004163984713528916142239531143398038515351539295397492896827560708988
692 9173180590883579831040309345627310819747660788267990585381363591244631912807027093962200742526922662731634622515263862183155150114952167313322487992551808520172215439127457771893954540291205036568038323805567471227266365349988004267985733543746837759727803644750364
693 22146016992608780251429596415213236775445545407786887190037149824388138049116589232504653262829464120721046586098522043692584920986079219290446906464428613452934499934570599649619376907879379960202016113791729989497046366817670731145651753692905415054325966921397345
694 53465214576101140333899502176053784370638751603841764965455663240020908011040205558971507268185850904173727794712307949571337649103090387872214915593364651021616718579357183358044798439636730954623747633631016374756387631179044997496624932190094100315906511400863392
695 129076446144811060919228600767320805516723048615470417120948476304429954071197000350447667799201165929068502175523137942840134800640561117371799006546690715694457415154745671810242336242832332171763123765491633181671221557956027581647402244399746390175639295707630096
696 311618106865723262172356703710695395404084848834782599207352615848880816153434206259866842866588182762310732145758583835259494488848493526930733812254234498204396530221397758709974923464567651598115284631294142105295259208065082547237265738576776087604212182713947889
697 752312659876257585263942008188711596324892746285035615535653708002191586378065412870181353532377531453689966467040305613371885598250130197885109783518180928095404934991551126406170998166913381970272594879197647202119568363840441918076270665467140546810591047017856146
698 1816243426618238432700240720088118588053870341404853830278660031853263988909565032000229549931343245669690665079839195062023914743725616853667717415321105986181225840931059180429741187332606418440904665707487025686588652786474198011789980331012088369588948742529814758
699 4384799513112734450664423448364948772432633429094743276092973771708719564197195476870640453395064022793071296626718695737453125963990808862839151802653923748236030516974238593349056455361283968356605019463087017562208959177271318812010741532906190455778570383739970511
700 10585842452843707334029087616818016132919137199594340382464607575270703117303955985741510456721471291255833258333276586536984226608373542467931392245152993962217480215726664642118681448118544107560881989120373968974972913232227548134566146863740373639299725827452395206
701 25556484418800149118722598682000981038270907828283424041022188922250125798805107448353661366838006605304737813293271868811509049995693646644905914705977483000013358189395265258660649784190899685389659375359463182663033212973419608450252228932717715262321740207749885198
702 61698811290444005571474284980819978209460952856161188464508985419770954714914170882448833190397484501865308884919820324160143857351382896492532571294649571769150757176332020815505038799156240732658258401981641469615884108601970670902934481868422486050040560729499929303
703 148954106999688160261671168643640937457192813540605800970040159761792035228633449213251327747632975609035355583132912517132025766265037253210964385345835809672563800364841829926810015597751805906935524219120715484360524626931958049493094263481140146776443934322402631780
704 359607025289820326094816622268101853123846579937372790404589304943355025172181069308951488685663435719936020051185645358424565922199657277230244019674421986055433846310613029362329415992564174557076712542163382936117501328643387774993959956781526920903066856516505844540
705 868168157579328812451304413179844643704885973415351381779218769648502085572995587831154305118959847048907395685504203233981757144549129495568228430433339759858835909213447760381812481796032901787865703045185761216841818447150831703822824195806595589296757147153267860513
706 2095943340448477950997425448627791140533618526768075553963026844240359196318172244971260098923583129817750811422194051826389050277500893830579259563967862278789665569369485770549502359795687046910132278076213495727827997352054650292086255315107943841510899077763095756896
707 5060054838476284714446155310435426924772123026951502489705272458129220478209340077773674502966126106684409018529892306886761427299638672406836082247534485068530131368811776393634708815811616811152231172383029622890770963443301829501783791811498110615047052729417367105288
708 12216053017401047379889736069498644990077864580671080533373571760498800152736852400518609104855835343186568848481978665599914444543068971456573317431629013939958452532484372870396359586054187553536019695471368202085669933659809605618888942890293018156347819890275791889785
709 29492160873278379474225627449432716904927852188293663556452415979126820783683044878810892712677796793057546715493849638086594425652155103382413945172550115223647524980131213539158759196979468618089796549140278357856683990476114034276585238529748627355214005290384820538154
710 71200374763957806328340990968364078799933568957258407646278403718752441720102942158140394530211428929301662279469677941773109944780048399096154329211079028186562515264588825666022648783707868373902563852195532709169911083746381964032318084839643606378989958605139264541702
711 171892910401193992130907609386160874504794990102810478849009223416631704223888929195091681773100654651660871274433205521632825073411299610511906953090815557671282056827501581993244158777149425649947401297789463898361952486816415245738503634036553654052879363415173050850463
712 414986195566345790590156209740685827809523549162879365344296850552015850167880800548323758076412738232623404828336088985038777498734364549931905706323167313402945143009626732491859839154455683542036794550476188419430135555361094028766866243630122061936648254484088899047142
713 1001865301533885573311220028867532530123842088428569209537602924520663404559650530291739197925926131116907680931105383491710408236210793349124840186163714740425500358254982506938352811915263976886312895545701688772923989424368022159927059237841686739317760882346464082978166
714 2418716798634116937212596267475750888057207726020017784419502699593342659287181861131802153928265000466438766690546855968459639543618432816742645370007618520076092389017853949169303310630635785335193918891541141914516199728908438778533348726575755649415654598188733831841407
715 5839298898802119447736412563819034306238257540468604778376608323707348723134014252555343505782456132049785214312199095428629761061240905189920312037962538062348159681197180068039086255651390879729523971725405396586896240033825619003560943814800347108384139667698761747532332
716 14097314596238355832685421395113819500533722806957227341172719347008040105555210366242489165493177264566009195314945046825719280976355970972454509849073302652365032825816965950810340492053925024987596433988634935022486616273011696502134787487245859045262488101572804094615356
717 34033928091278831113107255354046673307305703154383059460722047017723428934244434985040321836768810661181803604942089189080068516062001821118010753251033337656441320952142353497984758732354603742070894649745579690550987260207941751010877257044168623448222739627805746705343681
718 82165170778796018058899932103207166115145129115723346262616813382454897974044080336323132839030798586929616405199123424985856625458664314967528678269204780262203391423817666340667714119479002801688918115168981739977756860793439957243415590961529073370100145282132221041592640
719 198364269648870867230907119560461005537595961385829751985955673782633224882332595657686587514830407835041036415340336039051782272385684126795302193222431894767166916112804921101533034626623842450374441071815635018278914493527459163220281466608049295866128831873979489093399520
720 478893710076537752520714171224129177190337051887382850234528160947721347738709271651696307868691614257011689235879795503089421987994690946059419810065122368679811752656170736859834487190753791099923042832221531048161295083685540540126077841204396158208455788636948423069552161
721 1156151689801946372272335462008719359918270065160595452455011995678075920359751138961079203252213636349064414887099927045230627571546078072157662642136719427596383762744916858059515560481469761152631479501412068233999627408468359997637109493684432631066844190436642859378534882
722 2791197089680430497065385095241567897026877182208573755144552152303873188458211549573854714373118886955140519010079649593550679272022517521119552668473657818225447148472518144533279863445058753305082197173620317907184381884029262546007068490267620932232045930405857889813813446
723 6738545869162807366403105652491855153972024429577742962744116300285822297276174238108788631998451410259345452907259226232331989579697795598385096382003174453869739271336237301918803094136291044165103021952380725558790345907503706854422690480581625026204641593432748911139384335
724 16268288828006045229871596400225278204970926041364059680632784752875517783010560025791431978370021707473831424824598102058214664036460461632622881409534242710140254773117790594718028113773710057937491584520684440926210860413420500030230665119487181027204936420351369732212996198
725 39275123525174897826146298452942411563913876512305862324009685806036857863297294289691652588738494825207008302556455430348761326721767754262352323581045035248148039111190900492494729190504484152744596682539780300823079808179705352455033680393974247653851827279399892667819013374
726 94818535878355840882164193306110101332798679065975784328652156364949233509605148605174737155847011357887848029937508962755737332154187358470782128928651924564609452371091471427194498425659520572433398784588578407885684004932575674255825901249910246950709511127495573380225073671
727 228912195281886579590474685065162614229511234644257430981313998535935324882507591500041126900432517540982704362431473355860236014773482894916092646175349871109537853522584805195510607841521140499322618578251301175319629087649961815822363017910687572744309082527999862032896848084
728 552642926442129000063113563436435329791821148354490646291280153436819883274620331605256990956712046439853256754800455674476209400118684960328598086373380264874029188461063923514329607839276258981796574102613878182563436977997348890071757347430652794244166829325448538363020507932
729 1334198048166144579716701811938033273813153531353238723563874305409575091431748254710555108813856610420689217872032384704812654877171725051311095548753139985680111169158726455768910599050345731075344929271536119023210179111014614294992760658148253394226520127314459002280567289409
730 3221039022774418159496517187312501877418128211060968093419028764255970066138116841026367208584425267281231692498865225084101519255040539110714226578804718419147110494537333480293005475200814251155633533295265875135785966065161381763255367019462787217495923623231881847362786250304
731 7776276093714980898709736186563037028649409953475174910401931833921515223707981936763289525982707144983152602869762834873015693549992079556240792831118664591709706064706223865140516994243092836022188258999704689684347958173842136803728465998185715697010961299191300064966400379032
732 18773591210204379956915989560438575934716948118011317914222892432099000513554080714552946260549839557247536898238390894830132906618342378554460493760723193553214755498181428304600489577738965055858733415081891833800849900210485218636135358672681734114109156686305074649694478760937
733 45323458514123740812541715307440188898083306189497810738847716698119516250816143365869182047082386259478226399346544624533281507212733793279927705997002285416522823841773558017153541708564106683033954716088341756971981623324956896323647214301508587295613179061905119404714510242490
734 109420508238451861581999420175318953730883560497006939391918325828338033015186367446291310354714612076203989696931480143896695921733184602060346512918846144055292242836664668975746068667762227289879665837970645326727115029388182896796500877890505827578310729664909576171881543340070
735 264164474991027463976540555658078096359850427183511689522684368354795582281188878258451802756511610411886205793209504912326673351794534590961417264643250186914522755950743498148296220275826693866040609009666555789094447429359250897677368091655286564695593757636622204501594793358367
736 637749458220506789535080531491475146450584414864030318437287062537929197577564123963194915867737832899976401283350489968550042627127060014490008182178020510940785040828728392088827546124048796493161229465652750262566547517892396785425027273388652198085832579037846180640946370586694
737 1539663391432041043046701618641028389261019256911572326397258493430653977436317126184841634491987276211839008359910484849426758608968892444009057301780520815239955570134417611322090890660295600926810736166957973050546315842187684769561931972192930524226952369056904694002479971497382
738 3717076241084588875628483768773531924972622928687174971231804049399237152450198376332878184851712385323654418003171459667403559849789888957082573598492965740921006199714357670545637942485644493892430715633903606457628490209097118718857190763722426051015765104595937892330773991076975
739 8973815873601218794303669156188092239206265114285922268860866592229128282336713878850598004195412046859147844366253404184233878316193952236816278984301585503026140720706144337222134968808960398331767849495086012796091380644254914902619122379346034994094203819037652930567888068112476
740 21664707988287026464235822081149716403385153157259019508953537233857493717123626134034074193242536479041950106735678268035871316494548119363931656865385173552417770410886451785611304688321945595721710110518731368974068646888309293613746543948070661211515921770904398529055277919258588
741 52303231850175271722775313318487525045976571428803961286767941059944115716583966146918746390680485004943048057837609940255976511325305798776538192498896102619250337063381864733874909346848607704561027448487525314498774154195448839915106127580851774957273517629868477216171031813047457
742 126271171688637569909786448718124766495338296014866942082489419353745725150291558427871566974603506488928046222410898148547824339177545650662083166945290585607751582828312803519412685191633297424795348081343414298650419830444484656318603824840794793838522176327896534964478657243727968
743 304845575227450411542348210754737058036653163458537845451746779767435566017167083002661880339887497982799140502659406237351625189732798641657638251255414650662975296531572910864182006541125095088889146062978962776232962170024271173211952720298826362886924559851938756375702249905295664
744 735962322143538392994482870227598882568644622931942632985982978888616857184625724433195327654378502454526327227729710623251074718727930409279368519404170470578757107993686686605309986894507516557262645732955581016228495400598157706276793234205853102577437204895306438949538376357486033
745 1776770219514527197531313951209934823173942409322423111423712737544669280386418531869052535648644502891851794958118827483853774627325848477075317864877743552293766238432739784523816995761774049692840865506348974838235452556265570309959462100514323151259471568072361234739008125528226738
746 4289502761172592788057110772647468528916529441576788855833408453977955417957462788171300398951667508238229917143967365590958623973601603855590955673921696119284621242875187817459492282470313566387059810248766621887357051328279412753923924315805695571279118848333370900125438969625065254
747 10355775741859712773645535496504871881007001292476000823090529645500580116301344108211653333551979519368311629246053558665771022574888221697277123212297162295454617108112930481698364880186293054400502347484454159837152705613019493969729440524500701043218120370462254627151999529897441999
748 25001054244892018335348181765657212290930532026528790502014467744979115650560151004594607066055626546974853175636074482922500669123959189251326047522854085758903795501046885404918333666379049497565721800201359973980523263769663613273033142037753280573298509202274373738289435836750159750
749 60357884231643749444341899027819296462868065345533581827119465135458811417421646117400867465663232613318017980518202524510772360823746907710129957681919425366563756536082352977852707155964433743843145104351431081441263184767887031247368191065328431854798699493750647279752982475847056750
750 145716822708179517224031979821295805216666662717595954156253398015896738485403443239396341997382091773610889136672479531944045390772974454182967547734945093094042797041033079671003534544864108501940868460352164142924974386136323199078992327306677496863462618521531807057677509868223778999
751 351791529648002783892405858670410906896201390780725490139626261167252288388228532596193551460427416160539796253863161588398863142372157573097647377423975859709962387511845652316557237755268883958724937632967958346996200661486959263448148115282271947827274207587310045331012222564523415748
752 849299882004185085008843697162117619009069444279046934435505920350401315261860508431783444918236924094690481644398802708741771675521272806911226211703315217271292097426243012611195258131534301147079655785648221822684289166387553083329306630613077267344128015078403820415488284429278917244
753 2050391293656372953910093252994646144914340279338819359010638101868054918911949549459760441296901264349920759542660767005882406493421148150474646034223190947165184144619547445842722463604046144191573216871536741957836681155985802621503574718853870879587197490176865392793679341207318357985
754 4950082469316930992829030203151409908837750002956685652456782124086511153085759607351304327512039452794532000729720336720506584662373997277948028422662700169271622474282072300907492143001467672196603969255354186689596467097360206875087287483408119298416307229247134235330323846060161047712
755 11950556232290234939568153659297465962589840285252190663924202350041077225083468764162369096320980169938984761002101440446895575818186015840012759255454178996291028743055642212572333416854531229189848002776149936253740333131431002111825794443102854145389263434918881199413494462328122975656
756 28851194933897400871965337521746341834017430573461066980305186824168665603252697135676042520153999792672501522733923217614297736298773330261703113451989648930106241697882041287577637601619920953847744701928191361065026666759948045387637352542133872530062069819147643599443957078933134935769
757 69652946100085036683498828702790149630624701432174324624534575998378408431588863035514454136628979755283987806469947875675491048415776850800790609053757655335338673526180359514167713912251313700761848981146974781168453917831777712916146620457323388815350090279524662699547220357411603306186
758 168157087134067474238962994927326641095266833437809716229374338820925482466430423206704950793411959303240477135673818968965279833130398507604385520972247728847871311875092079603878649343188879742519398965857120348054544287003679925537875190559253484711466173304570210265070853839190279943878
759 405967120368219985161424818557443431821158368307793757083283253640229373364449709448924355723452898361764942077817585813606050714676689516188034463305320060757004181788574472736330701807852345136825114789010637024714812527599764638338887719608255982398823047021348818797467195818443312048671
760 980091327870507444561812632042213504737583570053397230395940846101384229195329842104553662240317756026770361291308990596177381262483964665900028449302697567334890283089300298378911326085183173354342052721662795369574049162544012730880585944910663908220356800406324824694315969304161991291686
761 2366149776109234874285050082641870441296325508414588217875164945842997831755109393658031680204088410415305664660435567005960813239644921624086138175937591860125718240116444296810930316313731567134706112286270050283390060708789220703111985642596907881711321791025739180588188126037503530737238
762 5712390880088977193131912797325954387330234586882573666146270737787379892705548629420617022648494576857381690612180124608099007741774297816089925616924567669258270863108517392619920194174448786251123593525921119427971200256564688268781418578406702213226030058708600875107091936817990376121823
763 13790931536287189260548875677293779215956794682179735550167706421417757617166206652499265725501077564130069045884795816222158828723194309934381657039560290245013137558269076809986695902459944493553519507623764335150476640754462261975363610180879858932618196727885479332440860706723041842441740
764 33294253952663355714229664151913512819243823951242044766481683580622895127037961934419148473650649705117519782381771757052416665188164200264986528141565397587327367671368597241148385432353455605902098133290820059231685690974475111085874287669938189244500268010172895630863701772752452943821820
765 80379439441613900689008203981120804854444442584663825083131073582663547871242130521337562672802376974365108610648339330326992159099524785722603669397984897894081572184663795248774465398223288891818217507008426769127753411444942047748166621631997553212111392063367145086681641381765884172362753
766 194053132835891157092246072114155122528132709120569694932743830745949990869522222977094273819255403653847737003678450417706400983387217129548576111458349255277947033016075637923743388293115584408542970404628066182503859111814874669049627615774946380625253555947736396387615250088310536613641216
767 468485705113396214873500348209431049910709860825803214948618735074563529610286576475526110311313184282060582618005240165739794125873964477916387092910791282826845858475852045237798312679826441914369097306387974034666043621766736411915896374134144715209641667084805022937813784239951209167016448
768 1131024543062683586839246768533017222349552430772176124829981300895077050090095375928146494441881772217968902239688930749185989235135154876316363742396853757210965491202196152725923156412456003461750541264847821737383184939990907981417314969836503296748090557054140737922532726801803522040139265
769 2730534791238763388551993885275465494609814722370155464608581336864717629790477328331819099195076728717998387097383101664111772596144288454580759223417528607904973802373697749157764838959797968267804495073650839895510224073083157889354895440552673195156399611255845879518070788758713072107131394
770 6592094125540210363943234539083948211569181875512487054047143974624512309671050032591784692832035229653965676434455134077409534427423754800444540280061862719956436798677461473836156190546798994651763222897160531400028682242134389763267369583480639059215020276565386173353155763467975052206703622
771 15914723042319184116438462963443361917748178473395129572702869286113742249132577393515388484859147188025929739966293369818930841450991835294468142520084235605409568063949943918092900789723202531655668947590550154953270448284663708933634267466798262572191147491448931283354055325758563381332676623
772 38421540210178578596820160465970672047065538822302746199452882546851996807936204819622561662550329605705825156367041873715271217329407485643345786147603267235302817293526542354079484695877757686701842816285850123435897487694750745151420801108900264834356153083525115473585420884197747405636496422
773 92757803462676341310078783895384706011879256118000621971608634379817735865004987032760511809959806399437580052700377117249473276109806904074122978379206684938134167682173544891572220677033078107882434285092417936212096192284765908275105399135706204130266998809623342021178724573430603988182247006
774 223937147135531261216977728256740084070824051058303990142670151306487468537946178885143585282469942404580985261767796108214217769549021451538519967297305485278217362055993341446601803471382827734028532789608442812376448549758172208261146025423243185615012533677957846040120851979548146768342007527
775 540632097733738863744034240408864874153527358234608602256948936992792672940897344803047682374899691208599550576235969333677908815207850062391054400929022418523334066223450453359474055536792007610324400972377227911868382737905600680395541405476230499769777994291849260416252237960292634706783856692
776 1305201342603008988705046209074469832377878767527521194656568025292072814419740868491238950032269324821780086414239734775570035399964721989307448481501843933520296878330304183049626019883399030820624057245568579803532962149167753571209887217912672622084176833363152639711635119276388344750168332636
777 3151034782939756841154126658557804538909284893289650991570084987576938301780379081785525582439438340852159723404715438884817979615137294709232662564234408659788104381140758979917500428559015531151904139082787993037257444605943978180571118178332582105277225900245961038993364077317089989957296728321
778 7607270908482522671013299526190078910196448554106823177796738000445949417980499032062290114911146006526099533223670612545205994630239312488986304522618853238516093582695932238227477315595287742890710681541623852563790737054356960292265584293145811630907331184184377489691214666090843918983196607360
779 18365576599904802183180725710937962359302182001503297347163560988468837137741377145910105812261730353904358789852056663975229968875615921436645513722422005496464056046873433712174079831598874128599935471915788590368904941977662019482771549820223186526699685058171825289522486402483074087992300967480
780 44338424108292127037374750948066003628800812557113417872123859977383623693463253323882501739434606714334817112927783940495665932381471158192931104993060946576507558118867720013720112189236176761523469941253433212191409529965986370335391407707759140642183200640414440111875731856221563949354844384841
781 107042424816489056257930227607069969616903807115730133091411280943236084524667883793675109291130943782573993015707624544966561833638558242402601738847091871354186289227374604346560404192363651524746373640052640085845598934128944251948806352065507404928550382468444226827560187493075070101157646604122
782 258423273741270239553235206162205942862608426788573684054946421863855792742799020911232720321696494279482803144343033030428789599658587650408882370851390744334650605958807579664931495766699044445548603822868930633866291239399489737105838822442706843574644761046632827124421888605685144120512840302566
783 623888972299029535364400639931481855342120660692877501201304124670947670010265925616140549934523932341539599304393690605824141032955733555211208283852567387777965087472946145241460070900789728923475466172930703674655740186322848080828570694384619922270684996160483335748115983845907666425481686785695
784 1506201218339329310282036486025169653546849748174328686457554671205751132763330872143513820190744358962562001753130414242077071665570054780232888530023365602694828836617846902670978887936042055434663807657380757554239014226615725116303901619249578411384220640435702886649791657202276225023617276159878
785 3636291408977688155928473611981821162435820157041534874116413467082449935536927669903168190316012650266663602810654519089978284364095843147069416738668832703726348402749743364671581772315665381442599237863482840675272570027519761885645382038355107298500177255698765951748549118296698172608155660967814
786 8778784036294705622138983709988811978418490062257398434690381605370651003837186211949850200822769659495889207374439452422033640393761741125165742993597405203510499339871584078625433608477927913111822711248787480367984198284191251677344595209468755285113832017568215020876877514746686374427509082243791
787 21193859481567099400206441031959445119272800281556331743497176677823751943211300093802868591961551969258442017559533423934045565151619325479587355106869551414669046422288265382621904090724867844108001244601289464766579811986403731602293510076272910698918149135237053066933141588787322781786193731466044
788 51166502999428904422551865773907702216964090625370061921684734961018154890259786399555587384745873598012773242493506300290124770697000392217320926574578790530133265221997719151179988067291565332561542212556039114719682711650036184033640482494503831789869694998179158458903985754269597602510496935334812
789 123526865480424908245310172579774849553200981532296455586866646599860061723730872892914043361453299165283988502546546024514295106545620110129396134004275323276141949243628661852992081604125246876906559266058272062379822970070015035183242279816750122215767411686134064362332775600272035511640807898305249
790 298220233960278720913172210933457401323366053689962973095418028160738278337721532185383674107652471928580750247586598349318714983788240612824260593698619910380908209124149605332485098931723209185283851353122160312471745275966642659065501714011962879265433955635122818865322024519707451815136333418273824
791 719967333400982350071654594446689652199933088912222401777702702921336618399173937263681391576758243022445488997719742723151725074122101336341231646265253808137655785284167393161293428502570063714058926177097074128489607880963415693493290184476104231727774632775593928152320974707526239856091315717350992
792 1738154900762243421056481399826836705723232231514407776650823434003411515136069406712746457261168957973471728243026083795622165132032443286418185610208356664054408242899618474773724052628042885178895558520560367083609672021030165790896503231483558496746151968270200432911060611567493015430841026521802417
793 4196277134925469192184617394100363063646397551941037955079349570928159648671312750689174306099096158969388945483771910314396055338186987910652378915524934937744358152082777946470724779484833781103928562236256348251033957265120554360309762272598036730226386626219098777774882985543084655335473271412280530
794 10130709170613181805425716188027562833016027335396483686809522575859730812478694908091095069459361275912249619210569904424414275808406419110109181214080423478439198891271682054595808954015067942984325056824355662055161302876504773341383914550353834616230402024695391730002364007986967794623009533666514790
795 24457695476151832803036049770155488729678452222734005328698394722647621273628702566871364445017818710793888183904911719163224606954999826134731755165350946635016716159832023346304961275658505109702229568734288810786165284685460406957968943772134724126724975536499979963121589214550898097720414205716786127
796 59046100122916847411497815728338540292372931780864494344206312021154973359736100041833823959494998697500025987020393342750863489718406071385819943139269678427762665780348117724728985435892971100616007460973537020521784310239989392002081041267126503692749614762572443123129058075455947311723981776391714374
797 142549895721985527626031681226832569314424315784462994017111018764957567993100902650539012364007816105793940157945698404664951586391811968916479906860042829910226042515146529063928804666148875691791118650211287727148835064825333301621781617877719970499331251587412055401605199216863853895967443456763318222
798 344145891566887902663561178182003678921221563349790482378428349551070109345937905342911848687510630909087906302911790152080766662502030009235135273869995226347188780174671835098275721217456043803282342187606641087032848037543113910650054107766401904501588426128040834585448465998951899600118078219473081495
799 830841678855761332953154037590839927156867442484043958773967717867097786684976713336362709739029077923969752763769278708826484911395871987413214237026825697123261627023139128774335246069030712998296774611165023388747025897223913148985950255725691478299791458559905194423836634555936958767461875123527315236
800 2005829249278410568569869253363683533234956448317878399926363785285265682715891332015637268165568786757027411830450347569733736485293773984104383047361078923211344087743629681406490338772752540818900960421887669964272788186955750150090424872276788019708631006154906973943565247941763367302759313223900276668
801 4842500177412582470092892544318206993626780339119800758626695288437629152116759377367637246070166651438024576424669973848293957881983419955691263413613208260682239880191727009860715047999740615355064736052631798904570985383412575416699330675653438375121796488493186362672745146611570549211956261556518267297
802 11690829604103575508755654342000097520488517126557479917179754362160523986949410086750911760305902089633076564679790295266321652249260613895599012255889152464329745979331091808160863684574673663267021542136793685460439030421022872892490087152016838785964426663671802670161277070167948871733365081079499774688
803 28224159385619733487604201228318402034603814592234760592986204012758677126015579550869460766681970830704177705784250564380937262380504647747070673388557394926231944047739247251488784791336732654346064970533553023099751700804977455078213036583494460820467595513990781894229298832122619554524355428443271178824
804 68139148375343042483964056798636901589696146311027001103152162387677878238980569188489833293669843751041431976248291424028196177010269909390033846877471481073437768414898931043477718891238223576154099743020876002621269358077738888834450692851246279316328766070337879620726095808591383648634438187436358457913
805 164502456136305818455532314825592205213996107214288762799290528788114433603976717927849127354021658332787041658280833412437329616401044466527613240451133777566641827426511790696089850571990909123306169866599615152577919997586735472409182486422034883215971221731505044489021711068658733781491263057514057782378
806 397144060647954679395028686449821312017688360739604526701733219963906745446934005044188088001713160416615515292809958248902855409812358842446028688931839995456899904156986538525642333657387855743613293146061392702974065859924251179100418262363604428400546451988870985114215959639440393809167357806132860035974
807 958790577432215177245589687725234829249372828693497816202756968715927924497844728016225303357447979166018072243900749910243040436025762151420913852774548148224154463178523575195005059507112163848031515238587997077958637804734559415719689671953579986432185462241608534586240292660424410927074403427646233555359
808 2314725215512385033886208061900290970516434018126600159107247157395762594442623461076638694716609118748651659780611458069388936281863883145289867990092771630899100138841136422453267907914125540598021936372944269773520884063365732941097070863743389030332313955459972590670929648966705647788114982922960168861030
809 5588241008456985245018005811525816770282240864946698134417251283507453113383091650169502692790666216663321391805123666049020912999753528442003904663031661128759958876625937861086786872198222145439919759814049016059062534612737709813580775317717318922579331288681799772181119356913137028155351612292967868692790
810 13491207232426355523922219684951924511080915748019996427941749724410668821208806761415644080297941552075294443390858790167430762281370940029302943741839498946150513336185256319149703104415942089032051440580321664240337624564085200014482838674927612380040891027331702727670421233118697457875664268789832045376319
811 32570655473309696292862445181429665792444072360986690990300750732328790755800705173000790853386549320813910278586841246383882437562495408500618313402465633797530085128853836114894300529998337481454056997383544186322491583697423841804437613761599090062693545753373581876412234459795551019335573454172969395990508
812 78632518179045748109647110047811256095969060469993378408543251189068250332810217107417225787071040193703115000564541282935195637406361757030553358228209146375411278617842558338969273065486220467444389776335541241016766263190692663031473444467901924390010329438615373722022415659680536325752550542717044413032124
813 189835691831401192512156665277052177984382193300973447807387253110465291421421139387835242427528629708220140279715923812254273712375218922561747338796077281159022336968345968198371923011012612989797095247451609714270223381267084679237391042061205617107328983945169213210874863922772379575475307209488669234274625
814 458303901841848133133960440601915612064733447071940274023317757409998833175652495883087710642128299610143395559996388907443743062156799602154084132438995443138326242182291139931283164338626884435997063309623874919602857768144897312284377446223891968753865423548055191275717467155811788210543536997157267469476032
815 1106443495515097458780077546480883402113849087444853995854022767930462957772726131154010663711785228928506931399708701627141759836688818126869974009229893256491214805564491908662047373289423654424203963602481456849435782931165190105954274391506371043028871736574945870784672920028598204635037385909147699773341216
816 2671190892872043050694115533563682416292431621961648265731363293270924748721104758191109038065698757467157258359413792161727262735534435855894126653073238779621166127170595263052057077769746903835776215288754000164479912386503623617119176603867594353374617928450714598999371752657796938852933685556260047204167649
817 6448825281259183560168308613608248234698712331368150527316749354472312455214935647536228739843182743862821448118536285950596285307757689838658380223106652728289497317996566401163949817282347445209540360689938766020360940473809094235267006430869901536754928530762809009960087992583183072351695138467819669969800226
818 15568841455390410171030732760780178885689856284697949320364862002215549659150976053263566517752064245192800154596486364062919833351049815533211134509191282972256521295113932337574424167640144487920012127952748052593172614859786815075653818671866699512424304959015534226250527750507942814939429720678858643119900998
819 37586508192040003902229774135168606006078424900764049168046473358903411773516887754063361775347311234248421757311509014076435952009857320905081049559124239321414850698265519314905053896321769097828503774389500700436642324488684384269649651812490944434120189355119513010968795073521839423624450719458648087973858831
820 90741857839470417975490281031117390897846706086226047656457808720022373206184751561390290068446686713689643669219504392215791737370764457343373881354979520999754894013636263478171255159348518054021114025809931803084364239658122246486028759540995534338721164544619397404026749490158172114965333057416225206808008166
821 219070223870980839853210336197403387801771837073216144480962090798948158185886390876843941912240684661627709095750517798508019426751386235591829860314258061354205620837570427020626543157842773253093765332881612485453213933921197199995857816176516602942135650226048780523368577226367504827726014871744280021094521278
822 528882305581432097681910953425924166501390380232658336618381990317918689577957533315078173892928056036945061860720539989231830590873536928527035297756210183126115789122800790779590043616922867977875772547523587302456542213437751632102970674420210276011622077653772268310948818708029053397365262736178037156242086343
823 1276834835033845035217032243049251720804552597538532817717726071434785537341801457507000289698096796735517832817191597776971680608498460092645903199644567747057667834629228062589351311476401280673735471790751465797679891596850203772581176092825153280584582549972339099709797412580090804423575338316826787760328375700
824 3082551975649122168115975439524427608110495575309723972053834133187489764261560448329078753289121649507980727495103735543175191807870457113818846136635949536110631747361336643228003049796327004207904005347799628133595668749128897471269926070404914498588619534694251560155259756571011726672582637277831298010893555100
825 7441938786332089371448983122098106937025543748157980761825394337809765065864922354165157796276340095751479287807399068863322064224239374320283602656324959997599342253878037130324612475380369635436990933067946510007964165673152240317505008371777596064788856720895389095009564236362580514997926108753215502542859884993
826 17966429548313300911013941683720641482161583071625685495704622808807019895991405156659394345841801841010939303109901873269819320256349205754386063072284966568498907468623626412426193448094982196311890611284061545328396280015468358002668526162437118076601200435115377717588351652639440078325687048572988107191352441536
827 43374797882958691193476866489539389901348709891409351753234639955423804857847732667483946487959943777773357894027202815402960704736937785829055747607302483350107159329157641245005219883419564295638224346018034285786721942202168177821614624183271457453453160151291039372589478275625194250535737895568643639781048283608
828 104716025314230683297967674662799421284859002854444389002173902719654629611686870491627287321761689396557655091164307504075740729730224777412497588716296620521412819478477475700813819174321256976395796233502463699202677660837918915041058921364076669667404290756492699272584482361216829479940852723168453113703671640745
829 252806848511420057789412215815138232471066715600298129757582445394733064081221473650738521131483322570888668076355817823554442164197387340654050974275710001861142393775683510734838264703298454704814725933587259951614879976794199430797666177233141058707620414243236575569978827889369587689847570915033179516994097712634
830 610329722337070798876792106293075886226992434055040648517338793509120757774129817793104329584728334538334991243875943151184625058124999458720599616932937588964606795870953982057072941011541689031217614151423615452156077823760625400925486132987171685685900561840721230874579697188593740239609812009820619524447795845542
831 1473466293185561655542996428401290004925051583710379426792260032412974579629481109236947180300939991647558650564107704125923692280447386258095250337042620421979474769848271877823772145628241731868827229407745420973073478546565951279831667010686013590602035653101394555433396166206505538028471139964387855592451324330783
832 3557262308708194109962784963095655896077095601475799502101858858335069917033092036266998690186608317833452292372091351403032009619019771974911100499584434639833584308739287625565987823600508574515641714188972019365173118048477336632060943578994540926015841425817981240317667532590191021535929854424895575112668008213702
833 8587990910601949875468566354592601797079242786661978430995977749083114413695665181770944560674156627314463235308290406931987711518486930207917451673678781150745790144829317419791906383063602201748457574179057951787436240697355934262608706160788966662282202177688543452759284678315422256199112556330191687247666539391846
834 20733244129912093860899917672280859490235581174799756364093814356501298744424422399808887811534921572462378762988672165267007432655993632390746004392975544597334339329072182643847329771294539720607673420162513976990932208628609323547405631317321687529354599011920725461103085839138156414272314437087590875441197849337647
835 50054479170426137597268401699154320777550405136261491159183606462085711902544509981388720183743999772239220761285634737466002576830474194989409461343130709450522790291150413177020253697453851706407267888512880451904203793193830009466202396204295426219414237105206838106922858753437390640180682608023698045393138199041052
836 120842202470764369055436721070589501045336391447322738682461027280672722549513442362586328179022921116940820285559941640199012586316942022369564928508771350259497416130223999646119054119570239939460789228812495480985129539440944888978720126551524837745380263356736902722173054692775714130408780300655623499323746970733916
837 291738884111954875708141843840333322868223188030906968524105661023431157001571394706561376541789842006120861332405518017864027749464358239728539320673708635835743440258626133587023266661763498454810889851770886560195155751739650762031334779541820483985794790856759988330450621882597250892210285034373906184399980824796961
838 704319970694674120471720408751256146781782767509136675730672349327535036552656231775709081262602605129182542950370977675927068085245658501826643573598758234558327610573354978586161709121634400524603192469611504347881923667008852934147991518695253485769787062242738725209480203548341424341816492841963033541579330027930080
839 1700378825501303116651582661342845616431788723049180319985450359678501230106883858257979539066995052264485947233147473369718163919955675243381826473926829943445967793038242523643107711308738630049019941833884146148786178589509894126041611780226890517853806159552798629354998587813259739994042455015898532081373610972547440
840 4105077621697280353774885731436947379645360213607497315701573068684537496766423948291668159396592709658154437416665924415363395925157008988590296531250592572571175642208625170522134279821355154843166366717527283284787938973869785203052110875503685263858653842731379020351470843099211753175087729643918254191597143472517521
841 9910534068895863824201354124216740375722509150264174951388596497047576223639731754841315857860180471580794822066479322200444955770269693220562419552281794378202800654647184442220894445437398764500878632891976450250522890168843146044681023290883474850280805550609160897095521296770013735607603425371491755765653459508965362
842 23926145759489008002177593979870428131090378514135847218478766062779689944045887457974299875116953652819744081549624568816253307465696395429715135661466135069712170974253470777147198493264346002830972880704665407957328211070990902821770243013274499511511211110926348078012087923321920562498866418224816637511260215581323686
843 57762825587873879828556542083957596637903266178535869388346128622606956111731506670789915608094087777220282985165728459832951570701662484079992690916719797547977018203096294296232084929020233913914399600127530227868834637701853458730112784633085552225103865645032108543626852652854866687977293610726796617877615605353871055
844 139451796935236767659290678147785621406896910871207585995171023307993602167508900799554131091305129207260310051881081488482156448869021363589700517562063416936751477003138704391511437170927150293397396534989134049570147303625161152853243173151102546860610526440537463919242523225155347103933982826421996332144289294062199558
845 336666419458347415147137898379528839451697087920951041378688175238594160446749308269898177790704346191740903088927891436797264468439705211259393726149510051222915117432008516400871821587551014107198392329961429474587934387493667604049737767122600667197017140438224186626595784608730265888697745799220047328133433775933662254
846 812784635851931597953566474906843300310291086713109668752547373785181923061007517339350486672713821590742116229736864362076685385748431786108487970036904625955102126712483195536772011482327994577021005308797032332199971038304451533137104704455270845404228613268649886170894707944304277039662490147254935493256194296158049911
847 1962235691162210611054270848193215440072279261347170378883782922808958006568764342948599151136131989373225135548401620160950635239936568783476369666507803829507074930924937179139549638005182298936956426721296164620020636566336017682121471809279419343405750394839305158211329701504591923119208228351772020865458099400933680004
848 4737256018176352820062108171293274180454849609407450426520113219403097936198536203236548788944977800337192387326540104683977955865621569353061227303512817917915727963475647283824522012081966704195876706639015071386727959232901889081361958953319353481765589236762705450834959227462429624587597464831233924279829707580937853692
849 11436747727514916251178487190779763800981978480162071231924009361615153878965836749421696729026087590047609910201481829528906546971179707489598824274278229824658962392857483748462378180211365114749368711660692687688996030196298645040624824979469647241887064730043942507365597773945645776755107178252716919031587106078405749089
850 27610751473206185322419082552852801782418806569731592890368131942633405694130209702079942246997152980432412207729503763741791049807980984332258875853274373359500560259085156512431713615136220452860215849509392536874726209851583430542372954806115412850039714392345262161291909509378857283868034359555579759005130825736258157344
851 66658250673927286896016652296485367365819591619625257012660273246881965267226256153581581223020393550912434325660489357012488646587141676154116575982776862495247421955903590506682025171157578947056061001889836231843974115289708606700911515749108758761416625071908364973159521144244691054722102455821265483310445255065027230952
852 160927252821060759114452387145823536514057989808982106915688678436397336228582722009243104693037940082257280859050482477766768342982264336640492027821983080093849650725662672990834418960756674792724200164048415561078206296047327995899498113355597981076823091788830561946546810883434706209313388367874411768556744739378926591897
853 388512756316048805124921426588132440393935571237589470844037630119676637724391700172067790609096273715426996043761454312546025332551670349435100631631847890378388309006875065686745737856649997904842584231956376384921444228390935051030750650668978057438463067459411956848399106348221900999580954846703779109623254634849599554570
854 937952765453158369364295240322088417301929132284161048603763938675750611677366122353378685911230487513111272946573391102858819008085605035510693291093938710289922100893829269027759424441341036420499353840690227922357684129452095902447144449953492483181099612770165513464426846102552772550708522813091961119933297313617458813510
855 2264418287222365543853511907232309274997793835805911568051565507471177861079123944878825162431557248741649541936908236518263663348722880420456487213833090028092969928548596197604092991270595505936269400028035600851994459384924595112942027494044574747551412937872096489580480584513109507969463300879831382570819212467650569433887
856 5466789339897889457071319054786706967297516803895984184706894953618106333835614012111029010774344984996410356820389864139386145705531365876423667718781743333049895207899500722761207341281079849301556247224189257840140839173553652189834332416771192089262026519449223036249697623611228114700333649731508398615031128759023983046054
857 13197996967018144457996150016805723209592827443597879937465355414707390528750351969100883183980247218734470255577687964797035954759785612173303822651431565977901531012010139295513598012662566440738328095918540713368428020903913733811130813249784120760804317652577760611507413226177804125449294425908545533375670239701369973143062
858 31862783273934178373063619088398153386483171691091744059637605783032887391336317950312795378734839422465350867975765793733458055225102590223031313021701489139135761149490800024700755639734571767985676733830825109626943000427515320192119212817265145556577614531346826852316371078891531079888784852273050491294619784387540752314015
859 76923563514886501204123388193602029982559170825781368056740566980773165311422987869726473941449926063665171991529219552263952065209990792619366448694926147390164627896225301708214551904089880250116092059791871954508412024376960408893912613707437285654395351097820714958619539781327799387595890306744794895467946754417899738369996
860 185709910303707180781310395475602213351601513342654480173118739744579218014182293689765743261634691549795694851034204898261362185645084175461764210411702000903739395444745986515341654333000861578831735644395804465579811171245586373058511068956188302591511073816279640005086682041838757671739453992777239687661798415390565312634748
861 448343384122300862766744179144806456685762197511090328402978046469931601339787575249257960464719309163256561693597629348786676436500159143542894869518569969315909371873755420176409098067136302991799848635776397354490176491550299424788044755166985350343996060202220678846803519662663875650102712995604022055725865653307703707819137
862 1082396678548308906314798753765215126723125908364835136979074832684442420693757444188281664191073309876308818238229463595834715058645402462547553949449229976638098470783099555379882882849404696457065592994122751090318350401092501727490277211561379048512224512781853064812235568565116697707631683214304630989479136912281871156033408
863 2613136741218918675396341686675236710132014014240760602361127711838816442727302463625821288846865928915874198170056556540456106553790964068638002768417657779812912598118835404885409133645121624384585479989388967919707205665163785654401385814108134952107744965798899559462827119788506020720080797357837379009984068736256017791825984
864 6308670160986146257107482127115688546987153936846356341701330256362075306148362371439924241884805167708057214578342576676746928166227330599823559486285561430587270283290493967611658452400955102599525158416441907230071276349594872315781512107867260502699735642973757001842984118335687677538194799093922831175112810833454376939385793
865 15230477063191211189611305940906613804106321887933473285763788224562967055024027206505669772616476264331988627326741709893949962886245625268285121740990424392531606065648427816518917610587514915435578847631181071064768601353956812340085659933750659012218537330373491132245442129649049063841586634643250578501175156110209813642238018
866 36769624287368568636330094008928916155199797712713302913228906705488009416196416784451263787117757696372034469231825996464646853938718581136393802968269069861517981931805677679520642547977775176695914509931253558344865836665286578329562545147366193131820152580941921653535609461016512431656885828641934967484094125209579516395202694
867 88769725637928348462271493958764446114505917313360079112221601635538985887416860775408197346851991657076057565790393702823243670763682787541072727677532867512979222347426715730841543153085338597904582574555045985424676475281911332386941713304388662935253505848105594395615048908253968241635992291286199029916959874392119400575624719
868 214309075563225265560873081926457808384211632339433461137672109976565981191030138335267658480821741010524149600812613402111134195466084156218539258323341767930755578562044369775356218175092515944807486022355152835849652345434268687824786648004046751266405169910222552788265836217479069855845022170834922523072241344012274383860774310
869 517387876764378879584017657811680062882929181992227001387565821588670948269477137445943514308495473678124356767415620507045512061695851099978151244324227669815181183825067648470987809270756707388899135689640516761449590924952989516145586648636291015391536514657468402271945238139738623208722822391935712088263266500297874788754476830
870 1249084829091983024728908397549817934150069996323887463912803753153907877729984413227154687097812688366772863135643854416202158318857786356174841746971815337045087902501117120540918155805036331196287744835325158769729877512347947972946372260848340864237028873847146501975454958233437452469603604473306604207554825752507686648141353639
871 3015557534948344929041834452911315931183069174640001929213173327896486703729445963900252888504120850411670083038703329339449828699411423812327834738267887839830017749469791536565844269736746107156536193864354971816215999025459126522977815125228493675976617605962666253165952317139621179599639754616128846023530793351094117392266113268
872 7280199898988672882812577303372449796516208345603891322339150408946881285188876341027660464106054389190113029213050513095101815717680633980830511223507638742113754118372127294509213163222875683358103688501788212328449571956084142332671898781772561230488838104005370999893755400782168599316905774501744479282730339208376453426674135004
873 17575957332925690694666989059656215524215485865847784573891474145790249274107198645955573816716229628791896141464804355529653460134772691773988857185283242545390817463787962873433897212982761349096548695309748643914709492406255593563030992914136370083363891175817205091482956089506454817333183687693377913137263273867308425546843867265
874 42432114564840054272146555422684880844947180077299460470122098700527379833403273632938808097538513646773905312142659224154408735987226017528808225594074248779637311240453396890063240673933009394623749759500855857525750602630041453147213161105875288357924791835716470012975556358867063460731028194758440597133642615796135237815591908352
875 102440186462605799238960099905025977214109846020446705514135671546845008940913745911833190011793256922339706765750122803838470932109224726831605308373431942272740653616774017250096238262393655026640402019132847963775687092996412805920645971847079687706331243589170630786079450557115063404642727506153959507529206036412182235774487206776
876 247312487490051652750066755232736835273166872118192871498393441794217397715230765456605188121125027491453318843642904831831350600205675471192018842340938460439935754340586035835477809985009805349273456282967509747254483229814387494740173038017057391638413219136054906083895728002043657162611725680880000303893097948426244977256255883529
877 597065161442709104739093610370499647760443590256832448510922555135279804371375276825043566254043311905246344453035932467501172132520575669215642993055309392435504511836609953962809810720247626514852570875090213025271488389146782531215848637819409939758101390725198103121277558840023326288308908770671301207141102724023020792775148058266
878 1441442810375469862228253975973736130794054052631857768520238552064777006457981319106692320629211651301946007749714769766833694865246826809623304828451558101708654263419054413248077476699628905070012756808371239326961653285821067722738394836811115467797385649572365946992618768489857725190267515598793584501702047447036380433186390646118
879 3479950782193648829195601562317971909348551695520547985551399659264833817287337915038428207512466614509138359952465472001168561863014229288462252649958426981533414873618631114987702761881463644135577499557078340775345823075023627878074019424535094540770586047719762491940089670906327140678324642247586793085897642459418224132015917080991
880 8401344374762767520619457100609679949491157443672953739623037870594444641032657149183548735654144880320222727654645713769170818591275285386547810128368414306853795331005477447239201043498638247512901329762996873502968520827816148545834339322129996411399040751847638260372540608196867786007435474749866475332376521257759365040466051184646
881 20282639531719183870434515763537331808330866582866455464797475400453723099352652213405525678820756375149583815261756899539510199045564800061557872906695259222999918690922659148010560889676780400813813147988786689502749114236838459938071984818137232891046863916100618837018487960281006856163194968682547371284882318708145933029063833557318
882 48966623438201135261488488627684343566152890609405864669217988671501890839737961575994600093295657630619390358178159512848191216682404885509663555941758938622690857188493029685820496906686321364964694188486753806855248220199623428457255501343995299583031447955570203088242576099634181421264343463706088150095251981299146746257957358782863
883 118215886408121454393411493018906018940636647801678184803233452743457504778828575365394725865412071636388364531618075925235892632410374571080884984790213145965977770698844025600756184827681585708219801076614192459281493275040398211856189466641060814974126635563447931991670016803405613765092399324621078231202728737664743919520458005713660
884 285398396254444044048311474665496381447426186212762234275684894158416900397395112306784051824119800903396119421414311363319976481503154027671433525522185245922079760692758621910997670770515777674705062456113220435833263961582863107208518106146640749837840274190194301203582045921176952940780177593065726104421162735612034594433716465284380
885 689012678917009542490034442349898781835489020227202653354603241060291305573618799978962829513651673443180603374446698651875845595416682626423752035834583662675166791821874117527520960701811588528407291654890613197431298109912880576315715829589799117873379614787771675508999921504347307702384307419396366491692849944230517611498213485947233
886 1663423754088463129028380359365293945118404226667167540984891376278999511544632712264709710851423147789757326170307708667071667672336519280518937597191352611504876206180597246094473830715703687095597777546342508407594166284417823664921323587502219609114727489717401027463747138003190900390611380820619776631375111638398174329675309081917856
887 4015860187093935800546795161080486672072297473561537735324385993618290328662884224508382251216497969022695255715062115986019180940089721187461627230217288950782411565764671846949672295007882142554458344194073671456001213693464483461282226977425675762856535011018172246788825259442636228584401210358041073349659117970693675286204319844186768
888 9695144128276334730121970681526267289262999173790243011633663363515580168870401161281474213284419085835147837600431940639110029552515961655442192057625930618399654561135634566355456332147695884403448095161435954339876482789071945547691015337360989185111625914501007412635893967893689809705270531222868394469477641343777438429684602609434225
889 23406148443646605260790736524133021250598295821142023758591712720649450666403686547071330677785336140692990930915925997264239240045121644498346011345469150358009168273043237843255426543594165003395143661190389724599415651404049485071993359419986509610117315659563047480007440568167149420241593143787349487022614739171907274688529667096601874
890 56507441015569545251703443729792309790459590816074290528817088804814481501677774255424135568855091367221129699432283935167588509642759250652134214748564231610175393915655100742822788915043144895426458173442605651022649146847337181167212073740180281932667614455917224672192098788170348674580964419467305464387491751965242623877300732675327462
891 136421030474785695764197623983717640831517477453290604816225890330278413669759235057919601815495518875135250329780493867599416259330640145802614440842597614024544806497793726682452325453678464890514571890649435418592316778481331223397280948231032202479811430613230479531879789201387340366042680454375270136404383213893701881056644070353492943
892 329349501965140936780098691697227591453494545722655500161268869465371308841196244371263339199846129117491630358993271670366421028304039542257363096433759460381207260113115831951235240398105203776954836593215701127638826898442773269428171751095776089423970718946501288742981151931766883027697991400540893553675827782821606380674658607161238982
893 795120034405067569324395007378172823738506568898601605138763629261021031352151723800446280215187777110118511047767037208332258315938719230317340633710116535955086430319338955781981927905592011641189991598128896705249117603382258779710885672646800912863791997812189144732359718862622453639109487799433414780842393353397183995703543956361132686
894 1919589570775276075428888706453573238930507683519858710438796127987413371545499691972155899630221683337728652454527346087030937660181478002892044363853992534181449477548980586555766018440697495356599800948995778208947753327855445487773602099507125849219274087140958770929247690195534991144619457615707128468926538666545203720063398925347591767
895 4634299175955619720182172420285319301599521935938319026016355885235847774443151107744758079475631143785575815956821729382394133636301675236101429361418101607376181845809800537131140008674098409848420321176690795825334462509756685431639010097003017076906098673970141967026919825589916983984721718191123434609347749437277090137109576884205565412
896 11188187922686515515793233547024211842129551555396496762471507898459108920431801907461672058581483970908880284368170804851819204932784828475094903086690195753882078986358268912096239001907413990844736152142469996232617207820680506686356201521972872402702949309527357178140699168250116708009138699774529165931840240468818112043543440176372059196
897 27010675021328650751768639514333742985858625046731312550959371682154065615306754922668102196638599085603336384693163339086032543501871332186291235534798493123146802096108526020839437022494557474823219061982293757365759245875092924816036912594750438747587233669347006076901994715301122696954448238677032697607898712053421540974736579796712269601
898 65209537965343817019330512575691697813846801648859121864390251262767240151045311752797876451858682142115553053754497483023884291936527492847677374156287182013130411273347195864569125023020679699567796421467813106412326596768153272665420105393735139162824130898989633558695976978938082147764560103842020660526726349181888148792817609812172520800
899 157429750952016284790429664665717138613552228344449556279739874207688545917397378428263855100355963369834442492202158305133801127374926317881645983847372857170368815015156980320287518054665698716320760486799338534713793704332661612505552701518283783203457446094416687174638913606473979335281542494011351049175310576701933020110712932023195819400
900 380069039869376386600189841907125975040951258337758234423869999678144331985840068609325586652570608881784438038158814093291486546686380128610969341851032896387783959770787093986248004094606009733647888122308664335811486167552025556382191165248627160964907687965681686115070057505268453206972144066228425888770395353476716325364385616503078590201
901 917567830690769057990809348479969088695454745019966025127479873563977209889077515646915028405497181133403318568519786491716774220747686575103584667549438650000813843396211168344197200192261432627417056040540259930831719466476523926334276266969925626658663437530729151592220246863689990480668303648482182987123108300831062988739967440276005938602
902 2215204701250914502581808538867064152431860748377690284678829746806098751763995099903155643463564971148591075175198387076725034988181753278818138676949910196478204673869815368207159921389766522033721090239754951081941450689663433668820750590961190391202793843409947759694048022792709951288395723359570475153316666823205501757094945914946257836806
903 5347977233192598063154426426214097393559176241775346594485139367176174713417067715453226315332627123430585468918916560645166844197111193132739862021449259043100893327281927842342448233830815838183898845865539521703676099862001562724810125575619405907510201020238381533562294982255850514908989195386014796744463503832484423275080967963306341920415
904 12911159167636110628890661391295258939550213231928383473649108481158448178598130530809608274128819218009762013013031508367058723382404139544297862719848428282912454491886362928008505096821057206935797481352689120982721655019023090839045356760699813681589705060157275459795154148671213120077990531146369415383250791241483364533658615952587929355238
905 31170295568464819320935749208804615272659602705632113541783356329493071070613328777072442863590265559450109494944979577379284290961919472221335587461146115609301935610653431511059838326101610622078812117298262249771508893521602447584339542242245944244502070212711253948711098130771819515888116119711914637702679264954002525340951042672649008616694
906 75251750304565749270762159808904489484869418643192610557215821140144590319824788084954494001309350336909981002902990663125627305306243083986969037642140659502124922176244695637945010355422617829651018724058413233121556930289139220909767499408918424619772813734008669485752361422755197051648985049618129047721330616541348804440515278213081742252031
907 181673796177596317862460068826613594242398439992017334656214998609782251710262904946981430866208966233270071500750960903630538901574405640195273662745427434614536509725793070287467067541973866029961764882251632814712829725948346827487356302369036426907039125001315800544309326839996101279803994360029264100269775972067111896445489018818175096769964
908 438599342659758384995682297462131677969666298627227279869645818359709093740350597978917355733727282803450124004404912470386705108455054364377516363132995528732791267853532553401213182550795709016713060813507422573841240842261210048870004923619671634306021459305656364326999531979001632171669644189805678972318039330097844748779955312483990335104572
909 1058872481497113087853824663750876950181731037246471894395506635329200439190964100904816142333663531840170319509560785844403949118484514368950306389011418492082697101421210141778744678260017662939107314151048765772387542842394610036296372730390013684814243866502231830575030413537967485844173861300850735136087446875715485307677369060140076769940929
910 2556344305653984560703331624963885578333128373120171068660659089018109972122278799788549640401054346483790763023526484159194603345424083102278129141155832512902356852910006518835887821798708772897785629082332985639902582419049650405517281784654013349101841410768739420606410898671158956641460615772846284059731682094403771429255124845752623277260864
911 6171561092805082209260487913678648106847987783486814031716824813365420383435521700481915423135772224807751845556613754162793155809332680573506564671323083517894160245443628826016556850201765325613255939924225056383471195004416974242454474280733988717480420729387933368293924773236475872129568920389092551161971152320850668144980019580987723729698912
912 14899466491264148979224307452321181792029103940093799132094308715748950738993322200752380486672598796099294454136753992484780914964089444249291258483801999548701598164213723499312223333274447279005732816506021449259409715643805882569604299727412253463692509129351448248829683547116523526684515533074919769105333077005307703763127996250058950544169377
913 35970494075333380167709102818321011690906195663674412295905442244863321861422166101986676396480969817006340753830121739132354985737511569072089081638927082615315026832489940799650261856167197855384734248120016625086133856831874086455964681097884706658957759289245894654094787531798126224284990890605369720000716737856996311693941245152778905030784610
914 86840454641930909314642513088963205173841495267442623723905193205475594461837654404725733279634538430111975961796997470749490886439112582393469421761656164779360242908228929402065227196097588816416649295505041720468085403063321686235013338666798140475330174268805144436796177377013792099824805294875985222456505074514033159217628551869620920625996230
915 209651403359195198796994128996247422038589186198559659743715828655814510785097474911438142955750046677230292677424116680631336758615736733859027925162239412174081773986601988882242454738267659286619493497072835757242555867254130436753772642537423672317432574688973155195605556716455329847291300365014103808891544840205325698218521647277698186515781647
916 506143261360321306908630771081458049251019867664561943211336850517104616032032604227602019191134631784572561316645230832012164403670586050111525272086134989127598643298122420748464355313026937014698544930352435947209856315622963168323819584591204643511731937069830333375702624006855087342334412890151282497567151230039680455810613210124698893910821734
917 1221937926079837812614255671159163520540628921527683546166389529690023742849162683366642181338019310246375415310714578344655665565956908834082078469334509390429400174337190533239547122494620846739460952656422166055139178880847050359810454056675334802450247529113829672162624552357725759503243831895220522105331221728719945578085012729612455014823691902
918 2950019113519996932137142113399785090332277710719929035544115909897152101730357970960886381867173252277323391938074387521323495535584403718275682210755153769986594958143536703669848776072961973542107728182542949173221783637715438082935030903746935249923114689005764406464260809546797496868032789295743269666862525591029826480381844695134649564297734535
919 7121976153119831676888539897958733701205184342967541617254621349484327946309878625288414945072365814801022199186863353387302656637125716270633442890844816930402907170549640859881910807541537450295608056259498703920793226099023294307079861314929768146916715681118829064070068999903371898729803828851761857698994578242765112375495172807752153824644956756
920 17193971419759660285914221909317252492742646396655012270053358608865807994350115221537716272011904881879367790311801094295928808809835836259542567992444787630792922345339228559178626699827722873653742765878877177649752285338905768673484402190172095389887672518945167842346630718630083330337345577979472724283422918312095819936419867024294397535552972828
921 41509918992639152248716983716593238686690477136277566157361338567215943935010109068363847489096175578559757779810465541979160274256797388789718578875734392191989581987249885033286786648769661853595444160432580519374452326222723941411837659802600145617443425960704380635484485174892131740904694534155967841744349956434478034790029054257866788898942022977
922 100213809405037964783348189342503729866123600669210144584776035743297695864370333358265411250204256038998883349932732178254249357323430613838979725743913572014773429491957195816544778747611411236357400584336702497187755516733386503231338364559264197161657016149750890307778987715419482029656639326616874682469203608984108940763219799655209255658593464128
923 241937537802715081815413362401600698418937678474697855326913410053811335663750775784894669989504687656557524479675929898487658988903658616467678030363561536221538614269304260912216545335809527637815365399113977254693216468084418909366482025792346537168391315211298338332227001990464824199228077417060444016858347493773274250104904625084992420544476517144
924 584088885010468128414174914145705126703998957618605855238602855850920367191871884928054751229213631352113932309284591975229567335130747846774335786471036644457854174500823899077610649361291874479006020950165313028306540140246179135190448695779067079262955995232836705247880919728087994044632803070733955801058569693704292826008206845457082497401050509673
925 1410115307823651338643763190693010951826935593711909565804119121755652070047494545641004172447931950360785389098245113848946793659165154310016349603305634825137252653039350224749910825192271727874350416937053251073981901544315653954465493333856808500686453511288553064184821310863113404304023796698195275514023748297726073620944932083147752936328429113658
926 3404319500657770805701701295531727030357870145042424986846841099362224507286860976210063096125077532073684710505774819673123154653461056466807034993082306294732368686818180695696538060821775189473247754029481118960678299711960318632065695559634121693392529572082013287250003938902526258284730518516787619809026998802874289171756862574533072291693264325414
927 8218754309139192950047165781756465012542675883796759539497801320480101084621216498061130364698087014508154810109794753195193102966087267243630419589470247414602004922682766128944565689045640417344909833838833440542422062247057999581259258565772817305220329415336231407674142055532849968521065068921100548007046939833736714787141062562142976962332164930079
928 19841828118936156705796032859044657055443221912635944065842443740322426676529293972332323825521251561089994330725364326063509360585635590954067874172022801123936402634429423813506353942198814193932672229755175255377013941967980857745190846999968959334338671716910198325220081314281121698606491013597981861678011004914327630672580184591528589580610156939590
929 47902410547011506361639231499845779123429119709068647671182688801124954437679804442725778015740590136688143471560523405322211824137358449151766167933515849662474849189794379128679536818938845285503923010240029158175025025223745963384909960987147704422151972923196002049725410815272672916661257688545387450092928270036633950881525033967838798930422248728870
930 115646649212959169429074495858736215302301461330773239408207821342572335551888902857783879857002431834466281273846411136707933008860352489257600210039054500448886164114516658303508375328857839415003791775174106033937130589218103572778886411704490539657402400951497298638903802340316942586135847340356073086448616991805817419111395051642554393612576987070959
931 279195708972929845219788223217318209728032042370615126487598331486269625541457610158293537729745453805620706019253345678738077841858063427666966588011624850560247279517578937341061498470931435245868448802417958895137927879503310145519827435547791923663970858288425069533377021022574612694067003911353173126304771020840732650529303538590934435133568325464028
932 674038067158818859868650942293372634758365546072003492383404484315111586634804123174370955316493339445707693312353102494184088692576479344591533386062304201569380888348924250823639531013778955687160905146778613955511694620870711688659561576681963698391117984378777004125734749307624697633610747654825375166957517247497968468270755329277758319028828073265884
933 1627271843290567564957090107804063479244763134514622111254407300116492798811065856507035448362732132697036092643959550667106255227011022116850033360136233253699009323513428398431713930235824503530967417104573494606548667069734078384257115533945271771778994777358643114410767430086650592225763443254862518791433772497039819196596555798937772977318331009855905
934 3928581753739953989782831157901499593247891815101247714892219084548097184256935836188441852041957604839779878600272203828396599146598523578291600106334770708967399967873031724968448919965821365440293113131292501100295086981474201143432977883487949004687669356259156835993267424851910996008953470690171963908938387436791442219090361729397961232941711066104672
935 9484435350770475544522752423607062665740546764717117541038845469212687167324937528883919152446647342376595849844503958323899453520208069273433233572805774671633809959054743485093366668385195794013528175151123702539212249202307158218800421484870163995225683257352714426069221005610284282431961165194686593099637839547039688601929515661769674306605080653052336
936 22897452455280905078828336005115624924728985344535482796969910022973471518906810893956280156935252289592971578289280120476195506187014662125158067251946320052235021018275021009161318683434334915760521368992872009842479051776848527814970356276092712971948947455603436930849625977263276372984982418164646847757654683902501639747728124259217945668831420856323409
937 55279340261332285702179424433838312515198517453788083134978665515159630205138559316796479466317151921562539006423064199276290465894237393523749368076698414776103853827692539454146895360169716147429717350480165031620003227316388901630355019643869020130004839520674197170158308227147445538702323399168562132754715116900090773389316731790522180330350798360800306
938 133456132977945476483187184872792249955126020252111649066927241053292731929183929527549239089569556132718049591135408519028776437975489449172656803405343149604442731638040356182192137155387739694808274412855831486142077847360771029091230816593508619399649799433705291396273994239759572772802133231231454655056293444622361812143071286656859556838295442057139238
939 322191606217223238668553794179422812425450557958011381268833147621745094063506418371894957645456264186998638188693881237333843341845216291869062974887384713984989321900241262033999088747475018543129730956437754726359584137549460345609980959467377555287876872676952848970203883781878604917019491274005736828796278442612540828584099971531155159201786982949395151
940 777839345412391953820294773231637874806027136168134411604593536296782920056196766271339154380482084506715325968523170993696463121665922032910782753180112577574421383199371146730395261478481572271339519448879897074376263678922365804123907463194432892501667152013232518469287100686930201761966521206346877240367035293234848525836621594962680990945477132909461126
941 1877870297042007146309143340642698562037504830294280204478020220215310934175899950914573266406420433200429290125740223224726769585177060357690628481247609869133832100856299832190462477609111781582164017757592031733082554267368395423467674920158903799176047218217907484048881011114364441428790840526177705623177510428937369367691334193126942121991194274196165358
942 4533579939496406246438581454517034998881036796756694820560633976727404788407996668100485687193322950907573906220003617443150002292020042748292039715675332315842085605230135354287198029429522549422294585990606999534026832542096034204481851065481070112264861237189158613839757387757697936762511914525284451728087402514352123805178631378130501331529926431683171383
943 10945030176034819639186306249676768559799578423807669845599288173670120510991893287115544640793066335015577102565747458111026774169217145854274707912598274500818003344192051360636409215105647912909735468668743552652592122451971544855463849847392534104001705382850825437141206977430424600084616688682806986634364823220739285009441929377972305862551560913371735620
944 26423640291566045524811193953870572118480193644372034511759210324067645810391783242331574968779455620938728111351498533665203550630454334456841455540871881317478092346807883438607444951011126821711374833284574665684152440874887082491864617318506458021975307341885521340807690798261250274205511023263540965793194903082170898399415163959573410230735622784617249660
945 63792310759166910688808694157417912796759965712551738869117708821805412131775459771778694578351977576893033325268744525441433875430125814767957618994342037135774188123876944420770278287135701035285076724124310966717294270731004749438680623838917259929955291095871180696854919220396292570900206485688591836572144991274518954415018263551201784575625894784606069473
946 154008261809899866902428582268706397712000125069475512249994627967678470073942702785888964125483410774724794761888987584548071301490705963992756693529555955589026468733824543826114409186660636817703729180376095242660079612295003579545168470909093107365595895901871907165301379341139905975684257476492070098085253101646986884411550371141557934807693075182019830176
947 371808834378966644493665858694830708220760215851502763369106964757162352279660865343556622829318799126342622849046719694537576478411537742753471006053453948313827125816857929801884483491842882075067327572605818178275189391808377946304447710924367413926860060297108332036339858651205542504351622671002780410241809772473708673026963692167981267868320796278836005928
948 897625930567833155889760299658367814153520556772481038988208557482003174633264433473002209784121009027410040459982426973623224258313781449499698705636463852216680720732135072704735170663110416297635377712159946968989532922357232508105436643937844003968739000261825932677647127494166499526148737532679024755215799440515398257436421121890765039647349081698072559705
949 2167060695514632956273186458011566336527801329396464841345524079721168701546189732289561042397560817181162703769011573641784024995039100641752868417326381652747188567871054642215092006142213637404509868871227244212271065659455682036242123895247335429879474021983990895840182325238683488080493233682872272134819494025330715164659593988696419529943342124763552119114
950 5231747321597099068436133215681500487209123215565410721679256716924340577725643898052124294579242643389735447998005574257191274248391982733005435540289227157711057857428765593413508158764451629170623894715488182859327549190646908690267860082059810940492245989158775784246226020421293930752740575559116405075647799656924032590486340518443756851417370910272128509382
951 12630555338708831093145452889374567310946047760527286284704037513569849856997477528393809631556046103960633599765022722156166573491823066107763739497904835968169304284273033632324434480812180756543898223437378889492738859413060650600182822603441533395643660906393741222669396820130176751175423891408309360551054190876752194326122794497490994167441744689443331843103
952 30492857999014761254727038994430635109101218736619983291087331744064040291720598954839743557691334851311002647528051018569524421232038114948532914536098899094049666428473801897623292253346790941120529685986294988872413848338457673183716659480644749893323821652967425047809996357180313289758643235643632240493488291113749039226953180404492958872847858612341266612262
953 73616271336738353602599530878235837529148485233767252866878701001697930440438675438073296746938715806582638894821124759295215415955899296004829568570102634156268637145264054270414260277604804298445207504941193173826987831783976611444104274300507481428615252969441956894851128685038374588937214746570675234118701980345144304744740925669451186534348120981443862189526
954 177725400672491468459926100750902310167398189204154489024844733747459901172597949830986337051568766464476280437170300537159955253143836706958192051676304167406586940725544296320855969231613418996533303949795954670143419367922100973841496495009138033158422530199985871232298969574303299582532631989927981215627295568748252298665368052997436820249301757965729462529887
955 429067072681721290522451732380040457863944863642076230916568168496617732785634575100045970850076248735535199769161725833615125922243572709921213671922710968969442518606938449637373596453987703409694424567991600154320277699337869251373156683982038316399652464734661597330797522831238782127146542371444737564850367642026757583989121823281340589961919953370721255909772
956 1035859546035934049504829565510983225895287916488306950857981070740695366743867100031078278751721263935546679975493752204390207097630982126800619395521726105345471977956549384203254716275801906392627121503164925952607455754323220246603440569563947755019787813642691496260029186081420909324869339638978554751701508693931090798506189512431175251409867638555490914548476
957 2500786164753589389532110863402006909654520696618690132632530309978008466273368775162202528353518776606628559720149230242395540117505536963522452462966163179660386474547751209376781980854960657889836245155165720673565121327419381206841727949363921684155480597358674918188339520836314454638072908200581045374103937395203371194777723452631764106947349520787840493866241
958 6037431875543112828569051292314997045204329309725687216123041690696712299290604650355483335458758817148803799415792212689181287332642056053845524321454052464666244927096893982897369183971305444443892157811726406887591111516322434892564217301136512070109061867672054091340327024440923717950246465497480942212133413690781588533700436835053833730706986944285628251339520
959 14575649915839815046670213448032001000063179316070064564878613691371433064854578075873169199271036410904236158551733655620758114782789649071213501105874268108992876328814095346444969806632522910744100684357692842650630689586659774686509173510735654628868169697353426187910095992247269643748984835204062424816445347348524735621593620144586634847929437963819690754463360
960 35188731707222742921909478188378999045330687941865816345880269073439578428999760802101821734000831638957276116519259523930697516898221354196272526533202588682651997584842483027001308761056884852170166196104416439978589249023397960192398896114551251079118279486341562312905240228151444658007866441371465583575322721166033002481941500563433436971536397690540059867242881
961 84953113330285300890489169824789999090724555199801697256639151838250589922854099680076812667272699688818788391590252703482153148579232357463758554172279445474296871498689015922935036750401777565288985869722904378599429291193807194692662308490880295342872172258649849746506400090295248365534787019421372878715463985030550870649945467732507045615540882717975454353843842
962 205094958367793344702887817837958997226779798341469210859158572749940758274707960162255447068546231016594852899699764930895003814056686069123789634877761479631245740582527867746572831647336458519190763398283908200958804693305119825125895187639297410071902945816217216584448585269703012447407160087154450419484922499355296816551355105928707398572127347318181662546801926
963 495143030065871990296264805500707993544284151882740118974956297338132106472270020004587706804365161722008494190989782565272160776692604495711337823927802404736788352664242058812269598852206198090317690922180782440290015643258505820113979701063502822349485829292273536626719939132407433724448896102144892082912353987219266706586647195951235249953843410919105117284213775
964 1195381018499537325295417428839374984315348102106949448809071167426204971219248000171430860677276554460611841281679330061439325367441895060546465282733366289104822445911816645641002377544356376722915948961269217745093169807170697916071553281603316329940722691614529498327735376898185111418734460806799092029015347285400114505328163684092751176043371186912848928923866918
965 2885905067064946640887099663179457962174980356096639016593098632190542048910766020347449428158918270643232176754348442688150811511576394616804268389394534982946433244489177317760353600940657977045886570819233024253803666050402927078144311973401176464263587065136286995483353974795151048548447115139512551949875810373103902195680480266759624286798190636066026344777351134
966 6967191152629430607069616755198290908665308814300227481995268431807289069040780040866329716995113095747076194790376215437740948390594684294155002061522436254997688934892277909097679174618018878347515876292872817239582146528128143948965101629373723515670400761715823159985453521718527832024587497024948529181405446658298609650730144106496459711960914328122582019932610151
967 16820287372323807855026333173576039779505597984697093980583635495805120186992326102080108862149144462137384566335100873563632708292765763205114272512439407492941811114277141731557760792368781306783482091072630016043176914519613832278566665342247718734839548381011607448346434495328620728093110212552303419374257944131476218729619294071259890357798786012710094155742015924
968 40607765897277046317122283102350370467676504783694415443162539423417529443025432245026547441293402020021845327460577962565006364976126210704383547086401251240881311163452076595751219196740013612489870611798921757623026575600462017685195506824936310481787161256011431860261506184702223927215254831431573510244131053989716835096488277729408047036958414943019354503970127452
969 98035819166877900489270899378276780714858607552085924866908714342640179073043190592133203744735948502181075221256256798693645438245018184613881366685241909974704433441190218742200266465425326225381177635698913796896529621166598694130546903613286584434086694417750539105344804014155937237023554888080362391238301011621150774141593920601975137688194311208624291107335200769
970 236679404231032847295664081858903931897393719887866265176979968108697887589111813429292954930765299024383995769973091559952297241466162579932146280456885071190290178045846953122829837844551615877445570757585978525320475973412826441606975613183742873582071037348500971811009655034763421694766746529559228386410723755810725056585193735485649282279225661259620008834846944384
971 571394627628943595080599063096084644509646047327818455220868650560035954251266817450719113606266546550949066761202439918598239921177343344478173927599012052355284789532907487849678095151066025488083618346288540287049171278917479439486773653734171970566012079896457012403898012054854972574561364881830661209125520161331548445736497079197463815369002952937091868836888434872
972 1379468659488920037456862208051073220916685814543503175618717269228769796091645448330731182143298392126282129292377971397148777083820849268888494135654909175900859757111699730726682266860182084175617451519969957712834898397652180218383484743537719847913988995180107988035398117937394882085398175149819322943417526395141476179688221198057057986005467510242383378684689574857
973 3330331946606783669994323479198231086343017676414824806458303189017575546434557714112181477892863330803513325345958382712895794088819041882255162198908830404157004303756368114069357020581466078669134464651453023765646737651551462636198980487448644338561667179077070509567820584693738443934870730972699921279782106906371102595167488467112250973490531235739665818442192690650
974 8040132552702487377445509166447535393602721167373152788535323647263920888960760876555094137929025053733308779984294736822940365261458933033398818533472569984214868364624534925536206938446648543665706968157907471910472223144489123148529644887959674230404894260193339519680758062881886992386161351743048551825559036479307937391707780428258712192085359187148101839981065822950
975 19410597052011758424885341812093301873548460011161130383528950483545417324356079467222369753750913438270130885314547856358776524611736907949052799265853970372586741033005598096578895919608333352982184931567524002305862802961593349350951706779531691176906703715143237582532181822778621358327728164897857025437299010091167835190322180611407498802870672077780063515052240309407
976 46861326656726004227216192790634139140699641189695413555593224614354755537672919810999833645430851930273570550613390449540493414484932748931504417065180510729388350430635990216801934430220419738763533949228242977907813297532473479925874694132711420667121120613018393230857685596317253861093174126625651989529133183159248721605775855234828685502134955015878809711145453281414
977 113133250365463766879317727393361580154947742390551957494715399712254928399701919089222037044612617298817271986541328755439763353581602405812061633396214991831363441894277997759727825454739847506624346478559553494226376485512401607695836167246806594971587011879398090623962962015612362162186167593675110391830940333133451250047036735952597668956658256250452457795050969684742
978 273127827387653537985851647577357299450595125970799328545024024038864612337076757989443907734656086527908114523696047960420020121648137560555627683857610494392115234219192664063910581666947893917260777672818181003851068824507935651886123736513865037153636030232571219604611582515619335419189156934588711547355364932647542307178435885595311798269277393330869081000015122303055
979 659388905140770842851021022548076179056137994332150614584763447789984153073855435068109852513924790354633501033933424676279803596877877526923317001111435980615593910332664423444747045790574089182509546239202290075523903777964793166529795420363929158282638025143515241538729508935127623315960220258991321648041396238373712921527657910470041839498556642867190750351556766755516
980 1591905637669195223687893692673509657562871114635100557714550919618832918484787628125663612762505667237175116591562897312979627315403892614402261686080482455623303054884523286838255726577282305288892065332699966765984768579824701196576003065218656269266031919179333059513441955162228529600228983869322981779102234532561536292836087668317503826123560204834336067958371937930908
981 3843200180479161290226808407895095494181880223602351730013865287027649990043430691319437078038936124828983734217059219302239058227685662755727840373272400891862200020101713870563307609276263386608269516501085803792174722780437895026373801818867567101365600654960887429102528155924215220380933313210527700303409668466608530706925918612213978414606190178259948503080019477198817
982 9278305998627517804141510508463700645926631561839804017742281493674132898571649010764537768840377916895142585025681335917457743770775218125857942432625284239347703095087955677291771108790119998360019133112832360146101388182911369927645895458997048792095251859219545343086784358451643455775730121920020424418749451752056911049016346219636497927053623212847404177185373009026848
983 22399812177734196898509829424822496786035143347281959765498428274375915787186728712848512615719691958619268904268421891137154545769236099007443725238522969370557606210277632747915799100847938990030871657101194890064825955031295213026679881760971248410205021794977121609181297700933117155210543193893101006270900255420112411347013117743486940463291632381172013577329446446532304
984 54077930354095911601161169358108694217996918256403723548739138042425964472945106436461563000279761834133680393562525118191766835309247416140745392909671222980462915515643233345219218748137744504978914356467627292051968928172747252804342236761092387657252231500869369480722866679864477274888600658178396936123369526327950105627425509725501382319932766403901859154789908970069553
985 130555672885926020100832168141039885222028979860089406862976704359227844733076941585771638616279215626886629691393472127520688216387730931288934511057865415331483437241564119133219035308766610133248416153563298991925427897189069753603715222087418449494105338269988584983805718808314286236957678295564601834810450555261071053028301571905380674764031239394903416429733588405929298
986 315189276125947951802825505640188464662054877976582537274692546760881653939098989608004840232838193087906939776349469373233143268084709278718614415025402053643429789998771503478617937514965893431292614356273479945435704438290412251803460125520344554459605697565814844780786478963691863789465675183094482061199901447770819013994849016266044704975165197828346804380027052869164134
987 760934225137821923706483179421416814546138735813254481412361797880991152611274920801781319081955601802700509244092410873986974752557149488726163341108669522618343017239107177652280357199636507788910228342316363070086380575321699783970673784516785251996855376399859304291009539150549042388520680380855154368958695508908494313755257401878143027502405661892162822098381985250751439
988 1837057726401591799215791864483022093754332349603091500099416142522863959161648831211567478396749396693307958264534291121207092773199008256170941097242741098880115824476985942211964746924471948462006522209791564942430889106225142838296533450527008019850997882888742788440888594346839791179800405597693260666321365334614319676553441980192785675895190501087876357851155281564396870
989 4435049677941005522138066908387461002054803435019437481611194082926719070934572583224916275875454395189316425773160993116401160298955166001068045535594151720378574666193079197066821392919751554958893307406990955999060126106615122005875504752932571946680071217698795245996500627341129495934046512948231733980553941105269430934647477319874842237996044670383685243983651097679768910
990 10707157082283602843491925681257944097863939219641966463321804308376302101030793997661400030147658187071940809810856277354009413371109340258307032168431044539637265156863144554765005169645379248078656622837750298841485532155589854413911032779727015529590041826330992980335686785608049496847111822519035256773585835341311990848681810737724052926505751827646220461275780284417888279
991 25849363842508211209121918270903349197782681874303370408254802699679323272996160578547716336170770769333198045394873547824419987041173846517682109872456240799653104979919368660006840910963085391061040073541559838627077548572772434942872824203083237277220276453926891271393385034633080074613413570383170833952834714511184519202629848870715658724329278317782869488175493023309722788
992 62405884767300025261735762223064642493429302968248707279831409707734948647023115154756832702489199725738336900600603373002849387453457033293671251913343526138943475116701882446608093807205529559844433776193915082941621378292246795972695424899924987971769617825795545287749764627529011944858300766707124039250520954883130945127393672672329663783104510441109676374724370495325464764
993 150661133377108261732593442717032634184641287810800784967917622115149220567042390888061381741149170220809871846596080293830118761948087913105024613699143293077540055213323134478462444519760699380338438152661503396301347412303355702670477671607661345379858656780694861676245732898421757848099520319616034613450251417520187431901488108483941990331800231170006682496362119535042960545
994 363728151521516548726922647657129910862711878589850277215666653938033389781107896930879596184787540167358080593792763960663086911349632859503720479311630112294023585543348152900601805656747462719753537614522080374181324059036159948768903509434007308778325099153972918234221356805757983823611208425179556081718664273685696747247892968101954941895907106729025218563284099250781824992
995 878117436420141359186438738031292455910065044990501339399250929991216000129258184749820574110724250555526033034181608215156292584647353632112465572322403517665587226300019442701974294637662714088666271441442936035092030493658967023445751429399163725142446167530605227568021391500053835561645309405034125293451595241896512887158868037418160175614078510545963757077503693243059357896
996 2119963024361799267099800123719714822682841968570852956014168513920465390039624266430520744406236041278410146662155980390975672080644340123728651623956437147625198038143387042223927456546500514565139066090150382833430427865774587166353125848474582151315992914423935552387577211177367221195779066489547148000753510518245845420644746114130324892063730327686761547368700350628723727289
997 5118043485143739893386038985470722101275748982132207251427587957832146780208506717610862062923196333112346326358493568997107636745936033879569768820235277812915983302586793533491514508149498456155818147274223403981445964007911925950082189345514063182233144789029193040783821830216405954268404053873486741143654287316160258588289071329601167860171669431703202303919886634598782746346
998 12356049994649279053871878094661159025234339932835267458869344429584758950456637701652244870252628707503102799379143118385190945572516407882868189264426992773457164643316974119468018834878759763481702089883819323464880476483722716831140410238910691062493770765341790521413179959343298372296665024980178291468889411949105540356142716908447068111776865656742690421963864724816388340358
999 29830143474442298001129795174793040151744428847802742169166276817001664681121782120915351803428453748118551925116779805767489527890968849645306147349089263359830312589220741789030299840359115032661022799939563885859258115360185421970916101741909163008390887385222959679508786852997739617741012566066859305110956109050682571919335044345532069483525327476621822866707989429319934481311
1000 72016336943533875056131468444247239328723197628440751797201898063588088312700201943482948477109536203740206649612702729920170001354454107173480483962605519493117789821758457724392428540082349214950474891905871062800006026191045900896148611340710717327157234874157364363787317857166633769222046470090570543901151954685321094572493172933662379977997243807069100140995608033534731477606