3 0
4 2
5 6
6 20
7 66
8 210
9 652
10 1988
11 5982
12 17830
13 52782
14 155480
15 456364
16 1336066
17 3904280
18 11394244
19 33222902
20 96812174
21 282009512
22 821327088
23 2391918708
24 6966267782
25 20291422370
26 59116724728
27 172271893036
28 502157965938
29 1464198418310
30 4270727370036
31 12460984198738
32 36371040244450
33 106197606326712
34 310192201328612
35 906368266999606
36 2649329193579150
37 7746824165660164
38 22660351700570672
39 66307555203297004
40 194093394482108862
41 568339163800639926
42 1664757751076876784
43 4877963624157038416
44 14297741670655447834
45 41921322880533461648
46 122952790150545036540
47 360723879513477539842
48 1058623942976496828438
49 3107678483009088708470
50 9125470365929332791704
51 26803810648986222501684
52 78751214838425760612650
53 231438071560609973238342
54 680340916952000367230364
55 2000461106256214823876838
56 5883596793829021475623474
57 17308624505068662605410252
58 50931530171295145406751140
59 149903962950718810120104318
60 441305654856432509114186278
61 1299462293179430532900990174
62 3827221190878327450079192024
63 11274494272177258905495580124
64 33220196435070602976389275170
65 97903222168490919999284829128
66 288588842645435862937094517348
67 850840197156329598790498860630
68 2508999504556307343183240693102
69 7400064665379936030094227312820
70 21829868310692226246419429403088
71 64408876518347242424916381565532
72 190071818442228572330002063792350
73 561003496982924496185581204065046
74 1656104426620743408458154734137296
75 4889705445216413339259858864148160
76 14439397387588988533400513656111898
77 42646699829113022647363325110453308
78 125976754934679136281534258430019772
79 372188290825213063642383304859111562
80 1099767815002641411784048658763529006
81 3250154909310700841148611269903452842
82 9606620816524259252398681774885257840
83 28398773262027460771711708930456218200
84 83963338111087567625836538164618490514
85 248278932420244995016639644547798608954
86 734258529808075878514691581288318787748
87 2171780951370845865661507034505824154130
88 6424508152698092530165828835484047451386
89 19007262803544142045206448043274914521080
90 56241139932811164338699246324264530279980
91 166434181787827705907442153581195405705930
92 492588049092541970366209837380027243542526
93 1458066174458099638554436823985838199403736
94 4316400388720198249251108122036929759284112
95 12779576534256912241809013649423647601581236
96 37840825771950960765120915510909631212781494
97 112060696870646197374932503952148728898576934
98 331889715527611364355622752797913668643411192
99 983062756095540217186086653577144556838759764
100 2912157716634301545893330706604961592706446538
101 8627679202245557391411120409924365724899222490
102 25563351888685353456404350877188167563346450044
103 75750517293040555702298703425430275774800246814
104 224489845721241302158939947059146759249901783130
105 665350379665436419311184908482000276095370409752
106 1972177757742975316139480027823484645559030552204
107 5846325481616758700980434281150167903718292054410
108 17332474537813104921694222592188148590474469968574
109 51389947532165285886682773647597416298401728119774
110 152382533487884849285734920441407717436526966729424
111 451888220425527372774404287881193819204600236852088
112 1340186018142262833002959611355540929988165480622722
113 3974997002778276400725927846585993703516746952551240
114 11790864011616236844638348700942576043920572321865092
115 34977680902346226372200625989728352057872960567744310
116 103770142639328126303754628971260872482933231858389934
117 307885555463496824289729349490837283231897172431305400
118 913568678335729276805822235691928725149833177001137104
119 2710987866189220212013304398383202792868337162068733956
120 8045405553357305090374769333320047665799430995769276262
121 23878213035807924427454219494361109070543673083393239586
122 70874294408470153743701640392873253578322850849289439896
123 210381844052349360163773193870825036621126109035910702076
124 624539482374835207017837933134357686624839034376379062450
125 1854143020579273063816864665097269071834109296529366278662
126 5505006291005745300525375423996901204315888189865544422452
127 16345689367125861122308430886582209692615299080335881437714
128 48537687365748469461134419871542951552321441325038900938658
129 144140136181413529215769912046353746233132526330344313086792
130 428075513010856776373229034586023987260212545505249981340900
131 1271408356697899860906139771884123940358150919079823039337302
132 3776405064552436635477799969568768723599139694834961100101998
133 11217615205942660482240874823698223338176898097033344837950084
134 33323498770056917074537008600999654738195287410929804627666640
135 98998445240205477315968275049746479570823082711541280643585660
136 294126073274463015377766735423452178768235302730926969806939262
137 873907964350621672639820831078830453878445843262985936300987782
138 2596716568964927595776051287986519120504610565394625139097684592
139 7716311378175222941573727398147510391931628834689312297207084144
140 22930892277945760613544923354409588558280304411874191502695077370
141 68148743768057412418531965226864163069538071791931869068929014060
142 202544347858127275225095536901815261373446541386800022395961357084
143 602015209984126004707276455647260412311658442497570471903875914458
144 1789449946742922525558290841699561696030482994594937905467982410894
145 5319319805914118018686660018412839253212523610957344819244375590970
146 15813092385015011510668071131047594480156672625209084378310442483408
147 47011205217859355889419021652542373303809002390978027605837590476456
148 139768578428877178697913014851463594535839634353990859074546267684786
149 415566965347526827198761165259533082215373547137432414078669552169562
150 1235650124179999940115099533409361716463407512093602672668077671595588
151 3674284484417443713083682080393596150936288541016647818374586824165922
152 10926285311784795559663546681111654229545083138807516245843677597526458
153 32493353124164414691967927941310012197990118490490452828776410012172568
154 96635901661259762746553768099575973087164268403818405980012049740812268
155 287411541277542741495004229026153810694696478989034321719549702482767914
156 854852889779405890904410686119740536373041442252806356369814362483577662
157 2542727390424732331085675984292568633706480582320187907222620785419333380
158 7563611542187034925417291341464347021196300628565724352607877003239974096
159 22499838076956959804701680230095017862614343413900367268908770159494121660
160 66934511813736126847265718394731304822952104225061649319201286607541083406
161 199132025393817420800501616334881218324645350681614708957535255270893024074
162 592450678663518166154592413109417068694074346489890975028678913833230233296
163 1762719264695803015345799417580224349074361167581163422938015332977018548824
164 5244858106198445648895907444171292925821475695715770133223987102333722153298
165 15606437069720360719873256051375384688369733683048505775417406000463071738910
166 46440085192427365893274085392694379730221841989324583524898412394846049714148
167 138197842780354613272376843202385067835948343389992948618949750380234891362714
168 411271230889918297043039584090683372666042051303378473846499076624906763694338
169 1223979119810328146051068344761374823648043658747927117343103954433138162747364
170 3642823267460253711799548277338565412283294202922138489376218097367852499891252
171 10842274929588651679084256812929706332258350364357854787303302261351684803740966
172 32271619461823624821923818552550939142857525602958183887858468984366553892228246
173 96059195932461781363728513972268435429536799108649314948746365504737591885526002
174 285939920829457162670997471280120321822563185873929478785691535163207400856613064
175 851193139635154326060741466609664089919994919357689946294971114553658537539694076
176 2533954044339372358616333383555286146316473039817550850489770153463105484563688330
177 7543735889308889821532948166609342039270726641889304867262585136228149204437087156
178 22459038699696735707690491641127487682403022400576485097399297377011971562444766860
179 66867121561570070360354381155924964458724832478159987428235576839874170356695636802
180 199090575314544241920385869208803737826730584529161331463619511765021275492575657158
181 592795935050209577086425064358614214457289980277694899484031689208073526120777372372
182 1765127214908136464797048096731465493001947890826199439229393723697205950323533531656
183 5256091570146888417313855773447902965821923073382290485719216366813015707251619373592
184 15651854195200283035312922865463548036055950353675810091597582141153771853474490863998
185 46610575699895632140417596167343238152346439910487098440893696709440719122135144464246
186 138809371915286942084220333710741105773999170873050493430237550472754561046794721066032
187 413398225366026034735225844225720087331152601069299993016420187856081625305248087820288
188 1231214648442682179917075727634961798711389704410634408463261769444833610332745821491354
189 3667027268507094813022920028684001169605953774172726153097142021861474096925540273949344
190 10922185776398504054305629350568469578759055867775751492322320529550595128613366114431356
191 32532683634190882887460899653305132098684778134909160776045893273516761826177902957386898
192 96904733197591598385635485786582433360310440268783236580343190050107556140980415099798134
193 288658746104958351856965995091914172437661594725426655497409509578954716044260733643995734
194 859882171143358024776270428181656072085098125704172833430768187079102667717340831508805112
195 2561577650878064953066270228940373162112517456445451054580210191767286620221146845778301492
196 7631155980891227759902521555401355617493215878198119160033055557267367468614134106892696810
197 22734595320676679313931052821380504588766540617068056624801895570278814755834964188208112762
198 67732653208333933001243447671314653449208866666409776980233348547485370582642573824159859036
199 201800752943947865346078169388870853980560057367013440568284628364035358596119903484746027278
200 601258438477929977666999502915912615251903719092702451186466670771229882915229518004118640730
201 1791484975733969507585027686566188142026965437551117336337775961477629098674261646764782056552
202 5338000577880397030036929998033427722483960659474953056507134538096598863922537615320894917964
203 15905869018233084984733192594904267615268526097292615571504006447949710829984441666660006001226
204 47396842064296274506205399608902640773149622958469867951039005067913817294533337005217925689246
205 141238960641787979072704420405363606929899845254485948793201150271367446860445883654267331344930
206 420893873570616987266629401010391436516636239937463688883450155207526136958824950878085276385264
207 1254306190457919209605167415804453587706944093681881980490602949561830366386710268470565085765376
208 3738068742027199499860641629957176929337339707802259710947093273589080696018201539473341829915466
209 11140473408667254962653575780260980651137176298566993577208110153459788175012549484087980685407332
210 33202634392704094080116275240431397266851111791537257799092580082831623388319210548749460781173772
211 98958673546555793767055015852905428890931641317372215380190851037283288997317666447888991602432098
212 294949391799386661636755733752043870204006156313218654103206854449102152120884510950734367665880678
213 879130517178318618538306942629855517894979299078734948675567158212522543727122174324773194567757860
214 2620422461234147818735188700915880205115419389446862161577525953450906139326999716586060816723470312
215 7810903525499451832742935815862655142297309459222316293072366254591976318522460052582465726904488360
216 23283224991334474775981518936294451691484136315198290164831088582471606815128541819929466173287609438
217 69405964825373393820070314980156965328234585675786902786780550307012760639219635115926524025313057174
218 206900793823717923313836498039125748636886224546294404814363421129343728972892318992872166055051961680
219 616792550704538583864292530491389660751112577762519709581124919084260243526470742846570168023205045712
220 1838770753671337691514076259579876188938439955214181543159160368624772010787846471682445981803838478490
221 5481853990293239951430537223106741200711873570198674310842474896320253924721570242071607260200960312662
222 16343258661185607500283409154798527440140818213227290596926812310000805347221217173961017306826402817724
223 48726034126105429866593888658891014285659921912389680155277568843055082995507136210404438597347104090886
224 145276244288871391719789148648535221785638795932118330495522126129953110763051176685539850608332035484706
225 433150858403334141058821162236896463538361974594848568224521557904136836799593291589104043506084021202200
226 1291500865453717657726968053160119759437876063642660097141071191710157632238408632320733773905157753756964
227 3850889715614201428042475398372107582067874499713144157351111513447588652556472558564556503542745307436502
228 11482546963599492587076311805409476849384083744631535931598075516782704978103734992309054564024490935396686
229 34239393417413258497310195113926881175653097300146600695238324368987501885917180169215196740219322981951540
230 102099705799370559478474136348767969591892805581325881236812267266219135790292015525422837686422706615421424
231 304462234968715623595949921117401934434541175212629319321320131658702339220660122517824804689514292240344364
232 907930905609743940065445525202759567404718495755187880990415982546710086188413101314231345096092509842315294
233 2707587579971437924128420067480913445356051405698327986175697367332929465518032698683275760024465801021296390
234 8074627385237068124207244363639638531381211458282397208814521302968022733800858495478357663038638923636512848
235 24080896434789832930689625624490147122570768518042011428991826801460061419175770142665485375388702276437175328
236 71817934745197892535094440735293138845958041319339118935866697041543412808060693474786165900142714185492212922
237 214191976168218442880986383278518203624398519296531782664108453368873375651155961756812856803255441115637789344
238 638827243563642313629426642409719326213239166279424309281950053912895570906929403833295909498352483684030727196
239 1905344577464612641266458252505385498686315005426515265322004114987549828723607852276476158494643761823307916018
240 5682944566822878657679307299013220538776922005124353341743715606748981372127937079843683666569632345193512763318
241 16950520082733426361807246163797806628052562690076512424153752473247356058060528779855600232760441895096825176742
242 50559442693559270678697015677648429230490666179406148856577624822684087529489798711112441321186954653468156282680
243 150810332270134939351699323815618494212993875267831643427273421838352251218082840506328270377798542375143326759652
244 449851746606812460789510906377390190472748959343772065667325280305688692799326458428602789795994388479871615496330
245 1341890717920457177933764641122065985521360011422792727217630482976910189866057562053872935035681853681029464141254
246 4002895375284893441550918791331121126272750107845796248815833255739570562499073464964464827586249985334245599889276
247 11940997602305259839793727021690944979421424217924231279521469288334156432121570314847279256023964223021004121234646
248 35621827454281444407112926131125311475296353829596381007508256406132868207955523041254166395605094654149721088768434
249 106267612574805060597788428605088535671770982548051713525882983847303273655377248134023693469466783176583548054248140
250 317025887745770162374580626075203743665967696513998178405963677093485631018381897560859936836701816344022284549267236
251 945796144143227952903954643073860983735313606747398370597250957700702721712862451041084920614412001275102491778821118
252 2821689957936619930894708097525254248119977268072838060805706103393377905121832407078040055988228591446193129196114470
253 8418407064160577153108542529115833935420052019232892120979050006164125974787642421973094896313694213618007690051849118
254 25116513979712660198379173041632851797425784290984709433708282480793957935674819034874346205158951506167627232641550296
255 74937214891608421916684778703939947757071169576293386659638398693399360910422613270489765115966352823379510630240423580
256 223585902536804667031146057044203062661429610762257465996382339902649279847414595607870361250603749572105459766847364258
257 667113770979716297263120610129119294118875097954856069129027541140310306536754039347541174433083005075183224900146451848
258 1990508111504340581711532773864853206088988790961541398831621796203553020749838140130033286097754218421539898978717052644
259 5939316834064159757434335017524951710708586203523745621188488651231964214730979467263956586062698640920409859088179848150
260 17722193327738541100798844912329817744801630565223037100784488362856990933862296234685896267814494114587234544616084812014
261 52881872015550453447894049365788099145589630825073284925683556811039694726106619868848667016987488673343498030876053783108
262 157799087091906299322662068313277248965887439026199982040114360331717637275098009450810926374586154075153427085646766502224
263 470880176677116215396136343086452069386898658572320375292327140144657318737840493018913272245859598546756219734307828347964
264 1405155948760791491696497554959304679173233731016660113933124394158907489454197627143411779752534775305160823589847688368894
265 4193211656847440759998001010910298975569547399449791059725367059543611866238318294595782216664664373220728566815253613973510
266 12513451792328197039787445368463257556508210294374235513430176550215923255349162714244847824113337957915041562799254311199728
267 37343540536453207724161537172663441781546845384384953974270661285013810259727719989684753760118125618920970572771080239639856
268 111445317750798616022312585997850779226166541729721161119358305324469447465600530895613228042281646681775762920801419867813882
269 332595276377724847006694825070770860029828119452282547560096881052673932221817454343488053525352001861245399463596332591927356
270 992608949488047083778529545985516132535431343895946211009056006426742115078694166450757890491626304661574820544907521631755292
271 2962430028816690227934130223355707763856785364060639080576032396826050414488990387752308386910455331050929489833129163461493050
272 8841496260139905774153104940116560687546760806223102647575903923936454725440390533717019565751251136958490534777394560911360430
273 26388282946561952959074905594609717141552875702609088629478159005995611559469886545154425107688047269034736159338860400206746410
274 78759716170937886507887087168513707576113159775181505404814010161580954540408697354323208468834517096600478218136495488494939888
275 235074080629329940983640928248688629898933229137921754022483319362032540738938978097594699481911166319466635026994915980590063192
276 701637661165167937541074618588189615732172507273230206828742633019454036464482308228668993881405794737292031081104675297436623762
277 2094250024530877818825409014911057989920090623257459326371640436920158212308471431787147408486302854596438751011402077490868090570
278 6251030338872851931867982715306896259931118074312729757266907872940134207554637613031564503653178531429284012606966847791482822564
279 18658729761842100611446389622469666775349586642645269907518656809953589035882180849799131224919857172513143682927845544533690218674
280 55695471365444621700841564965289807420405109832936153855171910132853036689984598088232418965246437364721324576043794538823242100506
281 166251275116195668940783251847071719065418982756363562289528472153860615965383971423821594233020814932722169494272387092753605778856
282 496269208198848770738299219543697052295830274569118642230524349279008755421840169273730802197797250687087847965889518918269834423372
283 1481415449792858274458944339593322195356426963838307662270702141454565043096446835415600005366458303326456782715681228814405670741946
284 4422252718897787202002516971732857462088801733462427474766877703072119637134566102719148874145566881684223486787448819977826077015134
285 13201319633798316152921982546766811243020270845503425742493071120384569420341880069565639600846510348798044839095658434656308019757748
286 39409251777826129311398853395083648678963186594267143623468238140569870784520037034073192928419756767321319399283073665210034196349552
287 117648404139120655967290896722722248808498821110588018945590133224021795625019372278441830424765095682508866634594474810434358430499180
288 351221306309903972888499163831479149361719492684776792885915901278846139680085679783962675968590458632808697413422927421873032861033966
289 1048534161014910401241894216091770820650172583528066957036676955783091627176952070029737688277739885168185652900139199168527467057612506
290 3130337665507388239826483708570042226594445781968621599793744106521411166180477113487165337396144495856103571931738095738996641881360560
291 9345587699492081067305704642218213877786267154386155649026449939706628005724907628484160380636014764700836240817645863591048744761550248
292 27901582217751050479765736709221756706928607909737745322051022188078853127890839705885576538991887661299128830886784892187187890644037234
293 83302452211587606603602858794866878190144248308467332610886459655039709417384067634529883839834947367407064689687166811575034402442877742
294 248710109006852109215891485987838514712434395010672672058155844885381995188418243576455947918499992731782622487021348842734195731184420740
295 742567169193360966403348915681164050254712040885998231759808819370020289042573283567207207438362427542016137229491764866327902943510444938
296 2217096836954962931504239028710373978693164225432379278341937893124648623177180341461868438553159726337932502256305395753086773153701080738
297 6619728091273190294592787386351352975803312484386802120847287389010511074584207794006747220123861002954553580178749057197727621027937126996
298 19765243462885444042372643487529644108886810422509115764081013449456337856571808555670532414139980703033890816920982393929924478856454425300
299 59016122665676172757143558179538581027589078616201784008433648778338372680723007210181432806997653306219528631672871679480141191453833051670
300 176216116098183300675332119577934915234367703097778889231762842016770275526986669170163809834913266446293390646807486746155001148450310719862
301 526171090901716569460037361024729300228129126394431721110459775264391760706705924031491621873892461624310877499668598965006171263799272196562
302 1571139357974870445996945001547647204178045782183318846163751987597946715068018155137784210468177620080364404654951268426813011130219358282024
303 4691468016396724816278772446720225446009183921788633727840989707030866933261699407561647920217087031958051386256285833713602437952405907847212
304 14009063358308099971485109861460871993692969507485879782056107098465300154331242829112854540413244917237825567727914756000910052797598141716938
305 41832679944787607938495974349255213898695231813308008745184700304631400916697641352652382775833336305007029970895895925155119810495973786658516
306 124918996448714506895236099196607567977505337901682312038969991888932313496539171835182482635609703547067036013424421315875184966504169781449164
307 373033175755600928052885912472196172522044283020054891355830179683419239439314359497394422837766403816495275590075659295292570531740438277767074
308 1113967608810132407760707361691694849917476749947311689552457640203885579110660834922242826765921435047764599297457037080420243097919107435524102
309 3326624373431193455573107841008443272156294714521864475792428248354408256669711352044521896116702188959107323232921794428014855997054879284101044
310 9934385926541440826301533858150049637978890410262244535570853427787957960205700532016721558934389812767794735786369364400824871014418171334159688
311 29667729621478761520074321917785944966626408223497071704414880124988608823149380256232607848681545950102230200371617058862565379939176837604888440
312 88599971892762492661748408233260632813589903254259854097491370792998118517971891443098186703494134850757945700642342312202149430150862011061503294
313 264599370303357005913374247769283275227746578814534312978724914686672817918006788290482698342118143350124957047513181900234234181687329195471557974
314 790223504429574506415874919433118242334334780581122815956806168959394980354052809293002783575119105816901096250935570310362297552732954759404603120
315 2360026933444120913820305997922927919641783179053958080469112880377389036585511300294473676153054539418509216818878322444119560410108270398334197152
316 7048388265786571152522229706695756123056262384971227350183672440417688603688801560224874736156992749368793390531719169311267035438316344362842275674
317 21050794368216195507098387374363586418107053069097937421540884725622485322968737612705250539184204277787504654170109950102305459115451993412035210252
318 62871371317164343543865462945126231764158994800443614276538692352354557008923746571212343470812964377114634326741011606335278311822177823354002095164
319 187777311897370240424622439551192935298234501573465713502810514630666792537311126210089613058775400259329201926520849454599675426993681206746075754650
320 560840036474742884638611297358306980851940814201872101651295771364624126266510469866493750875935750481171734453337604505844872052447480537245468051278
321 1675099361324963368455185290052359888852104215303112217480114585131542338276525388259187539574527396974796377069335377133767583029136481461959235188410
322 5003198997092292927414164936367687780126596280800796663266286327723259084820794371833310464822191701526336894081251554853649079555511885447186059792720
323 14943784195864627608332590194661905825646979506862025523734619271924847615556818573341721030287512459694399600416345636098652144371489287660487683484600
324 44635352772986251676817215300154733779454270795591472042388796332066913013349729399980778031087683288704477575011613658987514857085979372364599028432882
325 133322330699209314814080534493411108003213895918101104064816509306969481785106865524550954782309540255620535603164920090968168681931190350769851374316718
326 398228494754628701760855082797000016869364311382222016960710987902933213828180902030162023077233721050510388620261391777723807678765043147189920138353988
327 1189507663983341616997995399832100493935093247688251497240511631526799672761019016452982627860025545178354793344128323677902531156162453554331753637216682
328 3553101406914945783102065488969310266894991524525334970058035250605040219787675717470757076343360998339497985948332610336427407978332173587385604780514786
329 10613371718920207262523404568134390959639780186049029629796790800543564140684908241290308243944260877268387758000992500736364187267485823192250929843215812
330 31703304419156422004916765399363142643941935637313820253562299420532555102654927038213871173602945726983867469901115038666739301181333747227040104312888788
331 94702411757539493935438319492237869737346153639140046683223478123412680755284107218270540493352192609170979350696712176968587183423288047357772339550617846
332 282893435276775522721456687144017222597276987487902112892923215013328486107034700960683076056812559066728109230459426839137039239134807542819578762356627350
333 845064759809680086209094229413026288643734676314948146141494794003820345524278388970437041587139636117449292793828408439209579475112166201720759743787627014
334 2524424434553427098543598193254955042574524335577077853540250647746264587393163560913942639956146562502293073546381105450772456018486717683017057707846885768
335 7541191871749040038426495267281086285408843474685906261666033495706447941346970934679560069881221692605693696091250025722832174550069487033105878149868793268
336 22528008883667956485199128639384402414117222177038805307446057053104493851843941991779523765826159581369210672740154325733833074898807068919722670029698569586
337 67299339172359031777605331682783881448836744261926141936347445332866612344208437082152334405578461928555984640807517240372420869001065969158484906629846102592
338 201049934055319076375074652792922098031374341796031982782483902335230029239121295699165740728570494040524200480161403753653634391320861653829711314505888612916
339 600623313411169309305182960622746806452884292604464324483559111550985186346253243063701676207957829168343884110527542435501947887211114423156266506627337066462
340 1794343239572821418456082343547251497273882888844212798443994305403802534912024147625905898091453322701793200816258211328877578076034068911282648080502929362270
341 5360606375147380299355179752176466183395826562661155429797605073027870285447739386716649627522681306488155479036933901719873962080330445870520460983572993738464
342 16015014812262516638221463109306447573644927501996815477598625020617487141488561171666185365986625085096836417465677269574714617965551397082549471345472619074176
343 47846015146635138740478004407718974919692311164920709152967749457572536503243066043302193964922480589071209998769360807637971489019281031580082450420334232576300
344 142945068509897909379727552866244285876219781804970161384908274725804144876369750565448129310499330914432573169504666826384373188007928665539599765222375321306678
345 427068489020954802962847272061161511124863076044944304098166649786400104552764058558535861892916165632355364844139807193553705088853270562061165266915918872092618
346 1275941609142493245431724609388025691551623962218764633213049292334944801462730944166187845333940459172071173604861333363745611488354791497048484279378712119132840
347 3812141087719033078292839772552052855414299321213487425791122869771753180013842398209874467785753424122913839219854099030046835967243191954074814098244282373346612
348 11389692462160779850389611553084689852284585079212943814357628903168045863329988240703091648113615799759491681392047438918022383326900848671760718054671891929823298
349 34029837098875777914049458244822437345189579591242229703327795173283488551592937968778198836411514193297861307301769063210175294939830076998335874737119248051288650
350 101674619697134352796358030156273980859072386499794705051252195472507123037913250465097277607177789646641584549793116382022784120510544420180228983530862052070696644
351 303787591822129464763432236721307476044488385405275164592750302003957059380896487765027930317157829815051646714438044408919982136781782777168069100366484547441235314
352 907678958383020134326297690727897622504614662936496085272229769689497149102526583032169462093717911910130589966405089258350050347792456868199534484685495884537213866
353 2712059673110906232323167636086877694916077155441149575357375014986224537014051017201093920449281719798131929289821676419074351994449054388587462746411533988321047172
354 8103468071472701421932311935104003843115913209417966731152579983705377172945564351143242132118349426751307854305603261150515016434796706619336045185370534755305056812
355 24212927152841173215187238012621111009686172835733477290772759069021902364821738009319961308333731632198911282185676891202660238826531039098396621966366115497023617890
356 72348299264358569075176462473163645471893519076492699080561981435043534984528873946900854237172329103437713088659918246677224081120627033546556159344429839550954020070
357 216179243774686311733994319560375073683462852161308232721307277430178718415244810179361695738788490734381251659407742083161483169384060926104240205407058505586888571024
358 645957985685832804005198659843186071598878564178881525530534493833731777125186135818443280945393681540212933114072035836789149416564694283442337799875814691565909217320
359 1930185891324773528099316042690521295046287196257979316903709676351736260468125063340661288982569915309553444160554962829697317893254713244014843722853137234355335852992
360 5767645573136640796164011459208278342167453629759849137096417493164083638150009228287487935776801429776647642888685680137654772600082913017444590897315569742553254150198
361 17234652504747376649367450173162243256453020585204014921945770253843929442178731431529563419885794007873071451216987619788952412452274930130205281999297950167790754391834
362 51500448678910142656206667565362126716824410463471323570878362902883644452824302234753963890832582431465616472899439384414717001892603928491216640961615484146088298730856
363 153894814031981926973703754533981909049064005004015487568383659660085966869982137881385162921731605814911854288931841988861508519059631864979592499900818936646813515812580
364 459876720112244738838208046594836947934373342411772051779445322003141933930536898193210342941821651239194198314219561651873528325949370280450935984146099582418957945653410
365 1374242291904683207752576651857608556584773942849606777442397294024967541425944035042952486674106370891637359826063399166245556929774387504670313023572761268057381185552476
366 4106668200633566921790777115571703067442797819173202110620573564875742300076505413996549549034191390463971124899272948475580035458675813833629503345654642189849194094797028
367 12272140513924558005799029778428228442853455149748272277493819050341291741283856011161250899185709922208609101014527578782312973485342214569141117201740067779341233669309422
368 36673756628990711548396656642382361137049311209613602939765965899576926257572571719000685274302259885600769379154737440191684543936829407816998728005701931440813023001888334
369 109596032114363519648963549233387462828490334271147583758143323717555249695354545942454047032443374599014192100291712067461145274971229875937609453343360411762881217257623466
370 327520579529688342725153863452677915352133593691541389817645137409954800530750754721004290206694589268129109790784888623086368074402705707640531545929486658528129659886393808
371 978783557057811076814037128813286523747573186609876388624442277796566792073236656076848891664545657049171449286451351763768332841742816312753607696196144016413386216395217928
372 2925088579107228508679973198768556871219540945690256830815918183134099750968745669290779596347953420400022048897281497279015838836230518005975928297763244743462386869190668626
373 8741694878628498044289880136276713875940797524667995007748516388826420895292568478076155890275002937285281272797112278690808130395784508635804656477858845327504726595568323946
374 26125012558707426136490779084797636494651497426027018726794538076226173701653883490412506448296276834840330987073594984963554806285386991732605620019689361910463927037424636324
375 78076725877510708565395731301945127443902409645295958774022077525881318668337685856759403844540605720359516691465542356690318312378165336190091577368293227272364424413736785266
376 233340904927079839249973402718589837929213337250738940139910215213643792194184479707261537590330582688526020451996890678274339097685524292454484625749575992955813849258954248090
377 697371734635476199970917044304551096908799689202089992499542522843949314600622819090518786906630187915517314057253509666441648266103051713005283985753072746049413283443843618936
378 2084212332181425417185084555372037985366911855317989393302642224190800416085510118663606084696000567444852671953563179334669257308191986511834321380453617683714195483198252461964
379 6229077267002732765496668199676195354026244592247823409064149066318296244896741973075385148043658024922570274654194780771094645585478231617274497036635655201883007304549756652218
380 18616995352435126744635218527988939964669633798631093543092783250484558199553383856650632368736668961055008919354021762494214242414105731449380534676590089009692258422278397793854
381 55641593313336995793411174550674245734200532074987081926576566075093122359547024253103395009934886490661870119060188603129545547492461730031634800243568704551949738467011729099544
382 166300517049140206863388532690574014854926588740679575322389218664440107841701212826279305883627407859623318354566620378834368218360633113680005327467017599427008768074027865181840
383 497040406262196982158919003939338421400072215302977461447914876195961613628509920542941288233479598568012693638758481488540341181233497945248815596591559631292896238155170059616820
384 1485572412209417382797714868424941151713204426704539350674557216156299241236680046979844659127093629863400686094908515872362395669039580899728157217893976965063874073803089807270646
385 4440173801411888521349499220326643524130595172695786180766646768612781735432187101958216688031942391392167237146615524909615369432694463184574045820008571816780535674599851732826390
386 13271197382950522819460240861968862348741555365939952433401144397263395846647850304090756794974085904046029507794611948506635129998533342560446188588452941844240940527243309304420728
387 39666531019264066902293600244730765595040059871179053125696773630272388059124490802265006486173884046237931681410234616889849809649948062241126175820617504183808434541262880931842228
388 118561118977928604829132557142999582936474065521916710307891995672416741193084892795968366593766595711998954130092665558979056083298420145215235077661562615344095920533265611269868906
389 354375992916264286954855132787371697347635061718698340127470312012531311765547921925050807160301581028547572542317210965937026912179797379681140577700187656209668450115704931349268778
390 1059229854548480323519069013151791879258528968749200609729919264939048412702837350825210594735766954326748472945958706467952944382426886824286947968489784576843218836460678708017644252
391 3166066480966657362906099265090363563659940185161942122228392098156552918293269442763254222102639294272195232089010055097447000909049926777871135739234283701837400281156251578049321774
392 9463542243874914133006967302845935964423520405390378285165526246857855714150425325860305511390690751500361161468636550757807867258781026123579521097075138215335014376641701317581580218
393 28287285878957298470556932183478305691468763253988477904611441689828389081885975476197445056713621715293999353296433640144942631626049985252642115666492405295473221020866139673662693048
394 84553711280750784316728493128360689005506554453209796719815100286210282921431296108843626058043702270096730171073463062558132609141708174893175709607129417024148094655898342778264332204
395 252742275808083518004511666292771264096563375685106051911586799811712745359459517976896664837637738598371023005611479910528500546657615722669443011568421979443078262722463969360346149786
396 755486855256942483543919554972388617466169577909040023181182794099068459376221589736141039296901521017883663185150668550562846916682549436725333269428563110498231487892658646354482528318
397 2258290036151900182624586903549432100335408887478256159123046076264097832867045071666656375385275356433461287064497257979829848655136804985540121472672702233937757044069839088160488945346
398 6750505437037659890616844390976053983755392838071476014834976934900405082386364910249519453927113942335861312329787686825911776268620416081924316228725202817268872117668642430953679420688
399 20178859359682037897638181422521737186847141148046798733720310819323257871843453099018980921037661473406322508767322330929424907641058302031169606815440346065702805676649976872994460908624
400 60319907463576906863450041752291698952927292265700941566099245659166583435660727475825388282117810334382269998966358661321141636381845646629166696213689937432908884939031064401697752754442
401 180313578763689394835591444081025468178859917508798745683578436013799027042870157088318165976818632078116475714149529928154865708457184152565841700511986089411619618907733526149102442886724
402 539013813618445794665031523809145297012701656869922928732880509117677981534242967013605439349201652523669131043491879114637173859484328789322502156393939239380499829952121463001293370824908
403 1611294911198619101940676181072089766551513275709980991080350933872244616478213524409863065570021234334925234148689678965215178064430618577388047292732215833092274565337400187731773864219714
404 4816747010049125944338565023256887784395162144849134995907294447853986943393062157288052992175651996797429129142073659079648075107490220299728305383186778079382627297074652779926586980770598
405 14399130933841255203242496347606153558071445952468427584899521946973346815815154706038623036405611630121332471073237560104572132211695953788324963412249407162327041165874378242484825632495540
406 43044964249881129792123627658776302529372950887984095746014692541067608912101346749238184989312046848991560741055658111277730099357189908644093534647497807637609555939434257501844748668710056
407 128680290086509099375739213270416191733071025256390292949950823971496550306936786951660363266116656025107646260115592580875078300540845450483337217344393746235361157446163252003292452468525096
408 384685045287682236232137827060854839476261735182718627439175161289750169521701564302125324489287151599430220715464152949018011130391666684103296725659774725684518998557062576223331633689465470
409 1150011414206486266391332044103121193257918133549791932373552787123642874290189322848602603816527382452140408449692705135902264826585013346288320372061565035600623198210844710459258167889913798
410 3437973756204958617856590579136814278790369193798224823364123823296804096345896149972181051439727123297527040258711197435631868272174406838446434348995100084073991213568241512867866495248180336
411 10277950119613497312839680732478123482232780617801857689164558350345489239706517668917585085148092028605532781532185478541627831229627195739208812690899621153059207326857411001401075205162005952
412 30726562720319811659745934125418504035573383857813913115766201505014588928655704734903598909573071733012859600195556552860177861597711684497753529519137403604464602704560921766711374245946888442
413 91859687464138373553869297443830019596248180466293501478467280194151255508765060292275840830859600077300411597321799521671712323157453526292883963109986005470416378274225084395750105757744949722
414 274624601812009450719195944257556721783106874622656091978251109099691074595219490997518323386082683551027281588445785034118930615297625179811231868097441719519735935640904715136639527242033792668
415 821026914190363649762538637417452178087498233805360939491607429757527159789140732577713934133150535997005178763150087326929065952095598693291883608724493447387093928851298799814044064750326276206
416 2454589142375291687815770823998337480617472040752291667462506357687540022724880707568847791085632942325542342281258072248583420820055552141550482910590517720775476418160946596292506326793885298346
417 7338438665643562531660354895638746876528124210395454004328393749946525119475197876917382272089905139155105991834250649894132369214985376127038044102310559274575954541615907404171090415363767787652
418 21939764321732257936196744363387755861409295254278879121442471531351863480462753804825630999706665794449958184967298863081915046233136704992676715101168534654072592704221064704751938826164547730220
419 65593931351238970771418391374344508157895557556434274943508961231806763558536769089377915399950112819469906196070090237712590721184573568917428695186372614058263326785259014593854586891982396417570
420 196109558518647334740764472503586189115465882350566101498100082674142903671494551626887004034096624702079014373125860167291149216217299471249622165336048377632676585416968725600119932919716923388134
421 586323425035461855501401846915315400020493313848062781547492198262626279290545027682805198249664118278440312083576138996437819703631833699261706546037587338770259440004254626716207591654447263044544
422 1752988619102531074858458998087826667768282236760999011765507241150428775941042505161280159417274904923983469475188869863200190453557818812750712551259988445492105159504411660554063668861699329076776
423 5241122366205459656585309348750130379324376066510981349497179649242509449236290482317230813654611323835477201438368954012520884079261716257369932407170380439789729886602632275004941968229162743922464
424 15670138651417686538081864911588242053159832463977489311544180779513696057841064752414469874245083068083639939154361970724799315585753035420978774857072292023831083743405654375841096551120690756005270
425 46851629550210143352749858074802320704083825144890809398000992060425294346437618412891058434227685397683273301309132081640300482552475246210581849606631771046915044362416630505873277502678863852527338
426 140081205045417473792114005746028267098114230222468925389372934437667035121922730135718820991947017120860120778801907682328926093184959224034427026244921220183661992693039340064099508006548419489755336
427 418830528165819431720816819892304754585569001793515701468844084700936984481117635382761916633931887799871546166368888188874037897477554528555358653146846050447686804947963058778652982847010984657011124
428 1252276028096543326906697068035800493911689109237910432102502609983653863239907950873736905309075316227288635182002139650363373543330668633370000380480426015099973846067205715661488087448709659520930114
429 3744251973176505306242028177147665962229007886860416525260302832308955210643270147454868174743327485748989384425902174157017264433861562989351207290733183193480861824889825265952677695442140238561512620
430 11195237610829943223083653181435220235210007949002404784696176474549709691869544444626167251841905393617922904281500289482633310867573738059064783127666018669712714629609693822802911214142114819464774916
431 33473783080897995638575498187077179222240536814204243659517613124030859154339011104998445337364460093617081631705842741867222561249011747043821213057847528115118635724228816346501677643874049320669203550
432 100087420959816149701299071598459695227011845276495316425152728907031405136977824822858485570073274639621592247458404931183690849736370386445722059267751722046453332016189360822849865304101035001968661102
433 299266017726132507210243691464807524135779892571211277901413068460297169810420151173914082604110691991507280925470951732182134839217947022552101161954403901721136994333179941330032673341845066116478534426
434 894825808430936403334015635148525748748530516886912654325319111406977686655201905235982923193757180613225572894304219681365294427230754694486422530749577019045705309109096293784917551906601163970559884784
435 2675609781883686982826115536658614417390423605564904391508766467267605248741037721479647556452114653734676073836415214863263008916144787473928013619675573796522254594919516249907317068966063549478137440504
436 8000372555321136332101220552073413904443059670106150711217258600586805502549947428014050985255265435579551123619842733635958983568917800951391195646860148484417603693867713656175841830973980388234759421746
437 23922182350380593610600141045795509757468328493001929286438744024264454210691415777723941204661120821061417915004480912034623334217073395865488259891883304449922390216393609535126768667184967632545821253898
438 71531036277113192224897479041362096183437558513393509563295133589583181816017024857483415847839765387086015611759157136189944507209140488221630021076610137726437014440027574880353832566516885741413309248004
439 213890432341397426412177857974035287769244480733767601671302644091310063593116135346589282079068647642585329124991044148388734753896554646036138882362679552873534997527404400408317075883178225790341958922466
440 639574746865627562400859089425520477933034520351253259522940614608939474138900041972324064841689169312488428525556146230631152352925857654424070720017499162065868637426863554568735295590490790334363803157850
441 1912468766086803500157316533033437495770734863294851715457488145179111175555255690982201357022512889309542584399586872329089489385667851475379361313757374909691303659873609603859897907722232102262858435957720
442 5718741624391944260871663642512667153852363473793938484996454927371759175117363627798221316421408726837205404851529410316749605610131986640544252524184582463473802596582118304381577157051280733930781328404812
443 17100533788585022009833706244052121353516409702097910436952361936708002669845663442348556428114037520911602552609378318786425096748894889395000642515239892559417807902049798779457531693748614034168883389914138
444 51135430054507780725238581021336451999774476034840635806659822218499641240759631671910774108797824665267593453381341599614243629709489412507365298437644556287522477175878033781767050971057737363632213058855678
445 152910461651586015605514088205190504395190885189656856168192683007890351790254057599777069110331465698357081232442072042314176151287392664628621313412398371525920591476209487965360700855321489476410816256524686
446 457251895059314926850932127248122110053438156225024746321007537926410755051139628416193387729390426334959148385926127647419585411108222906232085441310035730680093169168662971318874066035872460360533416649488976
447 1367341022293427836425364792607371548593755542279392127189816997750379031345285275625512197715936896428061591160010797845009004382969689964141409500676124440741644232522771305623718965949707702356384624948853864
448 4088849963479790514416258745215020898157323331700141506194594132380317185479862183428867959837942560510462724096026782764454972799289194115114876064010940858469067790971618339677800506649032896477915070186305506
449 12227241645972969127438007211907443851316405918999858769289120625003241920123755667152272598406906906068083670975418277202054641767821328422545716444370914520276535895361040806326381096576670240669556543771333160
450 36564428677408984125407865810006364571371747605451896226340225115548843572433727509062931326294748092491293741527008790763400001905739917370109221427333947905173274525047409542875005163927100843173102860322166052
451 109343268632080407086595368421029317999261959335107489232499077663453108412088978590412833398316599268472499906917352251227417861885966208254878621170990880281235448282402312386174787049457870395439773442190205174
452 326985326130335985053356387040860335716065575323721844194669339907937680590806286571639837650119040173641740845555389775265576266416322146214947371361311323239020977868965938881045076120717401887843138690195261230
453 977839132460708593391208327081469910547478432019805650746691230251256484886442060917606391510834212574414596372957163386470375962571758188420415325877476963055015209422364370896787810307593753525364690031961452756
454 2924216271421301799354122525147349161122610864555756306207068964939956893923071521488493531301030810106355132968028636143589208899871451566795683817317195162298565466848779129013441654951447282056672047439325914512
455 8744892577541224325870400144743095705159852834103621266765886210371566474743177053780454937910937180720375119625858411469446794455181813268129188028823172983521240423842379545544601954733467781555910076009897862012
456 26151847194037847768344311251323718515309344247765458723659955744114299306225892769674301052216832149715963591958383957637406770469684752983139596461102609439339550503435578007755684807654895487591618927517277099294
457 78208354817616167719232306648128575241744224512377856356643519699797952166308664441073557720976825853941026272894696280452966293090604392445844437894204578932779933594315264365309856609715761531574233856964967636918
458 233887389996103248263420731218248089426320410532086061374296903744249596579569643383965780947652596634017850313099176867541979981435071396018363047196397173390374859963847103535201901545745840394840017499455368812304
459 699460718788057549518551214108848953082671713785809776527651901708613790374080124279749051642571346638891351136532059162417938661934043393221378109981860088092181372065648910992412231700945725406712559532169615387168
460 2091812265657202931318053172228237035297945719945007561298896760555525242546229975030543654727867231244444254552053088976641556894816332170559666910772889700064286186197939181876399668325847434574416072355543623407450
461 6255829759814757295553180806150634681285175731830564034393768588936716333156039046853949810636740815731128004168185542312896397925684086595193973762248202292271348744657315782917589566181219442615141258122168608244396
462 18708973832862995948505821840046746974472950594135255628890579343473452431833015403422089002064236493137365292534393309340416403613793320747059103459058902905782284629297995894532683204889683449382214304372692480929532
463 55952285496227592107273000219751369229207220726249575061520536204393793345052750095046597886503938363174340372874376348102246361186674816745272505059575427054063749143226241275789540910749422390697761172627132870573130
464 167335659707917431601665589730396215914819757977778066060791373344600147389839001944333814608748470317508843283568194310193854445437587524580732118015868017570916223608452521941794374408805146410267502406099943611349006
465 500451463654670723823991081290410564695973394218213168319901995311301095599521778374227860238560172816899356860194128020919657621152658145537442453482231416896653298219941849640411173081727124134985226030615031950782778
466 1496711894395649435989420290283300831091533322280519810795483473232854753507971971670830464646462757417191271675533381833045497000712641088739152953522267001886445923658389229000172987040419964198448590751491459106841168
467 4476279823510073457748643828687268644176650595921896404692019439155328686632317880609536832615653092795355550313325479849074635293811359101566993863737650321363863410899257165486463658789294770392994625527846610505006760
468 13387485237516088279634678138039818899311196001652759343536744739878832851160506068272718628644163479232291732762841326574524668826266417925038099553832804518238416468168724027490157667867355704337323015667554870056227762
469 40039028462055705948515253124608720028538254805357173475544755786844413587073210829453910829181761357195443608927843909635415096889951286050478408299610899414496747842114364955074594402599495973932656701368345155888592650
470 119748696338513898726688243224996875807298876586861645942555254320272775098289800903176089007480115839786720359536674100932011492162841768192475607906506029622580912281616380925756798103924336771456225995712603246803013188
471 358146559434337521232614314737129148768089911785839442909374972759582372591019527830657971731384025811167668872170618059482572738559881881470005437056437940560699429834076723392858843566099647522205804838600731314128327042
472 1071157881710160966214420383193539146051292947559329711026482364159913355577032962759080773324809903359478789510193043321035440514317246836787774935718032610405455487982605692596792637874137203588034580497252437394281143322
473 3203678273507267923939517640437001309973431022329320154767460878848324882891647890583880206283501227206254964689467550004208007395644198933067578137828991719490357413665018098694181774508399375845152990368136191740288548776
474 9581797695036435262713717962177963759126712928911858519714921403250293658493014441507162779337333360298140842796695724648764275481393626388683821124113255053251056857021090358032600556292615587198640483566761479617381328972
475 28658125510660518812682449510453239958688075341096415126458934801040267076234991224679553691135035975456311933335092067104551672298268936797391817441987464423769512847442811509151255890231904090705882114040125219936170149114
476 85713895802550055521826635337104223609370503270970155821088717230251843145785367777245547710321805588517671560194742829375882795132433314787599364061290790278538856742820490618418143070859468327210173432920807674852891453790
477 256364183220896220645848122389295799646495126108207286162026136240103535440851780161152572936879580526069451610781506283142287822426399769021889463757008004318027014642210019295142623489724954184243032068391664820698226490280
478 766771767926287687722071967553138011342621487418325567724712080703528913463041172034065326272039021294135695104553892935736698244620437124284460301475730160312418522815618609912816277994083155446559981575039494985582729789552
479 2293387903753345251566338471511436122412023093522991743916285314154574297128246284548472364677905666756699508642924799932865976942205455825154868426087325023466301243426825165627126478581389524250111706977092031542924675657284
480 6859485611559476717529179251475221804591998570785890154690713298679004685117327056118112068984325840644526043894551038592207589679415910010638364640616261913186645437870013983544044784053068492032655721704461332520068843305942
481 20516732651024783408266680270978819530683209281102784446706194569450519819394095927520175592623073368783933603571356409323543162474283042334876190619033959134235800975740434262114450035633605793067611148039214827538845457931670
482 61365949250299924840311269030380412780067024603686170697042286896421030594336754758972232979921330289136574273713470725998690471645077518437961746331766570754877056820947188543601949331573323317303133775273563691844415110577688
483 183547853867375310608079818850068482587898616281644319867096373004522447944779162428555710676677284257061097700024932769222870661202264206889539501988196096468060314127960253973535941914445265464250547108127822324568339634396292
484 549001779185073202908309602253645410043949801202244810121967980084673438617399313932268545170342526022576788350103725531535212903823020602093123298456713659850987722962459324079839487416612199860110785757842705939080269521217450
485 1642104417220248265506913404052737410231324701371295705856889050529924885238101841347774110711994697948678687858810305759051990279399499242395604782124871181462230155913179236636661622902865279983019929963988863447553771688093706
486 4911683263615776066751654612072848543554303354594717235701249838432880222643311336168281746734047508983970720815287609692625889220708570996059267033862813768714766325183190998621677157966891161895686140987126552385791035109897436
487 14691376635771139592764126421524206821514202799917425153455284136766250874911019052251375425049491276014524395304067619247154873113758687686754863554562256120065969274260362048355932537929507702723403506410529956210850880561291694
488 43943756379991144506377399073315904979236470607976859710216510342411544986695806155516577516602316251325523138558487853518063045031381137958454765518468681126288369710482557120132964422783185830685301217007923031970058002472497978
489 131442073023191228697773665687375336321041601159377619505723148733727378694972198275197756910985303748055152531544701980285548971769241096024122278645956298000252762893916134735437916916549410391174899385507038053678009698723118568
490 393164364423138658376311887405920872200077054675109511390137726481099306162753248056042329740142958685565180973990801921942837527724721694715934509250023081799064231320946667674374740104144911050444872619071503760932048789887099500
491 1176024612417351675219807619030238139162647403718295710807915823598543744695849262916833088675146996895405181003284520920115969380203828614955619989012916757328759016618208169633632314977039515002491764818903369656524228490281121370
492 3517719293001491717095207172775550611180740778280464142881052234353306831609700754245642374680963758464931948243658912933130651758254550555453507646181632376518110953200012342831975572562832733968278376016018800983761729792801399390
493 10522245897553126396410524043186738595287514544033483991595079381994043935145386180123389141001663973091235786450169519381702874491243826539337682342666558023187736582745113370811661505037580068237000285130483069292782944315286256670
494 31474453598814411693913853706091402284952445823317709836083411776809069897111033681316521859066364206449788291290152751083276326128379882113968187209668281197054353954851207449361027360759518073991604402762586645145077808290267881200
495 94147854837751629738312629439931989958798212155294839696718838579504310255801009714861576419536680092173946884696911971640450754185285269937713243116074051083161649548931007102135945991502966012861772585613522333942996885560841449800
496 281621058161523590365143450707126043797923216705979196865365419615040234993898859275977664861292085405507665556075510522993326509312421436612367064327999435968144212914508569781277091945977160923144283474207414252542181917993995796610
497 842407608387712519709029513964716988385916658483325377089940809505756206254116677481063032075733928372902348417326229097632592167169348133273528908000341879706297723005844702477978562032259794721037711438949086275208239564214945877512
498 2519891743034172877561239866102734049011926978419809505725464576727445542002012521329558742776547790832132751673055051678941965814377372018831129916242247666751121476182419680174074444576175054759098539931975572353010661570649657694340
499 7537788109384475390179008924302863237497177774297580701868548586307795637193950036155048571547722020705334352903215319368120950410763848785408962819955438292911835407675426541703864353847459829070956852777257011137442294347880596933686
500 22548019202329535528768405410091628946260196105659963853064069138638767703774559829096488437394897034155152113059744943531516929315382620173293348183063033386400162270637495639911796624127818090052823526353993749519825754052560125692974
501 67448964545198096499045726295407587909287587254579320102522494466855797557368862201103790199604472200285888699038593205794256734724631939051689496346754639581254822255657828268087482954952412993251502944622851868202491598866832642110712
502 201764422409731542743743730311372069586446637941666988166421438740337832222850010606920689147049769575998469753929813489088981524954028634937061446425563318551382453610793653843693280834800815948261189130469258123695563277328665059593040
503 603554220958483841025831265103899097674551784577786020682457035882899339265901309596096487018302095669957113238200933833515908212195171085255912117159070169000397376468732826726567026433414745273885708438865083756203823651223878409475140
504 1805470458326385219644679811540040754544728788321571534304002254314713019297500794997318879682013966219461620577295339457531188558177987876143293934683785751529216352363704050398442287889544862890976580610540743336746323862572415992204006
505 5400909064574717584883119117932514715489673785786040082563212421590932693423015531892832293272104366200761598170138720004842500368769522773317593223775871383718002078802351191201049898036794797099737674131438807406615063266986385015861282
506 16156441686442658489439875653544225820581078064375014842233038631920057932324208524058914691236713368521450810635230771659839806126347501915025879127645844602140890592868867449633835393178654627225459251621729566653999686897550284705591576
507 48331128390015345532993337928049226476246167384754579022917942142758700998965840129536843379724705363509354502444829201769281038749833827571111333563437082140980455632350349357227664777155362637228056094162312864588559574995977763157150012
508 144580761575096821871495050842818964637663964390025678209404374971804220692208736808617801915243915025831055394295159974230110601465730870027581254584669036105543681220045572978483704236059080904781431227889743973534367507212051229261437362
509 432510274081603857347003367861020552599459823647895639229565532617728635215044857864588788683112462877351351357580029991598637580542591963783881917118341520401903312001689164161831574891829970902598993270581269781216626140587313971689255942
510 1293852254441388728402161013075865845253781390397347654348405124309120623870115335880860718956136468376383179054878583182938872050471073338065983534410621473449962355320546003201432978205570375308839843758252026449705163875974008161636202548
511 3870573106370927721529616101357052269458202288143639713958008494747380337544384575589632300859886781855259263318306751220713897390736671608592346816656213695941374374500758811224385626049147724099448884744674986778767999970810808200293968146
512 11578923458639480687671621156906369219736371812480418254965622622507060326401876059223246636930184606110623127314678576468284135406629325343921116004687984664291224126961461864054230018999343397668952187900646350332986940639746169470774452898
513 34638845064809987512047821223002568110331108572772187609747523615990466359779238399142733645542681980523491787488125067480697279756208791135924660652456749907507073734121766919468968938579919792528063424143227163017566897104972773853048898440
514 103624136967006360046226971523297738726152082296957983977451267903587642785899882280073427781842637514298348623444794741879912352533671811769238495305133975690711180092376338804564373870467843243498442549359857902684112013475752249043950450916
515 309999322251493606902405268673035487769383777550510872592859939548486387678438463599219137356453582645853755831332233700595120386845661048560460601807149037181110373430522401619775882878319482323344002051243451166510544639512938520621199882198
516 927390938332578023413026827503782242624580957764239565514440740484917899539860376898565981524252791690979126205376753274366161824756968461728184606633598206526291992324252289375253749004940264339288371486450993517509551923886545039782720487662
517 2774388202626281708106095419846690768233253239094588958822100092517599681829091800443336031282267992663305285539867251143234409279275557801457160276715055117794596244108171802901596520522389843299894204948561150645854662712957580514500512660356
518 8299919476414401678610711271655425015513905323097244310596495464004714669209629590817609964665749125795901356738563257377171558915181054817406085454754779851505248902119864858356914641220658951915123043900915514297362782005642350490661567685968
519 24830347030589650363625822193413655374964245317535155403137842495613755365397712557232453827155673226512430146779145777806802255852394854625002354597429487811751938586011378557724039265960438168330080216615139193695086805167552500087324040679612
520 74283772572516027314416373851533812219522152598550632015860131705057202807889081913817293436306162243495254578827553623387275351328355375354171402987817444614678246859198255464077961408669891844018986297204816488442081097932468804102800134325630
521 222232390416110007273571217313223497424915345628612743750751005362410157581117398763246212853634991987646787219234967329950438331959022272367165708987459722628594866979214766621550283477850390344117280953176193440701177859857102714146423641038790
522 664848968259957424626193467255408666855041700957082294859779371633545859485657292469155836776679577749902797774217585772569091881029484996281188876875067868885215185030652948188944375018506808480239657869157679596829137904593671339183491734246000
523 1989027866394423493794310155179368088948335709392245056578894122715780026911437214589427577175154870124867156850527565786509667129704109499385388350507830938660818782363554487529280907037461320117756720952188218595104445472988313225865980650568176
524 5950602701391924521901536701122850820904776328878743312909585519966461526645795247377467708479121180921783686232778021424158326383477457970736877036067607687942095623158034288229627628706928441910367929100032570943326971478449025004261375518609274
525 17802592592040847173229058533869233329951596643791260238904261984446455191985028870246021882206621529078534807685148547027910021233595501935567745702025347676843581422549339393750686302671816815569953532406822602453614331401628496924059691213484284
526 53260808407294541400060635701315785506870355161491423276647620946351419725611341143856767297822015903192877409733945797053136948976601667447465225038423439886125894193837261277774521259536332329658815857366124290876809807392503223759219542358860188
527 159343535597889059869107716601348576722215351331172986105527836576353515536969510175022087886691313598177648486543388051645500451075607246454931047113921737629754146909340475324991898357112166855785648184035440426548366219761419948709218821194335866
528 476719954629708883516429827290886105253457754886485747040725052303496956646775948693098075723512393474783873078385641280692675316461806825843717110595233262171114989999702379892966749330632682234210647466202599570258739265889943636574474801731932462
529 1426245842257167149662245574552412259343434346213460616412461237632328760283389170925191421531489924925626694500766877817188622627607314027317601143100300540982375953690219662792247605154238487154631543477555955972540965498684407195458642313007487082
530 4267048923496719580951206488315973339594498866784403585738431134525834679228541170538245750994315927392079096861295340471760702353731200197004941424595435167523097638573383545688372957790507864487766364916606411884021813388722468683861704481850632816
531 12766240325069656631803687662107113026154855642581175660596079902028417777122385930706336394343993564682079093701878358724479243607117509416959301095234219763365483357049457319143817683202808037376483862769855144411309086188225668783862281542004792984
532 38194476695778179159891819714131916743105924375149302781757048907553519108597289560289550026850889762773426022078287606063851844534491512730969022769085050928402980962273324617036124779693343465897343985583938032924514548108975342285466949978098976274
533 114272113384637393227138382665760582894208733122495337528645610177380394247872473520993970942852297285221554222803809440665269980282695939157182644032130546414255329659161669068348015280116070893277820765005908695392608967054321909140373073167759089738
534 341886611568437445711465383491054979717116743024303558892855859170797808803733173785607591501161136904327980957470432339078839531225125830112135726325957270668742859214359377335894926082153556203959948303302386601965721260441800097181931555491947236388
535 1022883233519230110801267240205314838065533059388493414138330763034529022202884289399853435484103871259960555399316273600399347800903912519549062797998676099942880833574443866437478526671498875383290850866451874974417599440066108590255248461928355995122
536 3060357412663472936845631379814544743725921369494529398988153106989748096440300568161670483888453426776785341451640800466206538005580598760657675695525596561389289620834721927538330838060186103954084136333302509328021485868603320125173439028493901888538
537 9156307212937723983869874092800614161970952896326484290594869668458207093261531461558722439504692708892574490235688401777242241568639208203841497459672133150313842749507153234687142187966322963098509993496365034932136432414426944475254874031405935308072
538 27394959971623995584923704491228323685661781370407239366699000351359491464910173923748966926466981044872614898023112677523220892141857031227812759132517689133620992186027269376200306827833863653020764705341012420610529389778752484109188086178780845436236
539 81963988864437099739148579174489504356656996616613364787985998658937199995197771908646628910553604781627627881028967244104500334300225834940009476867974962687783158550513398154719332710954683172189530933502038539911043544371896860415641367168037225733178
540 245232256628544026104221260594517013389116091189763825889084192351115309397746808415985244643744260769465925857686989295319835255110240272872891590098170963870431064759319525732682534002389226633105967835084599993600579492948572183911576726110085592756062
541 733726474000284155175031230670538972879386946614920288764968939916944371996686399120131888445873269484256375685388305929324410350708879533037007392197900162652050236838494767182022613724905695590017496923133607073511008528462190907004777756250825841044420
542 2195294871056235340187186941835267360964518982393309931471363053518759377145375221010879473912566090269268597266863794013491652423133235749774653245128634310669332251846465713466673662482775184983637317224241647371245012521255236204964223576652116069037424
543 6568309478493216811233402130712060477904545167135353195754638958231123696500481682287664845878479358736189845238670905052319227323900710180608166541076264536216744788961065724059192434049690596250044565006370797899953387864818161701201312136529728771892172
544 19652437121795340891131363431782268076706427393985962904544010695838689148647701477942271286252215906356519825961071580263834999177063992132885551633533914741001866703060882186990590608174120911560205136550957271797655247341040977600856358712204428862321678
545 58800535338000267352061336447212029650878770228966041997408407698395681762679294206678863977499653191018493085823849141083727645302403073673575766822106409856982931131895788423915903331412967743895016458285986689881525404901874852116596075256855431707779978
546 175933358704862538838245034672930535840686507416464218890871551409512870105280599831134003956884331774208726307963934930844324512165124043828262368520342250717959281564128129891528285881649752919805555152360170514464092976274530252404148870046819504760321232
547 526401537911534477471235782541306301532046218455979104689102591540677099075290090610521027069764888498972886781013948472781895993907227511510543652616196358159742061616877009716600917369302055156297495947506561512580224846191954402795815331803478408455117016
548 1575027495433201903977913249403019244275597815219606938069599141800876491881324899196416197733313001236917021944524156671799721722643558260918297444844212731861625882485396974224793272397580848846530068921265017208057914896905552925156546677426010742569753298
549 4712606278452286738126335664131904039641163132815241327832101175203046050565394111080539150936301186144825413024266687674209423883466124900549287022196437272664821593048050398194612637602796284748485153099341197746696182767943885449877332473694210555414748382
550 14100554635496037940778976833850430732265109577080149833569853781505851540676267008085909673976919540149837207961273013762460395376856317276631075378555906537504279243452538304998820316511463777255771461386696016554274390366386885383850040670686429507388137060
551 42190361549574704722820869501308622192490325269107742309273380610914388201223094979787544108317597058345365708633569298713974297222815098368381825822008682323249341290825385803228600647908531371340452497630392726004682993198802270567719431352271028959753534810
552 126238639292454579041590775936396719793790986554597901970448313458357588415994525365164315418773135782269454710820312932317258973532991833703505482380904138409251761374495096929714740626654151472423368897324413057983790743317167927683339014323038409144315009922
553 377722940124052853486238275218297028247549594431483658752171756292194457815920212929231953280875427431143257865233166134400708141057168837253771663467053985905445097643521133160647711031386457397507973906424741843776229203858392600357651707733416129380195484516
554 1130202882206937764841344891616012289997648201179939761543389487295026447284657441159593463370362411941726608147070046533647865365341779857716268346987578532129602602008809436511069944202622754548346032641752239209817742427188680498519512487387576268014072564660
555 3381749579731665256307071146161005689312207130281405170902889684711409094932756838314198624903866500374195575696727067913836261793686480369930370908371940065383678905582575754935069239876587063482623774623087668081536738257201772389212222764400574944494800813798
556 10118787073893527337984008706771133518519965138171049722184831940637357766927562141681113714243527949689324928280277550124257643223189068875613140488534945920698482188681814940684047038837937279951256845819189415148204712355397276485211181375576781049796898188950
557 30277320726091498374217063417543561109343930574214822835357870796992207056050899979084172896786132596567828374960272472638285042129188328873370119488338266375336675358972853551058813834271898554518873434121170758147151229571027170062957121291683598115558345263554
558 90595867924365705502341595134198003393020642028447748397637918722529538124632551769620457163126082895514621350185092401564357968852342538003962898146346426274409979061872266167969745302667299909299934429406342314405790995495380942862778831887245983152950652638152
559 271082384052058612484331460172704307940954522802332762562978266079405010297788825303928563635304553971925314282909024366364297715497066146944444225639869394225073733597835216065173404087959194409691529589801550787392901078318607705201328386348505425370369107941852
560 811140626576415841119740203124350379940131674604961024258121970399868941479325451473710836524238767070725905184679161200588343513992480170953119570603486043020557950423375277336328125076644642513223135155661994063699505553972021331330742551101827252111709412093994
561 2427129538416401971336689715166394514843300309632458969259795551936278822682380583227471312397719408792401357273997150718466615851757876079255395272336787673291517886158774217448851968700136028436512757406003748300862701409094391877711677408351072346953804199319268
562 7262592805459853811132397731427017773470773576536521070734732116435099138538300459274573147183827705766893759785383053208495363941144610337007492058599126487234599141910645155606477006198973121664984344152447667786765325996835567859213930864753171449630642784251948
563 21731633164482168135019865396437520146305348235512742844018698492027881643880962704512164627411687035251670517703796223787055349218391780729649295493860155135837440042174164971849592114002796699949564731041331047281236527966271230310301508367043922835774312881286450
564 65027185909153077712569860592145460762341058295772509796007637136053278326117179918451146492591421198211090703732457648409842010035659036689486242339630447082465119984524179768637817399990395292014441687388899254809703680517295479745757189344180193909358280020527910
565 194580570506529712663188572536709763600500867566289206462898010160028408668011196867813115110780832356888072365347613417181398950995836724545139714881974940099495596632392452462406411510983079515959411029856425096639985905884982141065195947619092928706041205315506052
566 582245171805456604727118741787926986701078002612477656756404601248690851522916620603307263759337889406815556977346779442772954762353887057586290115156040903339819059607601414986445915731452253211904671916973700845427498064157863071231198595241591704767752285877835240
567 1742265047068539738890654397063431699394065460248073325115610139085592648158072813240788764954733592927471950984766798741181195822658225910077038161862590089950493302855503445597668949436911628182944960621345494960418733011823888954660462640945469663035699955098584168
568 5213440846037176857274175452675513469658025040870534719523643653158394183643754303957806359946910596207003813123389571618738079131205036403285718609192000158877031652328777807180208657902216934938622368309471192726037622610423646977593903964525769049617413823531058014
569 15600429962567800564617675691116156914994709626730404538058695280484791127850776299095939383152045114424788462610043215689487029674096254086435557089882180081829797299668788135098079434339811428354636009536841608093440142782901500643945389368202461304327833077210386118
570 46682120055333402868502792632576329947130430270384707248168651386029266538498805618629155228444915440360467245948054885913511446643249992375628988695651903537462498473678699340984798159668654397963697148632870887101246267125052785996477819486346864053114543558800860944
571 139690365314250741388556225400974157348557692045983319658769584725145779641568833054766307676285677381740037220194129909492774694795089283011733954970234246109490138601326773969377647330881938591679885652653421466035388226460964641097523175020367869983214374494576078672
572 418007628417721008477221542496863747476499164967433724832833636177810650497693484316191779714195217069041466582115197687993744216410966069858487057976445610178054847331868619253838187132178198436022878950956279422131819074915354091932270833788129301498705369568782405946
573 1250845953664590156330665300274539633472693249664546340561779040409875779093479008776930026531519147579335078749314645872861272755809356136658669835947285239032331755432085646990391857143373651130153056752431576920508449103551226217707987253280451120664746841756829211452
574 3743047240698542926620730085477106695225747726806968377020664898372227879595581712348880630831326412640013565673780799282893635085502104487269991061184082569541009979608741208457288660328564402798154231367824865957709968915791664662009273159659645650545137430041042684572
575 11200789674573530269559777198684219867809288166893658595204242363891365495634352392891506058822030696784994076413340854870856274006194899205203460831889271733592838107396450361787053218438600436120271262641552344111401934849444306869462245174660496203502174444957914001962
576 33517670207209098355505361812491894474329966769291509925001245156905053979550950553670639914520537111515434034352867603379639620327396759037982216265069849007667488063215026986224390419246399847415859784549306476662506470754113110350164295553821700144478464573502883808558
577 100299979856026679382177471173205552597039546026302348714629284941871437424842917825355629171909041939446037318407150985821208101439416739098067394030478198918898345035888822552963580275577383020611667138490392857251509704306456739956987298454522973660318231157774660807434
578 300144025582697033318362950667248599719341459997901507003253341833225889129820539836940422495555398037071572745125312020431805269161044329584494828879458378423217037803229508732483995108994275106317131784059609498236470704678177770309453292438885304956211591321176682627376
579 898173813928051212847361766257597128810507806683823613749520958161729814812724097484184942216242723360751026404551499872714722669739160495449340325278001273344176422930963144397939535302800769661454322654347895231165610474112472550898802513789317229419183127472439840460424
580 2687774924595271814084132010136335396017074652422940868998003902216941025337122118767170361458259203515557262505755021546682086861859020040444392745567894771784573678684701986935379700395270479046302746006886667476178937401408711497003995993447525913460893889566347991287186
581 8043169541359101837655156684412792825414880629653117727104618731802258871541808652618860088991078215502844749201151192305444101813415459395789701746679729997060971132989950363880339728617847211761361653745277182335204243688351787743576937224969965253743216843853469322638462
582 24069294411305484922565207373163254947769022614348718625552000576924735474143083012646182929540299155587547192904414797360331001440409367622404269199354815425605609377915203377631615984494740460136305065695693916458253096119066867714148221465135761888259815702628212379459684
583 72027990663416684279716631371948678342308871178736710353434674417700021860874255990240037481351755842615868755029154141546977210534166238434321495187056345924728718956746133432656593230978799851574687231496519026166864110400081300738230044917007132926504605120221029048314842
584 215546531423241965168473697785815104675165704678434375184317579546522067557315909463707542904573474553001739828947218992170881580017802999723150202232882828811203568351678339776069043268505138840974902850837129199634035610192549245550142377137174174341970535261184751303078914
585 645033945117142255127875007908369011709020935784952963235553801580811783312517740681611764982961305350841120167455113946809136285916044248881620031484291669102501528048342881295456439036661091002148010885498550719918829847799621906182437681063123130816888321031204879078343220
586 1930304789751444358149173252516319934710913011413511403083695007100337567058184804575238874425650166886726734601113321999360470984626010034163798642033421283743164189480027242969855750286487592944709556018025123460513830642483827470552533003923236706788738437188826559582894068
587 5776582593244051585484064086407367389944051751460986952805061533952677495610783966735343447231278137588748977362541852135478592267699426896859267623608185077006762768067948753522171395681410710942593178451084042702851473096192127278326241615025542015666784894719339832288877734
588 17286929507386355999221862392160360533076471536815969695965615075271801548048389821497336116457541436454105670975850769541844276688722140978674441917119074295819590440606307007034449756525637400621439190846435486159606579160856467403038414831490998810779776019818868431241624950
589 51732861814917827326996635082741396871685175129017181207303353952624043350946155835866531746690752109188682217339781759835950347136083437654808851846773630346069188120357019025655115076178897092109047540044480952291871236135193954414279804572422080278010526414875939000314355862
590 154816380548402468107096008188574295109242384250327049430633879485375211780576793539655904001125702205173504552957230364256061611977008874998390566034180763975043635378711214979375610695141275724746356021282235376628473573573339525138684304897134451785240140802944555907947841000
591 463307225521676203817606859494080647175587598516251335707223478675057086496552656816024039852338771884402781094017565650575810033956808380485979455371537055531121133703686788766595414056813372404162915587352979499291032039560789462037510111567069305702536037921795110493807055492
592 1386509943158125440685155433947041320950089311113735146541162417594421167265000902527076326815543873574829609186671926207819388259685113311695210703093296297302677032493530676958153036740346687683845798268841086457481225491392446648782206541141565666458336135678138677778603644946
593 4149336433726709707322368954581247038121499689078068190911585880982007995902222385361798074842127532361203249528687385962305530988036825261417614917653912816774383970282407788376241298682171164719152208310046689362264116549554059660127673024459295976210357870086607720178248632496
594 12417553811396043732913334410487695098856800207085343522639174246693039493379217515186088469539760088532390937676287684478339317365428177258896182237483106947935858191372872405177732123900546497029148060032162420317324605955467013827165359217436099397447254961495795337777446087892
595 37161666925071350991538900397693293475452418472871516846005496441586013947091661978184409937481353488184671669214601152752851814560880080625048735448290815911048351728544261472068106308721991989626132222723315895733906801200626502189527320870682157114137735455350622148141278572494
596 111213126778942260419322112204557098485234796760803259962762824759205145345913941810635477818904816255749016398587795325224120910446016813558223118397061549607194373807910190845298035697323778961142073963113372921863515190737761464634578362104742765922656016666451402162083083376446
597 332827068031497927574231008369375743428789221780349167970195513207125201889908623728087660084958681606175486109351514415984505229292863848172328843617677338119803804944412100743121841092907538088359983778745000994693562319578114253308594305223734062930481558104513124000295256661264
598 996054139913402847223553430161413267224456123737774653237342847508843835448150223241073534697894797317466467910947576320100119849319345264336601579992179331418424853275197261349960933061292963201302421222357653612141480666974615338941447628761060085763323536642780916400212740086496
599 2980910677684937945345631747138488943845504927119491263058516797724144119060128003294431476161783613635347048772631386829211256011374549116726160757367783727810579687348498414168327385091585769784573845039251638150864226381651429560991217280258516948693334056385769552702325038823612
600 8921064658860194801616284721473823001443627024240059473938268086416009925769883084579889214474483993867922428966799631554996333135863100002717932518888091239997286050900660499614745510232321877172197019483243140962878306975564408349023314039033570375107092581127636394919430075260950
601 26698453922306270951332860917258355017434062804099905337672017389656929315494507255467729060797786374094770404063173165963754805603974022633051043303793527886726119226358221105772016815335317455409710325921152246158103318626063706461299204934337044214260513341149859014701248705660762
602 79901923378546735715035463258630779127517246792437357007622631466374953134669050630928100972222443410403324557172461842052501616858454332380929508196559261992432369878027409294933736025325960711538078162573774524801350744631039697806405430804155048943876081451655229450698148795503240
603 239127787098588670703367309023877092270413825857724039470228284526598621625086967880823764642611062306681361129945338570468338780695785568917064258885636340035401336838443232160504687525008754166451524578437919922503813487955474440364225590104178089957834383721879187087771444205254532
604 715656369268832067427864407934899544122496225086838521216860839955539173066075089743814499160886158734438047089675765504673424458370991279999960587391257983008764458698390574347865972193483953601724688535787414954786662811657859812900805395002919727540271449754380285042409309152665698
605 2141808885928548553662006611615945911804610357522636946599006423819810495377121605853715613779054112162699814814264938535057708512338212017278570895656156235571442696847276836500523071733749385700082487259510732151689590381434345702627752396505644265528974563712377044212629576318909866
606 6410007906138839961049309128888822153332249641045743471265500768275496467165656859019353968316829570913805055293995149342985389196945569110026627905264970958283488950751372395628875880776372734152883461642879769297465560094268583491730677195956571474473584565648639921612849183927177828
607 19183952167089714063051902072263096364407298646853191541424301202322870388458895607831114193634863689812574801475185622513399395834408472596303811936849622179489261359201935612310529715705337104034376000413758998267144761567536410178509811694459111549467018387806288259385556995884353986
608 57414192865440498481499500363564993907170143390376864311735946336971699274546754090764391936225603950990331887124686972698492337853622995018947338422946173977057484385894049770024182814563950299189823329894006609699946182547099554356772175116402195124860025707240692987178745924369130218
609 171831231531696814047518549462314131503268544196494013794965740746701670608815371093051213754920409771404439662162850754666669744497319774993314081618446015466213894341990249293646168026712815470475432624214922237950084074723783546315738628935597809021677880089555066940235385392844336484
610 514264557492693814489608558082343466942295977392430152480295468147179408749498862569242905217048600211278929388362884307420586299308349462253194302845691678024656520563242040516978679298877073084386935655765920992709065387020107430669142794625933472896840178076464984069565170242197936492
611 1539120891721856079028207301403516166502764668462518826793350011522098887279530598790270350050670093231320929692969046274459749910274560186019444251977144978630434699724287073724596359812964562969974606017838456741563611064232182019661902779934738387093085139902366483285819412674927406914
612 4606387981127567106846526279963245071996394872829732323251337531860281405557416287662439812296275231469212949673881797650122156316189656102532839081966223031729129820673700277468963385056330749627300050901412043924763993033970967203670298007652219682205167990850796556028080435020207031462
613 13786370080892987364825700873874354692192205056382836601722784511296180656348024669826813532446363353275220545434416892459506780965489839451932760961995505079145209094783356632693852026229371851236030383380458308848483430409517349360675773223827663977870648656427436655324960337654071988784
614 41261117154340748211306935859526042401168014657583354641318464261985298660209173515806149408466338794092767484419991036196357210344172754996012590553012646874476720531420019775697974963949246392536191593925583512224469790944400728569134645989171737490779394769179010400667885458380405695720
615 123490531262156045976084279929410933998277025306964819877118179859949408877343957954206601458393087872696940671028242168859323423692742346596528592239865431409159873721215939442859911557938238020549710656858469749029751446740903837543268311575706451761573141537317592560188246763742056065888
616 369596591213331686067670622885376805001145615910083837193519070834880622148074728231960372824342587230353326103859050038140234062573906468898219682197967590964739960896659215674476219058918640933234764102313103019497676482408279339010364486874893490221940245703394083466011480369397336402550
617 1106175082926724908690068940591599536309022991993521722332098810889293331192876164890808693082608198517264477518108238320464239103524298903181416262292689047952290400374227880973151563821640430133072387169526805684499169191310141730702290721054369572622758659157691816193989505065171248348666
618 3310711957621614212131155702493485851312296430693488880993819588788790739487574529215920776889528557624466275268127389713424223913567026696347832298416607289014800476694700568074142844804053941824467191148716598490149726968340909727627641939431574343153870660920328009522837611593827672224680
619 9908787835818852738371027503202677062006016046146614101835267034113098543198377127511274567348063210007834145567188268060858689877935039400763711302884689312294933209784972289172232201301239817765535423639007129175912348064048756605240148676233741278641553590021597731633283982205246755756100
620 29656593396764946652594905446592870424137140227037612967188727877314511639071605082292662099722456132147818114507577861358717855414374173892278311236184016950398132763144362388174368330379395976556562824410564322970688414591346245669299221555971940087666887699247817228768774485377619351565410
621 88761287364853500663195381811280112871199929052809125520508301000053697747238916745129607531331130945848338027451097550248416647901975894180575213988444109495852144943505079953427999335577959938713228671243147254494308672212254630825514813635503547715953041378955319099544615616884785781572924
622 265660822748668931254499662749904215180014313750545605793368275145607197189661437256722238961922312532006288555839715754454402048558151462726971409692809339893588847332737562019901182267680228044811089441770207481153350515747943444549699328303946337301599745454254167987095088297917802409192868
623 795120627712739223375383010395971999404613125470439312619933404364448565691281830035069486775725964357213048287426024098348723827617393481210319304715504695996021342674860207426164755674032287213958064812209072032158279605866677021417308116620041529620799970281440626604226146853609255655871246
624 2379798075228284754950820646100944671300160063481223746324400445662724511677370763393755807955201457005420141466469782706134451590091268861467002670948262606317256554168389403690175245103519191739017173624720390673857063713065047587417591253428436287291479235639023921142598119873329606157818638
625 7122767589045117241568441398261184725338053595349200610191517433486510339445081139999378018900996769051073018121722690921843555377727323331295136874827432038727177691248637843022617365144940663524126606106571956722114596287799717635760903370990925414734768580518731192701812284736572588867791306
626 21318616163955503799161847552866410769399073271620609499279867207812301968615704623024496957217401866642279034299421176475994671918194940060437559684408904275610631749538302758405999720448303018876453691912498228484324761550604139848674969718087176606613324448931505693582333956030850894239822480
627 63807365460986874344253530986735189034705262539929027776676497143090008786060633376714334314267451287398186631576425319526716697619525148028330933603525046834558494212455177159400672554718221070746378015914756955854593955204573235752970176792893763673959212904297500567234184041638840130119688744
628 190978368267167895984217699676508982104659077382524413536698139743532346121344295119590702626113603302743067215601678689229636726000168145141795306636250470548293047439847289044675839408137328348415678798289592359062789562932203747298241087718799940480626165206592655605328711260556066931474349970
629 571609055502217877348716324799894453298991661630433091242234987785447882417121828254354626884530796946933263789983443534826463234739582141017105922203197811305891718117808148133134820330384732413845957453043596331783236492852662772811465521061815209015760473112286157428399361715579632940568368586
630 1710864340685642342806012323360160039869448423770942395244936166398251725053736768671764710821100103289993474318106519023937943980852734896846884476928573993120498912235829523615883020407863494254262411528901242762391988862374311208535528006500404082673211363214603147734159893033422926064826461924
631 5120750263347142946821397162015556459808243897711176893270602903313048385828097374009033779891638398152575162310100831142756465775000888295827457108634307219918329362993512292113960196007391173202060652988967192083210401773512725542549171196402213462945417651769708610863830328669046441250728440530
632 15326858932871258234639615568770323733614141829107389541566470728532097025398504203980752603918072105151182573600565730919789699713266158166505320093361761010178796868395984968766234927460263916437816323294524931745031578703640487729146628208378938050978222780549397237357170440657409733975762863450
633 45874808287343162675206262393613758360133754084180188837294336727424063610270137266622563926286385843155827647263620676443033788101061664493592202782014867887151598155523890241815700094336961028642140979385322290382549188753150991627377423884915370642649198408409704672066707082747181234386922608792
634 137308333964430956785631441832502561052365243638051269499419175676500516814237094619436629202450205559997904445784971913767305352485747802047945747504344243353545232278125905950461788669588152539619574007501982118103549929264176567047627944319293161055288938684921985048708120731798749256492515700044
635 410980353610692226785817023366189480963167775103322807761754126491172306906821231866031268908230145296559447201565616410542936058663484355422986521821421990270588493621532184020802159217175819596009382145282813883169599686565675121416062842947014130129524529711268549348267424390503813486074731457882
636 1230117931121345248105571850295631195884835011471111668848115038711000391045962873833923142394516023434166555647791114038026270282730821187463428125382285861453912411160638331431961276519976769270020566700021611896074275871605326589271986116539336897841395939892843669976918819497474434549814206987390
637 3681916676557866274213948098213331638546502549097989425093841427606471673160332519014783332355809581119433758334813315872713758892329278893361212045324563163069312146195467530490571925322672490386138594711551639877300708598227759456626972676620922550820991671030032919563389399932889920951576638127492
638 11020534980533658214703040341690002989138317042143249829488882937669745963090574322067224211776308438247042123632742960963522874466983255701971768471876060489021498912555966664809032079753821932765832478338820052278118250845302206985390847572063588599970016186102574768512630313174431871494200441681872
639 32986247161497338056859926238579010048377333843537009541134833800264883705459075089053150542813988815963878258855286265752756271822465903855752720104179769967016838886240990778810613244356644561605021983414422898198038057807042008583922104031619090053462444575868488558269654653936663806438845266965372
640 98733525668043274590010383094445950871886874996277253931674718887432213397317688358359662717915141334306793180951151071892041137566979455710152983482987329321942586015748937471788865116683377534194592313621914870027796003490683593411212577755782065754144612347369390636021853919827312559418522964902094
641 295527488485740779520082854352206721688257151638432479611649591157237103804264603075919005240645940703992792520745511093349850291317071273994925683421743374894408415525144523927054462792004243288942500187010557456833754590972812011608284484581345643666437765347669252261970664928859245825124672999903290
642 884570836051591327419550682908253238161906846227329897428870434182768522365388312965442441590102983629874878595363255622018463225163502198306720752316135332077562976957435174809672980345383985903020657793904053621408709806512914227426706205091004790094812927613420486642805448396906523556308341519700176
643 2647700407285199184299040398573837728921622541860737427235751326727204902446565123025619358889353411098607335976672024960288609511492876595846496459255990012586335659510745247062052284252004159274238720120882055210284244487604905533311069246972458437310108047859439151707518103024369372340991811878415288
644 7925132920450484612834694573140880423327957560443194114415349069312201985760331482963542098325684965980388844872081969274756941956407474610130134919053241377092407446483366030467621903596326421096183888885922568626571070945559003476918238802138510775579451205924699798410716655861863640242868261135768306
645 23721696785567243237387743805509568920190360729103434732532531299091081425107070145631678228351178504078650681619359416457705566298615864022944275402357512067580197626090986273342720976018817434812282278499887065914999115136603278997453704188989205928066166261695774982767271754828975613780406431547920478
646 71004590010927357593545906126813414964474538814400833892689528784673806604826071015543799317407673408174004878079534720215027973931902346559162492670495218830314795244447058006935448251193306113916164403466164125840880196089614873396175659585635168036474937125700388873017224619145678962301048656167763524
647 212534076193979736035033289782505606404504180091183652577373447338007946578308608808510514478730079398383525738927576799012874824247137781155803687652338319642724249775207996908228693290689529767585289242407779066227933056640789022049616070887787747018667091777369963610270778697205204870344696286510903434
648 636168540215640652295269467614845854376470389800279390604424399255856714512765945440385426427178668469599745079675250615331959720079654138635109397677310898600651590107439618519980709875945500628957683159916710029362205990302032230904802988397208488330817916578821114520379069763542044630621907726068738114
649 1904220650236783178211897376808638946061203031453063241506641429157261468514279658406771384602158015558130112983188481970419339263841446256236109664685616696629038958920892826589962414452004906065121660496014988700490813858733530043274006830096284353978047899184221925057934851571331318173723582676853480660
650 5699855070971703535009231368778135146319049496626165229197572076553975808733940259425683163455247574219626689114245813880562783808550983550787023850721920289419705062079660350670305440544001790219307782743781970611826913707708595756963473842275464793785577305037190698624487527801334060032388989881504864308
651 17061287915539487051992303923496697507467904948197388905376161678079224178497930693001263429771902341837256492881874272528705406874240630108895975248692195102518598762751722582773793457450896636458532266309638996698497137345887677804886259635808522173915389370624620342508203840506226933262671090507869447878
652 51069459637247948446883666543068492443438049758168830960021691225724424267527540724108385703502609964882714054316012005627967219848069114713238622533648899968204761086379391085537281910612286125645681512164129288749782348299771261407815835604253889930034076688285327866042191842425459931722231563574995996854
653 152866443248657140683378373432159618458492045983933927963966079148748733766397859744420991953736683545245620972748629377090629186041460464720850109259419056904354554035951204660933241603798677853971592846338558338491493799902171783089052022757938568818501955729646176909419299518058721682014805551550267773782
654 457577332836097311402231518133903481724002754871044963983405154842176806009934661378386456005785895880798706352318433952854122650142146799301514256833665492470523352442092665678352444472415872178896000327191984417163971510558524694459697336133592735474438329519363236566952345894941186774575128874190148675112
655 1369677378668613768099901850294794934593871721879211382938144609427305784639582907737923528116745897192098989467516175517341289067150108476594509565263820561199163238880161044193174661178296155224505099285873804578082542355112491925362337534235663158442617617495826453639592146354705261102193141393330185037156
656 4099902212298804407236429532828522761154205434486125111024431761511242848110871280036666363802524872846757700478118539642482439893328247067796303568301031564931359452193734655819368177048368856932956663809394224598950887754983897308762186572583938643257887312634048022221246267960214443620899795013784021318546
657 12272418146169246794268292570091587730893082771540303374131657374093798356458894581968314734912445592414863275639373571086769108182930963919008356801570813293409050334857859583332783084979450611036757420007270549577989438858353242343536966003509093085136458335016641331431187393547311712041545695322592167464048
658 36735691236890239564106986107485202766350951308001387038062965523171613117826538045981644691424630914095917816373675619676691082766129861611464218296942541542842054855767695968900743984617242332945376888651406605849616783802195373372502949878524325575730685608811610495307751751514147485876569975128882206999636
659 109963286236925945760299206303546632637310865795680766424767871639835389051158266666752177543866971215124255122879499886478836361832459593638326823219743998490587957253993952657454358272531446405593983542299431147224202491620522574700195450958253320182332643736984989823361296512967088606405771578444777024337742
660 329161188734161872631983732227603997727986260710189372406873063259068478886427393628078078239314105897792426545721646196143757628702223834411222959924823530218677421914634627283756714654810739395278539589351008148974285213644223652931842289989969642761022867516364912661548276374674914739583194916918728350433470
661 985305592037264711562629370605935489951198179759870887904755408813484298396611588978670016456085954971142350357406585592923724361373360488034515295996663255759730703547440307329877719943948261750989118102764498410661198576358705416433269456916304537423231316529258164858096078937573257916490751308853439164949248
662 2949406837026279686880973071609453104569329647477242542645287198281542631436792309978321611636734316304075535836166995903666924323490701810549505925158794902118367493940847773171828776355163028643625519979632159644854672706295680701420075311153571644213139475886562757078016058167223356860771651873152251693035104
663 8828762274853465557191985571475473126735398457061384062922541721870517142792179980233765280100263007341860913303177918629416836767069003053429982813374582536277184361739223006927628007001312180870567489067833438771664776798204746043680712563774558372922871332943055801093328385240571273287892422392695212992798556
664 26428125758676504537766935766845808101024461674891539001520050010958654436800211874137433275811114233399126235835263334542144852749266596067431744913550213373463439104069102404634052033155646195368836493880732676612132372272000758545588706828403363869761114911770941561984359089607339372535397285549044477891981046
665 79110531727564321846593788100781811675479170143310072308669417216194441956090185523150036920331164624335963199201369350243426071139082073891425351806313347679146302494536144000129932473106472103683912107380951580982246460026357601970103026713386569768978166179123640766279381544566719876044936977325914061670263914
666 236811961711904215378901614719171979258301393100687945237565929945350245217588088349001487206202402327601063770254422049577700314725990623726370889241996423054915724453253436807312164543100042486537762752270837967832802793148793937337114983720425364619009069112493766931043513950393930469787412651605317553383808360
667 708882665120608897733248950172598731979344242089593520752522137546609374379316479931739939827090517647531767975300559465902717591404257206602685136489093045061213649396923798976126097972870631667735865485120282897970749970281796104057342021691961713651869753046249576815552533292817152588857863545881558924535670932
668 2122005289700910859937351867163258351784349693243725163164604948426495456411193137787226275957943657744128277009254329891853691112921911570614435796585406215332829586544278928353181568584373037024007620175886957227100557871600330579834562753248718184742750465235283029914164150846144552320433534100621513310274266498
669 6352138356554117636102060854159356821540754800830867767742347098396180714133683347653425062247621627691156563667029280030414341823585857191494708576769287473559480797285823966311391681298654941260479585786690772052166367167700813860131050140326377848611926316359091972396952159770529463094336681124805256433025006814
670 19014933574230332216451132405744980300903059034170619684430832574032735634511544756838893681874930870910070717313390338178805617482106922496963009654480558673518344992959731336443110581681465860003789094584840570751153351201426029383963631887296067926766466986264349279199495774327343312765552643582569479218225897220
671 56920807064855260348192102056442512720818057704929964797772072334912077145823781052428649780621065639020042166990615612842012033134814082879623857613670175273439145137568753189057830329908999781993346698540021544428817023174056590080407226238325626799130100150808472468194957554211080719870057840650312640264726732970
672 170391785856789685015200019070316860296885501319716772892310272960069724570184711244629610012148180562474175908998530543739041000165479428554207160913102187589718606539298700816544396851900158638714320429513455759180033217985041058325466690162646178280787487379821942297821288007464479739046150343607941705476803327186
673 510067468048894946708099723853019528608497400896945037121021263553818861569908527237375679380413876444989492911371728756973191626400620888139280092021937808955477087981312464661339810198173575338846889808995261895132689593685874866667059100500987734729659842263544172281219206717954932544725198930808805333980485137824
674 1526890724209458117117610338494217740122231203041784265178832167864356349329298236502184116208668982681659977994686803369481522858982405406631335759325072560816846058189451950341142937446861207489054780863492217495830546828035636755891334514311304502557778020841654353702402290865287009025536557673015747036320276162004
675 4570772917336678862003180208042486985433284446908516190807824499650114776501208827943979112594490980010815064994633249007368579997461841204908439454369065887839675989434235050537661178411804278212049460603399410335863564362447551214248368158825428964091720478615725917038448065864514322904832011266387413390072537876638
676 13682727799132500221897337423211325307297162442174072314494921459250067876518651499479723588057352356618591372379638205700801490024753811677821963210999668155466952512995142104993378799413575637144411798863529152102640088517372718877231941019235462775758103971559365079183033747503377032661921894516972955488887065825758
677 40959729366554043561695825471329893094751463513673822225783811731522289130788900150945479733406289889676491603184638043604107458341428890355670155002096888469781969408781167825937350666020079638344571457768077355356346804030948103244089629800405103267129130510216040518578676759666266559250123083635128414009721480615692
678 122614777688091714821443747713417387455001262266749031346586088573791435013991164501837939392282877778464802331051728025125556486295875156939918376490495356158536114097433231325219937613799746605012493943632303582879727753639151866212849151333248444524997465151750181300529238131954834039579167606165952409308754964395328
679 367053942558092738457978039716867590436452364384833109626127989916346230384405064681809661252194754318523466891741697596124515500104884108559993834079556428166118489381684325992206697096212260724147236483000478283778573394510724837477387114932285106752822425585378072672092724463469468713633759019686250522120901243073540
680 1098799135674686929614131857093070556508875316254202446908224363663725593553172075166421289161348248818883143699913435105720722104423198522782711322678007848036565940964183699993406957486121175990941078757721369818766853252664421709939788021721208818466599081710422210886239360528159052516198915651123619778717471444255246
681 3289334642405015602768977336497054593880280350026827173444067616351179691430087068529877260518911985404185548329483809390522256097517524060696323531635405559034921718680316267841316777438555288290796246739623930405121557134944019780404529167478313072635784648303568411312813849931553645074830984519011329126997983118616462
682 9846891188414574660002293117970175824120368778139628041132376417140134607290115859066423296301812588174861482322671577623677616446870733036572890180791317267348565775554995430860496176966991559482857466145155984515677641373669298296560899882837301799204503025137232320488523582876562250268399947234406902171916704428562752
683 29477560884053862510844917213163200752523283313788729280481069985653189012327812396899733538398293169085294062104238809973875729615723264350576329643970748759956798096509377772021676780336908582812619854846172660344452732581691882049561390421208074955134991604601996588630743830869206448027435350580525362520103233687518088
684 88244017846047700825267341685469149655358583963271902166086857367242830823654079821142583426994861547097455601889941300958175210649713804706655124873434629093859003408881056666061749742736591536021454167667341171263770290562617673875884675081318193925711185697969339799558600257756590776028133551065156822985996783951216202
685 264168068792212209412643595103986036152072014558451690213342409759114413856767574450742501029443027309198027321061691912296214776761667254881008676048895714306164472117025451170850242755136915094990267058704965757234092932039272486564377372026552778008286563581277241422413956020825610203364416069783863376625582430617764680
686 790818251228437740278962101803630124949776362604952767997399479688453214478549644980273222933899617722180311475766076095750082835920186846885850749490812803744912841627028506634717308127378149955208155485829483023146846602137279383141874968636306402588974000574653559356517507375388214908813717773697603949708802636198438764
687 2367414796298781764578391100995620035544376071839683604991079397983845973604300226814340656646343935699960373968522516872042393091941054269364744535177894009882502989093298182530562446104434224087200998130980210832620376751873593912895096892271347541155353503829544398501578876597106299372409329830999983813792348886824685482
688 7087177974982043896849898535677908635866390602953928644094124762647417394831488652229898360288184881114416646899220675511955169917599492144135019859714164926291512021980354515878206045256370015069833122591536642996949047676142370425498433176473025492348110348129485943557614164855724186273905370695542482721188076194790300742
689 21216494265222446971070083056820624948069870672089907291198362430157910141107126861294370498775131184154598864655726090966869761331514757729039116933660252914913872956480497908581631118737305673303346569924970969952334966373265968875550351945728526363433645188485916573917167112553991594356158981253651313597935183805034048574
690 63514840199496136689226112766688409318819446946582107916644756832867619445101227417467030206849002467446720845828958557202101161802571100668247719893761752967443874632179254615613864040213721332233418918581513607986851188473201003556885567157481439138270756678575419185216621497933961760937135093674189075515819117801724692168
691 190142014914726744018738489362532848421990312756674454512070957603908995509820508940873709014144893936463751693960277181609627758288176120243923479706408531124287454048977894034531274135731045793657589657337273649067655814806894444860095456358431443228477320751256070823130747132654002280602177315855387302979771164348508490492
692 569222773008143285701433367249279971969810481002790632287343070077816902072490968979279578264285480988416852660843263717867337659983932558306691787132199226230701916553220206928955545547588758308215089465041425718934646251691403830468068711708517615048548024816808023285126518417264011990882110934620798067261257623629066950458
693 1704071177163146083648986185205896228147650549923765786529966294011501851885081287017790665614251010785433094007627244488147873123449559117002922838251157415214619629583394726656794356477393447217922769515402022061503032681749836090657692512737126682126967453573019259990639155109557221353356362529012176130289600914759416617422
694 5101459939334424049014652688521427064838630942702923301101377960289401486034197400709635260220529468786426792139661838002464117851985586287315051806499373732198994174413213318503603546192907654029799523947972130381044677805261376619468353660287956249924115406230384154754394730280249621463076248932828481947843450642541801687404
695 15272231985517746878681487424659665064562554331732699907364113986098693263801783588151240829658419423030362940989659026249652552417389337240017338440015837085064179691405825160063917513927024728722328342262810424780513860905791413694974250353057176658743493044164069748319563537286050018509039084179427066780850637633870320567390
696 45720589632616646087124167015254959445033142110230787477358484683790869180004766599014802234271378327732724900134726382952206468753515983789067065853311815792188973701492832611964107686528888805155811129810864363517803480231628400098296041866902652073933399442358490604221396544097515860809221229053405810010807066866638735044994
697 136874456502609626617587491281751072760152725954013106584474383954031563954918448130275363559011796000937516037588202964304130462945841709015570564025725143282144452381994100564894122151051049208528481515931218320552802112971362927286114386996172996272853735820548552470723352164110126597279548805407308022064700303064619767817124
698 409764437312921267445964644627096271671492859069605650791689987180200437921521433380380625331310755024146115517962253895654924400037675097039461721370549157659522971330785266030925752759919416239874205693828618894716684364332524416405029558693315483988073184784925919508195165766657074541209357449620807576152985844133414111754484
699 1226725486386885953822059616411963901886469053805246014981692591926339185422063003647013700616738261762090002161295642359848069508189791234811942964811050357449046418911835880406343376273537103143028137254812252237605888956535142049826699187373499567791858295136805016601995965344381492149539210051050464837163377457889525832166198
700 3672499764609687253101756246629566538942560552524295785848508180565538660661870085921669376306394852720283493694905638428264576563269432815489648168388692552754975738838964275991123565902882604019855854103130766117552734884222801945002684612527851465988191865334569068302952316508215351145273381044629462041053234032395456950841430
701 10994549165964359562182792905408932793373970821342097480384773200694540754942562531842331273376125883673030363994053609926036605395507120330348883369018493727208846089834686758869477899433968105916585282943445242122472781715720796547207877483353110290882443045577119586937466657301566820564588735894346355947912998408709640386063650
702 32915035817397579820733023417934416573666698701220787118592645961809633144719481400015788774896584373170770246803700083640163109824859605560833003032273234897435563143467622465423295265225431099598296574958839356829152285633787307675678147241814508531716755853167128776333042696537431207739154062820005121107812881692914941305417288
703 98539985048970886291790727352472193434571426422634982338461029671028539152377386470130260272131371134942151100366288706130958331239998602577671461628221368110110044889751902261461387051551106667070015532514753533480861111586185565184383407025164330602039136372556119862191290852531456138388806227559175999174064152227084950254944236
704 295006715503751450500545432173385491632621897075161925263710857987571883993820665941750656247937749341993713475766570064281936369616411756629400063062085322133449971550285485864654956519006424849163592358581124400161951847536513402357038213457533744519974266694677696212515005167488899757241873577356876386854965364124534546158456938
705 883186779429350225305900094813442762971129052434708885792019552515522858625821893781603803840186342444484808093034613020264379103509691905473467846655255041466871094567515292834844692255802038432765574217378838617294977650585788432908736452813031457613555606320456538210034526189652315245849876624371607849375684815481136080961858580
706 2644079200603691299986578975883623337801340519468283171775853997068952356852612252503200967545362511699203213034543739555110048988021952937394513456696372437730566377481402475360626508284873860731312677859911690725914017488434584670289717503587504495689561112721221017970836191022433111728662847299692977708106674598594472743829210156
707 7915850805208090574039464880715565139728273947292960111263348211674496787816190844241110382208711498800517438939588987413784849780349066303157284557762963430947216623135009806888343191119225226076367182931256361612214441457430316703630598009210006029786241772574692937799726764567896586709141253070200696190734812836420350827872290434
708 23698561057555480738148137035890629590155034605191499816790214146931102285781291204026377098124897567232289531621391236610854502982623647625473335770900298217797459135351474238341842024740027304436162548578542466988138569129402403288877213148475379832349495270122305159669925740395591865933698498825833119411443836568779011460090894022
709 70949213756010082160094308576401197020239121285626896109361607559852129299882305769310334850304709934198368228986744445027267062333725738635566553091605102181008103125603736951588915642340596514705828344448221568996326571081651807555526657610135242277389418628879723905706619006703870780014700511098772781884216103386680127840343429040
710 212409739722836466933933065405565029911345559130599364929455013642579962357030625609888966596755105887986824520231200044277562722999764011434894586493563985468972148425710899631987120782502245076252737494931342796068645793407834581638871575738795927021475222360072187367770092095825611103136228532711306246764783327301649519816090854600
711 635920012978019628737522659207260835726494294118846095673961794783972706699767450830867165190730403241284874014713351407586026361436171373507848841439633605928671016928375151281071525944049371405758348363540769058928039724120544559845876618625299434003188172589512775399980654214205318323628729737932796559051400690932313285240380001936
712 1903845851090297857850058649693049976216085767466103822049868472531020898170916736209849558741647616343850462417279163912859704611357952651339461838228801706471344805281427496641724396639955775689210128501467275291161050140586198133640544094127172561316211556885554171198638913282124281238189304001994293589313684738161798223813195473718
713 5699835089291427556499264835288451399639082318280447739623392276412779485944396274042398896277254939151575118583168700747995333656727982303785436449166224616907310359582895277335437618572006173850213572508832102850385460557722089696814741977162368821669468109284033039833237249027053022329842467644363474762910694585166469237200290403786
714 17064517600244771614251755955029865167660174586429260107285588436155505624294708687481217880128883915457209748400784836783334446205435506100807394982666611085441616897286389264595094403062865009429921598270514417901121649689124918732332487092313991808938480796888673206132486341566519992791732371133822037740714096415909717947574470989608
715 51088947258295094441369407642200405363837506795757535686285072968156431249523531186602312047647343904389736101721559207143716669438988620493831429939891476559389200665719113500415557683354854951495353661480112796010428483081520699642857084423917026737088170791827363349594957176804681489257827717784405338715203227836029146209373170773604
716 152954092422933464628298450405484167442456566739603669198092686459947850873091709576393470098466559891740585261385602067454534883536736523971980252496693504643201959984747382904188285706112254269113252856404572896386909347144238296762290670506646919743845666432020827147335433466288082697502645160118384416498993769646023418586985938121282
717 457927215814741052264119303338499717798026594250816928467021139999647080642184110861163258320678593117706847990384004579695102108725422969792196372421352602552748720067223378502434771692452168882051376603887142431285131627330072526525643701262474365724011125277939784554853732984808424839043408550866254373889450738198146753731821182768936
718 1370985977493367592031975533517784525758290598440191880364578521929259608145938449043151094120651332537583597316579308494295931144278935913754280902081396457821092888918510090281789301568848789062800756727911783929629447715048288473516756645307988675848555208383408307050678621484107735393331029499965166740455100936001068864168378810415044
719 4104599330509587460527774456775025160312373745247229573644856174575259126491276248054673759369839874111485934231780126624662448832573362734282423270072596022337499897651801132491849817825776949669001637151054155273270307716460499341427906545083572069532657902633357664138795485128140503519304772081701594432919155053117213826640669561854150
720 12288807005679931712323719926195506641661744006067747505101765432184038458470323050272058955560680733316255782440601064203907931642108320207349151458387007136973159995267414687947327297033772350336149499407952911311668795982799800307482355773356419275477044494238912134713038814095508196566323365995586830848038209999824235059739584382437670
721 36791701316292940805056937865962164354213667385445988974439181004854164750312092737378721153500543033003440901447473209397877229891275683523189143209162932955796377715374184632257657471807804289161902108031329715063202484581611691052100104063376358073064094693296881138400726574581434529684765533535534717146188818661117144345996385448394494
722 110151701028793166486908804830116111751189543611590804327640704025049113105117667868896374654534613226747074709208180870676169447107805031894071240306500775034573633995742271431296816682163310292340901383887176404423026027129059598025030358585197909933157918408964709168098067549843079210373220384610484485453774648134021458564883237415727208
723 329787152173132377224720386582786946956626596184993001945920412745378383007712153879536426467848361681850929424210704943674432312408086209693776522109726441785561892183463795167427890194195224919776746051628601910190735775848291703718101575403943784454764135572005656794116082116187875709246152633006057682793046565023092165352698988624946700
724 987364345416702651863773147560024598508505333664894590102823063159342007297213175850302936702903870913918962252587274076072245624395995749519595899742546416321512503666057353928253818985617002026555977207417179325429306720506418544744206576927649650413471420650926699160132967599414029877968942604572608927003115238772118811928237116136152314
725 2956121832720052795397918413754018595701026853904349478174252387439703066463538854396669738046230584435325378654920854567365924164938205702464845258584361459043197113930570277880254438040469110519017118827221249666438046463335028478226280066134798484734952229270800545255553201107724844155378106527024445610416328447332067132742893549769802222
726 8850511993228429017454235849403293646101986884765163438337414252287852336258187930529426717521389553928229482901404472039687082047793931758486574019694362303307470676358286547022692813077839593062674950398248673750519396795356814096241277837744319899900044142567858051159215218062499013665286083604706916839065705267419709962211235989613519852
727 26498154935971406523013561978256297274619091767576822705925682243725126199520302158955677010547615896234563169751831476979218787985944424240684552789394394768931092508642122996921093153516393106927479039403694978982748809277905881358664498079850774620671346951281898201992474704756031377680374619315883386434057012225804912380746181927161212766
728 79334857567619970147957542889653959685589459593515072404104499414448249326144997269802919703206227365970633517516883421515756490202696512869663288186553088024716236065994558005350309518595511660079391395384372253984302826826194167097425779349423013460627282279155323196448746476038529207211862251302081615971943595930172421052654271839697736578
729 237527351132849023464281418369580879972817577515958479157659296803214936887024091276642722869642612101534506738042517363522721161837800623573833924948594350497423520970748959301206766150137791106219401375958470319681660070440204744083926467073865810414915965698186884363578981824097053001971447673866110634148938574171851665186568974758576892308
730 711155166711674237241695406946108763175382918196980223928163137263983971218402477786840904705788151324975447384497191804810665265775255007841817399323952316476937271961223345428447170837884083749704085060615753011957947120489302774768801788596590839424216050486751172108907049193170016093273975577634496353943101463937771549098809392927127318324
731 2129199107259200141935950606487748988656263818501905089253623028684262427360755870690432637289062303726340246495852753241088795506275012408429675792869452133723961529631653032696996404393403231811535731357589576408032147372477167555817655828287710716763484130504962825626271016445271217497801837582131608652242768216091945334642566179571360055414
732 6374840745252652839863248578904827976941774022750688856190269253903567211637830086288926640771186147248184001431460173935739727015361007906892326600528878783074101117496170339249387960734614352041681042044257309727243685848033538766953387628483907773714166773413305146361117761477809910261611814647584630428659929335212380890166659640508258538742
733 19086379717715247606725529924083180522239574399451671651776454423140188651472775089955888174588825687710706988353824518553158361947671729518607923327466806420277141815952667695184516831852433949674101745166391104722491120059128312473428912622709243865631943391823077776750010777754925245067881814108119518407869490003499537959045569077164670123204
734 57145091459949802825993856531519945146364580469519903890230170755765325711144642598863311956022274830080832161310563148629857122495578962572331221241022056289695206395887225602658785909641466789123860243773530245695868608731894255806647329268455388867501050172818611953837725346093485349828058279650796192757952191125013174050762606565418491664808
735 171094265593818513200945106441291916314672944950965079942232568037429006756002450184563581073814488871967266270467249319963323948296540623570742956250155199111038584208244472192647891547168251317740047149185391799199870009932889418304143747631480855154151121317429197600463416595649083832368939718107870635034596074828901070857769035033978754426840
736 512263157530879675981939944977804586667593770141997846395583480553342880043894366185345254562158480878664782901874679992905148065661948037851601855135807349700473591394146568577855498837951548306121057538410615399675634946105931952529549409551309406742562822370897239344292847771286193079952990951791011529556597382069628278992015198538219088981102
737 1533740669125631401229668801180555314763371522792220431469136481118215379800052649190328130442898171046870319355963316519091927746275382688043859291840867056124408584370887427368590929481957578489701771166387952858425659036757749122698954231264680415650730477834186961683111030354034140550814230096590470224358300496853269335913001086354522210509466
738 4592105799555295902346219400498592553477459947965556661897085441365878968155009397994555561967597998757780821636549778550856172676180151891118536355852927537243881360573177233616695026981900966201872823761751206554045616285689004882484725395018358653712655156145057499005945458008906607456073806571767368713640121625248179099770220844330327101792304
739 13749058964613173462303262666135041369039995450043343053245250174004218133507633126203017286681475926518554709294768988797475458972751154844375494017546574743762262086907268840790470097363039425259320915392747441406901291933768154107814429478248709995142661463850112002694409362305588532142302740297123611065297983979970861039432037965903676615995944
740 41165670912378780797883466998163967780835937260112466507288718723403196049989561149239274961495988595074203879345378186078689527761116465734947534893594993812615677715992694603833050497902615521378657944167966784501016559816270906153475643677778382205453959216643520820844662231874666245426703707142912192761638859260623249111712702367762173156739826
741 123253299034387536181439029274593026779555595105468677548110880938673759154149537837932688613940043685271415529953591900924968704818589732783862911472942082056465796339627522305270152640291417962650910400786541682563978287183021396635346860911589917369957838364733137211015543466471587850904419865283977717191674201329585097142794118623828176052843550
742 369031157624432828864819187060779489467237682041746448192998656015863929800373889645825390671788925350981921469964344164718192439998142510450112238393161107168369149486726193989373701455424516204568753593312188657826947138512832768286857198779586880019598350398950511396111078705377544330798130260084278118763214254435463476862335190757442114539320068
743 1104914426236057834647157433715879717725930389335633687045953981730061659507848050791922664731758846531474057061209480511709064494435968310237426201863141587025525422087679470504553912650280995327472639223509254852358885725652406489587015545681380239016137744280365139045945054348807221230026003996710387109218022395392504507354765379028421613926899242
744 3308227555509892702144551111247499473139370107553774674611226109318502636613327100676643378863570624072637427011156253003028546623910896082351726772265210713398232691657360190078384906130609329835928823964220999078359260476677180512330063064397960609217011950322076724388979608510966877536113809231267122688197764358981308293198235213886315568778443906
745 9905199452768499496372561535138713361200937733772244544299860566498081225419897956063284935742040006874900000330208733418133349392662286364093149411879047779538135446164355060004661252150493767801164144854168811574847614603813658863813494368018712858887245979458288228054018534571015338464249030389149018809076788877979644284579092726760832907929080420
746 29657339706796038523112906593856722494364728939900993236368217902654182976617274549581776613744809911279377846378104315811791328568561272795653543837066508790151473564453842578516934608957980682853854817902859458588408210062045466500446719275796518907577435005327760652952954255757864592339993081434132951652374096297090127523733730011707848453426622900
747 88797813517468559178688642160523493285152190101288757223810178136877366825822970101367421108804871117909960730131013153351854389038869254179257122786824383501148168859458051571133202705154419118871287440868633444589127123731978760673920362382444320115476475550432583216524316316401725722467381317796831173642502520003865072076428969821823897011043417638
748 265872526991402593439698970695515473659373683903747671401543878831193760502969438760054332588760603982396011060841791635275684165758453207733960094157864464755495931940514965428986119786225924711993069196806234289182411644871540341600251223257150765311367098799327171234844256493517249296803039244481688100328774251020614260020183143481088820738077197206
749 796059926750470951867215458600264469193690090165362203049305380596403276375611470802319205480583844642353490502102417314366638061649629161600147634722470625286568377603551384681963201577674182085919037193003453064542240684406889064655391521717790827406558242518514138048497158173319133472513696260518617224300735829711775023392373231856721550473048804578
750 2383522007514747748165245868837798922684534642163396596702283990356665761504582303283341239620810067171351033415221123625002081671602149980847375713260411548564013163833170740627974313595577330964612663289297012012190569934764344608202704729085493792062312471596904477784058951879140478293005349505551456997775025034423975709320332716042314126745500973000