0 2
1 7
2 22
3 69
4 212
5 644
6 1936
7 5772
8 17088
9 50288
10 147232
11 429136
12 1245888
13 3604544
14 10396160
15 29900992
16 85784064
17 245548800
18 701402624
19 1999734016
20 5691409408
21 16172221440
22 45885403136
23 130011401216
24 367902195712
25 1039836672000
26 2935713865728
27 8279592292352
28 23328067010560
29 65667210428416
30 184689247911936
31 519014086393856
32 1457406394105856
33 4089442751414272
34 11466901322858496
35 32132297793011712
36 89984023584309248
37 251843112748711936
38 704446463359320064
39 1969384473590759424
40 5502856898036105216
41 15368483434275012608
42 42901072094936694784
43 119703895301094899712
44 333856286138035077120
45 930742634055546699776
46 2593735085433680822272
47 7225274471426063073280
48 20119731668707738386432
49 56006075455139320168448
50 155847165707414052798464
51 433529711594290051809280
52 1205591316061214692343808
53 3351563636764989066313728
54 9314628191475979639586816
55 25879663391037040812359680
56 71883779205783391949553664
57 199611836744265774416265216
58 554151527082862852607836160
59 1538017221121036111585476608
60 4267639073706884683213570048
61 11838896731187572814326530048
62 32834843047450550954190962688
63 91046190715662981904713383936
64 252403032718323806371387015168
65 699577799568940526594714238976
66 1938602300360656047324386033664
67 5371000176833381810707594477568
68 14877766179908707804587115937792
69 41203935118473820733374518525952
70 114093329857785604258539774148608
71 315867189284539227354631791181824
72 874326211470731512333182552768512
73 2419742466546745932330913943781376
74 6695659032479527493452442349076480
75 18524557681014100965725781809430528
76 51242986145799510354923085476397056
77 141727702457174837742749147337850880
78 391931712250668433271380565479653376
79 1083684729112221246383234450869714944
80 2995945352208288242171252282870464512
81 8281416900999106151542968018293227520
82 22888462922095980902020474204296577024
83 63251549954268732685178940750743732224
84 174771083200248928559687009725147250688
85 482850961820231442416412373193043476480
86 1333837595958391984576136069949037740032
87 3684175518414501579086332438991998025728
88 10174810046295159062775282731523055288320
89 28097135570232574604826392873727745327104
90 77579787749780717848310367703178846142464
91 214183968555103592574693879204562950160384
92 591259549473373137209063242902337616871424
93 1632011353614316507630464458489008717037568
94 4504254515017314418531065329506815882297344
95 12430205790061858206152979857990310793576448
96 34299694133439408214731950792439822970519552
97 94636694999161851480157422699748729955549184
98 261088115616083282597281590617045169944395776
99 720234086236570431846658836696700852839120896
100 1986644008419229282686448162019054279830011904
101 5479324328751603464046910232340860839942684672
102 15111072162649517271025243873321655857280188416
103 41670200238297953095222754850347385779124174848
104 114899630289502067537769944894586439277635174400
105 316792646541805718126690187662409066892528451584
106 873364695610241178660877736353570557907999653888
107 2407580939171756361960460366856201174294420520960
108 6636384063194571432677240186547186404926913773568
109 18291448101729133428915178104710544888873544056832
110 50411686111101518105333518538578287929506813444096
111 138925348182162475512074311194510855781434261504000
112 382824271662038548886266859194170318395041038467072
113 1054837805352425516986738576049212790588615470088192
114 2906301691507996191429025740486451164384960534544384
115 8006911200007026472577670843614398687253776784424960
116 22057645270560547558871707329287211150726019223126016
117 60760816328768518636107669089060384125469930735796224
118 167362768948985877998093206645380542346309666529607680
119 460962268831431025631088484572766885430415405195722752
120 1269531963613333763200005756261435624114998098004017152
121 3496182437546373954270846695526456621187635336836022272
122 9627580523738104100042306078942169231921979439659876352
123 26510217310720022192044824327386124393046271353824477184
124 72993281888055762081212500720287102106224010328593661952
125 200967753612132719707428167467505228084769664449751547904
126 553278953867818284893184850935163240267020569209770868736
127 1523128691123946954154860100668811646646105108795036270592
128 4192799608046503010635165060054056353481367078267758051328
129 11541095786794934884565468762864898579450225101593859063808
130 31766237802716890765450254842368448183563977259176062615552
131 87430039581999751160100258486366095319820551975382040969216
132 240620193601453513521336623602328967229754938775706259161088
133 662186488836899188423482580618908689132707036623041099464704
134 1822240687480731181351327235215232201238007821652403819642880
135 5014281042783297612594214918096832685834709568502437041405952
136 13797151486032182888903652533026745361358162225922594333261824
137 37961934488935285351110061927909489078997758183978982378045440
138 104444526863551835778281219426002366024361324901286817902362624
139 287343771394816689551518797767408170463241163523756768777732096
140 790491003723655743841580085514249787775549939719504838753517568
141 2174560062030467147735630338937342266591318126931808882282987520
142 5981711969509127731417246095906094238561897899932034107300642816
143 16453544762667998216730268508440745970190227427877070644063502336
144 45255734539533632709669710980207246596928164937175792162976038912
145 124471002153939640396398353797830863412852204041519660264367063040
146 342328802636378064926082282740173108935639405143333939475757662208
147 941455155178571205160050369085271479086371391364421138022968328192
148 2589029665324633166630335802037610022654955273376824101325032652800
149 7119604231591749585527091531037731765483297036194546248436601061376
150 19577460474392916441123634040508062793499659393289480131659626971136
151 53831783954260315610811648269390285076413509820685643163946373349376
152 148014183303008733092508517621108846091167841899678906262992554295296
153 406958632490524602498936632036219954954740904307621599004946797166592
154 1118870416430444219344758805827725288033656901091843330181577693986816
155 3076041063480665750195720489264469243099630829887199497966584848187392
156 8456438460786431248421354830283681948395924717489109574774794798235648
157 23246955981740072828931602346368045669495480043991205261626770452381696
158 63904013753393188436781610248045527581050245932499851742048092248080384
159 175660383073358640758972720392854777764635062670537732378127671213686784
160 482840130596368255410752643479340017908992711460264849120397342042750976
161 1327140588431367222833031282547523668309586958205095761498697548376834048
162 3647663234125027011513216926055074340797066347726081780001576454805520384
163 10025290359435727439730955674814158108857783448540057397530616398025326592
164 27552676207906498954616561864959083017318467282678404101651295836915630080
165 75720836604900310835028386921205642669658990516084579120597781515711021056
166 208090370607615315776213034582089008444585429085113530182139889059419389952
167 571838911329466361708995820709426737204362844284866658325226723950251212800
168 1571378247647036964337289940008225475390905583880076383929519460327654162432
169 4317906679307624087799341935691367263328302940775058977778567602772417445888
170 11864553944164304194420549038761699121899967292480848523783897063249982521344
171 32599834150163055616147893352143285735655173121743316390398525674577691934720
172 89570570175603081904847678163009302934430646625252488203647484034820811522048
173 246094222431867397712828952599178149709209636398062928713204489222193716133888
174 676120000749507929144450467424519516463997291448381789634494163239153398972416
175 1857516104992554838874428870985430499437923300304533987347202677979736335974400
176 5103028359812867846175693150496259588340293523532622566868584862002112368738304
177 14018776543527938360695853052192169622812357216951184235545568185206447418638336
178 38510497331173283015210179371187156429890053299574937884866674664031285390868480
179 105787698026219969935937456796836827015086171808820635055129209048189297269669888
180 290588466317404901473480230167824912724484655405542576068677951263097160254619648
181 798194780446121588329456073493033720967568766357766064253596134999312568216977408
182 2192435548250033461769483922112691642030025477762199425033884168955610753147076608
183 6021883670356014755546344019920819958263879980569174551365596229524908541472669696
184 16539622572585466709655806571067710414417031169792399387158904033052744979136380928
185 45426226782557112791149530613397173637557645791640937891350158240568843618501001216
186 124760095574380199273149434605771368315999441410961557454340326450253663129634340864
187 342635867035413004393165909774860510115605996363230336514627688618493058519555637248
188 940975163590853248404844167907993809704294694440624245379073872417210505213669015552
189 2584114982638142948269583072332215597738952663308240770316172245104537341343597330432
190 7096332611971746960840407272706892836766964916683274159330306165669190244699406860288
191 19486985671018509838550212108464178828971078125755181328230122928865104703010052767744
192 53511122168605482774424807183567015295155512418792302168874818264955278060436756365312
193 146937367848095383617897638263284056095530519688470052319592134754049440918777381257216
194 403468255576346467919827227094595222403285594081105662015206330922600165072231475445760
195 1107836102272467970129709602475988051936013964471063505396906285855298016993391639789568
196 3041800977630686880477958075063411697799189650701324394355388792328975428381600483639296
197 8351708394519594244081623930443748787588351771402572072021535982918902629273440605962240
198 22930271737593247343609509993588709845252152993517357596850068321142825720857703403749376
199 62955334720237622450095536963943593590871038910574581210969537802518307388404443186724864
200 172840467814270988325817324111970737271580582868272450690284308177406106805903845964644352
201 474512863778259597578066720777398275173951700439340653698250542208806210939659994204733440
202 1302687690400764421337064547423689512587829878498696534717845593130507081767973617710137344
203 3576205680207939288941337448943217777815190695406308208505229755892706243071045930376495104
204 9817357939348596421837546733105801960782826846637417801673777453190750857543288384009535488
205 26949878779075231926341403669924098641732861556802736314159342898883721932270724617538109440
206 73979118913034355708486656898455894294058601149965693449724151175871209457442636556299927552
207 203072789416516894303480903933204290378711027045138198551485466054388005997140055431617445888
208 557422695676071336115842199441001164537849908339581232485972011213719245100221271250126766080
209 1530058316283709571090109927896661109231999377931388437089457463852372417012261094079955206144
210 4199734474150565707098645852527186536722074890764585386147049522270900782242153386641681547264
211 11527265173527624562253922198847919669070656188161138890494480135156297144178283154839242276864
212 31638903381136536335831440574454385144275230095835123135318372784951332260214158781716820393984
213 86837504466206781402176155766013403846396323745498255703739265106228633114870363657414008373248
214 238332958580003866282278662063161511886131745913645570146413021254580552177086575844375369089024
215 654111546576812676193447434861619287714042518135256739941127182198086362049919900504409944096768
216 1795190537053050308213054731020552379507898562193700421593321116802711054239860057631460427825152
217 4926748461707343176985285004512863807556954986483644102387023236749285267083266169141182725095424
218 13520769639894855833264445890905854880970952817197940209433423404394127963225359169151949871251456
219 37105108076847770162579555976012523336964452698701130505222615954362477970782876613538476286017536
220 101825682465520134001583724943864973369370576654160567515420993456244785529505936870498601632006144
221 279429578896092316632278192630161599199486864133124171976668493642828977343887809452214076657631232
222 766794372410007681895418539148922790578348023674095883027159353318839573756386788223940696857378816
223 2104151597608478574918686133140721282010569670668294469964379001807950098906368151477620069229395968
224 5773867029403095230610184091746132440968901462991542233982484084264189434756346382810773257128509440
225 15843394822747950200748275283272501042450874206040905183805987535934725239598739987642711147024482304
226 43473189020483941476061937911368542751405547364120881443400280715999941872118467585854121246833246208
227 119285213456277089759691534378942226349828699069878010021883734182654451614797626675019818653387325440
228 327298227125512376510339198882604367295832196779218629681157100106083246803375201267694492408839405568
229 898033817047186173429868191106379123002280911379743846442202204552594551278158104433374155072593723392
230 2463960804456592209737692737748504510204871863503467779820137821885142824705777533989921586075943305216
231 6760316546997161467829291222417414197053515083500610041743759549961287517936918019118051130419508674560
232 18547802743109106977836862565288206335012484255847614876712792163000060674308906435934433311461927288832
233 50887389268594945539726435594739272766401838469843741882521257258708721894476773054084863936949787820032
234 139611181480576121577320641648623759448359745757356216076854401347604016135588637927435360360139308662784
235 383021037789442984615270501182519730325125048648641505126740229886570429076135628145793770427183781642240
236 1050793826036575946231923069711011913829235549812425625939939692824611698451492702406758436967289114853376
237 2882736295227315030150221403276100488664456879311477807614838531482779777143354613991211409240242838831104
238 7908332152671411757369439037049749074263388145027354325138014681448139611421978879088754032102943867535360
239 21694893851235267521161289585780822065119167987015446272525580263649383141771431384517773550964727424745472
240 59514509738976246058515694838070436695844074714320260125423854031436847556132917816514369182067810528919552
241 163260436553624430054506381442779352234611366179816294670131944548231154224582421777382598834486719820070912
242 447849266793929933019257452936671836120438568243032191199771077357936993318470320517033190801817284412178432
243 1228501413858968693524259094699000562654525003309504898705591156125655660257732213997946715546867743718375424
244 3369864124050974349426922547901485685957832784942208196959613651991026017009737810506668594783305974197256192
245 9243620615637960213335605042341450645929377129105310079559758210907683504592858990780878457380738742211313664
246 25355074084504371573071317600027110737999554216973072363795219285193740763035696969071807341940743881449537536
247 69547377690173816722772853638100555213717454575116604284681603300344132275033956536242093747309056757346598912
248 190761089339387687786698884022064672943603470127855103714409892906150956995354002976694672951057093194906861568
249 523229282218963937708882575118676003286699938259214595629038784499423167858759000191080719239179466759185891328
250 1435117811016447730761062200969791128485061899568033258783521434454164650182621560598098897610482437452172623872
251 3936193018589994153859566317150244909536550018948825788280080181366074415667518392433869831844236777220049207296
252 10795893459250714362620409131563312920078186689210165973230370877844308491818585556300054881659283002027082252288
253 29609714219995419853557608618020218639285451807259539440137156897746224094378333739651105468796554641454204452864
254 81208841487195935260309655130999750766909159479175418419173900402239642451442701576741067629990394598247733657600
255 222723446200418049524837082202891520068864944327225042737732313860739804208552048286828352139310367267894079782912
256 610832497204705981820405823341151079480863416093983191536910516749612190111907181004904345280231899931834354499584
257 1675220400041274765784915617844525437231038581313491261033702236189546724458573776447084418205818224375538730926080
258 4594258664612970925899727193230970585305598132719463028556254832263309894360107913186746585188828380966011350810624
259 12599480896012563650936313857383107625100025424817086410978805939613382839710966011560438169956216855337794248114176
260 34552830394901232550184307193411622684628339384384482789497963801938708802727645110645459953057394026619529727049728
261 94756370662536063730399748756420624307144418150528261885407007604890169158195422031299529457895676161247873178009600
262 259852600823591862010509575393693753886555076672698504139572563573600374337653528379967626131177656278425093323882496
263 712589836551107333036818588597949603568793489916449808598391320120438295569949088588465072220426605479392958486675456
264 1954097059324535892103339135566786929079505256924035208152317364434876993803322397660882213406311436521110729614426112
265 5358541948059264417407680944091915187997002741712439751951060918731144303879279675478589726744241791212050679154606080
266 14694038696533831557294136766009288907891442740827366522458822859666669353606911879686767824688843695899358675429490688
267 40293018965334609760202559625111061784654554948251385190223187242705908281721271983106153302623176869510977030855852032
268 110487352039566180133135434405441777918324176831609881912674992163234970720637560937952366542913527402263059771728855040
269 302962930793757010404557919717325139658177154432970836463225142100681950838177830012400964667166392877009166966861070336
270 830731416666215837307434654804374908723906407182562798241279779022413859684513496666007560948924781768351416918879502336
271 2277854774486995469123844905473521164410413994284366596902826429812952039846068411227986698241898200377257281378263760896
272 6245766243439661072726374526533716428702942034347260168254804613793412669796300761060929609458607548883903550691251060736
273 17125361917253889550827789188830565886387808262196654941236079654591611998356383750866054091574366369880766199546523942912
274 46955683806454731101090658892316594595372295465781435796756588063773176235918933726976292536566580749431600879484467675136
275 128745186180353653946056259735102562294223989611210195453376609625493595425921055174505786477629869805146145986894807171072
276 352994784409624855086697227323630856370981724209878501610598582810067835037647947646850994740090118066002840148442032898048
277 967832219517846013334752481400668405175397300064475900303397308111719482269814785768129422301530360789035488759706294419456
278 2653544653402735897366197212152586743966308101505096294399550003187836460728214966768566227238816161717246383625728849608704
279 7275239593612530132986985991080889875720482653896516382899904911768828780907992065201433805124024223120378229367799906566144
280 19946321480668853004923135203823688835994825318230744322730046850941287925322858184073295863123493533905217646799781139316736
281 54685599817382140787423953192471387771547247260624303334510198145815582086386453859072135945377323398726757563154468582719488
282 149926303907017378496335135992628085104559895405304697097243353276360352255369019047602808431561835163075018883172559679913984
283 411033685408268569414007518375599270227399048459786768275533418650835790495261242457019131600763295488576821440820789978857472
284 1126864657171341739336945907147331223393238914481229669135131902033053353588661906219206255387540620628872354670848286696407040
285 3089305798159699366227406727878414661650287505639983886424539989338068267966149657059714010316158507615982237365394795015438336
286 8469248493744579395612226220538352144363718053260422611104919195040145338881032612392291754732280325903014302402322621511237632
287 23217941975974509390097307551472361709399364703352706018236487889292811364833790229987440449425743156626771086479221032558264320
288 63649862889935075673222192754272804650822203110366034305009104034334485901251316038595224693623542083063737028310332623323922432
289 174488240417144870063081334341270742801777917992820820785498902619664507822092404627003708695371291694566904744561170341144035328
290 478332431885805087549097972071150668954461882131419944551684030584154959014175166218546144167150100221641393076801622618065076224
291 1311259056519841707250225116044530791773672444829340679693717338504772703387354975645473017321909091595548591734806945355435868160
292 3594530851182467565803361018430866006077177622933332015270841716924436807367675401411481500950171864493404180869497088199295500288
293 9853510987974850082568334959789175701465903762710685221527899012545849526068930657389542015682001489422217959885330690488085250048
294 27010641772197446322075147022515853795856387963682335670355121219808596641120182159520199347484132824037917533355660708636593750016
295 74041284053250677932872799478438363967713441091945323840478881789819801291989905524207053313047520013822242319527438347530267525120
296 202958924904474040807731074161716586234817823774362485528608968191214661729937475232065951122933380681937608875549119513419206098944
297 556336521488417192324049780627582811766556576337148515865483306956206475686512721022544041649132454177758223395809869622631733395456
298 1524973246438873560544916138592760920141093224758302130056681688627033105845650911258438942702213125304303284893597328875738418380800
299 4180056450306699203986324763163557534814976544470527340635939481819135924375144221080399948573195375706423299291886606005478954631168
300 11457697929701563114121976510986701300188182272087471293505455598862033245088725215212983656607988346675876974498870988987185126965248
301 31405659661341595202832377812694386592557756984934874070106435658607042230843642686694246918217718567558048725263465846452306227232768
302 86082294057157292937259248591098042411146842684942069035111500025366949104990813333100032313476458763363595367144381222262439598358528
303 235947366989789870020115883223844329103822006385186396429858597383294986761752874726374660206749146777221672475419010553130361559187456
304 646713398949620466001316604349875418474073240572916707984561081868875476219907456551092730854822885181718792201572831484954255911026688
305 1772572604695857139695862917419939788236887192872390783376926584638138143116328748792793677238608996349734210968082412775908281948307456
306 4858382306636480426873487609524612350472385349668303685928391559384724881951328744027777298046536976127709082600400041789540476926296064
307 13316032566989798499402954070404068737681667448549135494117643193054715770999043824796868704520568235948199302887341473066006414180220928
308 36496695834593855016039646524857254970935279288925748877516915767638256034185915482640754476754109432268048354998415264116942377490317312
309 100029434466500148090387233553552361927014485586867002889132824256922672508667716983169624813689705934651583915318131071047812566757670912
310 274155948103536282658831351212878448404715061360401712859876585245714064338873202358192440426408129946509904907772192332505037045883731968
311 751386095469435096509396416371039478900651341336004318442900442069531345998009310272456251073517371384102435579552081324820583506891505664
312 2059322122807363781250329210956310000302748363493378255148471511152190979785951843293904987877535400330124877575669615674432063983543386112
313 5643923168535164271369117099908002966265215020742831306158342065615360714398150886377401928844117738009813935379228399753496709300073005056
314 15467980117971031182765971663812182240236789106841683825650658384922335832253036253897187945082699461180396637249408179085402020961625047040
315 42391799107547474095023667302114091042922564154075691987643259682193690106732493028147686873016445156544177786074067465646869237950587076608
316 116178522590679127084140415565367100440357542996386604480712416159243110792600957648395912109802697120777700150959764201861775021467590721536
317 318394556744807601788957420551338931974474999047841622093011029295132313654786937016896537163172721841628371764326877775749897080977070489600
318 872571913646966489664576457133194270593572326531394217168295406183290390436275658826815901888228528269438478219717338661483026336457085157376
319 2391292277432243045605087834801383914679738705538181264876909256730441914977365002007505563182426755485355600526894971168450428222285266550784
320 6553298565407794859772130312533355801161724657784445664840699127923736707500760681301266306985114458725284627389125805660355436155454139400192
321 17959040725476217114616079910862513312000420022695262433644389145048094451893689706522951864181938721379117196741457002246557945606251594383360
322 49215537027859058134965311136506204848189481140350022746889100901615680926010736174724499343715426728555870069871798884992696251300895904497664
323 134870590478444901479263850706552437324745172476971800609323173556151062384127399240457844666251084222479780858266609210014139803070809436585984
324 369596841848338689561038242289176219598330431095187320308774784552524547091357036584442698523608369283985047349578277599442673902811408433676288
325 1012826908268577424705966160421205186359804195167168049525408774416980363149767498113882991887982308421976760052372891308842893818413460121190400
326 2775480761135314254449892591486376427448497476291497702239493305612250229822007853832971212847058852993845313063871496015287671843883781374083072
327 7605665947840767895394209024805886203708365766496605044050482251804200293020665525694511884534364120813581750025793326425552736940760620280578048
328 20841661157821097425684953846697198445561707780268326498763559673670860078519093971529212808939164538742572730285877064833697101604489166418083840
329 57111490909127565968316810013212961617219634530072652179036657152117517022901243062997549565428258097331621376423044725977115456393232574194909184
330 156498713009242863692313997488459251129417622083151777554784797371587464828151616631102218334049884010842450253230346308442889242671310209038680064
331 428838898983039603782199523081035872138343363024474078052828783089766177512371052649397123326548763250174892170531195409399769210086285023687737344
332 1175097024027853497679523796831651001833369544736241788783967636447441133552197890207491245547012330067076306749596915570447364782781322835519340544
333 3219952428400960817306315967366078151829258664159462325981445538208594747491973655529157037253937215792239139466852712910337883364181879372988284928
334 8823103669702554984198411694862188625692617264109449569284012698629899710556319734397042289067159221124187619490239903132381822805351996466296520704
335 24176282890655233540228658312471402999550139246449967654652994570581005063758211605330650698586343190959440455282059506328349296118812263086280409088
336 66245124039301833631746010323630382776233009493579204855624543430865497740888265616259381514125825717231543478395028659748904658430668726019137994752
337 181515857085983051384171483866159709492074065204803373564300289981588414289134609967744559594950280236763716399790784562295212517823131414854226673664
338 497360750539880117278063022185418859469124677791175954742841152567186017804247468090744863634841738534882591478945702586024528411120619568861477339136
339 1362776878282484865897369372902746763668434078230270309507756284539496069034850901011581799632014975637840256267494343040793479192561879414947683762176
340 3734000160284867717989121579387187847632211753308337430094124644581814970862773661839333195711954357788325119958070981025816597993939791436880369680384
341 10231051208476497728195296204600761676807553330084728588176568197863418083860576462760395635389282401927184882401555165165889314615501683537212753313792
342 28032546805486591516489977746439397160006241983332048057672857904868959711946508770585948689961642848466487113550483105993111311277029220553823633801216
343 76807078426537484858457460859049098804293537593940411551907409324663334804744442183582801995622876629007986469467387203602738544386351033060460842713088
344 210443903397198486736310987481841550412184876721850467781840593137418734664642062384890710116529429869461166338824823568980573268645631498196619865620480
345 576591034310995223900542943137447977661459357700406572313273236519269588627553873523833668404867447082404028917289208767313845325904285494207039378817024
346 1579777322609734650668552174691641531571464162116774804607142239860295837224473921544328462894640203903686275459215805016461027703418216830129176238358528
347 4328329749555200769349890955475637327771203484316533829966214577043180132361781418363856962663833870143023825248395082699588570486962411202701902657617920
348 11858815110144047339249976326875599288144399568775480870231310043468888881768126435725195662950278184435018404299967366383921226266032834864364816137453568
349 32490677722454331256049316137419472989360047547366098754815009308916110474766498876450820275024521318180967297856986190334741302133168462839597697127677952
350 89016963602936780266723928207106227208984705666465025161101751659877817491273848472715111547208853495964933487603920879676412533823301694416258862296334336
351 243884014532373939275496338391517565219698812178390118362691667983587438381503256731603453034577853027807491415022364256835926043217094453939309309455237120
352 668175375909284917696590919159212079811337270059529759931321357289145314200808530171906467286314128828042153660033698039130088850738898773582996396249710592
353 1830603083923828103628374986430320609616031244716934443417211378641894274973977337400101695667487602071725277547875480357770089923836507687643523898117455872
354 5015272365024573779242633525760717007870595658774756726122905164059366322878787901856718712204492170080581444920907323857687301214316068341394585667642589184
355 13740150394694520018295821396203101132112889225909228351590283125989953024382670339125209298389144237586758584743270254090364789878484705361157134262751723520
356 37643075403750315573369922016732991332277957865663318819298156045668076640935628536612397759071419618461063503949942381342778084720291164849148360281068404736
357 103127710359109359645025119915124946827682941213587483694540537355629798880816301581995434555979790704912701346241009013078533569471290081914862660190663081984
358 282528548818782983316763374387832110222346268411977081060948263758362106036688692007553188987988040238634410927334244724160466754000018411404615223990068183040
359 774008990466351328606910835832652105702709853818964860283046674164143998921739058380812736685824227056502101338764358829538183178723805505380645476660718600192
360 2120441977377529174973962695942676882860264054104506296298669773628865298076683306720837879259172904112862540569329593688153351820243736706807087183993296125952
361 5809028677523415394781643309007550862351554304267858601928930835026045148489958484494944266908868131722724069473680380907015538971089639208331976303289986711552
362 15913928591087719017004233051817658162895153312871807201207556891757580178439166702903062418196926549484341823475269674095114823438568039144664280503913925312512
363 43596142583465237353797587296398609165887661403375318993308682681342822333456244124322295691971026056808458563991384511557079746477427040902677842637066457841664
364 119430573004163509557041351929763322233297154962940381972608604950647466953598575394446277115576467557000591537898776624219581266860016103116827211385972753170432
365 327174748577858624513004970068481820180621176131715635873058241328425045792921134016580832049094985305236735285898227580489344324047161542476666696299419663335424
366 896274139279361723153622249695467774743802800048372762740933276295927283790277916260132712987824026568541905337760755533120280030614957686106586922085491289358336
367 2455267402750277866742967834158170084445283314876466719209629534853158110198498085387671452258800261590929054791887271092496151001669993755881018626705917300703232
368 6725949330361588432639666168365772487402975230600380261963617788982642206636228967840254044180135293693819970728768157229191524346862618271243432090884420883447808
369 18424905212900025447277666795625420470938993817487676402434771980249450373051008005213631144621569021005997699069393674329846479846342165426214366201656074565582848
370 50472385072480431962552435510454450109218497550745480805098318536988827475454935672712622108464577885022390736591433506446935591249548880913382968104634994699272192
371 138260876036027908922120541358258940199869055098673014247845813696681539807935918606577770271382028144175286961368039683584225566216614602460060341184640942526693376
372 378740465119465078379702166394569307082352368932389124724050607788799987420790694513241015751835019233877886370001936710781364328708270613345552706761777490048319488
373 1037483159046416756029278514312139945571905520053641946845676794938291528387319260650408561561137177771308428790998704094230586665451322744370289617403405704336769024
374 2841956087607522024889939984340670460251795649222201750179547396031758485183969951058161595639634174391741856526684764882460799767074178634147143867717955298336440320
375 7784857125330255836833660440773091623548887425035001945934401467029907882137810573700407175458328431119243187301251407109255382173764091219983912452039037502852431872
376 21324601368471828985581604983016969701290896063981315710075989077458099351769525431545396146336876225370993773397008248840051378056612700471591122041881794416522297344
377 58412824136841472719089786000093955340861596981933081051484869961825163412057065075114657573985882795264806526210560059923596767428052081835706178756169912462050590720
378 160004615194293756082130100536828406534048105930563501637746078526934356650389895906622726509718367034538313180325489923290500813253798883046364839937495528632037146624
379 438282221328079369096532920520085502031669705510263473086638795619953000258852137879326108166345144610708329784920888074004570699867237563532794733606771609184560480256
380 1200527886743698378691086974147522486594622461929663981094372266475378296331873929190205587488146011179230891836411038821269303147818082797559165016210199959375748005888
381 3288423328873077575230947948295086872742658612346415587069580957838737678476148289207381907578893577259557835798197995659058819015529731798522916630316155958598492487680
382 9007417084090500323823008026872349848581084381581300557034229152287589285232216470168427858945939684014411452192122918351036707210165831153643849292660468846389337522176
383 24672316357100096789377204632228877493440679008846836487035383294867518769238465895634762303213210068180965354937519810537974120858649711979970898106533189273813124120576
384 67579767250440973040896887045964725045442957288897365327207396450858660463817181552119171602269107609930475166018851121594348718719088662341463599318762709588961564557312
385 185106039013547579272079692175699753902152519653553394504277428753778976859506401290299735907193338658568377703345629156932865941132909072942611936412502463750337588101120
386 507015956861027541478009099537478596266760309017113683892689732047025400143189012115447133767283915352768142165113866470023523968821775271316105163627102465425288009351168
387 1388736424012181994427352483253281074729734861721888467004958223401762241785264732462296113038129960258904905912554577665187409642099792938612828267532175427894207024463872
388 3803778314938583451369184847423667367519947460503537250676783877773382510409738993318309878485896701327350701359377872918909316164459544521544563181553631163218281134817280
389 10418561448811923156564347824692041684337097291263025953548507939702210933055418271188463500176542127852984157303218043287717609142732339623878963671547695074469470112055296
390 28536290575706126504926535034592003754443469035208541342583607043406644197366799176593696561331993167929624813251980085949277063558843913901348807891424967013023072215105536
391 78159990087267110431043251425965551778695357009918313496900324257832467739048225829979122765288279220064074018482679049785084086351300127678587413043142117034769211684028416
392 214076355498818722666181483716631204170004859867554897356506098002618653450110601177135543545797193052123020010067460361162958207605503615637139690073972382890447961300402176
393 586340851594378185999056263291020619907123298023499154871161503904412616489286338211038747691826658353643144905041128583906745885380333792842252442478299015159729387032543232
394 1605938323376551354528172901617990050381156459873815946139108993381364147255292349497947222399672426982341488219295161593549202596475558494334915234002359256308671565797523456
395 4398502489166587195059066731035048361049805532515151351716785892473177490464091685254788050171159046632125496722710247285752808379653004541528193763245089493972025726050762752
396 12046977721916048401579090882945503668262216306402392578471827146646934416141633630622300044966834147490864747610242119027105433605147333360826196752858076323048475962741096448
397 32995040894274270026094755265674011790371120354525046125289790623919174020567050373661467409902650540690154505066442669024401130107263530317256455369500235181085613776454025216
398 90368390370258177125793795607943700071561411318483709902868439382365819569534298614615776348642640081774248093606908051437385243005927850959460610436030787747331563034219905024
399 247503729749037972510306188444070577495948692692655093576831996786395092987147758672465552834151250960641572406654854264389686269663920718785120092668278182429050341530747797504
400 677866680954293536226150348119108200987776942708810434991122353567639242119488097178081271877516462927081594595646907229255114303376985299159123940705678542975322552060394602496
401 1856539437278011647793872006550187156217131998869271876240382736715953715839409798300753007081314128891371775613466593829423770749031464267691785057856466929198295248862003068928
402 5084654349638710102589863336216409204614692808661911916735401215043190841182319929364824500257475947553257530826199908996828051866790779916648337048335519106371452011065150275584
403 13925669031924340230509025806136488900572760922206543812705298044486069055824783905344785614673167082953811076913004961095712547961491554398179876297023535351967026261654453092352
404 38138893905656093594780525779668025548602879927036758500933640869946089528105904846260793314532089448975943724361699464830439568640206562254548728962419691802380452847480209408000
405 104452183076402646967227708402740079932625449243374651164889822812575016519607420756921565227743293699912227548383332212029438776630374152614241079231568746641757014305951623151616
406 286064762651661025614479173817002771707460938361198606490975302034238750267102132067468677992557934345805391454924489523364742515362401055604931958356744627325806039086310266765312
407 783445223233697992777636385806120926838729670339674182705610888999442008620262153878409222995282353459598771717152342530432603320481985506790618496539526833476312428518781579427840
408 2145607852700946420993601772883890965699503567703552487499590410017383544211765630073221196901054706443193491584095914566173144794324122557230350436455878593561671788237592494866432
409 5876104577284886891189662867388581369407824966951122493410999932545324108631815780725449102752782176206681924503454413229656883947875785173624981762043282369073210783036081352736768
410 16092597472663319520079643687837346976091618751642302086035211410048805364496757363604647915078638139766715958456900954581707739166197652417755251242429936299179119547648831708463104
411 44071746176110914741259215025053776471415527783582091713321678804058385069811855798319185193124985493682920814286227131675715385028269687186015727491914609114317854170619460557209600
412 120695716675360778151545150069570891067601497127905176956000354115801413233345834427180263162873465739305453894780889562600913889352775977126141654125488663130439043265238821427478528
413 330537668610997008880784799306030462984041738630677801162075725452633913582882015676982072919853629134261360213454532960831366108290019548468024679514342032652030373547620306631262208
414 905206315144447439512746902272342252260476257247485262597588625737873352315046186866956218474100080028515210505700710971592910396269130086712951893152331512496862182634930215233519616
415 2478972542470459873873589548432586774615430940832371267889064954808848563114170648857106027820912652224885527607410818858861468930141233781098611429637758308486664967735332447285411840
416 6788805954292420311841899199003819830318983865772441954435652599151117290860243132303846475273327712868229413142883453498391291296833674828145681665934342320208660709499412050381635584
417 18591422621570113695742482380612419451255958450587174512313598488890946690589074971571807861621095694707750527672109994377496417584021580425007012800461349050251623882727725253133336576
418 50913084885938986033930225525899614599058481246699786855751519814141504848182749947962558350020681240917857047806350582752722277309879931104387352192134003683125727058488520573315973120
419 139426001739534742145491350317837552655220330297290126715964598644121686813392372137991037486612452651826050775652691427588312903144285390667989509722510242936886962687017456101069160448
420 381817402168408377768657945430435575689557718121373342947606996268754704565415916250174301152387734198169281228662351941339715106717634219959319209822612810064700216848250374177683406848
421 1045599239099841168020220047992095708160739188709546378895161432606322992713845365530709506362901104086503266421510163125827096538055411109302149970551533814592788555394182431111672496128
422 2863336602939330790781228487322083953004960187473065354429922862015752456955511485227059492158622070167733231289593718751590993817827841587447134395657517300143555611846635993344872808448
423 7841103187451917172393684984573500995882497683732114167274977083336485444045149122354879409468936596478274472226465293765293002804993151027442025865159125748309072861852471155553747337216
424 21472349228335305834338347772635496015485846352766592266148188887420339016208169900173144382362986616428394632619130462289196378488658778355513626856933781236235182136863423676610875752448
425 58800307133427212339022682999996929605260747156443660713572726923130044438333206256753263566731365488025699614473731446640749177259790736285268832380268851285421129431103877035237830557696
426 161019056622336188813816338174111374641963166406025468098371399577765284373149586107265781022539480899605669754924828561434288711327906370571750585017172329954637712382209194923141852299264
427 440933019912854639890983830577067526460435904067040677595200178878352483586752388738258451393378284281082424069840409372362411806182382651333125221752582566935433100986519505657465413828608
428 1207440225670659637514400467217752684937714253605547055607626144578688222775511225298315119510210266754410520833095264067166868292696569601628295720540444332513422639949793311641515507843072
429 3306407221170240190190980431478132024194108694548209834789242474000110438363515387308121175593599757868693926835087501990630166771123864496798102872503323285274904343017084179039975890747392
430 9054088498888778886380785728599542386525094880032412046001882866662560747267444094897353967137214833627693635761927418737884217789724771294240407375923943285797601714647343891207612843163648
431 24793100110538419885844003854347877960756921875017109028765721594507327272518677022249861106893664063351160680103585924924752277592596997758602762852361888215341293335044951049068465654595584
432 67891381770109119471790570096695444909723960929260569214318442007713672692064540089341214544785017123437449222401262627505300303030610796653513045547259189249112248036243957517387993461030912
433 185907190204645286035352072832072912449918649898590141150101735201553763036664546048953541739667950793253472096169281152155606802720149558272936511691631917568968561055728742223731167535824896
434 509067605938718669509133117579110456567518845074094044186273636583506190977438991638225862234973631331693828400800727534272872118980923165845962314443936791409953490683965984937546493533880320
435 1393966969151848042718831894125486755149256005362223186915484123894286073283164937749174288154039732085871077103578465417350076941308418299121333841988226098785550805105732475414808163828891648
436 3817044827889793404705348713458581941358778978543129341603848845933859498071085222247703960519675253503706734755354561942134252131350033543687791092230812297594005739832124133799831341184843776
437 10452009703230843118606921621873152463095290553985404448324799350261173412318170771689194777240240160188262423430335302885731604362672150614891719806605227188820520789633853686804028746325032960
438 28620032635953713454640498864172273984917038792747456121230229863556380299097607618210481354788748258739305763289510578067034313444297563403212359232739352799357862754953691004147463700533477376
439 78367904044089114410043878172518493388200899321195897004428192191177500918689088943863596582381432078584084866700891955061662928961156312066861772825158008421537201880734841044531971417339592704
440 214587359238950539072498744861254426082606156938727835064698978578885178383926648712950012269525106018815413140339467149392261872417847909173562168478866966985208618246540038148496330334018732032
441 587581137055249076178443302044146902598707155196990073495654878006044977493653050819359419130829477364594156761320442761489846564666322527008982920827132136790689487787995209813589496746506977280
442 1608901185324468535614860187339750567349553271047403293462273055040534381428709061253686978445111459794746725058516593093197945573198849357888188063776307068593028885086287346881512360845177257984
443 4405434251209913372239275277778892887184560231395006905313787622766346094968666699535693429294719262714127255644547067357407035597607988909896807815973660504804297786849889718159950915039200804864
444 12062738471441858723239559715317378623618159056249195693031115552701483846389735796736098315054140807864494115926266858740140322383429983786821119223362117056950840772109437041537102364848672473088
445 33029419854950690303325584154374922345281381435829596130443658258457480424154658493637459756132353643641626036191652919169018338689463850176143040699929483131896374056595468551841952585647243919360
446 90438600668825580092928693645909544014250830807968716105415239831537015411154464133249543676391214633674499199376168765444025287684196091993844948016823420214778998391237607074562153578894660206592
447 247630757898927797096841195749983575519319809856301271256156884413470806493625303360966614467952855020925534847516351922425350429278912542041223607016502102384292076240675373093311991736632457822208
448 678036718870338231067801870903665408820555551713571533208953809375417447195705002307822386562536027703111154636827116901388693718066219431608465625573124076254193949421499995792363936801957190041600
449 1856520390710945522314475597829885593787090034647218019470718685815543743796965662190743357814484979168482120807532505805326499216033453589778530755358191010770958314329717252365590708234082502836224
450 5083281096977057392111458050736035594936798336506587043411958708628260461594242365342242340808752217971826207652494532780127092279165729654808954373233453543150380653828515596417618284727691707940864
451 13918307605349812531516052452714884807105469692892570822951576821855819042836828229462523812862909230178713454125295788219697417655017512998203198060282813153030802714979360926958313677548579480141824
452 38108920420230333023277197544605792842842936287538253003204742563397256432188767611092858842685612976554552231493614638830622902019537545548150683695973228220938768547593705705739073297113829137711104
453 104343351342261090866959223381215344236728998319511443587640425841300767060813268872870523213014494245769670781524372269860168872980690530595016976776592520495468195702427829042152984077697452875972608
454 285693820138337633647262641700198156110325042388878859593301253955843474054181480194412932985919694269761670662485144642562587781565959099775206505131173762585024838474562366367274953751490408830992384
455 782230686770108620276768776633086742470134800483639131055760768028772568587868466971058765950742236345895410981490478306726578239487465982722807758715777971960465994657582376115353973918856684301713408
456 2141740254661424422078292529304201044615335470228311963509100695131095112136212646456899442728110539511206068747792476512702470366026189503938492485866478810994363338820532049301235729865391797648228352
457 5864037052169952255667232090090357552631825548524171202939431045512429587868145668780812214173026626903652226565191259830868503719654323095172249995310155061315381864675917950098131353138854108441083904
458 16055527433965589525865727580495943646324923620672056324938433021996163906552909018577126997142489839768398935758900634299411037836453728119805711890989701419237700147544763326000593806198601324026658816
459 43959264951490528245729494981017819258496471518927173067457883454820804454770461034769077382942106097600365549127300811869118075459655532516823676642163863301154029900984467405131073490195844177713954816
460 120357802369956797249266953086131612434469939806602074792279682674659400667591828203002214047471769217127420108996503262778714390617282787290162736662708297470115611331248397822534300216210976652734234624
461 329530841799422663767473063340197470356753068066935163757853542340618573066471457988268591356055051642747880043654042937396095244898884031821516251541674958281299316685931812881739925002699679584959332352
462 902227137849904071000593383190663552773740805633635045191997369635923201001510507600613238372113398431115000038562162717433792224572476954672252745465430121039014226945672458981908736864437559622019055616
463 2470209072633999793025319928149530034585217818006014890159920483327134380846225560639358931576911015597039177085767421520028981471513023390300414381991398651190515897528764783726836251767279048555346526208
464 6763158346660790672964427393532013925748966968262169951407734863884951336182763265839278139269316572377663987557851329529832306364391890157468876568981361748631206611302611040563288406182674850930774507520
465 18516692916646239468783070255241957399378929155711858789063546329089945444453083170599132284676138895490744429748291844630274506681392208865211419306035306193087515362901337238870924029804400208407108255744
466 50696190534113343246927348063008935109739010856264775854206831971199013927036486166879204732600813863462204302152779355491131006055174740519753351186348315078669877363592540849741371157621618206697584590848
467 138798659072631048431892693391181508894623436406937684244925767040407907495298936298245158089941078812439348599805237099645749647419511747258060734665576771720867792973834215939551832373955957825122756198400
468 380008459570711115285448501948662320680466444509007186861563758073372261080840026764830461525277937796320783011003208323421473310769341757480676077938099190344246222546915721684986783632657930229511060717568
469 1040397542343352757291242942269609972246437974563063105456346191207537151129255885041891679101600684695622519907797431071235747167910400270303831825037469015975275809827317210986532469150441174430835133120512
470 2848416134655909268722120829696952077389808363571691844449151300622089288846486105114088632756470852829126473624136710065812467468064808141071828018079868629819481386064224953030749732979630562295568144531456
471 7798402225767423958877324529633783708537008152586959145924392069739747436758028461144730206463895593696182236009300225277295084796426451515409660510152373909640484591986237174884897333361434976045693067591680
472 21350394726040029316037560572583605773454663035807302992600543717005203493674706657184465546941665146034465652730808619245608468599345236869285283128557346749382746999138748124907382445711578787818046962532352
473 58452659657539432085208303883680366585714433336403424792983579698213951059409914247657586409308491022722360742298951072170991145981220881267351181069440561895074033668731924031437402042407505955184302161395712
474 160029756285394699594926135978863388365002434670631258626742577032449467588189484881016149454496915930003479186624855646202354035681212680381840128124223781783894332394780898914547430570820021763189391526723584
475 438122258430188868015894761216249572438224401785718773982468390114797252656328172422009952616598760176953462580615752729735368054744383020511439605427826857501953415218068661959391073384141716846030418136268800
476 1199466177556279898117762371505220933973363488308418485615602748005456588175334549078041257004160451941897101773148167864591109176730384084429807840641553547849690403525864263086435547414460504591375067403780096
477 3283816021311804267370807182655255162630576742523010174276536056969374807758182660273405486743432516236671130630398022000061639837546951369595105613294661689547310820270282164903613136921651820439247928755748864
478 8990166992664127326976366096975570517556502017123765470739426798829323339429347322193477728222952319811042905130166643577554198769507890592761545097259136771038038629757455768281134238330193459935990803825950720
479 24612449516485514650899786370995516308686202554884838902103011650814451641689400206461541046392130623001180956013018220474546449445210957613561959242192811271346817629950634320595488280468522935628841003528486912
480 67381405185222504872161638536719140197806742326121600271737347155480981751990801347346755263604420554343766371916296034439328242373546683159767760699847737377610022343536822910807305836843035160635880314452836352
481 184469020714329783803352396640450976000252646197404236623927830003411841061495696170745577281660333593940037724102258901136632819987935802418598259568139208583946537055006516837365696893043985681298603112180744192
482 505015818754778508698305831205937491461294956282043173395929519611814457754750193742516069842612480112506531627784223266439942889312023986394851183945977797080859452661391169711574344375106985400419721205191278592
483 1382562235471391937212331071046014779027981076299660535801407254600152170436316763365444073076046033523271271711754451908346959820478878649847014813216358044217170361377467558277456977683809568574076478291028475904
484 3784971155430039458933858556913574747318676166314921849127256989751390026245338278706424652996483783124189719566534552286537463752517841447400202133520927558686669059695670806767673112243514248203373567008856604672
485 10361881988824610630935577991444995153583334430213725062845880482097397078697368780202587744118393957220946474347455387410083780615623430688767606024243331023764014469271527802028634906401025166884942085945173213184
486 28366966796508192991250440072588112416264309285329443271388545813141113120279940238916734112494757640247589597184649041307799672341414597610714900855458548552995257175420806063048586426633196177345477632631699931136
487 77657849000706888544681567550859792570395903505599756149330498316152723589411787672553762933702976161903755545359301939305511140063600144264269927100801341565618994778607987564943132897849432449458616081291832983552
488 212596455470510511295506212044224910063642233915429536698045921448826157623086847333768651169878817857350691508391426448795224460319341765757338051675175007837617187121477044616472759891215471469941433369570519810048
489 582002559554678058728279015630414760310121123658227700369691797361786137215318392302930380803083634478538263358698691915078165340083556559388562575760058318831450633205455618753387808526192215793462144073447786938368
490 1593279579027024354590661761824428251012260029446794979198569019665358307664859506875624483292731698057932650683181755980637373550459766692997231282811988348588869545891275350241811825215440618868797737112929684160512
491 4361715276341185773819871080740474553258318632441344598612586713806213075317096098142133672077084344725310048484158404574965653959029932068873141009443347965392064707478853093775692690140640973917825017169987246227456
492 11940454807045276580271227349741680490297736604837838644700628790535258573053489864810017037204153031643531321033478377184056395274173908737354711224992225279566185015785859246609777252788164283443837182614084610162688
493 32687572357746199249446499241849636911852381689144083943735195815371023282033809835023350759262424004196511025233664693230813931332683275167886744334432761054227981163191411709491063175324363319651118257259109819613184
494 89483448904147213388864381274177038217293937579258399069245813472372955294939032527453835727262094466751833110328664512400980999456654577348572924130936307099419928809369720686791463879310563011786681943224822571991040
495 244963296054861897818008221975812810733760582948565508724927876709984900294059826798766671923106816234957841679110197413831610219797107311219961442686034034299581976281276596399184866734374373883924730243306664421752832
496 670590786129296890955375984569487425679032331861758008771027425154830380627754869055639813469511260779685153230437558600743703847430267408587332971168705147646239315756431654934371852523749931844714626184697440689455104
497 1835745263853025059712802891117134849330368300056388506755202409578853787023371976662835165022898591367939903938186259530843711668737099914889201514289599089572685907898003207405191446359217770005960576163954742903439360
498 5025340891356616202751688263565328758582212786319996360944403370746044124561253162151391941797691457725089549878548800763118040918744922860402822819146378855496408106104321175680120996044633836905297734936466365951770624
499 13756784092172642092091712289802164385961550158591659338709682574905593852046734388965382571742248479723045606954253944591196092016349122928032781736491738103617389993240725077648769697051038397327775009295059280604430336
500 37658811113349180326842922091993629046487124906468497265713001322372223589488942266336289712907760144829922583389775467715059859325778622758668182946975339107303115446753148031616059807235411701884556923129809416432386048
501 103089536267131691446506970694983346719969324135088464148275968685205126213372255861482682657157914552047214318777966426631920263278206708491893343177571929226950453306586009891402505475147705032272003508371687766501621760
502 282202508765719164238287431407254756757856044126340596439648800658591577538870135685602102287502904539504134219963638946745640153307054159101699827541768296656877060856000954241699380340003977602844623019380411357363961856
503 772512409787392645970039499733861337115680976619247770278052461755766146031382067055856561159780543080484973784919336266897297370556591162625322719645303521354613759877015732403273964113928463206990936655302932975579037696
504 2114698104559120331000730545007604058517020813770409378863150092251934680060594452266219624530227815326242490255894511783673587938697596491531471401372737295173638951268362258355411573425590565762249490861718992104573632512
505 5788814203042201244310594845992444793125357605530558887342306088998185595077927700134130949192256366780748029988757069854201549475221125859344713612446515090531737504999097359922441229081739622097152965258345926493376348160
506 15846347498806787152528913660469869448544558432662891001386209459312246901905173721347262898340769504321095792795819033494645258323203557499969473382456559004662531697556259763496775682055514872321305875713438596739417243648
507 43377755519604615378229652282883199977579343314011297893527427252210445583010410999035868352482133322352503353996442694641603140301007093417124831440263123571842560140570078057530714284361621110359263829338790718218763763712
508 118741716035844370234430928183562825331246429156719082959918659927848558851175844586005547318269571093859059215052136172598105813647468980827615731255989424382421784717214084317321681011090205201610833631841519492509749739520
509 325040827340754378740250024066522566564127818743450968279215739680903517809150277772707562289583102873744478397886964143018454990103362959873328283514519165130259935268409869721622753671589743339484275660625185490150155616256
510 889755875210953443325047223361145188641698294731061925963098702868681518964897128213154250745112266898873503588393038880962413804712580862156436589006145435927649133158853815372258197683243944985777768504936661827892843380736
511 2435578750478640349911822858844545352006504372414449848598935823043095822718140112168429151024363965555211527217169295364498396148466543228336321180215613854363852014335422274720336485506807653888787349647659328498618320551936
512 6667021519045148888787567530111749574188009223083315316322342735013760912994654848148033916507712754855454044825372923623453521418449393311048195527722344398883641436325553803839077188610151848032831858778269752103233038319616
513 18249875765129950493588892237291746521361939259510961984467718358381977429022841255796071410911620472735850237002799526874040955275683474507447976264782137447592332938957745213491752158288296858887168184431084971829188783767552
514 49955849555846865401760797184966042514828928879804001445226992037708417058486655612984235432471121098906214715920271589056326996696151228754475589261379057211747919108512187394715283958365750424495262866523318612016237197131776
515 136744911069111709097095357063591992057785624244891683855933482978551197639116823218078953793725326494560380396209425785779686230843143595616171508102875018238467136886102630049267172382554556298163247197276479117244611199762432
516 374312552079226636884520020235586997763494946011145778282702814107093927472305943433355108221577491176932903509513815233632603195493309013160909440182353595777595318287446343273778363509471242929424315878544157685932002375630848
517 1024603908809611822349638134513452664849900595968107253631124446693180463705239163806362263782894514025538495362681890114583632987301292324578041141579253375626028588525856893083424173737805780886186487844265741960281356790398976
518 2804632948462166155014746492805210552878001674394079537896121954793478605474075447028880483051890959750046079417371067815871734115675415618364890144448497127749385582580557782360698180057323671461458922332757860455103588774969344
519 7677051732938404688594444381081778261172904632507585189899131374402958211561386947776365251260042603606479568008536046251307365975382615985707599023923659671822911236478249863055497122623306517217788173513572263863979891295780864
520 21014125452959817628042592367277143734838433978240899617416718667638013426714410706921142461890704337513878695094633803154029987221146889293562429202331197299173034964556358934459481646552894850063963527785986489029940701357408256
521 57521022588903493982653844988613079856930120133938533151973401245431503008244082596228076928016111615952992163588839109630811544009979062929018431087419798672192940843477545906618644450801766905019436781104820104637808668068282368
522 157449144698258073801800838934577251126825236778117132937116066167328431918588933014585863769776541795959947792617583797249300311774153661356953371580495928803190931151761953592587808101991320796489606046979670865818981186807005184
523 430975368237600135428484839275764741583901856756510994049533989830597787414394898611868854378940362069302843337679120578759731885425909067136483656607639498132087799944683943442453390745048898316575563271576502495580479571185631232
524 1179676790427333319340538227725045752540812730041572112512681874688387071884769290849966232244069737999531921261627234225376315240739216207939537460921874813954115533172689970779026480787569878625890904726323503189099686134766632960
525 3229029913767654711017130819469112681720928545405597253945905364433194820157389368898265711106002171166636134051212910084987612292723719289186449146693852630702162920102754070748928880531141880511569023405037365411295660372337360896
526 8838520130376785465433441207932023789705198380457832531638885274418683253640042554639768554313379620928281998332948340520875392840390989974226113847592310822539185556246496921085737163756211052327713163259618758217262880172636372992
527 24192764725138074765295519652824670172158684254472709250255950140845245289824436297311868941785199131439661249888059005965452121893946593964842221076563686785995466759825732144340923245744089587037423162141580997373932113327669903360
528 66220112428701728095682879144645596224704057734479770519405830149161874310499553074661485149316500204427428242096023806280402328271039756714119141289016426842548101545790136128256156015576943789553576842420731053448964425792914194432
529 181256169016722009815195463637249743854290929712634032808728616943565251932248314385934729318334955165616912445515656860614655721190136229905921857788551810267070270052777552861343011230133519217546325969985824686412572020301216350208
530 496128477744276299276683932494673518881073451292923127106311325549824312395837596946684891521804709127237231789626362032651504338247408208008045207151328503490160603907518366606301710299556515964575065929772175733789779653892960681984
531 1357981952646939073280090618210230625038026606277963507268974860442621273940056218000200209125546038347770856222185021656500990239245528402459858813986927852076275736224449448821793900090634155193721956331156530518071674755917849559040
532 3716998008739173302216067247164342164418962756472862684528447185625315583060240144614677061358238511248438412356230736515965105874376864743735583828483231218798348378292416827883406886459160691876302910195056600367190265158090010656768
533 10173939536935594775390015674150981531210099696697529590028383670328406825345266545341490195985176551313388145325849422360189765906767648391254286225568089606203827601698410167237841818519656562918425809462105696852792535320011491770368
534 27847388615589761318212602020943387049011892131394717793536490495573359860277266049577619544849119061962436804367412068058145124360116733513306093561771621594244462101367971611951809232155326946265627323480081840331437624617131327881216
535 76221642581857902562001507633617888380543760048684115668842485055520429680866918169392260852028384004471156493731062293478855689488469902493500268363272925218285958434234754029452806236585485629277198187035248436315941678180133828034560
536 208627061996990158836021636152606332614818391595264775217029082116953201788464579736378413594799169562383767162892530848970044207202230963869024448334614059148319819410182067468374862852348047246256174631663921768972665369528083335348224
537 571033380915500165696825665746274307942338030543111240159710869821912300970259124367526737236463019548582021635327429161974256770300919393804631899942010905414508270422990856308933610278070947163225976700966609565827990339895236751261696
538 1562970828544778397018440193832380576528954473257393164113957636861192326992992087916658383950228529910709087373991570027833601067855451421217301078614773733534767565812613506552304754290978595833623812013664123411458677435671351069245440
539 4277980247875760707137581655574200091675095720072717992044227950287061974940784041098037183634407227125881586217901784145658627855850078363943007654329090760079367874232058470344408889398788062847337058253204125748789620073740202282057728
540 11709145696191080867631634751716180572702405069564922946031108514105136684847204850506421182266728073865335103137417579890960280432184034449858877624441819560408126055903578761032667223961192485098515720878427939392643896097686581776744448
541 32048682632744095631591714793220580446808632370028101510573929482243358919563846201222310708519231977981339627016428042693275286104688848854478574269081044751696330615421443566476496420404657385072168480600532332015594203545794571547967488
542 87719005233791183281192445152959198747717945826501089449486063779232170570757144124438311829200755975275469468826531617496497717300532962821501031527232357992011309204578852476941495549264410654175482208321839828426225143850571263658426368
543 240090934374133043355166375975810550042552159869194102261518475202939340904487801529309729124131570401675670705335178694275674114321259262231361074496078512444462756874158545938127008847772950484524454833247119295568590926325831591291518976
544 657137693649815084897405246550612834304929960238291905177358030897389945522051617105434746099305513487390625392659620115992653046718790120290180193333898413522647878349648320176565395132009772917126408604670506768579034492546223465675358208
545 1798604002197954490813714565805895425450741744861046499071247895426728981843893930621343246929539078235433387311960515353225529304052141383170798224041410611147715717300276686624823630452305176894813102829705179118843960005197145467242151936
546 4922812512863588883288757474805260506471677917184628820394899524966472517856644733753141907408300725827226305729854505388710733432436359583546300174088084913067115577389522969086512468829979461086354843819556402797122212034779644084002750464
547 13473784764759302680555122422912897151277063347355403631114659951875013143632214792051850744342232513803077536956800345849799012898710080322938314851696838294309428255264271131181018678872747859070310287107873079857582208493445462245442060288
548 36877756266854314456121152179001973864282599589580074911179224520496660937689501254814918017535395375379280547760878780109421204975548029745226152841120474633965395769256277751019224091344510929454230691375168859405261015962019791381129592832
549 100934108955716728794919690654342229703554008041399083085272710300547947680529271426749163823157019381957578195956837015915096835226492676779851017075611576786733795588707820504885502092928987321546831603625403498768690527549053430983527759872
550 276254907653338138202082753334844699578112813718014588010593963487325795501632788435569281708257014514096787265253527275307152303986544626201712348792519261140191294003159021093747809065414048569279424742360403745025615594109531449634563555328
551 756102441419480826437141306215711418793082204765996138228483417977829841930486284535550379715375964998140594531099877476954043524546953945553286913034325894311804296837528777842113368815409115405202612290008771785430045414768185618507449237504
552 2069425868964772217564723090912099942086766356374471588587035091424949142526952961708948536206106123435384630365701298660057714596473682248993434904167929064417485239563427436325292562152826519330618873565531183713949613374832235860637056499712
553 5663927778809516849462551574352273252907946883588173317922297816598998415372632453644243235865740300100933910556949628374113252613096401279240636758029115861401475423873606294531645767716277739482052769908739890900518766636256478121537606516736
554 15501871953268868233544744834344022862974678641352665813818948068624051744040108384550292778906925422362223736917985384579592053040063795047729402332671779246550702144781558871014684884080181840409472482345447774338532240850442301739552577945600
555 42427671095679371887912629385216446240032254895350905993665577871185294468222864706387381307117348841973255526621931639130090321290277906416756982445206380893615709475268700882087945563836478745372128491697506540500811874744038577599084062834688
556 116121558676382263885691212582399199168518379087200351076935788586249393979802587349559785196719048473344012300569324334887224405870445686437129096099920880425581093551832243426797445865004386988309616313257982299943298912386773541981487173206016
557 317815547964140042276556685357435520758644299683627384525502378529609168305398952507259825612157829314074523664705615749415708188708886780249718618706192824284312855353582077560945721316510982272034474314633387441462862656198529841523377643192320
558 869833335278049721068746727010634421662420445006291626897409098874458110499652458839739080876064824831063155498175068346303741972353068689473901005932433133002122937033052467703020581219031371763522979395571706344490826663440041538342627758309376
559 2380650187318423285637806689842478308341405727746160074999487775323096112287297677736928516702037516169607501481657952149596811357287597640731543325149539965029380161816477119869350975700744476166126473109432940816413667855689823507122277396250624
560 6515590130855043748796008426180832270622394997166819819486188918710513526786788741491396321124011236272457767406709585263512682295997513575179907966548933744140693430229922885282648348810872498534991632667632734534178574523623961128376139746639872
561 17832431649339217057527833147208511626155639229882436724663473369727952549928339485218633335038895029185027730982615331285957960650329957663929549343911498615408538803240943489262645860225195090943644798247423737614936234162181392840670026347315200
562 48805191757697283060733892162051682351241629317535299791068354880829208859416366683620148883035020688058998290084497434561842383853606774771970246750719942209390622170299747127283693310418699067391475490531944598550472287149446817152331375186018304
563 133573445234675089110016274479390158006621734381822000308385957072340342774221966091601710896339842797377901015157681247540880831617296599923515549969890139024319420592093696947396182548384838376621463008348984754662805880986036285553827273185951744
564 365571967220566444984658399035169209934752243699561228158291285656695696590313993518692191620552166010941551143142963998821808912082556684081906173262072832197446598221527548334352969916494302784796727116746018179595019352552198154976444322978725888
565 1000516608223330647222651126255429334424453383338432767405964410101237305286211682664933042077772918422554107327965415193648664734900052707496144521666885796653027260310748442362091749741726838236280525349738820979516554176364492511324446185037496320
566 2738258103985132743767538740538389344239873141029013867992496564302909643513405535192437885608232848558957228030262221056020242751247410931508572699905542305579991187825045205360062765338153849662584495370035627486561880508971892492257841053918298112
567 7494162897237299058752822671954643065454987676992277645470112143668711630234222328253807165883154694958784898915274447243342976381860003853684979213646026008643114283159585646975842571827121622865478312512778425490836143691525839587004500539099578368
568 20510230854280285277291448081634460746685314666463403529999568151238165292285939877620995560428226768410940532464802611428895351999909367018443135988200726332558452657266244855669224409708694574432482138786219061408832063944978625637516655384183439360
569 56132792152346756570134877897209010895124460004267772106434442450124434799891668498284746988535952611481887876305251016492824807050057969791719384266891023698981772085221624010348028517162640147484130490785635941824766995002681392566706108365237387264
570 153624833015548102835446775251045341679898446037016811790006886393936407583639273226338779084645641492021443401777759603800474446140362204611363412558773717504462209324309630044145122432680972208362357481560173853426131308442631283601757064932479729664
571 420440833639000932888444225663287108484291316108390908338150551791165461475332684571371923191624133040963109751731519734797363063034733866883168645474904955322808758906470218743323324165745845746527659565899829220470524147444592770958877014500053090304
572 1150660073920108537883532087148938503789428325733567842381128394958713706333053630788725734616496004198353573866624860361531272387738834241125146963811688726369147048315042903467832170886847483508507665782169353101648632373977005440751792569541579505664
573 3149110462946662302570014634998555238138027894621065786778720718882865825463533663351053717834675074411315196747056360549749994753632207448442803017709001070644963430324808077476775590017291595777195281313053477811886411048356245923926289325245530636288
574 8618415850612449335830717633683742717958187265469068633249650915626393979716916083927884369467124667349470135367262245905419176725689510040260409256801669769979534812750232039783935277012475728303110418798774582070076925780097716393627112925251778904064
575 23586619476532925308700836934890314407580157191574168160596974295671204422301904551116243908170034103647199511529124021790237075548708430764507786734813549447673727828854704056419790444292139662158269710674144186585236547538796450964658603086674267209728
576 64550953906877968662709102310977061710058692306393874978633617851787036260167134374501642951536751802504862176673545761316823254614820726505988134942335434320058615679560179991993628373482835948381485929063471511439260372272427814704216927466566505725952
577 176660046970825630753910609634444084144017159523338687701422381206605529901079074173179281979071309573578426836767859635824939625639237995908098053644092374837818330494939631339795928917762371583992279240611475477948880438655504543972145649163269669126144
578 483473568668589323202712872523918850443594631498885130987915126798546908307033395948075639173056466795738230713369397385356185191264526497355288283670654424689965360097919964748689651008662466125490517601857650090833321671191255702596805320258677423210496
579 1323140165513201842274375323868297650463588358778092851480203667197206525457588890591824437447251716348325227393972727363729206425944706454315216908204680026408697603639779602833130415269618618266277104132226251525478257516430414488894851448955480578195456
580 3621076470658690448415380009153729681861981389700086404394901147728833717581054431483856922150289381594654046175053849323050015680205638943972130663896639369652009307881360640646179716242444156599644238887759316232564945067387910344985372892649498936868864
581 9909877145402744685024174617885791587323099868715909818870594051700537484263634261658105447300420553718396631646188779666050822688149391813413824171644952581737041028762324319236017941229427411058683697773730162291797685145399577583278466411875497685286912
582 27120492982831006709090844390501109743809314078643355939689086362030310100165692338105523732931442616904031784579495710212944898579981809629712408286259752416918721845539380595284269838726110833602555887629680036600031393765389971611567832774823436422742016
583 74220799504001695879942836193301410918487051761860361117676321597501744558183978338183941804734448549465593859341661136812462643174503301149811720201047174604824022504547518844635119963886415608547961222887740610437692984456734945730808942162275831883235328
584 203119874970150064245916427793504392247915482538913820302160929385487343488302621533535495951933272241736586199496918912629243928471995514316047764775442520286791724556566038262067617460740466519323798353810083878486130676394191520877066545783501350303170560
585 555876047436341224570842257578465524691895018051644794415648650438904743214830410382665372155079865816840503994766954850149213234495530012972836496125112251484868959346899811009052239368235269764240011523107974571977080814872048000282609655287915919089598464
586 1521255821782027304407462963205446372444446401797122864962427683527483775993187045472767859250718104404021137966016547465245372198266166404174002589747032599433208769969061570897990918406945310854166132758811253258006653808772752548837695752754163275601543168
587 4163181089350901920142749085700544708120513539829739452961718012636029377833591296270051702168468445484329486830724194012697686792590688297568381359980401537019205193405527902116882254086311848827882299313213379562386797886110538245411014876099538972447866880
588 11393236478032277627020592571000437065955232084750144175313039129490930191662511415884741847625501766435647570566773461599080065580510531029226642411818938055050702200620648967346840631556403371120313911652749386159786022319889002895874916078960823135861997568
589 31179395148127527174539297548044315185497777052417014603890140447988231585845227658226163027875942767243059162559893647273760431797930672831623202944799042418797662805342504058167226221497109918590966538448075620287182535549885799191667659672658322662277251072
590 85327108590574784119385345653751117587249214283841651332017106956754756216739432080853167057153151087481516203729714847132478744057932519329249750540364826981304174594249546732141883179670163640324143228251350431617609143875567880608031736670820325767119896576
591 233509818180637307780805645704198794988872946298046494113717242740547465822323271811254526638934716436503566303061774919686483704417283075892912337426986197336734259998410883581325278649884180197022532422530553118942601205398717346283483558547196562091792138240
592 639031165625399903218825832148438910207688640433849282922495690860320289835881220315669834942229316542327201629500856654159531100963644796801757156502276697776352928748420905990575942301334227954881141735926609968833800447916226980017093292491676374525502554112
593 1748790213184491231222063373171569439390769739254995862618285345995290183266228513982949351200188286400484440237926133250483252724199396341246537809906992005579787667018317233872499798881987163022567554963903333941245598498460821678437448637909509601315942039552
594 4785773872930567326164266944437682927303098529500244892235335014229761981619370153118348523460662809759983165712291474255911226285227590680525853538050619135700059889708983679910829433610194555952793387562363509086971147775151276421049799136577184605460951465984
595 13096806893996520847783238537746425247595393209337999329106505559074295744501137762703017307749077840955300784600911944111622721515532072044117707550476318171242479088854923937393409081430567679384034286671918944121443782695680420458928515972186541177272616878080
596 35840781208008553928481143837019389834424660361576633283789756704893580352531198057685795081625887806448018809982235283825986739864678538259291499096640229849226203304279474254631334165461036501536072140032742665080475141003370200488146101615503382400460920979456
597 98081772995851712179722186299889818161710774253284590546803205321755064824104916949864594734017495602110272153278904808254724138280095842227973016842527998288985183431372758643748701997434640906431671239776449251861148987818427303870436218817758014352892304031744
598 268409541339712412631965769119837138956867557220433387985419436757506845413933085085360846380234708441758749673459157783102269875855216429836846992814098971243200661455815708356204217603853243966843237115480991418125161098607660746126117550947230989571544475238400
599 734524688118795135708880971632207736161691373151768488354933671154581555857478204829144955636935419951629645075575101085354694698441309125096585148281368773494023103033607343638192560766002413137548234194974348575371068135620959698763587326976150734373400065605632
600 2010081443676332629683821820781634840015380657134490695910150015224711383426948691486919884349098163763844327836140224740077038728065755609525390461998690188267306131466329408384255290422688379292595278301554829626273180075922939562138275150900525293068618146250752
601 5500722352004224368960672384968282975759739073761357317570031745551770511099910417465334387418445005112866225343772017462471099352300907630494893838111856989967678500493300932112392612870189001809908531323265590152646835563556763064062415320753221198290547566968832
602 15053053737707686739643778690336121457917955080949547811498979865940402215884083690886734519057357827071392742076650630034637760318252291801859506194940081886945726531881082145919213094937323726271875303271343606335118152774828731681636492463414754959888811842076672
603 41193464648944905378269016308562576166902009574115191725294984657345591572690832412334999178888904318368297765315180317876515952654717885830848560490645330947668364663659263942050039813303778218196546049893038394028802897949447571434385419338550214557512701935878144
604 112727754005040496042655398871377501501468603077831945576979084604069356668256251543669642078811664577514883947165984232845986860888201259841333529409691707117862806124825330677763997188562847341136534835779809536388944186985644422976489254184572987471451954622758912
605 308483696710483592777628676422947902439491815368685970545644372506547126901552694977723354613114015673036928950675643821256960963597583074428478492726798745416014698242279461815252713543272043547131502791655426934264244183489720786196615415747961025413535133486546944
606 844174854699544381125787460461946514591079364558024157134221693303662166161147785848666486945115396836915762711874530221877165191879580043859687462202272006534928969532319407140933683286908653537866141554392026159486080939263987646584832338429783365354483671090855936
607 2310103528162073934648830585642515741684960595312980297019874157752711445007777801395968814434412653454070788208909525753234702069793838553384687371568973045406139970476037927373422596385916722549586103331757474770717558669373004916789873642888348703416268239637839872
608 6321633522944265012203671335700969741218033445991105641406425312542191338145664639587409852517491830121928185441569015511499173126841884578745587426822735389824991071466614692260612688443239152456746251650667245463200504461631675685680614228831414660470984072167948288
609 17299200467338770628697870953416515238385531606025485426369350213713279515687265491649414096056588083100238924268577244985951527117940565666390936038765570525356473736638785664653970433304599207335529863000911064839856393598455918425257336544895547617393926385998757888
610 47339274225260313513097689286678148961698124203366002700781520819616777838042248412035239920970589517420726340555534653030419831145893234063047495333701409712037059304617561611064766228983428434793966059132016356555740781281783683780371027682756267380827624942528888832
611 129543614604838838216166064118534774950308386864283244483795184147118734866972565325857805606004772814891196725853948385016747131289662505408686532433947863547923748764833177196680473022844133629323549809995697563434488854756589309968879702328820357425877554234220609536
612 354494320588868127786266603504003098929277160824964671958600233628599937989809478811886270245496419274275162767500899518133379615707757957988636291718375948429543240880355964700447677871166784248782975329372832753166302252392183189730737660040791390122474869560220581888
613 970066286684034920525493415908921143069981523248828724522671367102612411192150865984665505229994608625333884648485011868346353705192123696784601460048830233920450594137928223254656699919581312687438053392431555900859857184920639614978953072521533230973702773156656185344
614 2654559132996387722320254393540693776830666501267584931417197911955032654480653947683658616388057893912523059424886321781129758445867621807616723599388932388450264149214577229000923950579638467975987950853232577669740554776502709245043290560724544994964480158982744309760
615 7264107508855250514126220489656611216087215171013489372064809042202856174536249698936113081164241130196326148656122297439385008332649773544923057934072930512173015674756128489613392487257843063396393801537964858399893845667847014222451742153256567429174611462512330145792
616 19877922459593250181155868217339063324071899854763469004243464297476125656648553952619583201835021974685532866366605496738235685226231072773460874889027576383610284982399664313614525638190054615090938877694915655380031316182454207211052393392690838308418924186555188772864
617 54394951627665759263959464057395018509362341315917881667545588425853791745980380765070401855315646312940611451473391365230519258517214821845771304920803525491157224359330326529432084148444785465806099690384075776558761397778112596423947436794880860350065044381732175872000
618 148848709907835482053547074738164409201428977890493271967995089717972186969708909678058068306396424634541744378945041794282477933624190611793233861813074928313443715442413969284817500893397843484149296545819653928356932606663663434936002647710572721987005365190899085082624
619 407315029919174924708436471255318685348791852039811378349773408323268317927502208295531155286248558219897409990222834013466486219356314770805556216403787380136200519211434048671900228519039564762284099955567431036787904514523632025165784475087737911763971621421105509564416
620 1114588816817000623997446699692758340023981078212848584041755068696338435115571571251083073495128974477322616883637783145068848068382616217362210926692611011081103142041494925197686138335839756862323846788417455313161401611139810500427348832421141411021690433884343876190208
621 3049985781494655602505572344636138012447043124463776633752877203338161077720693484519586140108081915581194066697097232765093491770468080687719887592582630515852233947189346640394476209602397137712876616025576286719555100000137484136525584400820460426790458636483254120611840
622 8346028046993881084140609309549344930192121769974642420341341187894609019583920633001863044916753498027430009350826091775512165592525042137262165191847923309065556773296258295063433006683680658816636478274487082870489433457706226605032051211737647525102040113800576065601536
623 22838141533762819645749117755634038259181471046036535495632230568714655325701101128816662970560987963411549462373310765887631932945613979726928748488235655627068599880007337583984642005971846321318818738968338964829514902883611894316046276287230507165178750498443131214626816
624 62494324615826031266962105466676015577053614875584534576338884373367978940576570354105630467398780631087354848381914068849504405345180808536507049505511134337132115374348597511992013793724849156122966640515075744308973205088788462170271034612673779602304571166369116388851712
625 171009130961374453984701258011764750816889312844685892407613299176962399294752142414329272949828766877805203051932658610133546329558650574297051326116930628812595071522266937125882686283020362803107268271762101167393756952692954099294725391153512096501240129209138840548147200
626 467947279387419734436249652763789317473336995930552715984029987406553918495064078094776335855160149811818696471340843946331081192299590290823726655794445576997569259955824014651399877057571958006611977262203744619456950853872096336230403149469253738583122352393808008213168128
627 1280481954488019409026305296299212992240193180533388445342879952364413221152839345030993647799206402344929749248814820170977761794654458776095135233180750610784945717308477928173724829856601653492188900968821016664037958163243630070295259215826702688853337838250506576883351552
628 3503877471797777879159762699236029900117443759873728503805257878548481774491033959392917885728600351832927953186270355527444658920767907275858102125765512875290493835558381825639869773987344314919405591139126954339765884211075733638142149595628018864994212034663439117592821760
629 9587895128246255825210248542786746057415521820671748717718338418233646152824614643156143764273805141325941428766624036098595800826440304479654389952238764369931040976497867436844749334356720144412297473371829455733832902202554347465546471622143997165306908802666737042473353216
630 26235935759531189090885553189698123021847193854697676444194194104393063168095487499997520531280928747297052935190614207241236784179327186546561571320331270285454321127700350263383599190343779517685230776687934711145200140088779963954902200164085352196068443095087663521973927936
631 71790795445790455694158889979707400917488452617667323964963193579726745591842320944722764448098086565145069118277034704061478818172547652875000927342477975696353550957100434735720539250049956937416922773763439143206521654013539466433290567028010447108906724750041114839619731456
632 196444510870000664658314520779591515610159860865800392102885035458843886046808230796070236135287503722641033230230065105347370230395596546559336181248939736324803900674185272145564683229396689334691688943522613109596359861589420151456221896752377735653194780440176806548320813056
633 537538976890768122605332663429634094036199805342933161987113235327296454231170564611676205233807364346883943724328850619065203444842007475946234594624153725535856869769146816727810942057409640619635719667099656926288506716837223504323484099208252136383003941789338969847598415872
634 1470885800958624088504517321122084676717502825011603350451970616253799599517561740888932623225321049877187010210336668014804036097270339934598684674475466015430781786908982387971945057467863788908466573371539375714921053074885458430008003059952583559876488196776676306585540100096
635 4024823935091329213974917558332776978318778602649340969124949407025540327328411833408277546026591823467039498526398012400191267273226396754420045538540434268339281738414045635780380607036081813206665090842922841410087246790772314642649074797679270565844767644585126314597114970112
636 11013205881759169216423750842775669098544876524390697012191351603648414131277049893555419597694758364202522311390040984226853960612587141023872960672172748323771056392806266920716776158767463370530807850260803657791655493982033789930183538810041554229702259922265086273414389301248
637 30135581211804611667237534148407462604294684276098228597201188543254073912043023388663512584041235600405057388980155190312722739892817814714917426914390650269494543796876621312180300407097304608376955935402500997742099524461702598263376194363712539894265118347689578761582842740736
638 82460190162653316603132726842479295883758496983151773233997276451796774631474551923832099475050923614375165526868089989990144676996378725085914604651337262869540794132558190610590376542229108772220636721380463756828015911221090042192280166833605660810796379446970599303212290801664
639 225635817856174595825241230394380722833399861326884152961958495349897624166368161213251930934539260250012325622246440036544981953991912185134994551073805327814637598434126444533505774470632400871809423720063734399338470705865000590757056057663373127142188367831421201767145588916224
640 617405798203224813097369645019160514105062465001187995021459066638964248844020258169477944675048122739998754131584354686770730054374757658725146946291405115807509817790267739953713589990681313138098815995991714984250464651838246417200480520503625972495823484855107831882262056534016
641 1689399346664454272895466628743177838933003147035144879825053300768466502676112523732600932563620159643373462755472078065910871841956729575353601240297359759195734742913098949681410145996503163941122346471313145891409333219737454938210175969890808443919862430453908218057018528759808
642 4622670083157807058567405764447748389529779709592899202668556134467497918847606597529059884877962862115894583936444432011323053027906105919990790133993647362787675007649151480015232882052037013701131449239220853343617503587145454858015134750921826115298757261376380860878060240502784
643 12648890675580731346189700976060186553945019673054556238654718023358687187972791679907408258373309425543539000204117130404946443860658713669622006761348127213432071094537958222297199710400167946212497574108694755903112414310415845731428470609004804172659687695338975981385562154074112
644 34610744736194391949205592294218681447895803655932313935932609420731159735106185497090913794284083934067173282246354478345415880489481987440758629337848010316932367163685970331922663313665921220768616260680306996544173132876410757751230552594878245249296557398304206853557052160081920
645 94704020892857294236701256546320027319612964358845482603081775404110789578939439113200772367858152200768042606471974145027435610366852184101693791318253423328645129621898273688843149614261376117700924062922208575862115169929529572387960428492575138299116721780390147654975652601266176
646 259134277834152097943017795319007623288772581212573883692415132891703669136584996623427583864934281950260280088509181808824878678470514603369835950646254086155973249700692823056934069245636012846299189861862392842849091350886209704268353410094574815353994356513343259325305872210460672
647 709055590744730330793667639018040295356143816910618798327580784107530649913599335797353392071971218626329578095249422886916401894523567659274786740836839753234705777115131696683166171631616009834197839065572336375430530683291889372137855337183254082730966216085583478547224822944890880
648 1940147216891285401484238134524726237076088338147982076741938495514311644082457088295443734167883321162905278400236480474064459173201525214522562115449939585041932602830596715894228836357709345512109498716190448908648508842225677878442815710412902243533744860505995905534865862329106432
649 5308698561320495645446005149361563852715720845455955307016105817307174064921390623741551176280626420246466702466984570845549064823574575294724785691356711957605363895229251184366070193008703774807240779718173818588352843882094915590072593846924709898106557702795676956917113861227675648
650 14525812407987531543662608304025902554858642521688575306674116464801636383830427822093667233086998804174189064751906173051565529424227701491221505036147113459919916365193179871771215121999342969170183646900667011978570764658499708566114119049854507669162523656444666961989433372509732864
651 39745849533840921639601857583833639141401288113927969419450634758661929783007657238821705490717043772888195719424735156866080836733204333611606376257641578146405381529667418973198365110609233073247067241610855111143372865163025853748362529167381796397456270877388366689489907299626516480
652 108753220777234579788902436602343140795575032339472306914705938514133080036329675612172637615951630444929428144362118138803672991651414631230536971037912858584610884545513279554287983552936464712481904733833268100232074674226441378759098103052477897430837642445164067480483254859368235008
653 297571589599756084224524859379719087332568105802556803977366399068890532814989717376975007893988025665338333249565284887419971471917538611813476701097047678828662751679590674505517932463716299997337186641255041030746321204109388184147189084423376688777624149717916226398349097012484374528
654 814216312496346837606634143632103625979627548212049159327164052347060147460575900308951718717867757261551010983855633602544977076107608972396169774182469636303728289020250626749399948481993963526691474044530655185924018836499347072337399628155034353254196337226779304229519396162886434816
655 2227856085632147025556909651374334820988304781676706304313206162240528230419635567383138951980989810395215835902826648672286201024286301505293957823396009363952404553598226594670502465062047204113922389341013055497265986491533753844283363571530787047980259125836251210316251916578093793280
656 6095838742621601109275829984050214022110374150928481557775069702354456339013305828068065194308248514478438965037335843034570340355199238601745869800656004590841872662774127864420714466326712557627064445298678821342165077636354144388919549198526223091976692735821018760156281870775027236864
657 16679338112116605399352147349625150731274203794807305740573500794365782045108657240292746995914099897159994439280237163768241658924265928180560214204776070557623013332216143745665586547596033322305377242273449879758282875036984248240390243431171110786762703646598175701195575925747079970816
658 45637638513423858042526775612977509853271866732967375890479697670150661747235240820870069492937010076432047025962912931284497119198342864790304515135206328773657903743997759718300726675959779802203363958187572454311307532869669573917944466639818009350191956230795575905334210785712023797760
659 124872419770194035193672823974010987952251254597734825882465408412804883355155974389403200609358092948319813039941658386172280949854632344326075270841993240912087015459405109579155181112977229931341250712996807024518845564421710125183288018684939104473033246533269148698821580510335502123008
660 341671619213356893142770797162841889870369891428766931374173348486875451703701416322998565692886578558085540785375392862404909166603604997452835890527140380823996464528794776893613174205833802916413727132604913774640458946845549937254351930496282639230124586017007114145096587152265259778048
661 934868016297570286633460394349046877730207816672099495410561809408833384656489109763862718844393834032245809176677319344270693077130613358766666584207806610876230574834332454845384537225272839958806487895825275945038244024276906164712291015141902038971911879635271146532930358620376528846848
662 2557942152975033432814351883152189567889733762974649871020605179652291824795767680656744992530962552236696544283324358562566536232892023221296846109554455201113594560686097903875093793293434401175682490046576357766756981450255265361711082044528823282702613721351749092919811947255974003212288
663 6998905979112502445340549859409979200786970902077524729559172297062944152132835494485378642143325208688822598690527657806337747799320723528260396230632724794214058464676412962034849055075158261646055140273478892771828871968569821448076360659405275599077325211137862863723188769764431926132736
664 19149993309216019915723433094196174221824741509218235229455501319033607724464623434538618555046603848264981758207190505021565809913823567253096908686759884766550403401915813101801867225675115115248113749396893708428447699892681836725589706794500755527613507463401253826048925861485654434643968
665 52396963947873531053845075734170992833260264666387343968014916601280762760866395853845063404561139639037371441855457874208648177483635629806946199533772671013787934822837139356825180407451893891751769125631662867799581971871577599349821006761204827692945472564249937974705486433413319597490176
666 143364839346693970921398496528795379455186356397030578551503867310010330527219828736870244510974106677692118800764312800133624582608408638116514243851811064896984893331192862115521554016032571869135905420152514897956668985936730764367828813591461812848352833682489852617357187786513926968049664
667 392263786996597714578444321923972207242999609906066333452134769499520683704630985493230515034950295089893330742637616529136620859925763120328240120990634282278680112250739291799531882038428733507974491124340994353311778856731189077874292157372220104776193974178197928406144589175112744690515968
668 1073279463166538530220122949445736189418617356256293641146597739911702201833734281404007078683125647854214424402878041102791034780178673173845003252945316221938215356812596799936318615991399322436891356494723099637136668852381408169796241748221238775450758086345187194522738761787201804243566592
669 2936611282101108229293923522615897750699937515183380560302300354761603112073712912305686105026465179439171261437975830513260549749912881071220114262831685684521830541309495745393801310207529139227471106115145627893694995634545476166843052457108441288244427785663830205253275599123042522839908352
670 8034875475044875316862545528956631827035007755896869259386107793810205656548924450329419321782361930326769924607745138619414733789811784769788479107994424220269941693907297198716863968458556401369544873785244497156459075740585468986906557315090157063374748014499777983294516931945212425963307008
671 21984211046860802167375421232564748963819093733912862574563110177949122276707299608112698597524641358113790980237405759538784173478114701207080929924452629976459323472125457228178779417749316091951150678685829214115495836716365854277759126645101837630788151470524822663371579276782784291142631424
672 60150836077968188714269804951548869092002405389159231251247646914056855402904558008389277235154341405524936131834304229637888156792441063563182792583375769541909788130775475749819432725371433964237268439843259434763876706379573975097107119930654865115394151251407900233369157266997989764876992512
673 164577895383109319405003161484078830748929809448728448688692523886699363910931984781699009946252609461728900084723352487543192557851618451809542880418220941667392296806605542427967613912987168089082830344630499250229054237055430243825803811373464438801600909746978056246107391215938089560441880576
674 450298391257371359013559093959970803977026456900023417120720782947963654803873844460576773717683859260698192798563183319384837908422309058502370165845285029976814832673789323091572764436119918015243936453894385299366413951528452265133516003072682425906599435165714531744278862921709234208773242880
675 1232050032218296717670576251297233267316810209551168368174649515767603286885429715342742082599402140366138118218628676402281109685437248920675694603016323443666143731760451657455020478270510935979272995582088148862892658808211753842646170546265083432180091924769495634456675876443721881551506505728
676 3370973621496439560585200493510106946907792741058208958184067284320590814642644751083819141886970320148621527669390668790227345651766283813973704198386023163157797400065860387397063270876660663347480265811935563710682694510885277519589823214349998757845983816096526486924367746979390850662983008256
677 9223195774394350092612316576424346032819240071237734701015732778151856564495860309523866338021399968661984967950163798655657909108280188980637683945108928646147101751646704795143800512365734636911638250238065175446883249483091770981987949587324677868924736144072477468758810519680137170739978567680
678 25235189274801541193030419919479634776834372780941498190182851854674745343684508137511221596419647314676042154857373050126843407315933528323135698292923986915351997821808048628568747165554371387751393290479977969686926071660559244126248369966887314314631811437471086672404719615483936693712769253376
679 69044767998361461416757770724648750462807908357095647622560271081063841710055155680003364920185218136050643925199852144576430425307854847098050381172542468581481037159663504785278400582122156500308639053096074773610672095322307740977690211967688933467039007522034152256397232980325732443341186924544
680 188909611312305286683791748313159805801046541894247877049378952961758151065683161239487252409021791514312209846520535513899549045758112741291205236335754352504116145025216939230374945146056106252551529147232035436024891607380955685976497958314758315885374205671170683327820976775944269004792987123712
681 516864147953231416820474367591104760858234225044508583871990065897027215255273138619763771512644387665192562275422502459960817288071861982657184623219189800109060190519816548712374601210326515360548417264136057284816624858306981706968053075174636037548743386608624130057010908101185033786509880197120
682 1414157690726827811175713624889310500623136142197503161746746687520899145965913276488983280303417216313660929080661700482724452120560875040551792650324723504122984473514725962052996211522111323888718983469855719071633418384007227923545697125089483425200134240508338955487246890100198528824458948378624
683 3869174800415423105565489430153368554232940600207647040101714042065276008497967193320021642260753660595943461849683109241395694414947178843485327185922689322133084585218514315227871682591507819533229144489182293703891852295692035242460043985969111439849387286575853746300830814271937033486127148826624
684 10586147572786619940962995786631996906861702432897527981233419829237853707686951019364027387305772375004984509809270275230298043172181368547519010812594221477643392236614657114290990140099194730238323123254712574792934843886788464570189759509220324195466105230749739211435952085174490787633257605234688
685 28963872173518931607164376677049084579028783693832052295471745553196112801999405311065188220745174218849880357490097487219553286571951025935032963554902338677153452396261554565890492463378582268401346956203460317459405529041868108064521248735466885230068373452497748681617789587491634784791319313121280
686 79245459527845030339430736767412147879759065404877020214086283126178646556150230591744646623680998725377330018840278273016149782485983172830042066130928946115057195009239199893527011546693821221784678735020960043919953624265907238624221854553756715700677858555350808934115524275390248755978424268357632
687 216815958327425469407757023055979142047210879755497268846070917702550652529113445438786280827234801259085670149488218453256632006906693027566074869279271255350549303803165485398868638335615695767099213376089410402520768336786553096965529166197387823479585043229101907059771157163077320588903127636246528
688 593208265630403945009861095660995903929166439739742545095576027067682292869710735189167507993754721785523699698795012814348909562362438428593959725427489426074396027096110876611186653075037346000232785361711108771236089739264113665065187636868934915295928764373426681940398503611678240926748925619077120
689 1623013897604779810895340981796490094362478100944625809487726861048515547821643474778452106102590200463676637214497435124388226843274084227995370518442916780668512738725483689032968550073084485153048323741862913463747107846761724319008890716103818394658018695240909261562198661893624434520003031076962304
690 4440546085688335366961584795668478649553189104115017006325994970068942384829065413236539591297758396880511867586722879779435252187898860000132714855013781295409427744439654073366817047420637089588260873018652530459142470195690843545814442116621144127992683000909418554034163293168318178344873406144446464
691 12149254384400408030136422325162030798590581379520138589155087992924108586242121989677673177932056608201515192158578542789923204225069160461514882139518124751640345545777067338982300411739786807282784355676563610056598089521504252474874150706743545895684961715733853132374380515127537503609889709080182784
692 33240073294241777853343517063632218823745834951564577700336232975037580790916497219726405830932485941954552872123154638907191363904634214307720725508819207056915696164919956337220706634074321963905819691324506697431471136354866760687164726550667896764291982243514431709238338750914441574572538885228724224
693 90943868901041309234100025961995085721107914569559671512786064695404721893746891673899498168937515790919409998940845776895730530742249640317839701121394910741713311749260658005816415956639853198304998486181354892197756352466893397106107806405287160454594390185818741358431254010736723133451156167451475968
694 248819256186208631227462386064010181897494250825617509312599574957950249345734329125230448887102576710543470988147863246145795480416849837578708887949379519772092771653067477017939992342958569976604675607238300566501670812912776194442180251500715698140927135013766466158593318749253319791546013372586655744
695 680759420853298669962555718446334853805647998171872861291088084059803916710636850784399856189222192873731400206971901702165958193530048994007010219168891923626484135109801988018065114652280556966041007475650894246328521802726153682371906590770545434866632835244014998430969042929187596555164183572196098048
696 1862526439027897094564048597834849854158745336324755762260718886775827568528906280867497816081658701399752109347868222037869223072563661996254440365669131580344567261785442862676846304419706114422100763247854711058006151845750000509890105005637212868772608290515452336019472784627198834854757329408257687552
697 5095776231017754091500095198979337618570595680415844288490934688658089391774762923772549680554064128750983029490526599074727606323950850723116731554595910520234673626920189002540599615108596485082345654188787020131220215469830218895598546784921977248144638521208402649375419572471821888552856585982531600384
698 13941752532499792481390085504090630916247221732985924226384635782322125236031019572314078077154068665171907032353739729696999577825895611590096008913234988612838450340190070197946117573844307204694635854520987724288246004205860541345650213407520682721081782862826424745419552671456773502603928821862210994176
699 38143760934362798489197730359898385416496332248658159362288439698842664729050280639178730355206116277994685653804125535676380693948952954414320471850911334114091326726037529938297439401410457675537573282198509631703620714846537546573992387221902846194679733786206020299798552237092752945356999917893998084096
700 104358728133197572846533965456419441300785582206006860092183405739002633507887394043064532712065317276371869941900816461956225032913950363887330273504201525973109648841646836282157575467094234363803124842292323521532696528244508433091620754585686715318471393813095050660112961230087641333586117666082708783104
701 285517787348720935169014796997035367398882172238476669403692797942801174576202367898655307508812463269108291390811241613949993083752833159936086096492542552908792298137386027534898962817188093877326029916246244211299937217451828526018887123942893490512652758264935194079593745258809089759301613745503020777472
702 781154051789982182836917003092591862598569144032697705810925131051174879528283148191935074884984648191788052203397003251600928472116126558069396575509939584271084777380483589841431865762091485286224989989312948894417799134211571566101008544366268461608846031318786914938308352452667241463934740351411254460416
703 2137171338356896954618605367279418378322006589488103305057079519497307791133832317866509116422591589444198506663164979168048390849357091503521662226602500792843096611884609549355277101705970235532324668090119168878595141451504068613375098591891968739108894039625563173273135511021596823405622020405407355240448
704 5847108142105030045736167231315712808893826651220572424630042071490811233894160752104535874771605382518440215758566717912768718595749899279048639040452856644209609467072762632013286402417999253655477933661337427737850281953423612512982814357681980171060468517130390937815340237095564010213730700993274419609600
705 15997129004705378979573273712533974865191224763666801374417996045782641201045568351288041669971294491463023279843845879182467474271059252011895039171761739691034590456697637699182094832306512756822807695065861142950858985870194563419047640580026199029320494784911527655436519147725681750106238426179795559645184
706 43766529104806411549996583899530184983794569762631588233971647502947402956998482269452353448964506657531352857256475670379079056400915769787129272572187194084309249822191740042520435052529923201887733475585239425197003615331899418504785739407503972357975442697366457575807759092919283447324238580070278378815488
707 119740565928957818015622576278477363950739639482809360318617935361873890792305313789507090331994817212201095676304709021541972913440235518902041329058715920012187737104646420916554340583951817836177811760689781603370831639894192499461780048400992173106982446493920450107615772430826234413964620630713288737423360
708 327596799109768120042959446488374805645853453217020740580607604795271188625280065339305884469122491387026435603433802181057076985209468462396810446698958335943635786896713531544707458067683172275506873747586887558925053544801519040442807811533031179509123953627868015435709575593117227614153652309441692794093568
709 896266447581799671853572019907121843252292355712363050952985254974374966040950129796452543604888734322002826436308019844465805592546310683242627449531288832335930787182529655041937972521267252459634396405402190262320749313070102560056754768551988143055410293792894290514630153038211915877595746892485361907269632
710 2452075146476310497089321133802547721468074027936450968327110946990719125997364079791944037967738372960277128905768504524011122837059695502605662075366679192908984252604180292665235425203334774341564157633749550521528329671799272570513635729369999297933879832430747730894363396334560654409369068203954024214429696
711 6708563929311265755951118658189282984902509928078400507389111208153211431817994541295300714789994291896092648090384764561419983812802092235639999411640186404038099766824427234637064673936066447817490393511543975201229563769208167960664960231611779063234597914724364999661313890869999859068388571817429399555276800
712 18353736940151593168804060687546657971008287053746614659610132373636761244443256865452358972444377327460242238457339690765725182570000009627031736263514601613690409622250617572033925083303395082490858907812610828470652046393065775200434571531899086390458613494042833612785376036801835198796173702892067931786575872
713 50213280798468690011087385600137762739279386568645398688011700898723792105630314304288073411616047388870740616837978647492948525213337231754311138652999817582146041319438909326646065041501833125392384784558838148661098550945588509997402181218428398606141774141553775441928076364378007896399359278366698085801787392
714 137376311173479392008383308599826596192025170738208586819625470141706600463987844567622111776273281728473112767005762455384389739002693407121701911017411062324643430132743498258826801073705461821663359359608002590948444374941491606022234500103339364726954793918697190846844340745213790095412852266111541049907216384
715 375841093455459759659296274266175989060424346810547827972064376745119466173133345181688372466378131126626142568002793237166077560199565182527993756314966690772898044485671343520487544932650420835456604601884947835223642873544607550642801587231717651531211876063548634486449099122960479355008465154039903147115151360
716 1028243179673483145873269769513415222443429146478041663745723370296140482869717838830639466682806636085697676383477985005657821308811562837569358970981809815979662208898171629180645959065373438008723904499818642837723174901041459021790250613051847071713878857145592999959230281429610513453654291577657756174900002816
717 2813109106112222687381663066854497069280397673731916365673842916456013959344447341564428678874576100959522840930513925789584373222371355166286576041175951494992917229252982893345385167505842724960019203984175198028660750400851549198993517726506959774615309980666579371294454094299219701465716911068271903957135130624
718 7696202432111295104218748838889273979870095237490448491640354771296273706136771226533719288662186227911189772110010307439471313451878125576435546470114428204489910840595586832182333106267345685869770541683189199069060081115283369966742720207760740427303725738483139645898846221232339810641148513976322226451990446080
719 21055499917235476211251652102385070183691250390895269344707374615835493096896808814763007931320779298452673107100206176763958373096221738875075339087343367527030753513254288921202214572815793556067464512326667862233560353758623377490077669577701314529379024592513620045975746237000633217515325862667867243820301156352
720 57604154101350190762460224796650643290748103587813579798455861650509298781352785171214044427555281841791718995422801360716527221370669862819731312136038618884261027383400606021323193114954938672554808799433995293354062712223515280281201534046542191633738103096139473213710431067890333204520950995814662718924523569152
721 157594560524061511466564256208070393046910061756403065798005236765842949638939181506328708685425333140039266441089067280192000884978169026002294572618535243921153153891825797854452566939657618303420994048333766788749127198368387964594890303618055004018061366554026458202473138124505735527091748227174985448253630185472
722 431149433029917055759368812657643914798629862948488314467800531051502758956035170601075894136486353260890921819114578476898451301335389690702833391894936322650406944098886532719463218751034742021665177927988967460851785638943431358591968977019566538127998366522064313858491197717088517125679791951451714936644149706752
723 1179542499639924792092786843847830232133769621527863542104725732538594673185731165775539189400220041115419242884675078314805753941991312904753181714142062869419416543275324127022458471793236284481952383267177236047640399442951109682157952957395123361324572542949086989540378357377228869996490256388618089019899205648384
724 3226996897961806313588792426540155210996805577708975322841037589425597900506000070366670910407256371974195964028296569574820899802657219959715445027075815050771396832433087701168920579195864436810222345484302828707152329335963273890747883264449884646618846826979578399686886600241308262951143235753813821617869686833152
725 8828413885511642762413962180067187953410543160222382512429725162226997731819962190632761653795433329249499415795913381363327985260033086209229934682669628646197719161373955351502166299016549337853883982319964507986798523438832092835876220027170786265379154909525693255069724266730501972690767614494941625185311028936704
726 24152717812807504489876078718855534297377496216872668455009892664393222505969858753922429523434027575031080032829794585027272104298860282836082951449962266338833916522897682258951144546716168107473256151430484273722663755655945768451873380541443892018408045828421819848521905417035822862288429239065014928835473871732736
727 66076726068975868282422828087709574573000461759707417068892367012013728127088509789654194052877179159869075447554105470251298203006218120047595518726674293471486825259024730918363379666124811797483436308778805521042874790164272443952878644220595997455383118526054304238431015436703909865558610044675076786319341169672192
728 180771605599963105776024445204140173820730279446214706884767516392536539051770341352087999339516224517583522607735928551799285330733978910677680817337036884513279960415374930056760505955583394739861783994618294705448501655802579937561513283607218161112023847520093357314418721212006390628903726319725518857323397699862528
729 494551024355345816135433302345447669090258975408987949849272023606092385232042646614441514555410944153087452505121704001525652547504901035185139919017770892757657632832822440749424202252538036748245550837749446600065502484207425231287561209988638363239314403814896097449220744444816971726544400908402189497868555709841408
730 1352979417618346300322846269804691942587522222690801789025909587670686825887583073124842787704890233033272886308734793903983136148774418049015463720457840157903400263167501186614985193494288980183221688275045405137028356592891738299719722164024009905240560483737462676495347232617493316532555006319948083985577597995057152
731 3701437921397776881953498205234808081492244808154659832749928751494400078627815522524050379891922419352947062582835325320533069137200968430450026268228368381621414068310906382332403207667989515624058735908120040820353913964489223922575267810355910342244518680684886630512315099027106501636755774543287877938445845702639616
732 10126257068348488575626428621359090277963986311561876904666468751558715076447839551772317405766337226116754539859423955062729914845828749797608262451423158846371275368919546283107177188829320189550823400952011411659097629361087174089754528427085661818615464102140004313197819555701864670219052985627031920341541346332377088
733 27702988835025800635381211117617034894794731563085141507061510210444996157762523035632761263204583263588485258947330653012951960003100050657568780365958830551227268839006885876511130398352816769744537894256684619139901654764385089036110091556196014579580114923400731451031617384088244261709594288314934251490070378529685504
734 75788534298447602284605473749370907156890878896340080210142972479142036698477235669839270862863392767397272989891700833871610742319694782990613056436177014520324161756870287700925355158090195033252794936661596529448661880970059611564959335085840735959402068313173982054046559813666151767614110931633641646510404356517396480
735 207338328961411393005596473205671674077882645860246666272240424898120825867814964175082342685755183583243267390360070393702471373963345259859786021060409313783840787802881155009514390291054260554108357595397814661240450833133584157851500041685254007919706485712836347188554422412941263702156996743345159711555503272600010752
736 567224376892045212636830489396314056041316785690058025413803742902688473903368314208178011014318719319798169330423940530455350156445265634988160791508273975340059899023791347893539809222077227300273833623729736045206199576974907222758101320583105267767723167055579519893173472356251642034075020724353037152935284676833050624
737 1551777277840496829728953323119820827330961185337170893945825150935837617394605279331466832101549402085660552366772832838796706847211104073397463593079844462992737226684175546460711874030176081856094823424599433468675896641081611642368290235420911125077355662023323297336194941379324376948548818291083278433697622341074288640
738 4245248342476905765732619611836426288073220058881349924764805314641815715841992461245851503468702568607106978384643964870080613427858875082749113978091395283618925957286171794963030953159909462858501253188568830466985332375377534860401323267858249493114162489137906483620158146959102791106482855491037269456304845757427482624
739 11613845038925615789813448639352506007650815366563948830659829615753271768669763474617652555017239785537069489333744053661869766964019994211652025496057752076619861485742831776665747777698802990815380913382846174861329929553176545028134482340027139798636038677255644386581027119334632973344703269195944141755515092524645482496
740 31772264425410307670874846014866201187790304840798196069417502283915632239908738406986163519199289048183800861079097789815284012452610081719475750073559156701177308533402757343403136881665494399211669731639670287515087746776153658082559202194408849122854416744613673088061855056878930309654122447557698190940738252662655418368
741 86919961850463997238722613872294111137251614150793301303768266014784652763320592820651974720641338035535705407772148108945304314998724909922320234097186086683786877568584952828065452405261997566554289607351732772449764741537267906877553061693085756046194944417258147293941375286325601401970431673138161494377723755226904657920
742 237788093720543439573452387927010691335507053435136214870735205874545174040556293640683272428552623583417837802880064147005936670571304185665068276507916748987712914559252469919083703586817928488260106109589886369040478200222149127843531094980692907823234818294435808148636651602788930656698169117020943765641554897680744841216
743 650518879323188833767556989031703131809102513547903495604961486763842551168276213408373171340547222806052666365552498054853995514808256112057859003458962734034953744026816493822446728183152546796085542931710798476595891108466661066601112833007392279115559784511811270343727657478785748256180883810838412968018253199323154087936
744 1779626764787402126476947661088994833387235921622074787712029809801430453606905157440332233520261030747189818755716416188592411489432784841974971140764125615864810721424975323291650745963852229055061175941470650576725095514463886379053790029707247671601261915730725210671132207397022460570343592068017567153288269744826757414912
745 4868522461983405000365281085450717358315880802404036226667164528150221811049887909353254855770057782179273750968736559142540935333165806242890057414604424124822392058951541722501671545539817498047946696459756580264777497489929280865956699112211104399634389338898381788319670115620475991419907288643350072510509744776953452298240
746 13318786438465935573026858877841201613448674887492372082346025394991966138691116755583300962641642851935002321739005995543308030531911959332437084524714327631059086625354625059750777542346777903870062017946980387770180948291095238419643769404862507734320139806321293757934312596240462257003389407618609211235326733922505597124608
747 36436056118271769945221626266526035259460402122801276045268017154501050721236120909177053297042294270538280071448082660445076848152952534145717132958908454661178045753911431677380117288943683595855416492529313152560539464614803218379740306049762480448008224761392128264993282095870526350426085358686942655842927764934115712827392
748 99677537718070231272056465738142422837765618385484515216886633153596706582117759732120845407927670701730171003019572503885610263988752547271848187955741923182673803658333491636340493807600785482817847694673317365817037496481923081075092471182532095908552736671458557910731238628930207628063708757328899774674480022541528203264000
749 272685769516619820502549867588037209010209551232382939302109671341850209974742553246403954507497308862723570434291295814625813070367051289456335845966835375182932953394690799177349068709469648708119107849278400040047592409639213293479392933042383904161112270879670354426171773283315228490548090613793325118773267239678254226866176
750 745979483366441380156319024708575747511360288397152060516910446551424569574316778689866187803084309878848031878624497992769405374116937047329857982097216552918071101046053243051352226356942014450152851385091173388625330128474046473201074206151985742123102726202259216553003585981334854130770121955203322383408339903550068816347136
751 2040753407248116590667937867863059466305474598013527016151476652358920422755380553265789774760746696819397639204549081298212431991945917674561777892907297007566181791901899312405164485811187039554646958012860902017722862683581588370684595830948636279431956112391799889866191306510415650096866476327434320712865808374131586787966976
752 5582817321987226873563126667795370501789159508653106489321482706086493184895110748163444081351297633568881309331787668660300782348892250193509032052071537336070568325816736889656503418338587826622363578478523138287242561471284954810602869974725345500804715335844002492412466085259419941950826345370075082802579175488934200523882496
753 15272690342950897170991755003160727191024917522505677715942208566567175343086938550149231004950526819793846700560989507440544634121165299237571920967641075420205972681319758417505799587660936596055755071436249565879777235218790594282885314517515960449589590450239254819521148560053740020794952043383500451667956913768623234657288192
754 41780816180352890437998240970904130043610432152325886492489379261191639712007442659711141070503796465104813561093067387405401459052626107364474028798917059408622151985879626198576473558726482009985233216101746353822824718892613484273260194597866808594410301997013583292943049444206295465881795875093713951435267828467239969060028416
755 114297712516521280400816199069801318294906554148024585990779748786638931677847362440473852532161818004590613212899771875146349849451582757211576747207466750915659334169377012427433208944952477268743436404527356700922466933065847945125479435269869925253475660851735113673007703868708159727533106832104517860468974676460959924897185792
756 312678058034529036741078249582737973644270238377440496278295395789672351227113498368047785763637866925736154009784020766419839195441439634171695492880452250956707281923683034811060425405168065000038250732705337723502679604627927206996423745040450635413967058461650406166211762653365038975969505599869767497321926693739117020234907648
757 855374941323489434776360050551075945464097826201132182309497714802887585840046697993905090470718988702930720748147585936673966572860088480820702057259908226877028021082416095985606714800216657536048116916262381799909011726495638576668072165308804231102227456069535939043218060819594832093643847225195356571133736492144055389830250496
758 2339994800440375934146917645762276715322697143011028495341795351873672331089378121812984977343566224914578723045019899195903461659617187436132298136184230662548348803031129779728655293406340883954304043564423688176965012565885316808575412400684790288003463329476208513617038414551888868690783350743570427595042077243019582283903401984
759 6401363887419186321055779790107997798957000448432491667177699246030754787829215050545662213136514692234063207250208343151669733677130901642309321612863437638877099620057546790716404934604209106741936422777942624116148745694254457797828341901336076367688214206804690350446428741505802524045244930846905498959716996716321553274145603584
760 17511743786950713659047925757692431737538138230611147225121633682541229059688032624759216985725755391609862446976516602047607845343877140185984888021852675736665345183876126255736524318394430906679207752850850091171312170546541013749983095302712069080279168944815872264775123428852991283527950923186580073280510388153177301897000779776
761 47905516978985889423910921662467209445714584473551832208514181055963987246676918732557367762271615812311097120553316870876507821807130707331598358768897224738766478226925802401174428067126129924938206195222961332069892534753098966224656793344134737092680059319175677193991314155718474856210961497896975446077169988699976327757454901248
762 131051177614828563390609777745955748529911545734703281515267948848115221359716442038612233434620080811713567932031521141509059571173006866443389669627944475193855720735118316160051851618045483310000117224410609582642520123194818935281698788563111176277200670304360351917925673032619923757718753141838376082250775672097254555701041168384
763 358505304614031799005832585761851549023513075300193981591387928948008033810044646954192549000128221345039119323313118377048696587232486737716442287885502744326591722989234067431449592186609649559599061183723867104734988145629929799935617024225403846995816472831695668151715989733632554666470425458473241746920151596298313594531576020992
764 980730107476437225995851266716898793578183072489916679796951732614155321028011107457274385959436937315228250540919872132992292393097392731469042729303422476449573685406025345493456846935851835212173764161708377397695563622308763414945281368937689214920708740994113765995832951973370454682082206157970843125941204922980734548478661754880
765 2682888941071176839162883158250080348290581586187833138231606615447843564247605218589970205311700639517960070225214051916390661715776993165002660125114545205292383062835451643088714862530538954668941294070656787601362523364664106312628907993869328501094509364264869539863961167009648529241734953505588462061449934360344996437276498067456
766 7339308616913138711042432835921686006854575559410967574134251234814849101071197930571891495507296464064673054586225176083136835880556051292505543518862380965781375584487460768263055306157096688958972217915193775237000107800837711109903900627421638523302702993188471406570414058039053984604301397787214409941435421982604458770049219428352
767 20077372389384929840179590866904147482698785356523760931795839362554121700820524274812600698353177472356709736724289253760414218028515116367404063089480133074222545962744704039378768080395133475900102513632212613347495969642361017920310883461283424985861876153474192825708128657434722082294666240051197927770531442161378704314241279590400
768 54923457599064555743431893134748351970157756446632711902142697596177117005189210920701543607081357024022245382931765111178562408815454949223718800439790480748752824606671101630831526033592814925400184645316762642988301437162896167520431144418428315075008594735801359919937493485768218276516456507528200642086761474070831907564838486802432
769 150247805696668405928736577218619598432632094966491774462570354044398300955196839363871161643020253825499756814136402828383592301354263413894820213107804694447590761499442913804866802234992330371253195661662873219651754792786226555951977740678862838109234717540638190267730816810721847112264475033792733440569762782981111974349854199513088
770 411015009203941630149339850595558469841519794776133140099377696337900833809938371534696275003226409666886657144406396579118508117666708519470026173639928189333457175957864179831384843072179866921976073665933016870879050982802667236005808292515497398456833048962005332838976581751253395852283364623612492700349057906703000427805289683615744
771 1124362886465710355289185893836630473674021986105375821453185847131969912394957701673922348362842072585941826567274308412003876328029134018620738038683468379046915923127109090121372091698396414381102407446669115886219808555338055532178540480869429373283815933347713680693573864489128948867823141474019573953620014065599831633445485721681920
772 3075775269893235950753123385058571699354400158903038242503609765787984773917499248101913925878880831643680270224278950576232517266020608966429515248112274037611926302086208643523227844779275754852783325912106427215711990130410825011016615420373101527961351614122543760952698949527668145467110939595623625721574908102267103108723755343413248
773 8413989783154737138102828426595340644954913897537120751369136076271139221369702662674600856917631033937628796485319018358447634917331714054378570750898451857989684754684149480222365425599694762550311931674310081017208533488077055932212084378652975571753803194631579620028059876857758026601118941258423627521228118023519961115053287106674688
774 23016996004077499189500467153306084911061400522200943873453546742677194251079395551168239540754881916395433944825456019821285496574426949990668273999566347642249582929888268480592945596522888267464524172460155329495559461578393110527396780497594477706917353115896587703207742264512986932052757174747087947654556127942469189681428103918780416
775 62964330311301267730820137957409244154714312873157966267972565455877019163397757413161957362537112722088526311238495241027266342857426392156754021858633324751915257610354968413700471261063761373511420452757093436711662691048933619892740036703915381110843335817215146002435082003874086769002848616327284489031145190689340607322140430041088000
776 172242301900394230015445430876639964661800339676722746090922734150187023786963411358843366891291879290278353792174313014936554223026969420326269460434896587993295847195601843238930050260340384374232053053985467389846134535769474732069197010104945313757497511255317772005705053202523610281333999176859254433068456186160134327933240401937301504
777 471177280436337977993366672573729816778890498939134950370586018354245984253739670375329147811457937694199428424152327827742142379843135225162217366739461763403227986324564627190087174566779652307010771109563386599351228316498445820328765458924413531087636007315572067917046035186559513562509463544426619640952463249006703949821323627972263936
778 1288926495238631773368903718022420974233601890682472295844749362799259006703459039991347974182515321334507767427399525303465296790215421963432164196090515065028591552695865687528373145792516965170093624126356177585729373891288741880063554420075953164636127930260980752835872515657193412369804036548099850860942466958742214181982458655885230080
779 3525910244506168182428770873246927203021147593823475349579725316172031759864537839441997132149577800127450134127249616130259688005216226922491485013448354257160338402777228130547250296043089740192472390262512597477301768514803435184129681452648588624041158287732520251288109308993088420152532758312216230023097637582930419675175349687878156288
780 9645253526932391985706368388891310419206265025073930810990522181253411070280380349329981878541480181795091693947082589839355396090011948207363123278138136569442346331729988131712583586596760204816875179957601427555012709384148275245611814098779264992433555047384233373793248741669783130984719328186014945232497019595027509790397848119985307648
781 26384893024075161843900777121090954615840682979079405075721749749202588290478890395887827129459966405727506922672524845618730640518951876221346310076870578703927740960054768517863000481779786488678708642381302743136810933140289382660623759198811780528294652718186799200817830700675347170730407166181554495478638489714145509906446428720970334208
782 72176584159296774822697326626298716942259143602999928322870199016237063056185422708049939563913181936552395547962504352218983870873216001651724703415533420498313890407217786276960506975604360172494680950919685482385912088877575081649203367493754600462304832849843111781622958268127907672222150452036088738286002990358169825496453082757315166208
783 197440667443703290675423275901076675603301863836114365405237717350232836623040496679791914698722575091339048103764358225640053562751903513258027887383235172409075437363922327531952358025471000090673832802967880119194339606377900383895400231374189927413586257869368499130993405903181011960400716149407370471191645254340737544961928147317865578496
784 540102511474482300007661413080013823809656931411526497771214782682296995887209342154745114245044648392355770257888903778252947542495951250431888575805423513727110436448331209458055093901258667633998161352990692821462820122852693373314163595511148405458253589542442669422257983040642137951820729955432986140007485021269676061434549767023758409728
785 1477457800527254354073463930825301741237191844905788944199010539602481125937438425371029631951033272454093888957165480912784996640922269483628371435589944376106219658695363473545084317873080643201320363235080076454216740047829015309420532405299309696021397084498278586632776943214843901746584087540717016671827362203356763602140788691152630972416
786 4041599525922203991599680209587398692353315894522241140262659623543113558540688037213583451958699761339453588806697040437143622578180985821842363829631762443159019574241204128816876379386137131389912066712898522933768594984782557839922114300228700962927678943638793906356668692561415880614242019159464747964632274817268474746881917255038338596864
787 11055815342118144403635736430105177476522800671452295117259969363313146920572915424897205235079551557853612000748619498619990695721748719230882235162550720973182893055922477529475255334232595184124967644815797028686594460530797082837593547511328856898390342026738160273524637282307802371000799372396765620853702638081553540316203558294691824795648
788 30243188918356613581924588621498240680955040200916762924362934005703550691243316928001603427729761458212273810305598532064671019589632916052774414862261634828973373208333677491708126418340700920353315027970584731826792641249145435381753276420876356403557177072796641723347301651349889718223241869439594405480161714614281348201949724581451217764352
789 82730128263939804978607057085992566220044866267865966798554416876059369792898009712813627567445314652317090974940155881110395111169394699701845263069632662266196457604623623042117157366781384057488682125238830438020154844927005217569954061660478579126721688404083101296004749292048856220992694974319791571516279211105550540424180405520887638392832
790 226307592215125248718943616064779250298583796121756541695087274103559849572845963303222534581310047101081653538544879373733080388590865101672953715659597831506686607674149855417399081275720226231395339075577351430852789315522513976219379409350368657468053301627871947370395224139487342393507416841467182327376966640500699940179565486705862600818688
791 619061596145175508605834809566710365840603660193882882916405746915358405079145656089288489963083890507213975668740251243934990614759402201346090603090095363502227872806240091618030292419224916826254965499281539754050438289973704090473117235989148351050194421822162014600703934217919042344240534920764911582251762292762334813837849916993073361977344
792 1693432602795757140266784427092907970878235549828936745579735916630144459208425278942638525601853998977470079634217363798598117491323919543558502648354273616563446337554636672168351405069285791163697144883333176584733343835482192879805823344989259345572775471764796681141388535929885760736127612410742936134956168623747809539150157525479387469709312
793 4632349160406267351401160551509427616244092365270230781564027806187861561079341370493519315487154360491958726328749796680086246411891178562042999815861781165135506658406853353165744340604255818573671138427758573140030441438040638839188441858512173806039788720419878740418373353435448878912480335013955119634743824526563436473467384586187098518716416
794 12671673503603164341882189265244910537057204995042833896144516153014339605392816380046879203918706129505796485810897659273932739175126036230711459576087970426497457220480893258049138697960343034759063473414472568804307102170282866728091311908734033785885386300590731055386281043440493807321967393323832456571453333202152267622448477061980356775772160
795 34662986807465898210971142405969536917840520940764310088274554291354769127587280664289254651007656964174569403494890721731206054310875179768993454705157311319473346690261519288377622381610186142421656872594098703523159904837379107512026191931065466974758563740955902714011200149451212974021886534326326690877156934647577254921241248376114033897504768
796 94819423535430425471608147503431094857896402641579647118267051049395606184880690577438309977725976976852727484812695058289741775983075612405395809700317901490555548143572703639511129181329554856442469803420993522633462712503262547815373939476207440068424843313405394208132259626601717821843193007550694061890852467882810289740625286713041797561450496
797 259374909471271317745770433685727384670151601144894994177655963748716261652062865787404129017605641429396703147448599772247160204883729445527719562929120717889700508176816255080988429779218451873402686872657159247539272266898624702080011495200908794762457127967216213427765296745141125313147111543556296116452807907807769272089043792011575941964759040
798 709509049410945427927783838434173601189653417073294160419849356051969535165981952315114962046686485486167071418591682678043261428347412199036084775770872499297025430303249292984736185272150946215201238616217957086754581420214334481311471197720175308108218456738854707777426461611192822231125484326319241112508162821241849978496451272789470069575909376
799 1940828862130474715094385604085367498224080363397482224380162798647294214674533161983796349760907498273148188181885607358930287288281543177825198806660317539985763949303369465669345218111526601439578568547127485351857984361481721112674788507346779843986440825484352066588602968834152694453668847107566105191397203803314608576375837803949089762222014464
800 5309038478610006616524946356841926536103523033864450355626335280401864340742106959326199126991880953750008217608702851024584900410124034697457455484407032810863229539224657007471428917487040571345322899993568693336583908460724836642797566309875019257572406904946056982099760462869074904022125724051611275586402942079265038969828499732851584322924183552
801 14522581881267377771694432985151407796216258394291868162435922418196836035032320755634260295523609365393109486496283543585004869394181923415430265479744668377517912681765368665683872468654080908166070943553902479662141893413590171912378449676935039386374051454004525412468568971606192536986910575421665988979735234115894278962986213581044272967230423040
802 39725660430381931654311511754185996794313777001694438213022989859401112282069089917406210535820431533442584154855682584756404133557085699442975132362612643192997437411421521765441783388635507036286850271373718207486685373081649580822869605858085217561171805385187866286055746289306777303393789587520858149937730654752092847326952346801426493492841938944
803 108667018444125774824668933745667104895530602282272221109560625999800357543641371347080063728303048510677678125825565101393216181794224347480940090348553040125140857534675353139318321342199597168626503611357813341846638287194872745698398738923953596808162202999245601021070489578937899203583477169240277974294110267160992643243678038127096940339086229504
804 297251264811924050659020485674089451067978249839296137716249783532019284531338491505941376041055795304565803740897180652794486170382945863810488415618626682236967210527679835201916589949617579123796155297025758756743082367627870260923377093040833995111366772745161972856134364691425756902350121177381338882992947427399756185391508444928627240326804799488
805 813109448279571238314812116722264198732537749766461572511071525580080895728671963661978778695565291489150103778758127758786692135498370166036431541654626909893817692092285692021396602814769936572225535242897679448430278912203923709461037726590914082410596442083126859486217212564824039034302525707671826376551003535118704847098470150978919921495561994240
806 2224199003843751028044650949906975968588651072800890768315709134884316273437280524201649762812555051737408653489005259884975422553411343086526304914379632745802154158446053855909272706966940940794742710995233338229001267858930114548965482571539686684932400922797791164632081948470565853294967127126681649112100209384178506853136646911693198189298190385152
807 6084117823103108607607764179252519846228655883360105087094595767281909387323848679370747788008561650470397471525541333911972936123404908045697551971175305364812315519424075329464484822902024741514095587159296029494673859345918005125681318586136260391606020697232886471594970918035105761146733630410714773487280817048872007356439807934835387073221978226688
808 16642590646928168321276477840535607990782408535951543217424811730358913245340665042163395418305501088750125840908511590966420262728100887399256801888989699451150851698847296440879100109291469156983393445505899647364280876615529149783343464159654392926693844161285883119065608512856127704703113831271959127404743450204939365907405436751795679959616197754880
809 45524332763844380107489455295997567419490274562333200433129287740040799210949728120392468455939302775144633720606971773750730901943119324240671042074303228198610902759451612148156632370171269355286729953090141165831392247941859987903805845159936421897673783494428695721260909613400687836315508205243696011215968111605854589416134691109721454638097019961344
810 124527592455177647456917103950342207033777246891248397962497548282370656651459000949797292468438497689865720496267535384167238428571592660250998532870291938892736470248629630533273560069601115725855184271105263074452173045564375452413910901664496857718117364708660526453755543315439641842908295269182339260517225072495728271400473713313429929209419492491264
811 340633173352872808827025536360073884823935095743940825762213316217483683093815288744399015375275735447580285371699883473289699867967943909627149508484548938502489805326043849288203500112464610681497207171736671000915749731949596590886170619036207245892494622755423494976117421486769122689421335904910824928881829420147910128916892127500012728867860475019264
812 931767668713023521163080591710172567976688552333291526714119716028172685706300669845802732180366515234163568358309713339287271205414417494986202489787811130616468592433173314204044541051322411255761415280201956087554737437801389861180861858226720036681812846421120881658119974988446477248348822652605895116180598986925046336708869234115096558528200949366784
813 2548752604155295384567027714053962345958575135953846121423981326893562292769731759303262715150200868317149974580670683188808253785312451400974137527891696098529538996705849763957363154167795641795057267139605155091275996394923115873796936838951159597391617334037484532117391914976666022904866895635990082335720722921310940817967148465514060981885059777691648
814 6971834659977488477824238149533889477107710790298864287748228584704897079722568723458669567724843598928494733364013523432246462483219883685875359912209225130527291663220529739390730375493061218824830674100106200059969295541838188958442738796856992991554042895271908062845606114750752542732463714227944372869759356034077569154931561988802422379759677340647424
815 19070664596794274506684205719013881825321594359553361634231103345724272100864608380090660351955339332050349245102776853121528880817692419145103221696596215723167458692112557046777751173111807142527242545471862467535776283737143250580779377845469382689191690318696971218212994973148361862185378932071287030834065314560318265410387725572288866135341659867578368
816 52165566879082640865548278796783138261711022141249511458676083903635899318475376766553328757898284320727542910332503093618500408166612395392674976604100049581967648425070736818635921294899573790725466383649800805062678214037982515888018569237361373830906571216803525089280364672826333356509185272586803884185773078923085349750978237628582590452173357451313152
817 142692579819889474101331099134645587846148101698791747047022581629330171465042030241330907629193585018213613876095221454260796917659440706479800477007159612889534104407695310303588389558982622845122991073239932999405854506237532088389344619218784913001627472368888897725887042113392648992557563793979700224442134575734477082492591860741854738843075771969306624
818 390317663865293746440553798188335738873588808757544637963248585412706920734360979030763669430232251020737682610102616898341970774163343938014874694807031825250687581440998665882568627349063789364974701232784407457097330572885629593077372498923956618526760195344892188906461784209380690901817368862436727159616978362319051930067539390433898336770531099574009856
819 1067663462041336760811092139503022322099380680461969013646661257038843399986182468470265406249921372188928990177339335431933764308049706912337686079608942041454339303594978540794076134344611338563986103680051773517744791444290085242882223930415057952703021450370352670038752239562318649306454477540767329441645467559650251860620780758417777158923370899215220736
820 2920450942089900686971526649747792032581493819692544032375760039506188630950492124884201048934543671327096878059265557719174680258256852415941640595962091064373213785418068733473053735726986076332058620599688426855481616871108154200862064490960507011475439737663085397990791162650828071859320658720884500434301701317032849383538475197221940363140183991301177344
821 7988492138157694879956351816945899867952672401914652037608961148205778472066912546325371209779542337069631595851860409872919767169082895333728362917363471203929218072513504365617312365879503499027944908243518715767524404876397451705271899495575235445681167498417648489807922208474696164252513428808125383562502440066641073763643218222449155803024184080735404032
822 21851390200838910447574454959006077939521288928932677489409560194861539005440746521416306911397869366684143731548316488442841071115280550284152464253354221183079407535530194472586365879364868130139991998602523045099749965659726606505720316543284651686993457609328203843295823780562712698951148419456615990078378106340086072449336469260718812593627644730923810816
823 59771299418471089251281238080029886209035682436342481644045515435241273374214319212710557629115442607364083941009784150290231785162868554159725987927284388051514562644396313859384729094265138555647554614892377671484167761892880851444455854523794318845358226734526721509101956862794951623704210497896318639072516944585480487286554952431428618833695623396424941568
824 163495456800263195217588031185561177762195375251282534145807332397294111196520007980702456642487257047590895484987191091300870282265783644305310485986381418317131650855804945578708202507116581925038424711222607252374549341075911175332199964166733363770081808000113356525981285132778924893359451926236733486052841452540661961502920163157233467458028284974611824640
825 447216737041710717769931077802412488060800499966010108517517003437461018854286409566177886439647903908611905704154790818169073491464558593613108778249238018988174470848924209071672633530029368662921983223096169785630100019520242042461949726338355299801654901132157201398326861452715213324818566634061504489334331199175394971362416025653386745870995245728115195904
826 1223290992015718515279176586733386550812831384657569870960065649488467732401668098477361857080076597308798376362347624116583075400094163740038017352565260086808263752098405547521267237848536893685947527978835565590248058120299014932269270802989928041695779960215102218147308495786250389513835988875249004884443676814657391697359878606119242782439905416817366007808
827 3346115115986884142370877145128937236317619806874649284097621877034552946537655053212985544663946562425010005805453831134764412201598911589070681570660851448489943550969597370017864414960154365120892495765991893656059166705017246920641660080530667981241032469921395134344975874631590352413651498099516877093061907859962349148269933309493388914760612893886869667840
828 9152744740412798046453707833354204329735293726765386131667122151049347190530248904399709260568653990240781195648628233628501579745616043030156614112703975968785851833663776025183243781571916183480040418434307787329697669299603406641542242654748896071470563438627869500089363466373524003482619651620628538513361616036283588976168724380117527822242376469824109805568
829 25035784077358601192501694328340074960195321829936945124917895394539802827490505191515230639875411566858290148879112778308665421815852627825869882517296871104724599434472162884276146689379252109780893517014161945454285812157940538938167005289722738753109394468262031449585678453393232044520516428944276097020559724831173642440346204568902622045966281561845050376192
830 68481051413476457569923053805395255746989003326120306743050343963928916808054107946447590773869767378797887043623429967690214088050242563630762008093639632483745794321738250386876602486441625943412643990013370370207677682510428120658457657302685898995726198272816555850993672833375203800717509775479973351799968929186366209785785837375186405736020601429015780130816
831 187317787266655909338579043974231639404803184262859540782473911139182677921823820337740746832274051343565258586082878677193786065429646263925512393190283316390736588413764403865969002033350556845326682629515051607568892708824816241818926047650629755486176155702557686865879880103986261765354475896556797590720735157015346730740713821221831844707100942381922763407360
832 512373897486103635628487789936789140618708987504881057603883992796214900305250244201242305167818296878431588370704099547791814568209299860974464056171942392850006150844625208288933859492080545769139420708209679717322493660837327029204199177665741527633947213309623017866476638923305094691323293548190467432665016365266863427535410750815636291171704011153634211397632
833 1401504042327168477184559951990634216658142636090813995971461637895269055446606092467327571920813402215910096538312507336410883881171848423548280629869465027111159851066706178523618031319272167090132956844675108125811409934634120995796467431082587963557541689182911498859614459212645820181471030273144978528178075128251829462093971485985443430614786106935030403039232
834 3833549665521520803749915240947102728406189056955898430653853886611899131179617375381593949929582128599926769290093280057332390649049253328265975341581035047383763519669756481619213699064517709824267790382526538161863787337896241566000630713914570214357852718019918277107444104685192371400178274818205639979746543540139079163307032024666373341858254482968676384374784
835 10485936333130630492617442468397171231055871590733107098654447959521146610589172266565474371046685933997993335850408809138219901788804029369566139344187467781172058518266966644701507912188024245762649065346368508478599629229587085063093225243729829614415128542792458218034443786938383681008708847301071630094783102610360022309981986807253075659230982073117940792688640
836 28682217403960759610479339097916454628483509324186392196430562763737574397562839349718307688148963330750966217612318779670425277833004130645980456113106381336398930661155716317461351960229597463252974923795234450038617262797926064169184364815595648638664391804468048809794952918359147783817773972826364822423047743954357999833034532337866210027318823392376983100850176
837 78454456122362198103179794656126459820051954296735125356605573410474028319027994025951168865475942685340810329975278848877398450614935102263600899200299384858080975082997988702797226123125159506057225544742025062356313112749997840165546543826735680985564578716981203026881800999104468883343785571667234255741506326983312048177305987210192079651950113278018399716245504
838 214596135162317665256779977913540058518136088233252050914571294419279343866680128469754504693811954754979587555937471802174505025553111160784810580681373656993412378107177195727099986398738373218830638494667046028949000267811709713893437850501445806169505875653505473254821877282170036599704758408987541422288774312889811697576139926284078219966519578595255366985973760
839 586983056085062062172815428997239912120452791976584637692222883729132193843861110015009659785869368637918647139449701734781738272393195480493134116443893706157769833066395185789903098264364616186248158326920834481572664451945082001967903582506098717111047854007107669668790110634053429404242006464134960589391582889482942702400355499204370897010603798949533839966339072
840 1605567705745507625423906002348282151407461496235711979130324696577786251232969130453556057467074079745944241047547301029426064373321284581279807447720754220420835808956973968267389176231538798843522929254566199627285683854588641029870504520148126826005017219074708859220926222869941375414946645391896509021942089966247842424850835969784482110717538996004480229731991552
841 4391683917194040387228665007460302298204549461889891007778306137315014140722323517952383516855896910202577022422788314304798623486400508629786341548630830086303720310638486352441567909243747571599217706881960330028125480824860895047672329101273998130721763556202866838737602669225987333328773372009016767686492140053939627926085000520024534364530198902143804384175194112
842 12012486679446394390505016686209129661782031158813878725917156301749881636671684677810438770361384872687040562351805756132242567664244026032061050940246676067979073065594075140538646905265119864031563006933806460144124606612636085319372336343041419561320647890140584104580802282702841751682338402687037220341680799848335723294832598381326857402169886902597925349026168832
843 32857472847481268309937557010061301787386621497463480519857136099460707761447541227553267982565469378228933732469045809354434802580833045556033207713445095683918526458454928072855861818150710600633075960391012905631922297806054885030653694880956268768798262391936234865880638905315622285792812421756436966833620148105428382970922283770214089134896820446557724198383386624
844 89874149229390719640225283971169660158280244309791946100680796513011572915079700244779779565546405912311341786303687518861645964938842974860722868673850725163561000112883925598821347293726706634364470469490104183793542609206977815621754128633040582725398872241823169316738029375974824974881276129386027689754775112125205138775605787041522153180475534585062540801204027392
845 245829967813215561887946342365164394146046530121097190564272711088787182004056029484826074031870957026938734556709150769169448824495817656667257700978906171765196534684229155861209942295810877338808506994962123733908671660627378999741348507382734981888143251621356537075355288565372616552751303808011745925539685489498376257039422359035375616046422247510891542875905982464
846 672410141755226523510264846635330643637965023869425403194565130352463539377957049407636397185514533591175306117677013577313346606679630158092520938447077217317521634806900898299838287016977345094043168268985165850002809833610532577442675125111124099156904315789373932956052833888154120917933362247247339086123057573756735071210980772454482321497834878860712676520452161536
847 1839217481795855263679506886731720086136071655009512121893385604907918743145400430762094280287425009553294755250402370920942479496884444651260167973543722685225924432490712476117358922445492884898724605478455778307135209269562088244674052691856346659749233235655165437826784544923555394729511990266875386959119548805603585642755387658404895704007947956976119482878642880512
848 5030733587760133681053555672120886550742793401830103178656637544869331224888834686190649410632546758348423777402721527454967743531815865452259718811648238466127881452037480955184470762240577694346972484076165706622097293356401409718278406193831344452990191440682516777437343753667341346596512426085863469673141610857926511959603748613170489274938511709477095425302507552768
849 13760333345745860288580318545940243477283267295880620726812938292302467856515458231562202168918586936556537722442633398124686405975843149917629676935100711438910566590957800010894336983643248507280310562172933004752732008114211862254606829744905445091152958229929649497799531189302641952831577591133428182301423240883658662240569458836904596063585678816979114117542788988928
850 37637952961595692950844159703365890645492635847968684319326407808536667323386801282521508844632889535435091623296606570821952401501578521828067280198264755404564784364677896641439123406941141569555272731788145129153835118965908612751264196944326510689990349771319778756759637062269508169818480993409720277188244342794779023535390810990561289336287792096664649901060204265472
851 102949073217118281300230165889569589831483909557195863360478988455560344521854925917512462972321484036739797252963044579964297739764249385089150698405698223148332388112448889019811291840057973183850412632629431750410021291934174820280133327459229900497042934617198319056232660040045080327583776603884471803531366289093289655893711704423261660329611282882937358270306185117696
852 281590691751465708168063892502272865304698326254418074912785897304344310335740699072789636895407053621113192122700225025039828737122988879206526502895394247217533493913983232171352588442123593899771276096829600137129839929397398744210565047102350663446987306866626013132785015631089820301296435982127007877021512785872183277811876152545127915710005654158008138439672398348288
853 770217809930113847911181018198403362145719149050400342189280573579874031329806553104737668148890750454745884614657513941084950112575954742531049062255056099877973434374678555510320018578392249013521680284321507496277750733405478625813719293875168787903414596376227224485864841268992648035311585616696556561374403437595866274002100286908402963895377564590798898080036803313664
854 2106726842137126369439506106863593167349034776352159724595984755440866699850839599948764933438459571383324793941739272841337608926183509802098721540981579592706975495140411523317033245965340644305062329149097995465215492122284881490008753768049529904877353509482043230466559536506531916841302205662071570708493706066458031754717144268285273415599468826913038126553456915251200
855 5762385541668306687212592623877911387632616857144510845639735889506470938630013103542692786701295920417434449773503112845174614848693130634386071347140371500494304476799984679818067108964141933286677457291237453762183163886223636725229961385542394709945343844526371540579027380817228783644502228375732332603677256822481502172798721035087023695399384942856337965615223733747712
856 15761436920226453132888666779915327192145920931157168345393555380169514262538637193041711254032429463547317953685951439751859543545672929080469786878939460214083296456546577346504297933460935365439451282503059354529991289960061122917567831002758825882766109379629164313898050730592614669090330484640848846415627748645670345387930577234900359407594496638066928124061910915088384
857 43111061704088346184393894191958949981208528917609794216049221182831627326028605760157774876026478281303689924751261520512397502322919818934965178938884979715165488127564302977439645691807447311263219775682167424413130219928343525246946416691138389140431951057155402513916267265242232749489657950800036593749063732300633662417976753645685638450000725678600211891499841125089280
858 117918255114458425762116811349358136154377041707874451200695058593511274995670959812494497476741707476341984925050064087922842654797400191456377258814490628485879614715295688377945912911655291201539210127802378085694193600134445481225910960608016279262655639434482464809166611868404973061437405153546001431332862050356850505270648669228905270574409947863897991334863746969370624
859 322531982929348851236507540662598281529810331953662414657072847774663102127854689291473528727902210515319658271618632382295795811429444810644206454837885346228874869301610196020476999743077114149494520422020087691488111425312398394662181348867824931148712307322791058563165932105610059758448967823554285623591717184972113249287955174896070112255286278579631188484498805621784576
860 882193690403782822939324341995060217500989412749142631518323400115321332853035362312465070887267297956659841873720631606076565052951728974775225240324703706337842386359740050876373641704005136646114518352610773952527438781982600885002882737931157307940329183315404356885741387378131918361517285749253454358711847886900702316256284361479193903790761322337455346309748849826070528
861 2412984473883110500922787300417539980844107201663135739603536246981868622142659347709273204231029618890688728395476967638873928964136035091710022175027349878603670675206337484572168680755548427727091513285295401426903685447141465589216457600095945441098343813557136099013967585504318957956611269965445659609188240215545470573188041077502790896767762803724236606994086059048960000
862 6600009011639817490750621630971941126520437984191745836354781971356124571565116037255326597193933961534829707708758555145437978745918981115860928026148354230640165287551285616613075073430955632906253049253811391832933075985528893274664735767009117198153054237908286068313876437698775461513103716659164347722687775180977574277365928233926981606731121194804304954760898803344080896
863 18052358591611611974541861625276889639954595306959192634644249293403275214924762493355691706765988620424761462758794638203956211314344313422665084362644245886942422582120781275359403161119472981858117968506279024945560347985005172439987155769115910604494734255818745183916910923347606260126480709348412613526689448888816225582261617344290094747577249086199052294627609192280621056
864 49376783813766432599027850729786997843061565963535114095675413597296866551145633742498720909666648338746896656376480285280527153332482057057879259089059369693588955381393465021354768631617483959031281694332309792556902153234958561506205431323971449657430869781556274516012937459843345703406963534673071359798404482283298328478517003311221276201003848625652494937318752897426522112
865 135055125266414748466415280669702302436706331173953946733449253630410995143490969281115178044191003187146194050253944829403109067506032238937789523446941245414819816524338225214225799216000097061966736330157566429856529263267037237470638008759429079280105669968730265121484867995765903289696579325557188018975362766823190837402388423063458088363095373729278593683211476926757601280
866 369401596286206828106323743152706328121106810303375262511223892288993280568305313028593872133860367939047365668110387991399034664525698523906393706782017597641179224290181508187575671281320781861376989375564787952529901965245991997263995845816752563491852588876737954741348678845487661231722056760804793776797184375458323247841997040563803669044839017448304736556781438955409113088
867 1010382680268249403734904720271421771180116332277383366740915263203985089004357132200962954431044330564515243570394531130536096586185560385471880416965018449468235563781095187478026923427865363845825232073575557369882149243164278807246391309598775014289984460231226642101623572009813454259126595928440953774694743848011641461210805666388284087581016284443202777550065295873101791232
868 2763582583686613896812185232808920673854568415863761436713365369383464928664918239584935509731982703405903835254040644745797405191364055402153688443928306355780027901404101088112882225456990743051441910875712458870448754253580983083195639443023781624289369002048839349370563594233753207905305894970614025507782455328327845831710047267800586538615286753435972380985294356488640266240
869 7558897063391141968532489863335222860702593856332227859829873324700269489539266576986530349680283857362651639470263695734384907179226504461612446027669319660331398545197599386094020334713396329066884783177701266142129684239287847404788038970523389672102232617306532699065525474188047928608660808493788999740850895242352033994494659054438084448650053379240337256754080006604257755136
870 20674920426273745331825426718558691960885017525896343455347275624013224123848987998224042274737339313178295146645456981927654717369318740667049165947829060655014992773380910011801563266305379278055429318619941453799341935150853191172125042022036348320121644431869365840483718605291733435434742239504409193658656892683481711296924202724390850417772727171622507860388671903610580238336
871 56549490314529072537864606130677715367983057447565748860718518488169236710059177547412833203369318303207888930267924645222095241601620277909079634572029717975946805627166450592391087567854129712426881059179763914754249109602107784793949487305560040229011687870161841998563871379257654261460015414538960755473588952715257512689173210089605573011844549521229441283472071579040791658496
872 154672454416240698815949764684793395890893205276150126817381625877540931209262904615419347977107071540306727264293426436030112088207212854334804216291051089198015922541468602928360658691881385244966678327794595694398163947479804427604711079685957917042071414533999749004249027346591220785349551610323074921936418827608902395473895378851715270303716624037251177555914468837374543527936
873 423054866001208264735065685537363156433682305472100848187428805219256853888102648167938932311808436226349941326128995105761670985157395474156373753470894592910618153798036734074654047298228921439155739629508046082629401571755240791422691826685447322918903572211817938496864258647278823943485625291281870139513016587998347755542209257393981940078084465259063298313532180094196501184512
874 1157123859783505497310044186229796134947324692204292028042577970475620625376541220299556894521329841227023473275790755333559303138339344710684661273516024385214838199081291691512281235584861130944986192770114307197286245669600688122650671240209163576563034208158499554637011189133887127940523408890798157739628727159537404075467754537961519774546490556179927631544797460130017350516736
875 3164917842545980108561120202918126511190220896817704102188384800929478104991824934085221461454985519372808519267743911265107934881293194896423892825447569955371438193484752140252675322532976922970503820221381407574942674660155885930589198374126750808999518764881352858519797052245788128433457161022452188561129202206417367087323162280673934643708851034336783340597985803504909887209472
876 8656542624509291521100156268634427209727852322389409115984582258453693864025426932535696995417046301519207637404769978470217923291084764375105364408858918721408743853388840276700026276978550779388902650538282878861142830276662399680556414564279592984478560823694868930087278030418557039044545435318261493440667000811247076723059393548137021972995861919125622265660027897916569365250048
877 23676960155764289046980008842549887133598082530034896846847990049132783037536967375074577096250312731355242998108237890789350584116994717918318672433423901432273797205712880638403239034042398384239098101474184873535763749462823130575329521028703274033734355340664207529265565574014015836880051968981533231287586119616695683266326700859280001935299185366026814817027603190249352652128256
878 64760002443555293330190897001935351905081264176780786457714569907192824808707105146418309115276047405530409945187837251702301644864275933659144902036050948545264330478648338665542428613566333629412417073045231004754368617891642682366001812160962435356689134410972009030355841121554209808290456952183322785702795952177294180064850487039882451493339970964693282017147336492438062108770304
879 177127997407962920717717857046993483897741354540737056494228082357423835902657705389046774651947877132476744604442213533987031453603252840050041121571542164588301618313543623887558802948305020590656431806989135357828561130712647988297199138633105994314929975994803673246645952033885230407071635682097390441041330993393530638125634150651737891614557584368421016580917179572400053964242944
880 484470137887700204410630732373037129683269348633111414738190080002818303854233374825447693856120821472988203883283871095752449448312714559353193649183341772009381120194916089336209194412966692171157331814009930927583563206041357309863934728045679413051930817959121557032110171421754566777067945235264249940101967013395568779479685421540163463083853406868967058724807781175939117178945536
881 1325092691379301314813075718106466154958034950998059779903651800557199484797128788630145994117273655722288563979199834806233982297868671896466340690711263893946314648127626125466884392607166506112373598265781136178156248883180995258226406330780205073219272775186053325768531694418528525294427917447664284549635155957697138944334630986404474232647497118294214719493942020003254561237106688
882 3624306776479280720189796428042175341029883910959219521829924263740635952732425090822536542792407416207218659300510281946230470983191561130828454182128514464897788324087562156104897432387960525206593270315030537830979032015456226397064024965412122596930894755141895880979535796916815418687976756525144723527398792074931133952074048792244463991700167914370717617259841297464065564799401984
883 9912954013183669562603268424996430391062415436609038543437264085510302036485202543130377521712871584515062027718001304882954162531851516688288103048761155025162897861536745414179680962454888481094488699520086162471933377890643455156155825482750631106048412572915396374674678008157684218907076921490075332824614108218985863019956175194049596695671614065057449932917234222159149105909071872
884 27113193970149466914265945025641843805852304743919230275567081617572339052146846364178551358488813806389986783505271056698934993951205833344008912072621141861043549780346308295638811931310355106794336684698055836752149267672960429319356312372578166186231744818336672664422017791595490406164612565437930055140967317160784065407228911198801939069171065686400213740818169603906803465023651840
885 74157950903246416636293105805804107875338007884010925808014325158135470647539469575613329115146901273013043603700202632000960278747816156743542652070611396149206633936174231431848530695709070201075106183208854499648139819035467925068007424443894863676602730131467310306777658013373324173976924539759905294146138308212898634234984730511634147412492930957458255147218179955901671096750964736
886 202830944401599187163587090111076287008733172399334516797239490893496922487346557594120150115715002751102803555854758961155285930803686248944551967163842286535932199556052713789537085353645330854718142055414606547493176124954899153434526994051925915470300040921978486705795064800564561269899175761018439619878045198799983096971993325325161960117798139651890550656495480856477229280533676032
887 554766409792466335089807726539184676023864589899548070810672254291367769386270649290530679508098014215231071844504862171497847121477692262272984159879355391154728808535293407136319122114278928640139919945993634846067776846873339358558634175296075807967152554849558980009105404836863584954651494834610016707085985825037716412550317310934033941135137576856130692967767629706017892978309201920
888 1517349256063296139611822279607738465869345077550427955676306089430097956156179455100501879677261591451259991414396743403187966280123416461767559774662045827981087963530394543907932995166201732524781483579511480040077391764517772316413052056142831657710861399073150746924512284074085784802132132758609104254610967565804540314692475754847854828963922597019255875730052400761230989279134482432
889 4150117665427405394593419974319127135906162899470991985095251129939874562135787481346593001322738738704165362795948091395505736559072911228539652753054999435040067721928459539588041175052808002457080373141893649781771598782290024337903962574380339852374634348390905852824577985838333352353427426787249278882834955439966701946054017494743587045263333547032066077079373036369499438485264662528
890 11351015605763494149000869724518725987398802189090245306706668521854568403503598500685645968763310830090401662204334432365419025541255361820196529864529785464778711621207280046103463381882419257288329564777967094168571475854353785869408668918945049283880116791079237624402288445456166484696901045428043223395139754364365144095925558190201428811501041014671656561949369184403945692992450330624
891 31046202735377742138749669755056257518544989776359365298173536354812018887219875764776446119602758531890602430124144333550180983438123346537553704621305353670647227542444790204605113077742947454394506710691801996969395661913779607512095722525453240641964965752333508602176633889884525320551941140304859992715327333630873388215961157478286740849752232975108056470085987012701863285823488655360
892 84914472593838540839804030107241059123453275599467813489226912022008687227168485387931032949120077852124046852471405629423926176159416430474827357362133235890344016540229906326084390929884518867822257923314012869463100290338727146079498981282198917118019342625914184598411862536535091324171816615887009322780185820740541776036642586935806847721046573136098673760788754156806533678295299391488
893 232249294867536588588835482735537920050998033287265323562873295393438703432102003620852592041082869812956312661067154693190329554071331182423578579520074662102986102303547546777157691964267489403154073682464740125376742959390918200011110723479713914791537898781459213987130830639137700009698348392974694388428285426287379143594949812242641612211124630238893178239242571006516571415300536270848
894 635223495164070440649341094003626716106037006181825390639278216647840389016634614362456215332456167676338824554458126374898194246615316510113098561651736677187651742389802745287376009707596700948306922785212676149077520638836020796470042438039449536894911401942851836633501097655649931535590260267747724718409964018645068892268407756383466806800476493096021634948484911186835596602644434518016
895 1737393388964062467323933456136353361362341860826121593450603424996043982700311071287270813258453013760800513677564683130000643643433441210503560569224659406945265927067592569722408459080338863033071600911571393652727697584979147587195795011798393848067631003754759835338002954770780894266778743582675384320537060174132447807916645700134265482034524455394864923827285663442082663840921388318720
896 4751921306540602997225833842232145848547570074608492531342519688748631554435754314630538384908668785131055366011835872456784233436525449660726304211289507387395798823681070279368034736887677461435764782493311602130044445503434336164376298334227068405466143454263708891061317723823881611692840920723355944883601214003268590978760413954852701639564914487123919574352047069088971949328100065542144
897 12996900085379702109353264685957417985137992115830305706004359840238048291881532329139093448810694319861685616967409860055190061556893941832306114033863837483670036946391668968064500102032866280543987452961686038826050645065485505485700410938673821667539131006386184015228738791493776194447848207179543204233412002158764296202514594519372505655011347482771932504863338702835136738830042640941056
898 35547559249150026936224226718724338185229085551984948513855499094392479749857102288808382427845328498654983060231289469681162320093646971604743577335051127970367413399466724333329228696658367414118149313413322301486070917026764758059355113908150337738035830387735250031676927137186257897514801838985778843495711671167417326777651581450882031536567288315544724089041129859056543258182221719142400
899 97225292988419033897794502312494772507086414167767367430879425167596690633141130353040139379078151658528287258120212166550372838308650524291149633372989815154522199300147964819483003055210694512854192590060510814293017313739667752573626888911591228316143649901812289656865154939070855119449365015825566277631888731946990788048856431364169451101611739543608080066039000229746066782740400798957568
900 265918286044476106727448556393391162753051439445993053950112743193487849979769245520525656386192376934695442632694226295932833927033348763863244404375890531199145306334734226415943872457029137961321811606575308538043486312421049621751399074800066066302396977739104850941385438529037684475443310722972495697125854054504774418660267313482286952608096520363761181927841103019947285423008861806133248
901 727305069843185402982587353079940273589821104904771404865589540657859368752694034455079192326764102470095163581056949986061276901156643515285804542687697751098961770357636435124883659846718147410166102107147911584981175333208138400587953744180366276635144743828992667451211381852685569943863435351285579223604074840044701875609798224244601535519802384999599204979582018395996248671257502907629568
902 1989227698468789233003096486944905561561676764069006885959900764913094030946218685840762124563049882617534424018340944733117475617782781980395046794426667971278199833431495124610353700158553563881358270454454270619636279154808152549525379409796133929059286454550531352423216579349430407229799613922594671299378342819933211890937735120261522407120046470387353283033851552309790287390377918362288128
903 5440663333565671942601619487382513854193949884037013642515183413434086561414156257786682689646347908358461005979329119898805739701629735713509633409207588374901548085847514827835931808757138373783441818604972570917025156864905542213795817485137642272553395396682037443534322189409136732637854509843296454509978983915906689062273376247731116203208966760464891356448521384160598599046479175804256256
904 14880539631339300119635984899316968577045024939125911115335566355699519895715995773423994594426509305934300944738083974523001407889132399676299119677825209366017916955190030924680882466426691764007151211136405756836077279544272863163474043687907374611922835725139789030762055948698911633098737313671011201462579920725250043569574049943038504718245061880407727058246064977394635265123821232731455488
905 40699116658234145002588818289388868721327401224332503754200701140861889860283457469149564611894581752916547732481380540282820719009640768800892886185136702689450222071877616961341165625051465955337074272481397216047294183605793678655341324496538961908676472288838934633857645632589460994781098601898145118560876640981355671648355125913083433473940666218533685148795119417516233766687231572396998656
906 111314249170536047537529931310715741805511298768757878332841734196322490826035705070941748432155344214328365186017525423008367055954394061573914290289179431873475704267004368724235793229514542575555329459267991214374430362884697766712897240465870173738041580163697313577463138697687028489102359873155830152966161321318436326531482553189438714641610744908866196611456900387540985124815581209704792064
907 304450026297167101422625368098797163188909196025876169838621672285957457892758229065228306214623910776405209162248113416254234001897998106031225670097285699066153289083107168188152385951616082695030340873560828519141002587724985992688613342419671128966570053266942792289618818443520273961068122943882045182124089983808118201320244308222522356007646617550343404554064996194364463982085838273750499328
908 832685013397438045191246986482809828676837474552341004859538814594136633105901273414020729585632951858551251010189073444662364623958336675012563112196748337284939711936647613363156688940345836081396164469846513320841347763876503088857826598954743322149177091856500535964565884918569761353628753705658974974159027124480627257815840025813267937366080892931473228792914769527749444734350215584900186112
909 2277429593592527220454393222287957905377949903161970977758618580242519046374185623211950672437710726707911891622690568233451239172159631132255366581733011083394152325323045035813375747425061139899793725115316534704180771418005255507106763174105856051057669836961067896703127847562424973522571741429796678198663311363449595732418079174085228298435674947580828601684823397340604962872127286372374413312
910 6228861167310627880286450219118591348778480849365843038994134005897126559050533840042209246305230243763092432448707263911737616449636963434476003804997041013553480171559305322851340729169257727736710855635707545806097343518682343020066556995202574477545952601053939994185708287910789588445332542675507030725795880298059692012984432017802979487115083870285102383860946018257340199132560114460674490368
911 17036164456874338753925323512216698112943586816941139437745738817691583339783892256595757923677361717078338885064324014424634612799289167913678607642025034559669789834411611711747499861347799891515552743289814762581094581612817403398649161819493666817124113456295984519867830798520519167108027649281228142381414944261161277184130030631815685025501101867487250086884205932029907382727095380068494475264
912 46594481025167385071301160324631889894043398144259425909475851370449634455718478947031343396865229247215855403235015218052279079324046275896621245465449056222386181887315496107030366710229327102538276514357340719407566764051721557182311235489308845571438386762069392761988036873908397834837021650863903244039717177639125833845912129031327841965054684317576478618886577471283792048993962366955381850112
913 127437316387814408361095466656426997164433946169463075414915859113651449164972902574939896927268232131927034586859640487981410429010450871581655485094887852447540276875495361702057238017863002028660244311882436372364765222385406462540285433299191362261155246892001779507653969802097574737695139296332370017557848422718227416350100743286546618769555366517701780997919448149714026751426859406646633824256
914 348544505227020411891833477651500038359073166744859814001720989889484623705418336886824687334433113816029057537129140780881614347848942289279289064023362969258588868140451331822843590263992578071569711878668397205585914862564357250891682210660005816597444269513423481894930399668582987260135005820377626808276890615591380679875425000020449076925752315649768713761160361069587487147360434128195881533440
915 953277514879245211981223333960078241832171134557599290980094193323575085816789946944664970468101174418076031382379145321409686305606242278289471861801759289016586858125634911588141427928744495899910424426655604016758747011392386932513642311447577834549773530131954847404345980488982689693411739477474368711264165264207870939997882845303910831880567380588514025746012000779959982666581656056866493431808
916 2607233604313796040750924961290369430437039376297654856963146494903290212124502651391015332866797923628024427221699396509578345473045177036918158584586138111596480489949314768307986340731156658960206637154133562210486599210279409801003040837439545057824098598343527582508200016043516569532737756935782901728435004964529161093807076918797959009505607852942135940525146108036992548458935899506471375732736
917 7130829109887763234424650157323769426217836386553888614179154624042678062194772300169704245082653855456157110242325897839334825393347366347111699885778097282527049907171666971840967688741234003153627876339657325707800017051061155346717563931281368249472219249698715356842740987617012081099090423994781112377293501242512689270824504701882056947538191420499586928019623750992414189651152687373731915366400
918 19502918299609009594281480047008451616777683802775320872868980990024173067423096277574198467248073571215903959761753865662535353737143758005013868392604862940941149291119783267367364970479009733128949262430710881874786432662848096923194388390904827055100911679685528720556474507881854857808527756877818992585953120394022266843813256045015144827405217374691160651065757553451626948682515764527212187877376
919 53340694304408689203193627161870538056285735662489647471850375227576070229429204111390011324185506198167116295743903709287875905941788646611552317446523309714926405812382075276653003444351807677234502254783152613748217948923587561554698657618312636419611763811466074832542913981223356116198562014115115281671275780803024294864804877448461263906053737152873498977077813346390727476392249237829611771920384
920 145887209921277466774373607543730519093652094052336861546115677938349695571660627438638350004613602254507110592150210068398511638728194947521643036361523908153103302032357706258652326904552732047868159459798817600488525262444743364241041955673241419451372906854900466145396927959783261537870573636759080620753015093413879020917395164503596764005886985835728756722053678945475626194524031854302706261819392
921 399002176848686737405543989169559385735515560240929324744794245337034685498478650333280995300139205026476582249537505756936424423442240260658014398762144339954775814171785891008306517099413914313826532234390954044124609520271944060191742459840601588366795456983322773389764951825610158964617710796034646092815261405533287191835776590846737669614153438663387393967610160350319832430031390551498199882792960
922 1091271479761041397619501019195239432024665620452698835712898055567433487888788583331707096738080476235705782793151777890792549031286076837719583581905971430335927413023607828750532580960925156904914313849575751739013548759047683360636603024852285953889884070722820380016490597421126367497648236043706386147547026894132865341049414319619199987898562987931796941449555104416347002114257505245247056604299264
923 2984625462456311099470240707783631423124302786742141860595265297852632106064152497372161541618671062114097781252429816178830599391551593184258980766945601217259177612586041363826299694829871540527773970700779855697153121140938436282399281823549961914270105972806213491572615310081345953222834107024292438497478883706008332017399276452654180783922941116429863716113479732716020088995268769195248129234960384
924 8162935595350640631539116487603128530238478288831785398238244516960852157982138277067844804055116199226550024644818378386236955623755670861685235732239154516786090728840447502204137334905963919409010987088796520033661507351799219191099019792782069272340568607938669914590753913881369495022912447181856262764381383206111514451241312425828434722754989013069440685824822932279619191762727824951796092830220288
925 22325561835919484395578281840172361121814525950741833608270616641955801986824329840284598461115264166914647507235909267390861732550965107702352216678660269264637840354485783814779062623538798765141423308621016250046039201253727633638536285132947583104776020038038825524672031068854026404251993057193635377505888272049249986309226828782973188309374838394169837635832410252386421420416725695639215118955315200
926 61060157724983283196073197621639435374165019027219404205468751962732417147228945048834273124559366265802984647751591428569631938946303377984458686251452381599134230865160373033503722611672522108723844213479523147650877640851212310852404473843981493289383696086814312646041239405080832521234706428405376457453533910972401827733515446232182507014521572693513253048623582730152136961247722608013887215524380672
927 166998644287302763334098895754598187562255038651254766193587990523832322900802063989305687899321851220943147268838099422473309713228961772307316936080113885393211487179573746661076592988122890917512193074404601007545606020026701744751228609739469571321729811592523037301148465068946990311864189708069485973709169043416681867254534179711485827140354614203778031843441828531507513954907992755660187602515918848
928 456738340080452615645612862346601347153550033843757254315234050891839467076685064126674584692144826751549208918885850037221397170013103544163709067962216769388598862967046926117257321624557317871281341880295087949679464440669789033132228078723169343359348811634026865348854596069430272033349164586001435823732044464448281520739356838878844063195399793609475663543808740377820207689247254157719845087100272640
929 1249169851178266259431552741052600461133621879354306449184103721297675323181611376754885759927643320212114368464587031650765086238278126721969757915122606947702770243528961584941883255110693899554768920578860101617326679830854547111155531383609035094703221597689437658128400344761658322346511034687988190125276353481816911515852396470526023443427927239313117279242916658660518049385340332984211422148384784384
930 3416449619514709798269127007687058602539787132098310050365835953149113040931113214909760444017761006017700357116636965508995339491495599197482661426843707181268852153218614874344905386091102382444082760866285505818338360599799725243202678761144457835081513113670309083520248700874734036806191795373775366881617925936044583814439250659483477128530785752848191850029637675469403538057106499459508638911314264064
931 9343897180266007214575209548957030882681728103038163102167119443366407135507764090668422346936598005174635168040108664048316941752961721347391705419356639028393771760419789101797256599415459423136031536125162915645735302793733781728747975975834598308164342715238929262085564174667706009710517105974812037041778671854925355622824011208057212699998526205701849964394313464729022434894815993553635044538391199744
932 25555276551316088320265964818020914453043737241943171797934711799516868088271425092127904969556666151995428888768195002838261488425569457437153922084596833454398529641579276023184931070278057224620849412348590497845609914765419593893218740519573435101594202832904108321919635556299836371936583488051336883869975681707373004281519445712505286999789087733864558969458685628120664513739552293709969420618085433344
933 69892829844433609857184632246376787147322164393568980992075744687683866732910349142213993286374003278991655224281336160678022892817200529280875365263147248576632220366452338758212948171940634240711659880148637538366426054939862385182631406454701937346911820031496209987002951239154839903910755450463191839925853905413867700547154191692049237197198355955420231960625974474085357552959995847226962882588288483328
934 191154343457547542519060344563102667117675684221577378949502679391207757683854830983869552593932185050498738124337927468289574679279125949554437171990361053354303298769576582721094118348074452047982056188128104805026468355010380385927731102967553131582006485949392169517246296755778775390734117772559169595842714543071889621948267674465805338674682071164673360727230839476631636580453029442640736618400767279104
935 522799572698597434655812821512415229315625926538611489005864545395230457487216866835781281231529018965332980715045715194258939042700101253330950489607242989668449870903992966291707998432411512702417303309223043574758052890743229665650182583810286652282614950273380094445285845874045586548601734761926735164243938031208873031049619087330950207900421477964969571295676619022645140472316435446668650930504820850688
936 1429834545833656506484710368806562962271751442038121420895113376881383423732498973836901558756897385021416965510859391480258527074560522949328183347985406636243147602118036051008388684073008747985492536546308712000718363464392341205566804121525237369948788429509934264597441231357744281475374561491796058402089018154695058502695165032937385786024942713281058193619863937785415043410627565834019022978840633802752
937 3910532116296511246357620189735923363556311636805590728016129093645136166527515850907793841130636046565711336151608801532005419292740282083753734554966149123831635136849722187231949996819676838595267057159615459409196002797726872194114842036541716677751454550318614862303782746428127563159982281984858109481910940652549646233005901969254903485913520859985164960819105137432265650787046044406042347437803243044864
938 10695114509767075338107736808591960951229536398027161484219589293853869975476909145009446904294583294338186546388717774700791866112243814510149585615045208364561728385088638687709759526427117444569801577412165069818613714644920129907546983063814360966416872655289850015583859031697030458688178778753781878230321400188240042195833584480508790925751983331562209830002084239641374933047840576280257235833571336257536
939 29250583381604659561930012997865679189481630349649228613693991978783490682098777321999450022197038021320078538607813106184063491681690669432649073717868608409627933239794294477605096639394753743585596804041298408969675739301568871323052768947814398296946723383986405567774762892429985236755311684033052105047597703390564208637574541309212276583206705708140495485866718980191598823017076036662202155781540991205376
940 79998738412711922250920248998349078000389022535999702947066481658447339701244986585387843124715474172668955603174944446559176504086598329263253685039803614102886061455907256208531231846729565273638280612703035112602261480966891142917025123012822910285980103415356966314279024672863943315839890234286159310726747215723079430675470289351060335301418885099556429482434579070166609912129425528064393751708375485251584
941 218791909107525041313388620765716930937494552412559157002444695908377854335054609777844621899982686149707484696983600382502349410277481672636803117018988192999723878195521026583519051188222614183613641602876358054223352195517296043631265259394609886701579614217834605683230095452167019341214201579174949779136773898776198800203188873683151399856005590305787379446445221813806377580986793324391347730413718278766592
942 598382511338194587405683431845574446429207021260934153163348490627828011981520583955345099805176107250916564293517025581733722243207426077045421535872823071263625133323375195762396393532023957007490585669526384665861548009076952684310450953740666916565077179178287778128386842542440073636061597729420254763245028367227321362928824826336872223055360782231776714578838798455127220007619202699146744732068259840393216
943 1636537804524664333367651683404042444955789383357142074622086141328599367587727333850279854134192483537034298194237294329725222973410154996345060368301388938592900308687065555470915332796680290866513710560316064126749397231366406108613391755068826790784680995854349759728216121217128807070506022307259536146975744929562393171761238825302157103477265225298093440512411685338409605441373102425423020291479871514738688
944 4475820991587609313959816771497038020321645023984096230680521071413585276865492510836811068838046548259801492788380596472645390595074373287232801796894435753962265963360464984381383994294021988902592586967441251622801725437459691513735344453067136428382166656013294328189907622559723300288950915658493909111901799665147664562717563154339175873855340638347849008548346650562520961469080360994303724315776237887815680
945 12241056239214780391340245148160688786102945716198675069405517576998205594269586932593104989310846590433043518017451779706702386793528157842020622432519205673741167274072774265092288624167005842815991096102048496947421108895153960405932709144764770834201730733755536664999615368090704534702454074481913799225099876127667292146626898511929120111554453934314032799776895327353840575491420649086475548484903999713050624
946 33478392475309028548797033398028117799048639712893827067991987214852715388450446723748800724949142064432233429341840661862072874414001687089140320640174418901166966093501071833552246260166485216301892357247559936112243065693376782017581898723545801344269166251474197469659185132456027387701521728551897888671613431605260737760702384139951734726178250805944276816692932632887576578404220966145931052679503987372720128
947 91560850750436582350038992686519997253798241126273970128035435722787781868526937472899594932555425937502384582283368698348227481001771142073318626712336633818598135432372305237274251755127043790520773891009445474959560870348363971525991272249370806786880607774373036214204615064477807920212455499710602137203336349381612061854024076023884903499961217215801941436335310585696500200098748566927602335025886560329400320
948 250411669121677649013594742474806326645082818679570095034175517989511141612489084387506295540382744833505984213840338169848709267278561812408178320201615146868614139683465166890833162049996040463944796447351628917767667708482385436801562038027096514760379918603394674224061906822946702202074385740353122518564939189844519251992210863382749949611987874835304107312932693121705192350587307631041390054961209292061933568
949 684855311727379246098641722122357609043530374150335063315144103931230020965274416029662356404694456456833895348556820265671444526628121121551508225954988413570156160889560995834545523621984256754100082547017842194383041872801911649441862125740960564950559421466762970478975684759775771567875552835069651767986449802025321937296716786363669440192307677156406083519079730114304794473149780198652209604469189270413770752
950 1873020871004788211399066813405157986947541008739573183964324981083206967359080377440457463258537850069587571018592968828451666760842308601262922607560562908127171695725261254105779095406254735827026569631005565233406708265647227697489190730074692600130116158666170802323629077993456513358996480428386198419632654686627348303311865000703791593864827967675431695318864705240096869978192248394604295526951648649528999936
951 5122546728043985324087353343076101345614308521016636095071754037525587609062301084770181108980867737860292872034515695161624082981133655337492989361779983922285381123703834460347354078204542444434464811381171447691647247913336371409440301527084515055289902854740033670645202597132341204138541013791877404981197759830226790949893676791657627164563564003156086157026656033643959940307675538262375652328013374020302929920
952 14009697741870196731505900625426319203528659816145583493629161246694465702077052673293400402524384320452476388494246865841729938642395405127927178358673567793105818648964989207149719475642311561849279399359136537540453985837000650695020060950301989642513616372812452221852757283159371835202862089525539915706639684145326511293232129422190153338267843096031879530702255521174580636043154680936119372256455144749653819392
953 38315202752532964250436501105974582482360189698064408249541468722387286985574470009531292478410456655425869404434016431676620642376330667215399299670389814253125276386499622812414463044831271333764504710200430259517030109731617134602399269457646575509211298536053390586906093769650732147667974303334791468397551699880185970997246730537675602841383517934098440226181785522320328406454481615793034286392330632720728195072
954 104788353701760821563450910425668887216736126589166251501734542665011619200363149850201891188760733318542784357385568290099683238612884191756601593357077134001709369773466770550455903172063726836274194071228327195601315622557188656344117902693611411194005506671628609773168237989570372904127583181290601840062094102132420163176590047814626227673566247840443344867238434999169246623443753163494714744837408944122373341184
955 286585645959905771105407023326960589856257993743433793677617864536388400748586973675379637098924387759110154833450235453018397113387838904653016989111800057972849405407331830703236440570298245072564681844515530691315041611879403934178549917063691667414753484285054686635270083304477152118333271953790578414670467896046161398560928448714353175329867990580893998595229071692704501644199073053440401391985941122411051089920
956 783782170851878583492112481958340422752035818124637574739623063379677444301443923932094606958316360511223758544351822895293703559971128660377164845649387446693972135941470383485031180019973563372745572099022134538962109626316676057114925268792386107015269083360541812958420553928065263951177845030381822248674899248561851781092811432867247265235332446466660954448652980507557056780987820563672853787779298848879763521536
957 2143561042783295904459096640004112263344813500992962653946450037309067675660572616888638128409537748874849281700586679533670865761476118438594249437059373457749712480032148878286819642524059353465730716985460199552969793085882726439297160775790066836472187085924924811300711936717095143981018817457863308400612637377667301934969538426801276828187265731406703297951977299947592940510583330483561560046848601311657154576384
958 5862405588646894162739326731698088785662245547667715260357919062285117019852142078750707852091712960152344750705202561350137553184350225750126455461914784831209217197776073785319563432845596545937308636900803243898953576958266919658383772155876288361794698442732747313028014128474281867360898761475966198924838429933770235898684365926231776999415854009617887823577122886252058762394965724852744170072157240490850716221440
959 16033022403932924898598778977817789401207663670700025268804220283957494922002669028844556004304623405483148315132194720426126995804080518098876435126016839519393694081943204750585058528941404696477011243432973776518857264375016654439901486804911297921397627166906436001903611749254696749360839197845647904051272654162401483751751258447131717174461284504414687664338351414176960588755164042687832244418450806682720552353792
960 43848472590057818024753892863404897807064003402357849544686788583838728505520319484540740562108926188888903972746678153853966242884628610245243085624994820628801187943749746442105552255493249704691216949452124971495822274307738102016768959938155112565751935646784178265375069287569764789790494871598157860005489920634020112402877480642647665011405682380538480455942975335096870603812038244628145082147897220842105918717952
961 119920401479922935179264571040018431889578795224117825480098001687837707160621850840602746918063850078837460758542745406480081083017808161225583701056423510034532164272661799972718422989111989037403475834660233136579781309221286145042817019402449876022761406701575035312073316375616423644350714124753448615020801693555249354682156841453531336737546834519584006043347009050580640554046093857756380727826936554194989326794752
962 327967804333640764877310745410739057206004889340200238728526568230550401187057482816651708229451561230875277510292613617110758152901187597110817501369900184658142235643997266744914969993534332394048578843573929358572452814051943666018521094547003967272685815700117663980952314994530993113072547870344746431973671821186704605119879834532144501556833646004546971564372733343898642456563200190111888275671510801354790023462912
963 896951346998368815716816722824445888762676875459138057481395083115661797016056699274902684403716341790457284998668250355906794685311399434085819579975574815524584662698218276440475227814425713152756534804946822556247804004245803230180326751463129776879137268958571485793194258680547067136522875717211131231645677303025051586249494459198869817438243986956221291952593725038111762640735838632671063467829062211951430534692864
964 2453048285793860509334134751524016508705821126434178227906049164624590616757170712436625800021918861775573838035344325556370665105564618005557636368950931899306876584836579720211731318322833941493033464744696925246369676445981971352311695010880299649071450079634548947614690226566977820232123810384424304566394335981122131057929213182596637915806978542146059197639826926407414443715326450690120627720109167530877383849541632
965 6708769102586624177600994758650079849616930210118639699875592105902608428889735583850878546579807556939943289024865411662676270866977738600441670660618832079824239797103693546996731821386613150670131324891555333570579958034627191500927343209535367354013268166130954337362849120809197641446512002075925452349704762580773889972029186688315270303823057662469524993870937802676146072992615825808561881763756837495891257903284224
966 18347594417024983125160202270361796059542286279440653384737101485762937734682258809937685878171693248512613766068945189335007693373815008540636855997191129056467712944253038909483465583056909567882278705752351036398047588848334565498192674448248415331929231250054774807182033153814290056241574811084633773817758944614148328777641271741541544669558944170210141753605510477024095621018323793412431466209708809082534427241742336
967 50178185993755573163100464177957268613471868604452635485774432293592378816607442743158126374896556732684035219998353151465438273909497492381743054717254761769317500447526644770478110874387263886973820965832041453396241727808499278253555830700098745027628775287308421704637833767999149394563217258394296133813298381395516060302133403668597596082026972395847208265493051596684619883787740213598076589206645647235312916031864832
968 137230398011153857194257359636532369622128748231124711432468795668650285368283203452078973926860091028114299215653112010334860268279909588701208308108264662841448577073930711825091663653164814576562099405216935444034848541173051695597557797080590842682123155501647856329189781199255105165752277775432083698189978081011384597200583268437481670234295514115048396320445396259699653176348728445163328791836091218850612065503019008
969 375305760298069067065343841348634790613708981848499059852476002364887205880115800993410894495747587896596513577961424880008674442661207332077971701813054290594755645553283761836512002662657529160509642675282712150672693621767021492400980419898234578657005699341629409509851463083269309647290464604747562792819021716809256198693086153064333242365418272448634351277453750011901263445277860130119615910611667052758607812465000448
970 1026407175574131750455930842889433829308891833440612541984760145167758042048874626788627823471131124730863317487583093550971160805873589355095394945525414551998611726855909733544289261323304367274718888151465112829928650309206753481582704336199154693079275670067831165173575049573826883207689821107497347005498664037616302997244712295942386022127221533946919171971448545366031712226736223638044125063954667796821790212638113792
971 2807072774232273851617262637753647285804649873495641934536192486147460369982803108565246996970057543767802735345114065515344007981617090741244941098366521858185588289042086660494511292570349896938483473500796801953850845996208603248536131645351497050749602335108908123242230613629270093926488193192955533901221637976792070970165649421595300342306414133283900684260258804999791143961004106136477563564303358847541012662400843776
972 7676923422499927441169270381679381339820412646270076413595086742996142691417153212505384936206809107785981635894152414979967195312059065953551157546528594456618513683446353699985582494367480096163608354980057768833882440846006034272546452033897748203013871123696005791573351625053905477864619944832113298469574465848648695902315575388116608749365128297086334341539623634865155855576398629724300011804975734092692739887871295488
973 20995213244214379492768259418207515562355679990161409079092361801182957605757152631738873579075197081710633949364099211992064797030602719645129583814658844248106138336725001884241967876232855329814643744007379324093409786423302023267920251766404816952793256336874856206865400251291929607207799352049484166663032464226427334836532258572670013850981067826975446585277091176484764670710593289272368583065818925785162206600520269824
974 57418642080702800156311213199243148645749953638918050672140866734881115294970687151279007046655803477776660644745151949641622481045979795230177226689601543918945400127139675318834624119075404674651831635417282429423117776486712253157061136558010672632859103986356835180829455897838250144588532578224303007420362096940907559595824989734148108576964072105842904179140500084476602682247395413445477323493030161173033564252321873920
975 157030889845882685689421639192522954721217913891529023641658003050965478168614310470811960709088510873747578550446932216665376329760978290327319881992711332590091137884819525033475791351080378341544525807825480359206008195193966325453728403379454716704327037615423661897762088136404676379731217981468483506319966109067272387284112758145278362943709605513545339247203976038985999308534376191441598945275101336560428287256713756672
976 429454159739815997050863399897714169026744565059744516279512770822413681062731407979315314458925230410161316063298325510805118161550855140334038227267460198549041390111692670260025092416988750343006519859322655768741224726005424978581365791250989338382906615271911774769831744035067646749803997330149607498097306859063076086834930662447286905969529366250032446940440680204605256446147163932690247069353951003589644536671207686144
977 1174486649336784068981890856324081424691555911166988023424554702205873971468131524180073707146153705491589443297775689598119233609713171320914216760294393065852177806082753270952455505210420342655552851377922846343206317546434793795997293065474252704657580603849292992805229727952396867413676531286606069266374200803819334531226993697625282699858480616845484767987530355436669145643767119266107695357208287021833660806264174673920
978 3212024910257263589786945458959169466413480518980047701876391317476247599343728864348683114725283521065270502208546692860587433876580939780117599078477475427012200520743898182266677193556736725191247872507418412781484733518240595567731100488629330394464269698528355335315504383126997058038502250981779196985255625954975528788251772766402311461576389334850204741255927613096882177377803885879116080572660216750159082669993701146624
979 8784342803726995639983188079884872694555093899876118582702831091121819036198606951676962100393378197484801166126012438489247284894873004836488810967799374789296106410542773266852604869486715384654761227923790483539185103484143117140458562010991588003976517721476432495512315227681828352636652153360045993930964184511128416909191194733449837146774483987346378032511369106594742660707900727289175949954708853625677461237578288070656
980 24023661381254446019874171869355982704580950049929592078296835663550629648798449981349997486568582224365843853868650935128814798055583228217305356879772513836170837633062296218750675066595543796002596021234488540336124974661072418279530440355168373025113799594023738940528096110967867884237980373826736991600473904177706687039609106703007939364351973549621504198383470862067196451896877299297081248683753314313681980353514924146688
981 65700499645612539085273560380454249388249732403210034604477993305569041914571442913890230199887445906974853624615127439238082786770832709344623767850092679665177035141966986333059460697086600011858189699366915473719796760312625733392283785249741838126110718372470941108367430467045907602989197362306290113454353805855745179727514269890312134965362857052302439791536341121747051805990009633090965568724898375166120616829053388718080
982 179679156511605136862080955046901338130904256337910998948783759223396624971322000584750491537501623963759923160618223477596003132418023039566114187344065818638290487200550166468350295058225730069429677484047664375439767279304395614174542242956517326894773652923958883128109182514221015358709563218417675714428679243514051268483520430628040596840949998971037915941030701181842737228785617170533990352971281804658426446735612445720576
983 491389963781476996729397692913218000108749049352702784837949027220694186550105974681494137855884325270173737147019636675396505005647934313180058650466885664706610822095531203055985360222191708371078896854619587244913328905992430641900091200940755971362278144057739891006162700258413804950387801269616622949187069002590037909980444089954299523861886271537794118047009561404454406657135847378602607622596265289621540099164017237426176
984 1343861212435989890155905601131814074510674537985412494202784819784021892288658555489454719878163404927432744175682923447166098536202742665094023031547711166160343656714139736684463055045691858205439685738605071028550441642824427027343972760344415688339771630875097079395598972853416487440685704684709222922711549946803363453943225773882669258267234335534270937062213633195572426373035803252494380945850860899902467540609582143373312
985 3675209599068668309385880522630228595442465171625521846802957232126638401725772445624254026413090844371752176919325396210944037938383455506468683556037947396874342588684289669658812016928615192218888564284571307215804441295612040262410417956726556785696454426618833488124052709431714196481109523542270325521599350615678062948994682570945103718479885922159570661554463558840559600437898237113341738684733595661677976121237215452856320
986 10051002059976436716260016727027565028376251266328821112713101673847413614616953982706061036655282279470579117858671597530220099178678255362169808271040440995291321829170708388313964005704024181629204372365137873402152064817291133457742773247554110064308497942317579291934472505602662284886497431138477615635186133467935743442201095841633856295660653520451778038077654939399232199579363700742410132346279133111105877904694274129133568
987 27487558685291919756875231327402875516984612564021173357878332028234702573958123588182629836172284577382159569441144455841965588402499342875206814229912531993056094774587590847556210141561795027388984416133232576400551410502599395044618946103698090865066706146038580968548447438549662020218952881997770187362303858286955914497336800815656873021057194311381768183624872446414531760704624987435275051327924584086717610897244370419843072
988 75173113098874372991790258724042417006356030731138868680278530976789615512871680565778668253871757934844889885707242959891645655958118756788701696345155704132588263762019487086216492210635491138983070407301939563761568345074203549969816549719602246421336102647703267651618972187331268559264192520914081253585574428435185700581616839599535985303320752526113423693814926782151360533823170839824388772050426127453836764456641429483028480
989 205583597519411324999537378989428233416644252107422818432197481587872599527648000618969168616592410126127917892282297474481045678649515162231573584988147498980525110059975122559719008729195310334023092393148370038965839096576036971167682341071069878028090609345797102318503897866776919172040352540379422787174411243534544602992879861381292675974078238252201187824420613378049346136906180804904907074692537062279788130104062663087620096
990 562229912355404195078107598430379669417195102852206602414910863430223123060459197839591391630370234767572078542165347861067577610663352884475960593029127975996486394726516929905170497761470784390463676754067068051050336843014188190482806702464478344934594796445609444357890121936299731386863797380981619187258469573970788122224020655633380294545212784435943493676372854183284201663670268517167787358761635043980988121619518592475201536
991 1537584509889454117350607398619567839549993715303630766785901877793636757843030852479405701145817737282000556805238869941769282841378464112093401544435616142953015089711561459540725212794552028340434206093319825388506594969452726781994218627686303044907423540016657312344414920492350128992465837828622745970900067435253843226253800702474605803670056340289339512420472512690267795341277207400334939053331432819946387927235965452357206016
992 4204976807007028377438969527666675822841396721430585044964913534564407773099452682702754782635044636379599324539868128131662183312485260123366210712456661763437506423318366909340282812502103666133619803598884582987253393724905797158756149583298244169719624874709439360223152610285860088356483760907799276571862682078998273278745696560449937865674316445035294852311265436608070970134566699802802944527583730271731899610284794786795749376
993 11499733539107234649132867807265953002361449054474996086811577304464355709803545145618411323030847026873308998253020539740183929650036156768730863765641033249856034095221431707880891232999867148074677430790408307384747523769205535226491415349192870407289378689889693476755473874185934825642863254421826461640685326750088609725219101551207538402439250551644826708536396459453812882681279927854249850941471692485960540947766779755030904832
994 31449338427891688877414181646385750615377066084062111803299450741787436284228096971280034116435365270166943224401509807982311145426463502640272400334962691951814070084287167435577081238597169228013381367398806354226735987949143573888080685565423143890159747253643077630835015645059739345084271125534397402046506889222440540601949917962499786002215700346520816760076314319559972361340220978145648741904188767208347107886701321031365165056
995 86007201215952712020742540769731324520577115703589243786334887179459935920744643013580475400077833040502976074066138727108869983840458073125786309462455009127944168591755488629423161603193639469622830216430869451454890422119517011154296671084561410023252295856830166392177182015982676157515351063560704411727525830516760603272818896556501217868788044464643550172133243734614250502919241484558831655182759495379747682955583064021665841152
996 235211029322924857380151342510130970772051283492834666270987276143867266912152400158563591885524377401507035012080918077987359764911601997859833484874865123459178375911977033217284385298767206029359422205004673014792567923424800574170230763211509700155815654409365360313772326629299785671492563175237008847497169979750340442174539987574544812792940907665274407610996741516394215069688459716190116035088929520544378805799058838899233128448
997 643250475712136979904760445640374066155742809080941786310307189423312154535570644281540449318491199337199358260099511689130214177634555343242231281757194825222776806592725066552997326354292001701031928157666607995817393695029231564670311906925882167872827124848758046301387285859977488622724630678985550327053883498221483004981684200393350809544281025682351789529230865671281829857306951328178274801356321174566896196311557668325887574016
998 1759146939409359467943444729818102665996846046358804747737351857290419385639413045132397857607600671944105851550262897707720652258108702777401545049989288460060297597299707687434295687637230214135091545429624250954723507451364215873894551516765344815744651143525818543544791624731809587850438629705318976406209299791862085031336385957271394351217956945626175489699552255529973425960512989523659850996346453666396214890054760877004762906624
999 4810870718190228164649598016112437599728665454678184685636169671292899663577454407206760793745896336402355221808139691298548250977780162834224367083108412816055986707535992529481215021746008650426999483212736141894733924729580390857599173277031056021639070155401030626100279157828909361399752609165137017197949736007378574174857948342263214031053148343323932497221702115050282981272867314426883149083943340519710838382004240540738523234304
1000 13156634949772117389839703129286233986580514212093865786978272065209632350376642873940465212893558241305797881103438999369201851430397800599520284138876632168605018873754261452631743934954629763982304818769593011553226277664388508616353274799871127942950401005176596692734929037918618393931243138527715630785379196124741070890880159815607870396686581537175818042208974568765300425954259808217345933784567074600130668734328265460750059831296