1 0
2 0
3 0
4 1
5 4
6 16
7 64
8 252
9 1018
10 4182
11 17510
12 74510
13 322034
14 1410362
15 6251114
16 27998532
17 126583634
18 577079333
19 2650573354
20 12256481666
21 57021299394
22 266754944481
23 1254245360430
24 5924659521632
25 28105641930102
26 133853504339029
27 639801068848128
28 3068496583907929
29 14762845212033602
30 71233897123949038
31 344661624474355694
32 1671913844165097490
33 8129832179137558408
34 39621782228710286697
35 193514951968902858872
36 947046359693025458309
37 4643617858768230623772
38 22810055342266410290514
39 112238109381332194223348
40 553173085108398493583019
41 2730572716820527930891050
42 13498523314732188488347212
43 66823411660384934449770820
44 331247805567214681867089598
45 1644119337190959426261807476
46 8170437523020014544568023703
47 40650527393730019882837614872
48 202476500370782962149871600805
49 1009602983055169114802142461366
50 5039359908325497263503528773495
51 25178577245835386745694634783278
52 125921933948639346390637298336312
53 630333303440165544387448829288376
54 3158078699549185884114342417910080
55 15835998081830297016800126230777376
56 79473887137112865799521323162802837
57 399160373520467829570590339020683436
58 2006330228704585851170154055617741851
59 10092020720701385411738766616150282430
60 50800013639415582217616804607754398916
61 255887629424716251455903781806768985498
62 1289807221928497408330404151769913089611
63 6505506546165516656579233665479586545160
64 32832913109862156602432153459316676181953
65 165806401925589293279954007493970932404030
66 837816151067825595880896109339939378530067
67 4235883964854401696377277753631671905184138
68 21427916821316760607089518978296755288111212
69 108454959442402236092264227366587510440537530
70 549219244315326114930010577686287600052581632
71 2782675243589804783179495769210908861634639608
72 14105666165790259216763042447347967754148522263
73 71537388498908442415439122792386095403198015544
74 362973827380318109826163347557551942980130559545
75 1842531238253139565882554996922542805566638885376
76 9357212986877408397506102523748633515245885186489
77 47540666642729839985760771338222028648691345092070
78 241638594496410703937304378668332914700977407100169
79 1228697524429813640986313796007614107719147845462348
80 6250242334330340140386992560920895505404793894602362
81 31806627826724635223391603557036777396064323964453594
82 161920994138764884123586027333400230616742729799693872
83 824611665900970969918595851193520893416918494167519314
84 4201000410840940093088784733412685977066494400713867076
85 21409632078140711180311395446434973824728928537255668384
86 109147888475024344533082524077918133005881287234659911843
87 556631365596058619712934083920033455554418170278362006178
88 2839637340864390675976620215214150470813132928188478738549
89 14490979031388156279013176651136242862031426790322421098316
90 73972297825533830224259485611203840143139348571395191222321
91 377723506001385511851581377570564966063282551715738982094712
92 1929343353935217438725553741685298237545634412132401806910107
93 9857637081364150397736008424946292861276694822873580635068598
94 50380351069529254157825819172671530375438647743410973513574883
95 257556179903895558746201634146949715818609613776150787567120936
96 1317051092288815873107645053643460419133742539952807635303430838
97 6736753455758510503762939145133085424738240020770638459909455394
98 34467807968512335189300784696823453893256518086141796179154849177
99 176396240685029633845478759955068590715696414301049218714885792320
100 902974270604088999853856180104169007618100403558325735673875253249
101 4623486810946933040083581987735550932898855416719740161005674307934
102 23679358872669383104970285736229638679607911105373833930257355542348
103 121303759003749864843360295142016905882810541463593855516073596705232
104 621556447562781862015736079303469935120224808309027876931358569912696
105 3185568447332959387100358055930166296369761164002223228006577116626906
106 16330198413250139807721671845141141776238572929393312619793453774121584
107 83732160460414712815088064012688869291404839822902506652483428184770520
108 429425330852186850543282931356879055004388416909376640305698141770363621
109 2202803752975742839605410278635459612283342301331001500466964004251480740
110 11301993457997127824379995480119436232160638357111710068314489715906236218
111 57999432535689616835495629991419445026675493548566583170112215745898597422
112 297700993906944926575880971425418167025524846084565844537882524543168833956
113 1528351025833449370472319745212503169486077521002152194459885203627987466592
114 7847850316456980446265360191181672095000841159342861422808673848819781134575
115 40305248312542621592818425215529497464610090586656979780134679140157159705630
116 207040040005317036529284282424671839383465423052666478566383229098937305528197
117 1063720511014341085302950066036108326397422493805222466633950422089551886191040
118 5466128106512885281064384060117966851946620565593418964433562713659007343963680
119 28093757349455828068058653282947032582116677373820957462890461270398102191138218
120 144416327933405109602639779199794425594595320479391619294854077987348459046587121
121 742502553944417558048397338370396111797953181603311909532965218133574009724766080
122 3818154981312223573051729683071822077281974050411144937245049436997177586650691697
123 19637305438810780282609411037530274288289743601501595325137905602156740985883392640
124 101014054470872554029729004575519404090586129173590355176173782219271237765634021875
125 519699295700649095959693417298130207333574997541311100888758814431351849112426544632
126 2674186858900018347348832053992080925440557140914900899280598384874857352557886787474
127 13762571086425145578189258557958074714281534250751850879833483178515762510393234312656
128 70839344615128758421725241958079487962034265967640969964965733886181198782548407560435
129 364683055613915959122436957428227715339381810251773905787291735512310306687610038758958
130 1877680548360706402163762986686365108828045183613059556064731679290344483410077212601101
131 9669230325245898160263604463094597162138895011212613508268867105282984719437640592664912
132 49799525683881776554931961178281758304010463683864536850487025254056708992922971066358229
133 256519661866012112138345045280397698106592292893970980821332830744458767274616463588147706
134 1321530932441992867342524385191310677217413972658693290883831293072508603492149634578409838
135 6809172235012548569915737617624350757880541983126074335605026551734303660771770020160025940
136 35088978862108608955551946002923825826693743978489191749029358545263780298389051589444261480
137 180844661942532308685612022508085851142178217423234636953400777043849116310806409838473241656
138 932176953907991363072119507408281069958408433407320652880162001389434060145834547822438969376
139 4805603117119021874430496669175984990194005365279173966693038671306984367415778786718756038242
140 24777272459536675404687308579449637648244650656141661458626577934275353638464081365615731710760
141 127765721679569797201890716923301852835072573415013082974610345613613042660243380848466348220654
142 658915446036143404440213596689710616109772705445171335143122769312546281757031577068333356360519
143 3398589727114390217896970166318401394862639959191740731574579745290583312927752755994825982096186
144 17531568018747161631042433286987027707465187856780048885530613175201809762857677973165231925940634
145 90447177342483779402056594776986987103244421826609188117717897692697208185783297637413491877306810
146 466681724753889537331797892564752884856221810186323518900120122825611287640046416852997380019718596
147 2408226811499921051014517132782038545371213164858264428076880765923956960317291390484848205033897094
148 12428654308945767725284447044303946786907365047566437474086946450393363193559841219001913127505491590
149 64150535261388296797206800466676503513560407134457652562095691385087153279691617506683415136806555700
150 331150376782854058272210318749827291758528060136623651684365259897009007288908934491652779852675776350
151 1709615192004243535639907975330420468985647386090560979612140030269527673766752189448945499442270191766
152 8827119259933338543802186556615474132771787487147487597269971787110564854700823363384729854668958518294
153 45581279144837045035161096698007641938937935047864893069402329084020357962150979321989528249698922822110
154 235396662655493009591768020060806810870525115868176054300484596681740522885791744130769235017032639722342
155 1215793379177053112724165114958004157327208886850128903595809428326297974381296385541673359247518934010372
156 6280067907216046444598941435194466254281896421876980152156377535837530844904343299797157103487352666847739
157 32442433505939513114843039840296839277551880981423798539846382914300311482139449523898403471108564063741448
158 167612521446037846387774907129712809989263635090960217812665209923603333242017653959830770765151378409553713
159 866049857130191031625239799624100273474286644329856473658590071719342594111418686901511856540326217449202126
160 4475300322690896143691074583070188605703080377330223784959587951376580561223913274679255709574911206615620460
161 23128304520582558369591566829463463833521859725954590153403205401218076569488765539365723882308557153634962786
162 119538336355579771399984413140759153900001304540763195826615780537652751556276168987281235991904953235196000346
163 617891046685357689214362766903150508542642859450792792098722665156129357231126790655164587243115007454692471716
164 3194165224970312701548346781341450453817220202259352295833532719885011718945333189144683989269443754850107890405
165 16513652324664827306469688128047304628384495345634787838726014781677489677615540175183071224180380197039199184446
166 85382466189803568247327562318928114842723636390138288865017366342115771841731302675323386820381937102463083221751
167 441502913348293164130725119414532505890564338864268082944516358387481672412935108237520343187728138481887006579942
168 2283165032465739055596192878682116870405032608815457302512907525932246617355571852493495304535388339345310192047444
169 11808083793258118021839268525322846970680819649403340582221714667600898724666484120472741786897903616149873695209222
170 61074439069994460246934966767234451424709329936499112437561469038203018138349819328617720078978671995306784988122131
171 315919942462527767728438578021199933431671614445311599025771590035807184879139836547614466360290946296840128094590368
172 1634299521766471944772356096977313920709047466286687845534868503537420972707310410023757446991569026361215804108270607
173 8455180702775654092663520200536004187531616805481254933676124881664272488972764840696485527077290894212491015869117774
174 43747207903824129514589844735384653663331611268121094401913524136062217109502074141900303902334574045513819814133633713
175 226367241303728514360052418333205987812532116057036012363011166440903248932802663927866547166861671614540448785883905926
176 1171418829423039389223511035834185824072946469844556153181523389398071757466454398319889145487695057905502801438374525971
177 6062417013454448029634665975153116306703059583930690815650429470613582297850305669856513328421136552013423806132999938736
178 31377186766256410296316422368537801867278734170645894975006938021818797373408167949070750411776818309815240665664080438425
179 162411359440524623252182854530028878272343717972458803273810697946730424336827233181278534463292284168980984071960689627852
180 840722406942680097312898207605246849040563194723912546166248851169463644690494798576472820560204214527816070679753216623310
181 4352334751041721716249643553463440648872046102007654757863663543718364477139601528796954588806598439567250541307076004782246
182 22533312451199066253600540987463935047131977799695022635085349550365082020806311301519736213761217956621378859535009236740858
183 116670350858790495637763273600256194593087091527467176839867934936347673453676366726225264534146274424151368964922774452146044
184 604127117085188641319535191897297399879617280381633860855995698820824353181448619408064036429418056724485967748182916960867884
185 3128442425356216479619970563362778965655602846844480143616336786583621662336044604108050322239143005156649042210762006710417064
186 16201665790905705427651979433202484205199956546528509439293267354167612264789008969985512478179545469883988470004313030728786362
187 83911695848318220643101810745411821083207746349144825602357215182030578898925067199180731258359313155125004728950553802033549848
188 434626617395179510681727853850007770900722815379482980190778143508585675023123469997156583371206150271200571681468201052390292901
189 2251338538061734740839288815355078722578950978513269053855939936245109140506406956946073383487006250031410626074015376424675242766
190 11662606755065933216388215361561237838407036227437262599927996956993242770147011561268818535380274377838603834420396539020356274312
191 60419966651236270492845358890059169833821916149506448011211063081124498932580086504124167413199573986184992721905193287888724166214
192 313036543568563380036675171362170649335866150548535717211429880626843557912062371664787299924761729312351995965132693756742095803492
193 1621955739574355609192159711084427191078485548619609208589138826636579282745621816295326468312051513480258853343041138228618851522240
194 8404503365580235444230484507811196173975762267278116093674990864473460355810012690211413217943974217075070205303963807576245417356229
195 43552582325504527145573968637061309228763813550164605617925732549513051525147735583415710592509933580745400537952394990165383038898898
196 225706605504598694158063673527706729431479634724194275882616551757082511691218544193392420249341541485135052531958648015780388970824164
197 1169776365088919292236279947401381399978937886247026149354923375003260718957789273970005150062253837161634237632814193812818805884107846
198 6063024792356079546176198591410426802204850138443114885296552921264239757945491652391788879498799378514709303150240934242532306293802348
199 31427041093503849654758511566537111039419769353017928137797595802401564561667548170964709211136347026859008206536538428227746563993244282
200 162908975812431139262318539825957650530954639223187469145671183269626597739618001622648244448609623669182350764298047577433867684428375801
201 844527179514273720061092552149631900970000393783639011573633711861111706846746347615958292670032661384037907611949611878563191432771912214
202 4378335909400223236292858683901956669420664582102064145173721162972212918040796280126021188156751182003409966180008042528035831811400286243
203 22700273467748120932981273512207060556517307820573227655895646794471540789703194021874561169978599986336265328031127275606088202932556298592
204 117700797049180614453866689782258588179570271789066138528107685489335747642340688357809020752440512880184759257248749709229114110022697274358
205 610314607976113050626778395395062330314513790889942934920525427599464684839876933813469574773101213679299990587876172530712213369634275759222
206 3164855743597372105408273032919766940859174856876425472216720809052852310556350020427072064355538779644186751059073533091720498769348486147691
207 16412684354152851951944858315951864414923852591806822569532738374280572588810057224503693512679399599107737303098299783985455055562905277743968
208 85119803592572371601537678069388694315633657192450009056167974246655897760910417640903936036028203617660635427279267145554636491685065679648310
209 441475557369167379573444481257429611734626748861518691003536358701661150149996222405087205260334617006557406122934138829190269993387259917126854
210 2289852616200020046022589484595852908814594488643346490007633877122184014170242847305127433757911079090689713706760887746963532424891403796173454
211 11877717115858509427382175475907794806476532545919744805559855268959306489923198790131050782066474266831020388639197775653051586666348148251000172
212 61614477994434926035279835337023630410679279563662362672914198245954943097291238651595388260967014913804506906278903878097587382152274890128872526
213 319636736943288026977251369259669269271077989589358939762535894318708449561492821614666984180363777037542491449497847868821997919724181236509128606
214 1658267148251837498595135142845777015462936578834149421339521551599761036713455686691425889019980043736255073422042758549843004673082414224953253065
215 8603516117565108269303370349693564029263584617894186395187610883333674601229133788410785714665047358437845245189724787087494411137472817998441095458
216 44639663038173201209615833681841367735102200678436264413841890850526694741409352635884601538748840016933008060545986095258077720982483322281185586330
217 231626942092392495754421867263843451435677842834981016453359891938757368540601140002600400363225681889032517335026854898277932379948815104739869540180
218 1201933005637842459487311533612029100569383268033408729269621663170050988995639654262345827173571958367560723635561188294043254353108585657042024928673
219 6237265914136815072530949395466595168704220155750082812796521340201040489882684995616684985231537372104645044830510615402084995529165942308722072884412
220 32369117682536075836265785054158219700893328692292201819224974574707286120537887639846722437268203040356011961918732551093621395869981285153355226513071
221 167992487863887927840976392817342519602633749995884558310495000893407394581508062467837867945313053730819029414756393682157963377923200997997840580282728
222 871908794747747028332031430662506135918663934643060531133951450905725344027504600466933240670617799162496124292003112887511589786115964863073011463022114
223 4525580056117195752479400085553764768354096903742992197184195438446940374694450575854395073702502090307672584074576938585322931657139300460231110974484430
224 23490877798512906099091896462840014081854423757870676812553172131835572307933060857480380019812597197261003999328710220049693737764813902462130229110660217
225 121939903126111323530490339691841957706846031515225273528171880400010022238957173782326350444572029156542413804309674363010854396291988895637583553518612662
226 633014794774759271208028829637325046045127031442124396017140901222989570004254453494729250195140339381543974594278351405678780586134116554395965807551542545
227 3286268931475528787902978352412222673150154125655453636940932658141140664897392149859530672216068467713597112417155443928891015579872336470872986413065254984
228 17061349553192567684077152406548196408007938997616060811545919723486789701705943772590521839419880813738092731739907515028920295485328395759617483828269016962
229 88581803085316103826738588019850272505650466499245320372625760002379640944690445845196707628262364814842958202802171589235665762096036101070598610918332789768
230 459934857458657322995503193078535824307915220271636319870806283672679153047554711446593986555993234975253739877094234267664498097605880138496419507962994290583
231 2388188641492349678054187020242989519761310250704081883169867500842559206372349006843482400161427050734710469556625939120026796099280633930861620421065069644548
232 12401129691784735267476093647149524664148306285390834649475165851361243047193499476121246438238589724011787579643389711112494577813106299537936075616106952356178
233 64398242218911785373983605284979653024948133816490173008154569837186254348971211354355221640534685701050053735546395023298393746808502837533663763774661410144376
234 334431169511332639834750283628229735947149406713507373021629628179112702310964419472335356443592385006440962071315623006504506366130000842447586726737659709388884
235 1736837879255831435870643907555633572777282270020219784570378780175271718694187943208236687177321073158832610555159861838303049980209003183295228090039347397017094
236 9020517411263292891220591742376858826572276834845554161789677195236364869130227380510075853353739193575653737976384066669029919921240730141084938065147567972362223
237 46851454964571108491200505748428051722224245640588776126247686379890131671427702399741156798846845279399968340830582765734758282288837177749250928148783631177590134
238 243351494761786083342760689959672571770427742341004014258086003806865602854445238804527985285761167253634965499438054174391051928790213920977135636870891274091891863
239 1264049539672041738371807745244087122335353835139178582265451941704195236642016799865958292929066313016180412470690567475131867944766085007867222043452559904947075978
240 6566185572431477473916417451707447695682791764496156614324081833526923603875359236885254410482003665870176454740196892555147732640719410350800278087456662547833076682
241 34109946134038478501399831991119787171707201759318596821685843793183917102463504567369165189394390607848208510665471132263807441785313206941430256067870556350051790786
242 177201576853595744572479461975213039215172234398185208726273820388632620010222066611368162140082266561107862647624362851708650033878897054958823545150927492539120944319
243 920603548459398570799566609148400624412232096947942728449642623602246122616854897023992981066576924256180859476619300076510389657942088354616537459359641495860604852636
244 4782952508690735505213009304681965547569088741209484879814341890224008168195973171233762650903645587890018013180423098455481736458347482322574362186042670307019517612814
245 24850647236772572110786745452713996674860924562438446436184266615773853447557788865056356952862541117523657752451873897961197017322479006472396208172987164466703231225434
246 129121155430887800088340180526010920095974053469585085028221468321570117102961798269825568955791404352060818490798165589408509847294754895302804281063503550735973398025220
247 670926614308353108638154709675332780362860585686847822559534606533016441460946062182343005670500046040146826844219941218106530442322542774335012813252906054560079633469594
248 3486345374413975066858916282231913098910116454273840336722437419787598305863657466240008522451913154586431468976497971782414691621548784468254844446537764200709642309873277
249 18116880763028772044868734950594733012117813850920226955053109119687414141786194535205252502068239880741331093198541563616610702006016922998034265321969556136589479637671998
250 94148614200827103401361903927250319420833140392565230716909969985620288697995580090197251065616413852226144088697700296335499646913363496675026619091396339460709194515327059
251 489284869955765589742544629459152176532860888600354050047919566571566217891599120225868933305497460816491826706008223123186626801429278367863888797877876376671756627287288760
252 2542885770482912096829188656632812126620305267063831540001558095974552111029175226378205418620649199731265566343478516726934569479760763224216119581771716476029524816146689689
253 13216272703633795659526894872926981809048664914946636452021638106283226066945405067579586021647392181167554081691973715525408250902632595786184663464103426876999737808427540080
254 68692302038410456276064047742468758894024155782770258933057656261616595580147681970382554874772778191979883508099807723394454536842975702567480991040726914334916450325439876139
255 357045823425057512525379214331223685280508947514893996053723508381593965673193056177981075422287823442364252413973817365650378064858942384912966930238263633185726834632815774758
256 1855908321346666797324130545124145355875771787107297545843114187601437667876102557357234493090986748880942922676792698926458957227438199477293448048774976263195764795650716678215
257 9647296497609257522634408207255748880244050887586478501288649330354186883567636171901665987148098086451381135411386293421835311251716550029828376292692617005730871871698919147558
258 50150024606795127379897037848324759876098264360359449105568880634605269358924122347705319980435674999602312839027329067041278015833300799880436621823990201006103694082408235611284
259 260707163634951092120055376381078715125794789912369266565245446542428392532763263498776791678230128596299346169848576195997416742876950348133650930483408300217900495737856807826494
260 1355348388255870148747374650507142815289902829043844368694787188020578462039016650559130739323568686914893342615372008337323074195799739342455321781437720207145265402778377785986830
261 7046362199333435683486517487018985604629104044583762321896489357739728793462272961861219223291529687698698073850474748903699717751150890923660495542532506927183141837609671566298000
262 36634890741219877972497560067460215474163068391954922677428945250717719994364156726648101519057786171980064453665747342941445684194605652116973229145713127332638090466462775146081147
263 190476163430081722385159222009786899807818548372613496788238164192086130515560130765287358448369711170216041254807481043773006564064493663899189614547980622008887975028284508259336932
264 990380421119502087630926027759276549093145007726796908900244494080287973084543669213187178376425977855101114232982725388383749082874798035630471324630902061267666898631410736912363529
265 5149665450815788302065029646691591056552274850744095307492514972510074653022442196581132385902741611205244004731075359141128784589690215790335206005356914568230824393955761693482573316
266 26777586262599098801353421583571073142241494924193249538254977171142374024305821483561274453624155174418166458988820143880520902614859739083866115225731387776381891860941164599946061948
267 139244857074478135574593621254582558845454148534209987214873804794692427791178813184128607660611787150442754219169561057788872374075302006308187712053336426722196547441677389304637227102
268 724105942298884331036028727796025973786459877166633647442437222808569146077430167033285404598901362584344872544699940065100308921036448381185721021319551950261837971714655732409625110428
269 3765651779251074736675227542815864729587415078744430018322436411074823108912789025685524102575277914598568694777661671371193926319800888455733423903850206657119697231268883177906501916240
270 19583629694596915111868140668335351646833684901473729170144228679816073049474622190237403645592026319053809879703944529214796454880268200759260721378256064714386147519497811649174933768180
271 101850014475394591146978847479293686188999452094161057420562669032746308761697612263117432137023805541067390681647980535996282980551866399619837956297306445173937944237291634874384951385206
272 529716824889824494474464629679573914191046459796457748354161425471328195498695629197071761407308806026309516091626274267385921263228775984374663215103783644771605213129797649870402178396256
273 2755123662401198157296285686206437533859196077733950031443558206042407147179304478227572465024531753103932927372419230947565472040376896946116061725354182859237074087468651888586426919962216
274 14330223913321911603795918713246072090143918338140157487045088304574912060091144399963750340343661001272876028060436392010550474358304826491156217791826203294431202225675161288037846369904817
275 74538268557052999703498494727744310670672072261995819744903455699277198034939254307208867223050445294745931238905945521124626549620363205778473368732580431377461109234046481809917113717445094
276 387721570967581239008444354493740917630587232675785043665188997024289620684383214634723632052759522712183328791063325027451367111748280476290291587982105758719616996357041293166147620635423746
277 2016855867569582906236467420841942231909989724319234428272930520405243586156793228464586059404137229770016515386275350096886234127966389408874572613975956142565153637985030281035699052879557396
278 10491652445674323173454980446748006857289366833669355498212879998972966337026585889282370865696225751955280830230031624663378345010589553063370122620162121423288389822017606264943974759531069110
279 54579174113178754838217877980375584636122070476253334702043210022032092461186673309441060714508906385830354058053535114819074550077879149987964231874725684019159175105237824543998021919109717924
280 283938285396788008743720610539833953703866242550237598520682468016668771105949750864489930898994453027115292040785652772131328026772245754745118058395384288079676131694707365732768140045547250386
281 1477184641025452522295780564978082221142126877925411680141299090753892515157607704453831021816985968202686727490318148094808449247792217032526066520176418604773840460496657000007553530794265212938
282 7685273815702081040495637224275641538642375141977729800550843262009633095769042721778132351426066155859812702789837641315177061306995359339978772207569600023391186851444275648768875985221685886213
283 39985040867473408224864007930888936122460414686501634939284749376685423901411420760834846707555535809994467713237787700622994698314118534837424425301423628129611848696239972480824241705279165698830
284 208041168173323243676842392932304800026150728371797057222737215156978303862896958667747951315910708142172134235942007696910828600583771179379649998170662262816469957217855693465771638738068907141084
285 1082466509960238349634116136907647081721980885495715597608188854040438284331202138173861764462321844911881162254480309259073461510412522898104025487749365960880946426675830647403403881410682917048660
286 5632393714979537287521895584248082081825584399097675319964447497544046318322575660541370752001125970415944748324029044827728185830842081744303422197990805124377186122009312638796326494400900429879471
287 29307906672805390253213607379171753384081069778524242666330218292415773177431286594966179588866481066699235161564851862884575582002376159307304159755672136684646582845057770921675571088810756400481456
288 152506993912484727796180574343995252995222264046905421487262536534968620089052713538345201039220994953250578893054754721778576404249651441231597388765105958526760854236097188303470980685366618435244111
289 793611214863374901220697296007907187580643940225024430335521671766526851008124892739512357372077220248281228327199200691197987349042037336615663022425650699903062451370412972697447294701786426806177618
290 4129893160236297709249184136475337133027142393352162545073755146980450364488100850847935973544903291660937876955155928041520707119536236504030594002008978591335914525065197883423561797870370393232901040
291 21492291990701896724797416373399562107475663637272731865263428553820229635481526810620002450150793785328003151806959066232448516714391676976243579903821920590539070955059894703559363334411246788729856778
292 111850892680813875048647650517106952931364438439024566215354059612048481132699198560352845271622541573403365491878052276252955811626645906888586529847977854471425494622689715284960985940161982989839193906
293 582115141868761518115881334960321466899540471639400420657533431695750840730864635458772521765997778628016555318940301094372098241909937443211422988837064648238430841333500150636895227136859218589265539032
294 3029639612748258858145562723673072801287573173080810608684633204464266550890024580271836640595442208435010825779968393326953528731738817513764023812843958094442572889816566007763348686536663289388513255513
295 15768326064276904522207631367495906114391664719853619389735307248632700313228510350865620381775796759029426488215832087196046834952700085799290549643195097181714332546519302055823758973500898635695505525492
296 82071557505676023562036691087262985712024901753928212582072948326596943629855619483500754419081888219749333529291949037461359464131527603405943336175700757187817412397654885694921409155198043372314465145247
297 427181205268182747674869000602542583724185901710733317595517142024509974106122026692167055431327613574232927245891237804210009858778093749211367391494590809005629903947784489180619990439443293825744085268326
298 2223534606622697872031060929455245256413133115669139977373805634053634694457324045329849376876569323481868118988118216645502682430580156780615998441880059166663132896389012561691576204507045672855090510796591
299 11574116834894572453612177119778561793150040132113953047227387796695259511961392426151562779566584647616429608163858973862971686984329207421246171878232213130769524712481960938071627124692527065651666167869474
300 60248184149967127709954205364237126124806353516036655970752744281294710292067583432860477329219127501187922088477225710640641636588419551752511083766361716356049983957381208473776972765820668021064150030913357
301 313626038498276111817345323944683136544402309752844558016287566083995566511388815694784246279149901150879578806250320973181908718012467591232498551807434779323987220823415965736222401002899337600245727571207268
302 1632646769128431483144729993507333678535516748720684329350604641599071693600992460645443510242579982431275580280005204316670007023673292898720226224986984109316106333169394047783868946577703824859223462723872673
303 8499321265877855730149425409358745566169052473246631909887376819637591243351316269842328974524890493459939989813280014969244071170889290969798506814614673279153757063583329904727343943606878079892856633679866658
304 44247432023528098531395771997561036576305895526525730308647221328249836019212443949139347164854008463158661954862486486319711650693197698494722323853454174598838751597875028595983785649196440391556735695533144011
305 230358176237148871602516066147850139337559977563694994509093336876204858248911292197717005908933902487849916040049389937458403694007734910188840774691508135887886107745582533472406667306870030656602756364668579010
306 1199308332487187575601600540115232108589095481779238296752783906686018596972040333183137916650032389118627038331602987877508071432160312524171035920370120463009272648092106765278184332744659395911147340892187385358
307 6244097175654344331906790353061432282720378926549165758490361986399213421026582935305606131050755111447214931120633460064908550833549060184693336429428008414701996364246979166307819916984052424181219164951134785820
308 32510224078879881992959383014286002238472192640991551120343696611922473724897066922199813819137114273484786516148292688537366708101649397521947219873126876449295813905697220530897929924958782773279044740292960099118
309 169270666946360567985597097541657006406470223619675632126286331864220941449407519659260076755128450353625879106734767200590621294727217119612282962294936524100200111511126381991586839389255922534421455811998102331964
310 881362984102253866770494019860482790880844851464788380820594179176490975519940124926132251099359713017669277556833996663211123173234490569448086733734328967169303327507280715759944699082221591005902408578897647215240
311 4589223345684833129088702298178386840555122238660415793379207476189650154303103771833052766324283022816395194699486669331797805149109961774627885417226941515324238416458378935066016456269388100598965242914241132401232
312 23896527419940209110620807768074461362027327467672157473229129892110588434499148559101200953620062370378818350271348206166996355005502742462800073969169516169205648202363219513698345894094695345113272030019730281893856
313 124434709298844056319687325322081309279773901714777264645992839317926991989457159781190803000362352621328707702807706380881198407365770016376323041971602052447662895321004141251290262010062505077989590097449059093441232
314 647976641830670419413512647076038030666760486062593728936440871734196363577642210728704858697938775624359070244057597688353089819850812999361686109919630569606241760369930646517569105927896345741008914677614381367685191
315 3374334748856452895880705591158048518512127681177205004849550280618925675433164197910665174172990756433784788829060675038643657820195442915161460164620201222063816691306238769646882526102614540280458092124640242189075130
316 17572271653236307603441062585777338627956193209701713091238600992346971900772289167829398361191061386707005050202785613127751078798775427607154642600957484965327552428253878007413127210521155018430234749268387663811932094
317 91512098461396064337034730692948075318769698944504112604483434000737705828791179065002780766900936804665363946418273929437566203531737056458345615066932234705731274590095536361344035451610917369238676500213736429758332014
318 476584499559821626504884277650809379619304717276180197529520401615306359920710477418924487363961641119513540817349105969601910789962083353727883359265425609313886842901616815478777227577567653306032259876197958559376597573
319 2482058639798961761506248468696840962634345250102389859065873691004955025261142355541787251287050445158358900697497744225462738445376621566138868819062163113795456976148485224057598643910803682814815770351869105891831732446
320 12926912838203761801881792807911267239448780098658475575012564098069732921194334437560767405869174642541983121771202934379686621449143167994300854115446786022598027726994739408572693927646257331511965775131244387621158638137
321 67326834418100075264250322568434688748787660155897358268824403597554132463242709924977332169662064147572515723100690820844573524526023182660091812923020070384533576156869261897528443600817872126031109956326537855256416974014
322 350664737608568443200852014768972480907903119253197609192362509695360279863065180736927505525851506739833962089499003806081326357766603964582810662697290153548770151164738050849577164460743991119034552106006118773028491226036
323 1826444406019062808319114177594466096741395618682866785122883563209076425062475766783904509344082354410768286097933753861753652387490584109430675313792588930151229622036874705937415851420269933160662485018582824537914235599976
324 9513300501357451293821074409244783681218594985174035350031118889195457935156785514035368310419837688377608679875235901061691153649558435067572488455760701088498714783737749668623087605860011751153424715418284942869941099453374
325 49552583846509005772480551055358791739297943585660820927271464061299372811676202173611401227101725702273243360853079415373115893606559475496212953641040163017475125759467685013064815297090116899855480003303591528064642689046458
326 258114060858154636077584233402769012764176639823041821888420889277393512465155386940139589784816839968776378774039574660944340004473481961671414313404010460768676165488323142516689354960968467915356000587279330882142238687819004
327 1344519879236512457247254770241350689264140823256264553825014439671323358005689502512128641330651380624585547747882059419252556913733031547117703818488080683669044172053875180995543328025524091594520330608189066951534822288784386
328 7003787093465427255944431315363908540774501342651504138520284793228514440299236471625089690852697861590095179948109864212050038684183433208953189154203333144496987237370505259467240995730114270385781898277920012342373598508210146
329 36484527410695290055053324809372495345066077182075485704827739414174813260561885646701944875952352368645642701405699575794413182709174373622139070490359232481853160870921348346984066414126662958109725784473923249704504336775619988
330 190061667543787971281927163540848258938871193402698147498344419646252326380658159226694873345350716348014929310647599364828098782170653091128459026881653890035714354725768107602486408504467408296877380744634927150098206000526467457
331 990125636510824433630841956207648773134150358086890810361747808635611743218207136097619746866246296179677113166082528168722932954057334060110889451032640739562377405115173461451795423445700834934699114148180004195839122349400777878
332 5158173852254648100860075421453969048711918163506933225385778523569848874711879765776033430984282170572843109736847400429534905646399141526501336604719837744116679180168807666141288716252301451139039549972095072496661844355406141898
333 26872711283226982724442734832791735313491327262991644007426686000392081299425947469292241984667240131399991225348631977873215677643440381370231945984825511301355392101029659766990915009717601054910046085686530162131871709633908303272
334 140002818267790344149658818120955640866275985674870140544722663391412846362030810995830212061486270428057184867444256560757371933144278378138216917389423870315885454160819466434150781882784698255561715488769036227669208022236535465776
335 729410134466123521377830048708251124617131444545305009838909611142839328502995808350160903955433587623143851395225679673520201219818924545651375641108599029546807688053131649435090017964853362648003193159239431293140655191061914319272
336 3800287674960839217824627785036894916044019138640698315093041096366888606279691389692310667532373387911714405466981510770320119877998056958497405226115439828632390575565142301076427131640021927573797769690039550220930320732082581975362
337 19800253971821362492793136694400165284350290491403852928053430414373604381387727960612704546554764040424742399545668018933212744437871903622046358339085726159993999614213442850447885977570523573175030887312386342210525898873760138136976
338 103165526586530911346498631773529095680139849454841005591579253037416535968813269188234435437076737565045190508889493427084098589007241886019417142583535939999551265557691417891727125302844529750680860886301000675233683271084352018258761
339 537536466372784704591751048790692720853250699431640329237782379866746655017520987462787692846709248938168287045694700450538533956824050021227191464015842857768160572028405359228813683676869789037814895780725893476574152052221797103173794
340 2800855497971466028252691345717731614150272610022465225272511631738321280826933334402469631328195694488374658568702722269462145311458218170822718663161249264001430086238696753823108555691424610432079955855644777706313343666552326112404860
341 14594286158151425879369111743862625453951718318319422202465548052017045209786032979732255386985239382764148307500962579296807268176321963665279592418279632913972382240159735376700848678279599745029836338215276650988090313438197985160187474
342 76047394624339620847790176052824469457211482563922330932020166373762777062470579123432372274792459356782221023576126329790917506353102982141018068397344184881014625490351118309528062177038473419318046294398033018999094054978122720176366611
343 396273559307935453685747229447647175978574205898791107166601617157423223102723054970102310621372167273566340247199488704405996589439959597849467739712821444287779042504923479330432997908297974708910608759967059104922013855376320410104550506
344 2064976299093965070808200673424341909208228831042162905648241047063154414627383665835423590818426675610628412451460501172125197353053887096757613685794914604827708518343625294941644093933007118051597154503190681362305567097712718260337939030
345 10760791415308464308154421267838831033223547633112319168803617327727167317592290421574273209373779029380952318072322209760308464451302833153500340852636780219767713222900958004763919418375861910677076674573796655054508965255666361810063044950
346 56076702561884491890258366558697189213388809254709620903171599430079916002627218957313568745464476876650418492908775096545389992041897962916503860300645750671805243960107824566287806434984995870204654472230148489696126494552912933990193171181
347 292233354821242067649307583786560132945689277294490268521268779265929702721394231895863111026062444685967294964034860629242886908960507204194322308457472286372769637359319087776387463176267278781907150864243577865285418428596231791668720638424
348 1522951622032716043202371773530757835386921775911195019900264894754099825936524239541256568258812120183688845905016959226330608256668771360087491662685635173397261594694628089881543657178035157030493755642863336945038367218871915929568033443421
349 7936908773866220526526284393569374606293395643494158173647265776794828865687860123249727478862388278953718212937435060038143666188824358901562009816779584095026532728308042253123622051356050290109111935018653422077681368001473816415548945439260
350 41364290066082826891090238995427218154844364489942077058593187181868232102250659674987652959633220861429570300792964941344985992102572071288094210999597614022251882111379966201589861822230962881036992902076925333276911202645697953451473234455340
351 215580073700060488397601552942841422989654734084184009868590833388249007613900593997582819896222464843874617667896966807572782335286925427715979100611900786812497013656273110704047348443162672657639210589615644733504186767808845774433354028414594
352 1123570845514376213567210486299405473859466018641637419360208788985993215820973983871956412929751835156522502325435214205187859873759005558801225295755966664443062004241399065906105955826443745423594045430958145669893554586798238869561888375520291
353 5855999912525633488531086948070835947600900527280619752119319093028635554851658132791661205368375678031511236099576378527280910631491021221746521203431177434724206620705434823770983952133791347828802080006170462793547258640692810950788745191953336
354 30521815762866908084627819241057386493782472176462501041183322403886391050024481519534142587365653197657353680451152033175490822963207761397927389984626343981849382800512491972193595206351946287257771809759195913158581753665271200147427948495876779
355 159084668512656664430212611407136789330277374630392011469752424748587236492753937402889337213675610304446393500847918004053917265575057913403261014980815120028890121027906952104763319350996929967558333594207335869633810782436884591657493656118131452
356 829191602842021141729720241830406713810334594018910752248918649657253202895454138988774315814706148505776877604797991365654701579836836011570983715583410850934458184598880213168010006454103345659973519072222426398334487362464798439707468916444459493
357 4322052344684040577320747225386926348962108192319863625896154030682153129429732290374870718568467410017717383505991373968801345475144924129791150049281839312607921960694102586814681047943602533070765489069584710373467175838332425166153540236026436964
358 22528571796252612395084251187674898488211474012288106170440028519457640060927881785193107200115707868551670860861178750148535186367043894351649963546957459492756003871585495262114384249714482475675018775958838534139018643290903296561272891007701734600
359 117431811966966354985566878819941668480216707226562902564369278376408021322780205816737824749594941548423513596095334889972973848902075335852247905269438750034936953441136316121621803305260152495824897279486391620751468595335954589474466061880775542206
360 612133687017690560501168086026455435146116144194813898910390192754574536225334678911776509914700751401779975860793318826358573693042429815131043143313461157002742746431382860802380155616840062868153559289979306932278836973352149048979786003341470171681
361 3190914506731384493730583294643249509675299094815202481788067251885630261965527823008835866903207373115465636534255598837372707111150771882020592434020331205208232964733670456898805509947840308106502818284906960858218208352990022546379349142944991370456
362 16633834654108984541177986512559522205752428150850943346748792952463687293063154947336788188231745711926970833017748966315796549407318310100689888981682639176148350255267997831138159215706522688985654788608164528050544771128935939030247830185772450135896
363 86711733705733105054022763100753782716884218461586942541198032866018235564833751056088392743117402209397068267864996665915241171697237043515722388816551018811135002595905780064946157692633866558668699907818037102914387162557751614969162995888791996459128
364 452034509379113166524179377042435567091767080877525920909655305443775428808585669203644423314529371123007402626746928645888755714071928117489093616296056457010155990548357475418513612869487081665674314517020255177697713199299472540510359306399785221646940
365 2356532858502878502966505611230072790638589530127784690440400069109181395243677906274793610516831859113132385450185694017561844179071401464798636728892746741409811420741598762823747452637231899459677085349444431883918198848318014106712745464582057219743792
366 12285237326915009189343398044091749586361081068874191994063785834723909633560555958318069103087492428445262729759044156795698714043226230240646351975290045547133906522615944828188091539367245292417795450598309067979493604831425536948386293288089104297798904
367 64047428763733027590230420391616731915023495104848624268131424632279521022438965027314291188922559625947542380521148671507792397226819978419296869230369855319481351708377969499776489741074108348015444850361538794232328080394252599571797728990788978102639426
368 333908828442481248927044737225753392468473436139195896369506565786301365651501309132124976194469849808491333163276630667634161037163136505474363137467815785605326211586397369000691226873729124135766750204442672864915655330957314953513647546422139331729465158
369 1740853056720115356565143808296691957828028340107331048784016607664616714950646394423663672018109473882335793660099730193003870583740452283812533869742543892280293982613939653440027259006721909035590634608444521978286861655121142887291510498611222504563271314
370 9076204941720316112488534524158779177007852390634715067298207950211019016498422478520882817951437358992120564728174087400884431425558997517668018114213525913138798852135828045972425282713434225533352588985671104569148739573849902601874769014745220186651993814
371 47321052647509041109575630489779608053080265749268359610456826825141189625608142143509747512997557143522035543928244857340091590927582082051450362371345090877682947388480359689077290711414901416982128855883938071707929604289493308617662203149981463440954449738
372 246724558846881738347768074502623593805968881043968885929560873697683716221359731672081882954161573346581859380529761871918900107029035886256554174701792805981361013248104988598026396697218625026690377674585869032873589911428814152381571092803886202030606817915
373 1286406435939081574191654626410695775134524893005062713282918271163913573045663011532587642331497006844921749104332148417978112985738439417883214301766916960400917686582570996181112187017811038358232055201184864321415180127193222099097134731353742133631501585258
374 6707363206053801486662846973511099955212320448780412915765153162234117870376610402175827616410739439936588880031162753439757678550374155575116151682590829404346850236945099509999124535922326795006327176719018369126875429411059446488921611143128577123711701465822
375 34973025086517493556109265556726357525607703701185452804748812221138054330798823977551704787522551074779657427481016706895729614844649325691236128958045608016503516957179258002297017479673331079358714646558459422787224853188947557694061888966696318263835809065894
376 182356936898526572156062640845511224374862178489943216649839523307450727459991585420560216429822861917584893394396203250316344114172060538492203264108090873325413424546125228177751182962545049915183854774319954788355750665140479414966978678349870694488155658257584
377 950865413643127025620594711749228737821032635506087870001075722826222715004557845922923003741005460611409559780999324930415784336782292829477616420025982886853538452602995150176019026311336453029688191173406168438043870893756048462802360994394145182289588973632496
378 4958193200737020573462606107801219822455234092722418943642245781783978688994940496621507355058349854428390195756498640150343786985911103978577022339691140014798428339202744406373155676208539939145076758327990380126133031692363058702356550027616852632349306677505853
379 25854457659032401777298716171538324472145906751150068072642532074076520970352640069208600107877981897903620113489069140004242996091289008048634345929448632442491583439152494470151941459321864936665989102088193593801884352480601566283557692152833256586399128653159250
380 134820201192477524460719467333783163668037447538724095131353544249171996950766935956857710452802139201991101663951648083689476081883615271372885763420672431591045811380273840768934409668061451339165874153190450207447793109712733692553949832231695026947170653553111907
381 703043216291522979314878290843908167388352859435678073985864063539486464559784537957095295645540727417308464230072490352843881607857793126845913753945389258777804234177935504972490685360465360011470903033754809277230972345257248880743300280859375015428695707466355742
382 3666203319096428063857500956615885407128432565011126544497805920259056830159292356336537967038664513270008840256074846557924884545080802036930872173117274558344119242970816498813445931570100562693938589081856417769400049025790342850629505820352813575941436686769499575
383 19118706421928711983066996376155157956083034897581535068704371525167606864898852307240461048019586190534187420132572838278884165976299123541639348173410605713711995477012879520748357951999721416861913654433053424961548886238724209763925383304472240178781985829106368864
384 99702915439622281010715731498869283851396958321216538806777962739856967982469539409323722132886527188211267855613200588462568180822421640292395268083141722481984104758024975125580295096324200543341280251393409639341389627213623370768167804793143346147762840853025705321
385 519953574274135457824839868383474339085802860442659364825112796096137736251838092440410878038854097577448857376274177173475144074477560738946368175961319111188039794123195292389695880152909192179844330378119564189322432038162723611209408170770032497966322739432289402244
386 2711618553454702218660175232339733513918375829785936788270426984758888848766154384018826094086543919799799914880314059177719204495424979965191551022387568643549422503903702785441688005826081536494439570225227265415901801444770800982671167096756534829456808076685874934937
387 14141644200985209397734384698475159769171040264514594911820425175758322224803877678480609355114006470725794714919119112815610335887151758902277243600870234767597704693990926369271227710516595904079879847292120938886111201356732654196417424113686431642285107821860335934938
388 73752790881573558119337945011906489309861859228209589772794562470627143779077782679086792361287369262019637771691243287259989719245739403671840965483283747972320062324460780551234059491659035687936764478313987531398179751630786021108014841130889461760419972543658642307396
389 384648654678213379312773998197185882834328747040141372011723228593852163064115916266146579003753049277289100736861099048436138689091112267675965370356626584511667498751745846160557260095222559006874911208825880978977191384203728151408394274606956522243245974003905471646026
390 2006121098623288281844598268015392485463317124152567657685045893230901409275908051280420948430275960090224134327154460634181202881482057010065546133631178106178219385114850214514661039789789477227717563648045818891127257227391248317800202935778017316014750791496067641927608
391 10463023611538680514820607756336720634831914990456325746628781821414880013145703699815565378153269941247313240963148303039289071517888058061714413079805185915939875829514329178501237399431120919409401462713413395714583668607229465701078710624707587929259130488471422227534370
392 54571307718171311153998016531031246629300173382410739088942494844293459511000881085527749428073373826597664898402971559088701386711265151492598725914649109159214873968318252209521480144919404958701540212487070110562889979198548232858096195831180773931346852185384266230845687
393 284628626146603453768533442563618813287645901536766710310511841632118447758763143978993337958903193744750995770087114130004247132343401382051470083983294064315967214723305177661971005869784008328401590869672396491671044379846314928730537597901506108418603956045509700438285680
394 1484567045332943485180251899940236406207916632726686095596406560661257286685466302474935372344648588893042325677020981028068560286713827599227647630134853820195127971013356049672874365648739326904250716507443234264073183223123909189300550403521473994806697962154955191948320663
395 7743334905488433235551859954051752802949582623555615304225908354371078507667641782772023661564099352713632167946125487986191744884460292087958232570166287600719939035242952869174680732234768672302672311670581056743710474439534926670032595308877575933999711235853108561692272210
396 40389011450476006098254267125013557728733655052342687268966278843779697257237011725264874439187482620567138670366503743694458365956035341292792673634927604377846054323860009902849169869285642402080944662647462600034833342848573448111876058780585252064447250126505231958740355720
397 210671274133723578969137992153977837490614507349103786424037383884837559579623831159046457121076978649024512724699696072724924230319983683848435777855142840834028394705109517574888065200705229910367661077835482586475990332826300458822653896514024551169905793591661651181126694962
398 1098890207147593755411587413475728653867752151974261574120635221425714957366845500258264885276146619768258109944806335921583306994475800464291106257530775049283437517361257299216945090513193570752011658937744334209557927679902278230512189930284357958724891745678472170925277174227
399 5732052150296261258537832939325663302462831344436077521418641041788672105460394001696519684234438052856225362737909770390231410628176133208078374225028119401415939105418626801915343297006821820565624933363127789525190671705642393814315712787946215335339090312798404761503905571700
400 29900109378118030962142260110462552961227617298130232874032306863605131285526046666430684094371093880762230795461800350145155528934259528771162758180752909590730624761386692627149400196746512900629370230341805762948592827622483943609346090280010514293326017006988797983337979068568
401 155970405528412899450025401911339100076151386670826353241681759357961417175778021083477291577251411544822910614697808926864748970528285263956672016753688321239462839459440092351496646454488099055062704013679154577954740913629452547198441506306505103187200355774386456884928222068398
402 813613923494534612205407307187209802601588819602360202900726905282207436904150776896817929004965823939141049178187100736933591186699536391925485052475058540262523902485144534834305248297815809637253375879668374397230454927262016276398998262938823534779873581277333241096955739095742
403 4244252917717886284382509409491609944173795356178313988266740044017270576320464842204555450916343408805754562917007218593245268195549600149447515901861036731653040509927039611505224018454225107417019531420549580800227469598000617994083556263884718258194845678551885651900018850928668
404 22140673079510420568940790344729292115542602113123483673161979794110223606820142435422491166051515974688158498410207694961148659188644850819141610654364939773563416089317601205436938005436018439615013335478064670771095854245704870253774148117596610863199521300514646515677171278456621
405 115501341797600213654314320291630986242372745725876896627358100037302459490866734468207808411816630976302585941298041666140344938451469058557768390198944834110997420122087878765192314248419894422731082493286253671057542298347950148436711269561664002248288332796750732184121198047273400
406 602545508706181993919571143389768590315946618910838276427973913097400634908060223026642731661672017436373828171963108330198445823172611327775279532909932821753891046512315947672475557447042438946753405161675692990078318461484341294645555730858785426951252035296047290697973684351810741
407 3143397179353206108950980294203830543173673903487735317951783978817438844166777006317082782351003698896386102375867305271526532058595763266331794530516448060589763565880722268748457693797989926145853047029845543973957717446116438166328336802613466160913508927137523006878810190466097898
408 16398918735798202447365265349328253541953942916621338317850320229007909242492411285730796886391597759510143664204466258758109306812921628218601962399159922981431374498705573498849448641501963196183085324836723065744064704435972521493423939047743946991995811879196480489343129147353255684
409 85553481121158529505826171788532735146984797433106748819919080793327307712631669422088665512059888846727856968553928028977158112016278996964735673347756674754157656350021335646730706269936028069384843079179130878324959323068904191337137037147159693263571278256115744065128772012531725328
410 446340856372211684743125347553071253729227895447044829647065037772808003514640250211438222486598503105918156009476529470336290587745558008493150068093459849673666786588267154329723583049723476842405972297310621893584478988733131634390840302398265185107328236692996391248589988727470953274
411 2328638389829334778452436075324675947022345078519653568858583288224710218667015024265961869899654575756840847898857558023512565166076881831239123805686310535680696646323999997437836437387640899623021687797283463836238897263777650790843322918832687092736652983142558665379753362061567924478
412 12149093819366898630193360565353424535404125590034317940465193387994558552548954991865667846553717500523353854155812208258800644808987681642479524443576258714668151108933996805973150932143831788853880563904185597561535655006993489872777132730539727681629291317694361980355716649202135253634
413 63385819548953859164830393970404846726687591022921604547588444124157069316670072346114142091542862886053207698967020533497947537880940907435366258146128286755653431380672833195342687649228308925055635108743524882312085289970766292463616673338241724204026225580645740787845924109128837079206
414 330709517974404144649506418084341117530863802217897824783588477994580120105107648014164776296819141551274604203965609908908941154494353560158738131817528344388725030631182477670005357572109768577545042682857806586586467074196193474370561754103783175737621850972173029205767117252193417877850
415 1725470776581216854358685615161504762783890773494608708642938208115488518529771385583733874250967036534011540316595867619078815479493468245509412607100957950290383916517546041336696457418494735462222336857584425487921201575645497027926523658528825220093199713081801035825003255192249227739598
416 9002742353482289366375768248698784797080636189530172730934168110284375671412078869238957188417741842018489957998895420314400951899187017830403413472017180837140776271839905022810495046539127066443613086868468918356681964565958867675745270029614173276545482851410240888177933701861951368966776
417 46973000595599812614626506004288059723597057035217864400993012727107403075472130496225289482803116110148532284496810900655643058429743703495505096980928462588826667765486996397217199006625543681215148819997125834306879606224357876398611936640693516697829083652461791751538518831652003748935910
418 245091372794235169607605297893916463423599546492037610904074619921347229486091201274232715381882787695437657761613517807867128601178852397976345447182939250911994999147988680620502621432829911320310899336533455041215303312539999365696558770694702740728265913511391241519871197602630281310076380
419 1278833352741882531094966915190689672601847164671800759369889076172313428722554883420348747485478457561480079315852168745467879169629711602826112728835484467889060471263782218974712710092862548452346614949130711215085868429010415229243936304516748542608952745143220683795275592011176266239551134
420 6672768590949061666797064398045782186021265937751196776771294665917772441233562446082918669119842891551415402564646134745732485599828527231199605226142283893103821402319312152072748607165836611577160606746271901143493262969008054788673882921635506314258409473483228963868150373229294407266192017
421 34818040298990110509351162863662060762676153327142752251879323773971982473565995259970588236096114716921392129923938513584694210887472138998205115163657126205200554667771533540719008594916242898086682377850140229520873057615006876926469813384672234363732572941437876880895163598675349641404845648
422 181680662228612676658355510067586972434107796954845274737114285587780945148122165894392668082397867002383269582988631522563769617506646713396136692971525996717763306838244047193649356327138936566940919710829615848876034622092557351242813489889778847695926875719454855509803730298746969997597550999
423 948023661288521672019495039684833611762585745809985164174084029527913767980056518589730817855681935048971590499117296661065012017754230890580925397423423675302218680703432718446950199434347389992706004228758747637232042233868441095904006467927686610737256088023979801942865138132694520623067146416
424 4946929403248059073268675190655195144387142855944837556172599822150735385302062564029177907264973745372521036811007737389532868286060670152848061484402839909290231334013402952902952035073681163950191021785240513524523823109577680595413062389200840069520832338154536639803466488645662127760103203386
425 25814176977965542390160490838287935793396570518096619175643274690328918257640685058229588452140228185018995959407344502427232584353879988032133713237412925615241865048723033602198177302172844493801429732057926873118075576426908104527380525469471953728999820649832981673470310173373858186603143491016
426 134705975113295180112805607145291258963224904656266859052009912191142135977727537824190021477800174499468038978632793236584841354124662678860863297313222421340361195676576081312278869430981075439471740173134055704467263186395623762560908446993205864858917470035161239458007699125560246176145971539136
427 702945111454688469049221866558063210279654546934750206350658641496609889043228737724069632663553518594847770510209777969842346571836303010364303364643546828464870499479939645087731130519138132516991506637010783473179072668920823947372715277258324515965880214475438156952545416628882887455321431346622
428 3668275289080278643362947192146602911020552703047215360876521416349049164205962735933929561769169293083458018147855883110938205905361031182688060041626297943879742978709794717766702072347924221897127257734378782106005544947549772103841485912546655719200446517433533046613461926600132972520652602495140
429 19142927207987076140326444154616588111203150576863844364494542345415628813901445792532524493564486066813657946449579365901668689004711334879333132720041885184085033232226196390598387477325006865842854845303702149433848765970950228720989673428889220630067813855381801617185111662199041422028669316666664
430 99898891785770020101202603625059150681902069589404218280052419153592466646451848750213926262669984757675113337267410439473829643349070840257932463048068255055101899324711376329549753626466301336106392848169025143835828743001169275552109257709656234325855131313824069128843498975737967029614138787839660
431 521337374570912673222243758573650727642531741858017423795288758273543927508853949061051096845828560997095668973102362792428148292149583347804513272657709995638748770418162829527245008918850000289777390592471341508043054296049722426427725755550069747305631937090845057673741865041780355447344609273482908
432 2720713997063663256499776656716007535383611876311710687547796125959128062700419183813209574374540519140715868293471580644623095934932087359665078946161175068860490105946816403445483620726456083756166476523710799741505001881631819938449611617162795042993057818472680057496241049838596877123373479042125751
433 14198835725435855738364091688807913776090094812633247118307272791963114777103410740343551743475091299062461797570000276231768500630417792566704392384004955109368093700490909692686431866519387878425263914944753537829836918089944096772665325605223905065111925518277885141893631264392496193091703873720932956
434 74101732998314054609092270468332617700236678122420544710608625582796643943342030448806444341071288236896090540457575740146269278329959662942890860930650031504721025075991405180705363396387623780379815767422775075603458676280756232106465479424768758789480822858787627653332519594343919608631744600894219233
435 386731684628599275247930897336923518342698606048204410066437709228442369119161061720953631782690927248565098110522517495476207456314424887373502074027297888387441224047036443710184291488853953475310867644703514256765436926759481335576036183788245308592270047069509915917869254734378407696891268089517817210
436 2018351856692757518046902991203773156243600700006167234526112788308303243416040655235691510665688788670488462242069430657369203814905448643059209157314599782430394671458269970166926741137321664756683053641968735996743782350872336203433240399080472409504389459547948007173922598986340008335938019983275104013
437 10533912565041891536647845189726324610098424611957703213110329019068775638210228952517933395018498179852538981151864171838736640994503284678198754441259750238470461747138971491198066681280374098256541590900936628624926762057017111863376258390277123387272340426878621528505788341166469524471689039916213302400
438 54977909380245004623638229483923548429859095536990607442920856523431161058391805507263539330119894589075696922174564683837480346687614995111969387809419179672681888403327002074042309444181107730796858770945337197444878458106745712910287825300584303213732885893037346267336028108254578285144598187655918777475
439 286940855081593286511135589597088009665866779646100908718646068411374287200007757773011518463166796950136506447997460946066013128468574070068245717489404880085858571382434297057501769328244092182897482162199852306293609696551115082326295725229398500634630815955419599749683867612648009804349887634142850271144
440 1497621908631122409425760689223331793605476839828218655378210974397909558794341557097213326146193924414762320299990305238357788599570132868174266456993259543983312020813823453691762915279104797391427817216874066830183757824676021063756188437896307707673485170721618837913188166267301199317091074584504429620993
441 7816594544268534705220261297192335184440052232247220185616373694598893378351753518617341166288215401960784716750334618562842919521037776451992510364288450525138396415313055385938761845070010986084960001189216266074799357956052567034723816361320334876212592614587399482626168754012578721636656765106416054426630
442 40797970934509511457253221519508080581296928492959947760288356645631749643674277998935382775949991126977950882586547144806107837015136138659972791074248104597350652368287788083437183560686441795709622551928431099713400890202998069925105798417232274263696036738811226201908897705365204363695531546029994581891280
443 212943847454947410929544151028927380187723016728112813178178781926834674484763502030116123271347182948185138984344199469591718897843617615384082881539198197329492625612787412820600877447744809667196656025743256413534885032416407973761040378005121691420325511817063713104301856378296424259238106489188845474976308
444 1111468495874214133384266116586371053288962199385560477191298225186125941849124514216173394690098060156589823997833536677279452101118023049783439150015160610652663644198430713420440143461970654495240357498517945392306880788695160742044910605445914273277197949978878832455386406904578869515237818063866034717346642
445 5801425525572587493870901871843814675595952740753913712634967550083881327312334411396593805498529309190379751203141398017745753942553460134812592435474345653108784768995880808172038987925429916575315543537474735151659559978288979928850386018991864695085350237106728850964556106470471468287453845722230775791434068
446 30281526506354666811848640134185348634043314121866126363132954748580764165414711061465496863593998875043069144937575056325221205675860391555997939924335820926603014478537444053090734368639205248445615987188434976265809557842269790895684712952771827213458012620157974842437281223194088395953524191308768670502168303
447 158061559120614569576482005009628397536609568170886705078695544135989662614474349158119904214257594800322447809351209052506790691588426474353234431124697304323608304883622437806544622199220974556363638066689567356698595079185874602905703089739946964447670509388317042940122116548648439236941752654681148856082293292
448 825049847773683402802779120874234606871104356844802458205057375191783168615908791235055061371761568600190651372498010057466069612504143064745210578312437815652564430823485690726955155684652651694945933244700614935792017566763315196342185821693258429961279936677466304822628088892106379473738804308496486945579296875
449 4306649433909963639122002921009015834388243637521536203258813709810050346475348124879079307113743362799625374438678087756560577933211603736842154234362304097517880541339159839834295437956928886172849550909892607206038960006635898554744168422614036312880635559653457092910846558860243544107605669381626286605435094868
450 22480410399646882977008326287943460723831011765242846082069308511381636227889344031798074206964079602456643473564311199339967461793563913254496184274149209136245579706118778338975056313012902173814547699808666547061741098180189334892443632659224784068696189856705662027084793190535608630505030820462837906970329406255