1 1
2 2
3 11
4 50
5 261
6 1362
7 7344
8 40112
9 222338
10 1245476
11 7043605
12 40153390
13 230518723
14 1331576430
15 7733934030
16 45138530004
17 264596552838
18 1557101158092
19 9195520745412
20 54477134410680
21 323668083179382
22 1928047124332764
23 11512382184408072
24 68889282756213840
25 413043903915739881
26 2481000562467396482
27 14927234811010860314
28 89948996508985724972
29 542783164207266065260
30 3279619490538802150072
31 19840209662215730970274
32 120159356030677171374588
33 728490644498128886024067
34 4420945902100156162565574
35 26853688081848692270847202
36 163254610193660036106801820
37 993292803585444061814018164
38 6048100889520516440169930824
39 36852933768077179789268237786
40 224708461090474128366360830636
41 1371025614721441988859651226113
42 8370208118360122284724257696210
43 51130308065013464616642719984796
44 312507172612895256667999938105624
45 1911040521270913559165797608447078
46 11692243995151773785616397264767324
47 71570559686501252190358230701662866
48 438299238806716839761643693874706172
49 2685335726324064716427865756572998010
50 16459263907745699764224013860198398388
51 100925070244768322451190145251631348994
52 619095857014457196420195313107946522668
53 3799099768023976308917588198625574588314
54 23321776490211032340324872053433077164420
55 143217209846086070984073560874744293043348
56 879784452903092027408589318135113505868728
57 5406298190949234337631593768672319317508043
58 33232404501166388989561504635061130259845478
59 204341822088008184643897845591483224520089319
60 1256846928560794738874111858997213063594464394
61 7732737433449845253764232923630164370488842957
62 47588959219165513419216004651442403110619456018
63 292952844735443972144409917112912922876974353136
64 1803866845587620492648445268227205792229447020272
65 11110236682718024841555951560770222576326059227191
66 68446493572592681961052729305243052946444348722158
67 421779315920955703755870143165151099256944654374715
68 2599697284015045497223965417344202165918206799800178
69 16027326410152664270175930685855032735942606242452455
70 98832018471667796455717665818020717936648921514522022
71 609579171755430405944840307752905920544067243366721276
72 3760591266838949764676497599682009730033999307797122680
73 23204568012077517654144262197974158795941956266261046457
74 143212212051145834873288982361757736032177689100245996162
75 884043795832799472842811575728337625689203174896249258312
76 5458240922282268825874213554949244474490595956887773481568
77 33706597737456245193256283107258482101692219393072881408888
78 208189395700365973753582688175378955285817175193865995308336
79 1286121503228480604889225992295855256368825421410282092648582
80 7946637524184365124132032358998437688194298810623819956479540
81 49109009771030154754759716238827200355438756873326201107235480
82 303538466434652372035011097812652297858667455583376511086242096
83 1876461022711094393078745381781201225715657058786752269542157657
84 11602114116931769215383289540909416470779273768858572034594796086
85 71747216620398357467054331523024762321500881952186161622968261137
86 443753646308881660391310920263756945374161926062861809297358978858
87 2745025731732436992906069957830899356069496155760968050289470220162
88 16983109524820181194855481577794126702863632168070191978072997413036
89 105087979703984185043093812643773462224186559102250183384130369346216
90 650358306603131261207718725969668968126558787022604495286680673798480
91 4025454912308645584807593774555065317929888113288000860109953363374352
92 24919464908854151044146262674959349308209384034266658133170007686590688
93 154284680946640425864887756052520130534460849123714033212703802539400286
94 955358029331719462039349400887584514441218397567994085531774307528607308
95 5916538640920072438721965003016340603685042535331975930561502889739585300
96 36645986414670090444563709262130098929557225358713432780055280742477831352
97 227008064861552896524691921611375902714390836528273623243343455631500511521
98 1406408032370952204667932846898145654253923365764029099593177682134342491906
99 8714362434553691547758500996101033883944249962489443569428353850049389725053
100 54002417205284961671048142914376315909216458231161636099875991710341542822302
101 334690339788048083575768265850192797045358403542972489030428630391082709820231
102 2074553646451044423312100386178985651466349200197179964779225263709024292996838
103 12860469300740107945908809475672019279926698650824525939833075355217447112204148
104 79733123937399769951493097305013189267148129822257777119290835567020471372185864
105 494390071120571048965901806948152616142267024950211442175483526340648043560986724
106 3065835849859534350211089955399747484241558815854513506014344229965349647942625544
107 19014086875548571348777050152223288104545406938029434777912736486665411213615290285
108 117936627552616539237166472656558408159877525813292457520524031784884306121390978910
109 731590144463272659712234784859970169934965755727829107307823935232743995984882701123
110 4538707242560967381986496186912069851239448375388918811289600285341917385914125887406
111 28160539212826892879626792831949053005437511343190256748429187983430266697037170598002
112 174740485437320542780192542143000800750147803922612337672157039522231034370185090985612
113 1084399240926191123355920689920585768643802772842887949739799375711962268820041608498984
114 6730189643581934456450667767482861761376797748333462694396258798790358072234654069579344
115 41774107298102897404573919017505355478030091448591275758487344675492191100920623262739317
116 259315332180126069185091593383074559014003618941681469530465502570862777691804997860957342
117 1609866009465245628301963450632714626834849727404110182468064653333654845663467614827576711
118 9995192742614239828625149772874424391651166777773858754725017566859657498341170357259269318
119 62062879957599946624688321588978398631143182041764202936523611974243796934629521225352667562
120 385399723892734931588711392134139267873827613122328414597562069297974649764069950396808964668
121 2393475701674987041397897135442951223013946114704581027070089194659546113997711168410462179542
122 14865661298382287469452013028495029720824265671879239242585289870122865373903199516882895796940
123 92337152991946850285666224865501260422769870489655547348709375683084631445438903717125630910685
124 573594821621753763842214045530970629741438482516106375259371731483991723857949791616590880876670
125 3563443931657313928286090865409915386350622639674938975252722549835599008816037640211608940439939
126 22139616029454899633682082928919969509257749812055199683614730884186204703203425467716585206739982
127 137564120792027537268753912304386401912421075425501565357236838788147118745059457654467392261425314
128 854820063895009764294018503571952554706482291625414342887934597521794468891838482890226191322231532
129 5312246090941402107481921385897911639975772027372308362725100162951990032064019252507967161500200784
130 33015291151069218390073094222732516703925559525080183099063255883735047745166574466856330259522471584
131 205203646139972086890623442823803202690711543771287651782949424922596916506309350467899814180985542181
132 1275520808071188781718791939130405606137927547115078208267175542054058098057812018085621294564822349022
133 7929067243974348108212882499282073102953914930382849566804711112138675715559585358368129789106453581535
134 49293344633292304543810552886887607380396903031869334072909648120970479486844102692434985866958462834838
135 306468376177094808152582423200381117526418938747598236798707488891251665037702690102550806583124173644250
136 1905521321405106288755023073040680072738401105773708046247208935319940504914856542661214605628244363338268
137 11848743569847879168792136461408303564897605564206430029620942098448198512766500063362773101620945687899687
138 73681883101031981017769295279932723485590108229719088818486350072135467513590175153006520806489502287251774
139 458224866744530283152784194892137270177466671603547788945063252932132722843197207899646903178094215544377129
140 2849874342092105561900316021067489668333891506419184448073435942443156384439767296260188196656242905970667606
141 17725622537633483242889567971112868058434718811494005435681940484957164787000553305660336902591452637119525441
142 110256861033145908980029261159852409294741035434403061994409602435339137565810561847749566343209978629501996218
143 685863535239873498041796284430814017347231497072938287820210347726125364400701753354158465242014276483710369152
144 4266751920898092294583007639111772195394257680870769645431171253938127591365054082113641566305064513033946314384
145 26545095657361519166413711619633689092874294133836023656365804587476668207375313150275745306049338719217915064045
146 165157408450303412824001901706584719972461680081889050094252059745336644280496251904821602658359636475583944081530
147 1027633688868849968362215894986695899010552078880992974415257952734524774183262988211348993721359856261884215723767
148 6394473145258847390555558749546912651610452067662458940873733890367464221175416296905737896817804492126835821304410
149 39792114811441293385496574436964433151579052301136049822200251900163433712753106150661307313055986152129536534388267
150 247636556554039998862196347330756488435863523874936404731704749899978830453104661488669157737722846524371304079986734
151 1541195184179893098518960500904580419557261734328113882766027342497880314990329062063002476388168073922855681174956272
152 9592357502332642788149222819962904170505959692165669899958581495356693351567810852955781437827138950543232748945214864
153 59705944872186586532589107605090332819055382353163339001103602697257242943721080876241808669487595906935231078291163572
154 371649871144367573152035740601152851407704799748711616804574635266776940862156060950125303169610472418864818741280510248
155 2313525441162652655482596132174197296969269837277564487098097692806693444869219658079503481764298625895708780999690521547
156 14402508843060421374864888949342141955279657720968894814969392146612102055240100532767609469060238671705707570531625962898
157 89665484554921083028169931913586860578237692797382391543775917260772050726363497372317313731209931168086305799158384683285
158 558258613631829269909761447415058169726356742667480672126069570570819780139868017127445381281234151919808475120035210626978
159 3475907892334127854263693087170095611675924594524632327007238157704710109841374756835358755265000188988033404052240017222854
160 21643300796236747589226786019658673333365669368652285217610854294651109742745821736048261504614388896849846116566534584043588
161 134772367985304749996652196788678017503430131809736025803332523218061726109262717346289354859885479674626458326562540771145081
162 839266860949518083407335052995031141882824172951217907209508614987247410442481543157637207992244914159559260622042158197193778
163 5226619342307773518568681325385245513544001964206759269356754516024190843589886161174331126649967479886089386497952150079071987
164 32550898482731831683258434578021834529459490029227508435805235348596127209683247906059581898841176364515797052825168453574102242
165 202733790196747200837640559754337179871963760090397196612484958926775506115671407045792942667807392789294964827185650199948646527
166 1262728811295948440655546379489794347763526451237683414171480714863771358700227685514124739790865287158257833459977722682759283414
167 7865287021368802245081733623482691005141953692030150390933892557656693313185031967568439009132443077467310208893253260165560577308
168 48993599349651989680620244612549553177423300110291783257013725962409547217528651424215319245100468461648432077859535955543454140344
169 305199737024759792038833695250609249633952737365443620709671667083889121951735536784068621933931085850645278947109775129471765040877
170 1901291727029201010029074860945575968249484781971404501047162655250565478103070781057293134847045196801722536105114815658546163784170
171 11844941419312671638323929284527583543991949350753065398286498449537354368040024202730176612004486744702728855999386845856775998510869
172 73796607189316794141819511272115966914518933277753964018717366962729208206496323951013693029585536240522701575357691415477483889307902
173 459789406948575358213282288028112820692169558023877890506384132006001632109315218719408712300262310614935762695513073347724250039022041
174 2864840095078388912198317096939031785688291735256864768673443601620842572811714984545350670006929745976635496763143432590495208642199786
175 17850913483965491646164126572023188892365431450770050475528390998458343117327434735462098746297948266042099015627843477339889405488926864
176 111234348764476684311000739959877739342911756661862905553609751887723523330165186853990879359652095260064301950536873123405599162333268720
177 693163334400083195737047136971934432217153903957014606637171762370126826901276825910802279956731733356317151574341582133338515404863925732
178 4319666588544356128471887098694745382634706888257152673327640110156800828863798428535203323315290063941398431157862282212909070647005660488
179 26920470144865688454533128289194710857733206258418364959437181589751191047414660511757117592289186991238219639700973163980185544623792469694
180 167777072645752787160553681455660625789315728810455546152308334066962302873047599224749450105032052405353384071375935309052534719984358037876
181 1045682738902991372637470563919654732686830803267142018762739453562481125800782431927680734488842934887106477887947214198548597605685354877248
182 6517550693028081689536352426340411035037145746284140598522575007560783297232361578621445096783788662617892441591431254521786994590790847433920
183 40624296123356732459699681835286810880527776160027653760275957587881598826576684223803172598787689311486394877451467118245587846031686964103404
184 253223517651870673722631117471767339174978867716947272019662167484754861099018596854695481684227299894886697226574079113028211037156407681638760
185 1578478930338987139987354675553909344355043188607327862239708043551551918172631382890555024463813643537309197284427629222551473971613602540555077
186 9839882540513212766270186516751623924341818875127915669775545240557443390238507942438704617219271454648558930625044315406269197117324979296450746
187 61341900179864783358034615376886228513125024924675191985640930873214938788141110492622227754578729729616725768548940186094458661781992714586331743
188 382419946675248433989577945032737304829805789961653971966282466240460320014355624519584394890424983929753127862141671944251306660236073907753496506
189 2384183440595652303057059088744483625265279340825830927820507235278638696239847747063980577258671500570063516444864968912068041257601127427841693657
190 14864641434052247910719863577915477399381181842674508412424070156486962302558222243985248651444878997400278835704645282039428822176569006044145655242
191 92679711015375336811157457821499520445997360661184228277909597551435794152440419696320772753674328934762666368768848858870533198839236291956583778668
192 577870059243923079253093548881243609414726843390869330336437567758465864093085328717036121102013032394973518998091707418312460319416874241374921633976
193 3603220444765845866840685925607642214669398626663455017871971816663982025075300256683054584504030418743265535471769829886583632226569605637176104361917
194 22468103782388409021364563426338940334525016107587906920740748175250671518007747768758587314059874433989199836976246705120508914812602627652425537213178
195 140106018441103780235073374195104203459451997725459708840761658371088257066833773508747591980110289396809102125187060160455630331293119502211923629997447
196 873698880658788595769844633176161097584985331877069342357725243576303920466891321701180755905758234781198080895118377737754066704409787389476186217775578
197 5448553546125991337237216880529096491125794102986861288848248118616329568623297765662106860801710823343283607935948075113668455784168977595388785887367575
198 33979341952603851371756587683792369380535129201898880036273329365906843984654811580529118847370148124530875958035869306607328293286350320975670546818606598
199 211915559118156641816107755381088948587627568209596955519959879227300288981063366985802588200635350047632399628471115864183071433437563020112850075322298416
200 1321675104308414103883895171288662994116423977674033244756368969072687305118193728155430321643847957506474104849907499280981050393642628979931281861255550032
201 8243286740041781573759898845165910950424432529500579053651726515925219525676866661109890080882701654020528604054218435640089205059722377827661717211393478186
202 51414993609890231871932726405165775825593475380727391349474880680848547545806897963485362998043560900233188027858031362999558269277047474285741736919234495988
203 320695376776351572415562323305725072860029349408205755440918154556847871216602096689638874822810386489529520288428163992695888906645210683208645062521263724718
204 2000363859380750330915167424220596467950613139662410069323516080946637459874068050642110162294998134266486511933520161609046456879925917384276663515181646251732
205 12477815033912199645789880326560291414788793078545059984967975915573843395170889705249372035421418837082781474517852097683573529287833107195180490376432184504808
206 77836121821775727603548236617181131386406995596778979873328221704329579737624697097374091048067709667814153341940847594332431459995963101369851701870824749821776
207 485553172810794542380849746044795386354692250593136359024705787162643908510991495134338589770073768497185512926958380035320346850556202632658737829739089933649240
208 3029041526009850617358161997258046352441917447994833122315486181257126534243221326208441016673387206801340698215516529439196439120987016633968403989677431537140432
209 18896716425193451129377320442423470507921517732386813724027694337896702349327941029053568267096006857751426376627419714412928893367272082771745837220087865310373649
210 117890828034779020729407693917225975549831294609380147486268725851637188751546841167755287946640569441144154448568334186280630499157340034117803140359683160402238914
211 735505816857535221907000142986447005602246279659585636710152685526638500407752353381205687175981891816298818372113643354719067163562341934520701046895636665165992240
212 4588856707715821772791450449629766879826806456518061715744476721689320532092577595903440832649472818499868528867570556883770446089254091256306551592895186999490849168
213 28630902895340803533074878681334800075802012556085735814485008247728765909854901606505318291188127999383243527600507487089912755797617745817286673277673250060793447554
214 178639554674034760365196841942892549590847907212671275155746035133786361133187819694292791033059969744365460690470504397923750338374664157297297305221224973636176536660
215 1114633577934788855957215132084580145344861609660193797134519820501912793558822164222574552873472181394757957836923250722325968724102239346596330386446123472499307167670
216 6955020336799842099534705566176548544340576774685694850265453463433774206090004269695242271256878244599694363491777053332045623545986791848916128134902404865362290285140
217 43398663277498823876230346774541706774891950594315984399391901800172609246215143970978950576523043235324565463112966118829629935186714929955382452155355235046570603717577
218 270810717908615035814505747535349954485889616560638737737187539027140662337017322359063354772029565550939409712053679388858736950110699971630909283606414628951101387115586
219 1689922438710404832640758245762756562570191710795953595926213733220941745258134020860062901291794638126863797849230628446453478111652331957050533642662922036685913500169459
220 10545787324483548808112226567237936488702880712888895439744809160661554633992076127598708191854101771135018237778212949986514968245114266050938701427652855692161310620020850
221 65811598905842634511934883044608686093011549922053022708812212203681190627011955498072967148379160160790188671615370392826116762821950817443908146657211665243676081099867565
222 410711591115817708091778088531847141496474747051007186130497300248181441478654228106987647088182380577958301999511170672283315819563984012006912575228723442508091423948546450
223 2563199735128537325161800701133018341498178739548817105702181431145578985991565643398543834753426390973093061045892825811370374149877846476629457618906334268303883714061066376
224 15997009455675748257275372825837529207943513457884488142403094818026799791097161537575760692647624808777448521922581378399061928656228907906586822436042430941724725227853715136
225 99840306827710780709580862517907977008916421956411562294219676207731046038669216378372622669368568546580799462440237979211303746230410444766053306542745022214569735054721259410
226 623137171784412502657266957513388110317093702510595594001835682483026095307552529662750363784533167321457916264751235447518956608290446426159881941319350365893776210793941690020
227 3889304546755412689195278265625940067184200650352755950017068909898409570335531875357802291251496863105921336145178923433679913300184810261680981125159178094527859015281466553276
228 24275639539808715597356047430865478467887195262016577371962300105918093816331587936827084554424745755024113303055998170343135083206081140467904236648205316305104128426811364227144
229 151523412483976407863107681008557699811472250844497328442376867850648162389813266415147036264201192082180808265195368064191928872910386493738364991561583688939150787717120820837214
230 945799406356847549243576211488254810680891513278794439349812286198453358161932065087919463439821087145249571628652597148295323408930345980360668738995702663467559910621544747593900
231 5903756865399617846649762054842397840970333513502379038670879490882765862972017336742832982608384526285162226137472315388426230517474451925296677337058473211196446454289199409795252
232 36852582191792964404293005495269404942353568074223196231323067107010097882451883833860630324392829904724180476038398915871648246797766703288753772146258862322413520309570470081547576
233 230047394714429636246465611169689209798695284971378672447552910145724432780102101769302254900839590394643760585431146539458308497774518104348154681527115491187194809304410327334674286
234 1436073125317370688471833846607337889111558898281829746192160571463930474695040414498420248012644893958627253974113471699526276043856411268860359074924405667243536556248789874717626684
235 8964901776806967717217805315572674733687877030441437687616414650311144092232236257610105835008450720537515104723588102114346964468983297249660294482105355344803950956090921170497959645
236 55965987084975660223904523279219265338295233725447806967931395610277609988132797852765158458798615491112014956354125792030853052744397130271236235509069028064712995248596628658062637406
237 349391519537233612225757109459610437970852723739312420413519040436104438847854417035885457464800071024631182068030661111318424058062998389754477601296282935678890838669987561933228531485
238 2181272978922676701267829073540602210742811120477618060799971414744458119369584821730972213947515440130246944640768860469624559586169423613780389268232891719375928819383957747493291915858
239 13618116898986025521968668412819132642899368265589277109764333270233208634838924112129395886082341757752018673080260485057169995003927660165582439471203044386764224430206130156638020167182
240 85022405121460195439507327312173117244671859614489082763279430388144971973009060458833975889122950518478583176862151033704248033793506110618094197759067461887965315675109834474719517282420
241 530834226348098432781960172740062979335134538010275428246701307075305676856460844192679886929127610113065771727773735844643448257798847365590979943803244315129641829038421640526384025719902
242 3314313331833958069014443469026591656620181161649495299475539219824136776630388585077590520240741687761895195871676488327994304746226547330214323105949703458072781112979212636619080934278140
243 20693656779598315729219309510136819005751218158470371246426227502411756899368189011239976046082577116038754586041920716147325793389782935421940362927510654957427549147719586728037338661335628
244 129208137597978757944982126206321252054004840803986740146911236780309008539734622233683269907898905186220942155690093336628076969801432724850487642468023435980245223810499150767357480194248040
245 806773000455973665277890285151855631966034836894141567407255760656006994742620128761793187653982424795912395600443813837731937085329386875843143835087082488596374350186567925979560166460054614
246 5037576182239156759424577986793059897632308345981068922591966827866649812516868872851914036609726379807860749998973474265527999698175564414046121828142373526162672105362951870874838712539813660
247 31455790216481859233636117825647897717385326595339509588711890417639296726532240802873462080564310078857989216171370892174187604604106656716874446589018038024823954209607729080918436445284312096
248 196421125153094178645631397957820808817532873058724091831905028446937901177926765580305753081134695363470381392368205656721356991257012782232440488773289901664449433453643594618117573878963463328
249 1226547389117566637167752646443192474323477917990760594539615126989834748102932093786584427255464358085419268420030860799280035859941091125016343668834308561071619475589581959095956414793632100141
250 7659297451032860718333875381977904573680968056402958180151813661363233462595120644000422518856878649582928685366056986324951175680342269927909352126882246315801790520129431349645740067327185225098
251 47830170412958261185156506790628045281692556553902968249115842509814309264201171198940941700408405794495540918202758560935447436861719325344244183278697248689462558219237860150752460217722682380353
252 298691754534622095506662342610010878590825773112560901673163623872378093742999359811599955815415121815657026377826305763597211543093804892441035987321372960700390992918099653466130328033125870684646
253 1865317558778038131826680445416434593512006499871782651005208968925529820568001896539538953809799039081155402368350798388294812178221688380743092124751642728645810266661535842599778574705034117460287
254 11649049422972076624958098918433152362487226844421515589424521619215364088375623750544983697415103170511219982247878082247384463722602539852183182248440769333458310466353890706339158753055274387404070
255 72750551438952740334696054306792302892651078124217944761726617119963653264027287414523616554043885438712245154658853000943662346784535313196155340385859122692058474667008991717711114240935990663670384
256 454349559964514117235345789125361265383573402611244966538261823150111397689027184178669003080100778510009760431784171890039247066708116790021977516347277227454802649870615632762801112467176910820396304
257 2837604626870270141024466373349739993249751736519935483117094166229818299863940143359852877662229903608008956787366445450808635563186825839176016513679518298811375821347824300000940804913266356439947036
258 17722359216837461786645762896533350660037849366229647820722964586035323701448569297405587231147388501596402351361877373715548492786803919957523907378622104753697414893893004126791673221879552905054611000
259 110687606687592492742606045523456455433249036517079121438191489495592812931807834461514368964925064313935361206269269688520408395913818403243621637661753053409628758686321705102740373348921489288446238748
260 691328086978903959781545154402111070238609760926878173719091358474499960774395567657605141525593346200936433437213476884029348420602780610475736697464424957054613882137437440373090033159677620495842879208
261 4317944750173558630727289593307318317003044607436885415023661318110335125460448606415986735458745381262260456452462771492453043488554234383926987543639636201010668620122247989821377894144609130949251195406
262 26969790267410619083011210274393478780117999525736786444605054370327113999089461927412387586198215775233459851038481256362644035771575611453172263035216851688941380372324910347619038047068103151812912330508
263 168455657132417593804235864292218154628715895005438134259795402857157500300450578427166403952432435381063363381720259025508050881397191175617987925434094702553023609807860019490126426794163520113174494074712
264 1052206812668625462873856227816333194650141316584188052182711322327809186473115690552880452793296956488562491560222923986255063738437126948538782474294352587212208881928018051987640288471655934390939854290992
265 6572400692577596136980040390915827383163325014870512766654754389532938059068896086184466711856122017518452674140132126911278222589404561720067083012140625256122157011063924218218979840955045463049720664857218
266 41053889316629217985560391724440275442727808210752797541533093645385565437032018264329196182189216388468235853274634331128919545239189640995590228963921784813258031152737409533549247925675691166278024310217508
267 256443603017430087805363658679064841508251801923614053518927199101725026283061336564992098254249332785848994726364867713522252433968789879948391405629155518461087418641333929336893973211287029767511218852346240
268 1601904642541589178309451328558281676049144252909761299905656443824445713605015354326663607085516139611898263885128913510111409466553951796836216439953227407243561238507211985126781643541612654669569424333096032
269 10006647841347889542104459727998709336122278186609184957350571551001380111622113133972134292818062633159355894744461636725295181292946051834730638539938777330458211910138024341859492705515794475153672552940291404
270 62509737962614657813528857840487491230788180550583254475748230890006196732929835108822477254146024402354397852947025842492972021641309628551578951039582406379812195292779589151014405155436100055284306809941650872
271 390493480351828445166604983724969450064590022195520442877723701206840277081788209129700076279076610764039658501941732004589471009138901452325899704151100829554481941696650478980879127110565387761667331252700226548
272 2439421709284541766698433833440597647639535035237614184664712565682386468021949864250002845606704104697466917888968989693307679316831648627026298871376108032109825236973399456570493281348023759190240678587807362392
273 15239366432001893542518840771392300670705595217514162191277115460576712068219857166904954711004598768623395996962811756988972592460057381178059012382553242109556333668365986335817713724179242279569754905794937835160
274 95203696755348133920909155359416240991747771249470956729520824340822763298647772539657842764230510079284162863110357211881869331524085267273569779275240170300523275819475149904254953578762943885750803656351797059120
275 594767911223855229785541406257464197204447034711339314277616620810927921840599676059162228394315463099801537684332410041568955402637679387325865456362022809009058762307101358197954601422959718569003333536429783560009
276 3715763014760442509579216270149750764615812051283406760865027295429066070135168321831465607808851756624010491872072225892417412435630113228612805501288139569354344953782273455074180544416282674432088745751846978216278
277 23214278564181007050503167489065679172255489134106842099614536196444117373175761169799518829256706846810481869033670369101917348558270569380927974691686982605361074765943403693400614194729510309805957823637181473741349
278 145033733509312692275801094624235430083503762585138881793478608180293494267447819142715932819851395074953936828104965262854387432735400681484676708150339375995212422868967337245011260003848472598832621395697952831997938
279 906127810716330421390650980506179980885725321531391672211783119777931666568670221046494203281005278843569069009544024160258045251755886278353949525960483620392945939588742563867735578718564203629094645786161368201684086
280 5661303495717823697606155235989619449607494725134636622464280456038340265042605985589750589116427991011501259445919048392672178236799020185110736984320735509808358021437770312499240117021585700065506215895569223593518020
281 35371209234823269031855815666890839007044396384827492049515181746496840790201166571876397884909092357104926872350398063556200542621588837991151436770300397204027363107177976559087826716593017089893990103613206758959407048
282 220998750068341836884885899527647149269816372466023102629086167727192250839058301289349186049356453734086480841128871806180765776014060129216115533966658403032519426542602736529083442694812410829238733944659221428433262224
283 1380816972726866635440386532253928319239101259267747432254110301707037558377846353487635989018222658699262617421445346394621194001510837928682321633760098692260218320142723050022952143439358697455059096112042348496870085592
284 8627575222502785904963774036470529485256524745449045133915853319534336896590812766878453352903495523653481641155703954053831025431812735764083125378278519984321411580646880089162430803345358801183853354967431570258028193040
285 53907312501221078043847802786087644505040845599713337181641422746761453407911503039689708286293542623004788733676095100883476683838893213627902352633467049804279118093062539783667540054642875324259779423511076913915399207158
286 336831614371300170068907547055385755242060378899947355744971614662184398316232812823636526872152676958215787893373475854586266973924481079412265766965233176906397727138222878202875989062213542185388302815874498827721698718396
287 2104670932395658597439271848547224961632516089061026842902329613259652104897453054079543551492849687275684831949560076232301321030832117956981575652869637738730500963782949824732330654320647112179818782910628014055019768116244
288 13151088539218523052065621968904417106950633495935760433488465044959041794423105581814755361941275053807678964410243687834633846811627694797475018856581314672129775183692603359548255562605443774086584895331831472029277054283320
289 82176056238558009984458686330816502258262365481789688967326972368798134189903568138966742625018973502453144118258549384444876091602012887392310202398639104262473409040524135450981729112721794695602247744090230015116245929141426
290 513493482700407312308247045866660541833638189536824619087597962865087407775959606891955770350067730927943942186989127329805582398341463499559505181305467941803261707802653695311483157826573255875100939990605637331716794255226340
291 3208710814132359161031697448871591940813387498139243623216705554108615141817747363154630423319967482628079072223924952218909966124781112625295139668503001356373597247732733920553890741428186311913457308286239330321293635896298756
292 20050821708277223181633541089545155202292389217247918661341667703686205755218736463940916301407346057666134079670752389624595743182664217555464451848916155313841625031245198048806682739758998289170604623669652097227611649749654008
293 125296714268156150841780081526548131843961801673990529272398688041256422497608940255466630047325102124715062517112998394534672339406715551710226774287163318789121800444217775881714593718821265252949763512328397865039173760045074904
294 782984300958659311675812906178415708381909574095665967182833041026454669305167097419679220603755550652774251375798471477663088745451984724206281316010223337132465980447509299682375420318697663595761838503153362328011949011043546608
295 4892966553251125872928665654860824547579220230219511673747740140630465240468432027037250963024751363199832024407003866151080035482737125601330093810667910476932336786810231379349308924249290336741425749312516246166476047877100263756
296 30577164978803325896599881738113247880351965520323605247343740921291765731318247824209066810934000531751610188861602874273218594583590331022363325607544762853634086635553048886417328667855691971733869270351373811914541151233381549224
297 191085581969362205086575603970912546091981925830891332360136426106859059169542763560722719431753404475617492280319748877805598280915261081189916841750087750654239180013038950228897495398410441999808485107786475484674838791734659346126
298 1194164930296441952252777228220603791454646466222172957033330605178744612226005292039597523215304075411720654640139879389422864969947369890952172554498352006372329190436723020105532266068503694559700383237726062328113146368965579230972
299 7462878218058870952986231471734273353754753062309477912239033290967601350339080286088141735398371393939791053330889931464169898769425927860884046452640601337586491440651162669873430127163147433900401054890963499527835288959896219528200
300 46639512579085020379173113404996540420997990261538812563008768125644957848755116757108836690766127519437409695722671408502694519499426251738764441601007487338305772810843537081841935757619588544914842359813012935005833678235723776323664
301 291478963525449512500757710175248196853535020101092539358801979576978277298295907865059349956172097365367251528928310897352739386801698259895454775611428599372952692963670480203411278342368985522074752215826518803693543207840188263786972
302 1821654262454000799859497555380654704150288259096521305226166224102995320361215501780547471436529179056202566013967486057230119082543005062269836839147363959926466870006470088615767950683431999810428724610031764885274026399621508473773144
303 11384925053296910663162718089134085702137400716582425019435985508952165834874316221806755946187713726041537679791890039086893689741373077265925250261999855239625565782716171894876516741726431336554370759056913485010659497261746295632817020
304 71154085556307067004601278920497823255148759316957496593472765163144010862570006889816088757593940925606750601083895988059036959689383649050963549905413798988544056057855627015993647332983635613554949297488654472981666135154705644699456328
305 444707968841210779284249920680651692561299185279495178994457803848469648031613929841215739226913546670929540718729400697679172524514292272351336664664408153484452617753744008124496315343165258568166469066411668252340855410322935968705805355
306 2779427481757555686837207515038252385266511873232664445214892549471541487955796534413804905898467776744179930995344482630153260718276709081618370962221902515159822380693203274269526176280365716648547137707301757209355149228941390508936010870
307 17371651560510197393928182879675243650133474379782367772396151355736894610573430446919271138415540965468849516393287948250146365645002761677632907006379926425246711932447019831310427866551617679635219762799930131125635838574056625995599846140
308 108575580711407037093181492607510196388732567726808300748457225559297660529785220611757430767167532327061866527888868548591579596410127909731442000293914812485296748437018448249095020827584001526579932615014272354128840702941054754726019866936
309 678622825318866002512502986515246552256814460228257978494705160658149513601756688641372299867326057261866488895023528916893960754935660433816470089237245604665252015671927265797548079494351775300387615701056466631670919639357857518610922821390
310 4241602620893850819834835461388610029969740268838421122187265998996622362824438296160645829628728025103843205534179726146722473995628815371380295978814686340659151516683859294863296725808871194325776027786673343130392016157342410077910784710220
311 26511644730452454830507546636977370923656682032609923720110221252373281785258824056566170120058060846629753535335994704303774796630374763841121977026877375672607911411354408058035911052606795140003641503580189244835849918332361141337540975329978
312 165709918723535458447942837985530680258169273266168981992213384652939233306678570791372371824917286143364175818954500757452729548768865844114754452836602562394065133102711131481532309524496815929437346626077363120937472850729478558046758253491276
313 1035775040784985946837607277388102832534588197998363812762155211081600067536581291634863736501040960224549794495287985958542781485165876082571939454257593490052879962997357907291429841475430119994154972147353881483663853446325347977660158103165320
314 6474219916464789404457975400219174203456611626689454745576426178144952346970327952588004573384914745942146869985708740840348820254198185785290392905771794400393356046543222423142019560070390997651732158452880146344960567168412577061540100724777744
315 40468255819158522672407416220707372649696914318661032837354929358489988279687699034622554608373231276120595299004552453763807171696723629126930875883091937291373447600522526892411311047617484656762547527033867570638029726601291868761871651286235769
316 252956896608668688619466890466442696057634453066252479897942329643289248651363681741585776656133172028746207542738834048612568312592041552693205468200522975283804484642167678803320873545605559537359105743227760232780650053176450635503475477676029766
317 1581188060394329661043879570593660070360821194041453561526258245439567017764983377097768208168040484845557864969754492146894778147484964097970205262353981064938831790058928263779516993319372436667728578713848195957807527839014527856300391857073945113
318 9883834347777201551720583070184271429527416496090854497073858490755412529028986297622429070848229467053082028241792221083736912483003606626744256983838847643273188535219194207010210661643737730068056463447143301043554061269009954155290053605837142922
319 61783468531333081953534418261938065077541756926198825488241671477122463460908196288440449356381796030582230483652935272261802457398548485179688920566527819035375773606520781104165852140548708363382576164869749070537973147784953463319484249817962781870
320 386210410984894554315151893989431100682590282865356697400557168529979848910395396409589562937373326659775239930424763406473924789298919549547904067556440024099577891766327672388340275877867660175880137702230682097452914594781151777737749226309865692980
321 2414240312492029948336234982312764399276757342251359035344501046999600077731378676519424608421501197960420635616855008814825701237439137218546572262567531354754809285949905236186160009403569118852467048220537487048693970893776381598099597203756070993152
322 15091826898540439157032875498801577062052297091250231372824622541339552808748224488180667903794498954788728405491147971203850427042954376354593786442399508526127111642972759557621029099133404929531825222092636405581338844867327644010434468514499126402560
323 94342612420305222683598969263486283723167700889076811275092408171985814147399198692397642442089834833956301507856767852345244753130571227208921941612804604907473790436593879386295239844540481663024966695401005929065535419312181662448490992060585139389655
324 589764617489706812309790277031526715486393746346504545199634803948527638159900347749641738917641240595492163409099641057267899337943485369131978774124262046533801190672781384390920250504889297759849032400053206557932161640828225730828871330535012058113674
325 3686839493420397750943213736696170288457189938478522837140487374094260501580151158099555819111640743445397192227192151787292314213121204154814004185627284963001302033002413325958318271922254185642591979603107536591485263054870739626257561052319359316646433
326 23048062256593838550261189654652194805087881368595153502733461792016462429720861327773505533809506590023618808362700406026101938315827787373395136162657762933933081379326262803275531241064949785528068754021197241571400756558018714631768658517336926589326186
327 144085157311522782074903097572786807032386550817200482513956715513732499577175997092050134227463250915280235560655255276453806757725035049385716573609107002342367755493537389545254530632452965938792571526733856453950175385128694457214901526484246191382043222
328 900759145649760226227663128062883187677988006167237827390987380208948184305577252872709419305889830615380982738132895280789252936685317764414363508663982027206334920504910432207237169053283546256551480476349688719386712446822568506606162919425048032430590852
329 5631222585838485357618285091790499232204305323752934653170694635738175402709871889892826936672416624608576951980570572525987308164224169679054292514077644486538961974043436680778148748328119927711481378567869483357759123426940401035310811762637259161711721483
330 35204749329535828897985165605310058314809048414322780637154026040653135074536205150635167879316057512024321553182506862626583676032663359360303529043597891360250048072125310468752336755923131333098514307327611874643543612629874822057939696029029857077776023750
331 220092040828956169116921871299762571878425149910454902630076397448905059631687385950995342794226930821602902852675839056588162386470580712181356868027491544331515851226852564650236581737236738351293534833670629933959759875018373343971065503420056230999603333007
332 1375979324480591476909872886550176970566277685260084337196739936801764673495345906917221987616215389218534085886011421712823390090279205536691952731325250114623548075168762831357895049248160292632389837563058785250818758145988409612752134475832282285994934154330
333 8602485307982710115851923009412798309392334424341108021099282120066923938330829010455867975535769921119869970022373588984925155652763194184579861510634123310243464695864764562779980045628537500397406584056977883899599128822196170678439267198131065876485617676907
334 53782427795513886430066852472737885816305063077784346972272370070379369698808606326699787398503079214986521013899400798115095913474595690862171533086992811303105360163996162164414322288886404664890747014266303443011039710733137341183616103395450792051464485886526
335 336249207670714372135943100970814475116351597292220207891949246365478445259371078699996988860457082884365301744705105236033592538645614379854521458493556292330046242921538589374696067388794598766262104201782106716804434919430280739346807347303849367885471260181148
336 2102260411033922850700031820283013285183167667592439758681519125125515730123615519268935164326332765152972111811572550222064460279360371890092843557723680594842863097415327491688256994061828033747192275243439843821942654443854964061287903699313785187875368095520120
337 13143653511142861259249802198983128786228568273769592727386440287506093313203945912258411098522602890792060412181344373612660507169629274095946660932831222275224891444832100689093544178592983232723442852715252968376515146902804425933716251461655928549147992540152235
338 82176948781190779427810588591417484723939719146489386228639193996641550350027117543040557435104436133413439457140472681985375430081684872035506905165634509474358548186316751076760652446137938009890536886856489438312065587838812370289671724506590665626150199284379190
339 513793037726299370317842698459559772497323174161888420883653965877735249323509580872070311316300922947246873375643022281581295166789012631011637857026133410300880538375144530303402824602191577628467168147847042048169238904747306892425793804546479589840968082243883465
340 3212407890659566610293969248046805783999192694973442516851070035860754075055757763417281147145266126806129473296901651220805050902955095078849745581451110449006845216260152093236914865734802915024420082639375100163945856325705733805738537705092997820784679004913391654
341 20085256966791149626527439384855643668730063410269899089098939952372378329874224028016829449182460098827275288633510857756083560809588849428946100840540273551922616925939333027832975011954873348023202582951992148986930859759494898637239578637170204609823835440950169485
342 125582265580363245153328244573704073870952633761306855015446502250341398491110324359635578594022811498819066323366136546070302524387109290808343708691100536786845115651355777474620846085576823518413215135479086386294899158955782462898486357439618688157212775545093465474
343 785205660838451908625673306864564550150473542899354758545297056444113753873121924813284950542783672364232428769893834692238660973196429505172546516555612814858125003165693844401198132102057719818627710156078459448032349518725201263314131613152099740548066936222446983032
344 4909561347528387773190768846942653082751451967253466290866754186577045672047036044272746961757813698805395673239445724876360883815935764779902469133072198837783990440317580081244789565571476994232292908155497409426043593975969573917827127955392556316305752121482562356384
345 30697718252169898324796411355098380349152939938751668574883255256605345345507430315098120866402418792264935757570086963206413641779776966065810140793961054188695810659620711248924362349266304159847409771260450820179234033777178576255371628465703038309202976219659523509213
346 191943588741807582271412419134305227291211791346049068387514015908846305681661993410299804615050752899257711991952516647721681523280462702784846029854188748186844245233357772909411746528844550803861097403920651721753436156195890557568204230173867405902809785363780335889322
347 1200176752621459858247082798884892119549924255486369832162124667659404151113169825173124157547450434854871893840357288657853364533232291892773947685059666569079696121965311394692834059268006808230453357961191686991538841960152661265112885237368700951052502739873618255448213
348 7504484591367814200212157573822877046939331474700558212288809352717319602811282000570467287472432464640907131063721951625875427816090413101265366022537269722192976568315258092958365020031332794851815930122626826492661783456461478447908365639646239028110377463418842516201566
349 46924598553267827967722487852877299795816779233159265212417648328313026229663879320116329350199168677481084788753815097493825232226430294202773502535171137490887791137921086693523743266100998362522129350791188641749250331692548217395888316676233799393074067319345982299335781
350 293416324676529753746425573184994248944853100533141596522267753185912911010260981797737721479011864259320559228733061143976164304907192058128114792320585630104276240407746172236206477239902511380380471002273414940579969907348562396630250784687657270703570824183808671475209090
351 1834729175481105918788035835354258733326558420319216322745653619090790356972490780289829411463844901386207915042926037622506355838130627777685107636727238283030213116229848505242416604921953090648021497055402097711244435953623286340646800106759853655772538095695324195442019848
352 11472646833580694627332665805345607428442157196739498096544247788651405070146869952111447514706764579907166130697640458984433152999225855862969606289911053854292192871448074253825182724295973362633668992421631554451682223076994347884337286575088627901672339398023039771893649216
353 71739644836789912892793989298695095883509142843739612625128537702761673037028556031277430588044064257517390204485165162546449811265561521223647666637422228920650116013366792516929565579138172744474489608827135672544166369766251195487401176849562648194112498630032491737708640062
354 448599449467237670064193279087871389357736370916245977956413218728959320106854823155203742975761548712677828225657115521448136629929130509366566031882147416709191377648391019653249143650847603650487409457504515482414514360398884224861518172198258532115683728805408905541221282044
355 2805189105841557638319863465490049289879999231402280697450339980525838568421471812410185273605814095565164482618328587755118063034237299935079532240594009499621493886324863954022381186386450486454507224820166446422419431827242470472604864697068070810765087478930538277303132130196
356 17541608797648280014756773983552191159221842604804300199524387048642641386517977644105804008409896452110296099596312993603721567447227471504705232961293609617903921889667456641502597024765310619867941449064024045349240417731060170788123104634735320049079446983428902020754134781592
357 109693412404199222163481044972125485991586680753280731486680952198061694699891977453434282090443575613744522352913294079012202910645611725888573409512320356456985601316148769844582242908890284511382176537613444238952597107588822538421704814811353772049586207576830631436587780968394
358 685954797479300270255982714120045421492542694020199534208028032660677948339797319529705595001919043925201452475277339819780928103063586382562410071827393827858155581525086690998525500657431023585165112560079720952991636832895887729063859891409665841038103776155785520656868530937060
359 4289574864310761350532193035438259009053450971852157662057050933680100544234792124499028340623271280407486598144080729898786727664959585745609241791576506573127087257101536068255160559054850087841607246835986695154830106694444110106978329710980305499738785404744015701051783448080380
360 26824818170487456448193177940720711020825235132875271070024327316379933279633842117484289537278678167513557668502006276632300171744721576538216330327722207797587953917914009357943796404143493446544097157541196053503238571636307557457813777684988013622022431375560118159816483161335016
361 167750213315174218536498622514481868329275014873181922493398736626626819638868321568525917887694131490398035080513872999974165136565165555348986705049754096280037392597210815465438327149586268707014873556325429389213128849493236294649313749848242918099361451143685965536716431031273196
362 1049042572129693355362999571744849027061294050485096410593832967146014003363163994158409675569910090217415841093636913513369564994077312217961296839704727771451487603351354085708606657119895809118638115919014568951071910341985566757482801808488096510875101811238066918799324587458899608
363 6560347753854810135537848259285306390607898743097273597669009052777539301144061995272443500194611149916587209175282991390733312256269910667709822963865929841330282859119880555333005905659272873707847600819221274320213636361871008817029038291546391168078656096053751199229217387315135246
364 41026484508211887848593295454868458759227289228998262533874509906704700359271916446857784107781918036303811398356257013867600097501666575105046887618907835687365971008613688170251338350139613224300192096441348562756596874832620682485787398349209812139720186901418893887410322407257207796
365 256569732875274035723056951970942731301682090752554462290288930474601187680167762654732590759150261407005595427693671869684880397670865026839925293005511572556851112698482451842147454882344379983381531433806735521264539250461012912389667507013933619774236590951335116614006978528621831638
366 1604538687002386794450616011788726612079581617906468835267165250920818728588652140005935107750316500615089791478029864087973251521021616113390079444296646940152181084804808286317317863640553020239385989068404765041458275827439327916761301193391907960903057812721174712089033080435263713276
367 10034566060427516603495276423312539547113986575721694812226644493085948315715449505963323518372214056217494065240282217692523852114514432086918051049247256201150337064006601734406286763680363693392551601891485847225235865981701954539103577837180225747335976398037394324308083134585548985668
368 62755329232168247424064932652909278162135729361521561376905800757970642953642297183174850371149014676628963011771731231901770090387518865688315522767384018401238222384941104827339148302725435145402153583669954794221488791025475644726841896315222275283848372373888944105615943969824331650392
369 392469778758477320575137225805201091324355466071333854668751192032008219712581698999360173585129374213687395379711997532781448598208997784330024331316136721984080583924554107625212318406929148864237086695032650503586487373475749907573794907165531688025010193767028459330949140153398304248503
370 2454513363142320747958811351796467539953707190179820688962420677510607014536398125858133308617062639924650430763612944469047282234587672425369324104075612016220969812266508202430851085838162382685939232983551149991066432104769765563693504465011263853086567372103016833074880049287017733963150
371 15350698208628053563656514215975822302318737038961777184482956145164028916116736583311317421664525117468617002095780671705855660591228011601781638790039727838069701942563299499792550665038815329405593864725867386241533546200354007911224298921355623668666244640194938474597275425471068768770513
372 96005120968940665585790039315053406844316797973838900046775118267209603374372931607306020804062604107544167907445126122292494601471065984006740075627679237701997918680813207590295922930258656705511420566118506248573171272981211326391245145030510424766865821259968994496535243554044509087331286
373 600432481336501506310142986172042137970506714146614656151121454424417479172635791549059742541248383094368304136702216108802850343669653975191384962154680279853104079206241781134140235407568105785995119444510131599458347972183602806279833067461808292011119515990831678140768038464387670765552395
374 3755237861693179123501028060351972774074767491944246306461925149390339485998431878234481554722633758511313683353653996143615106001415129648170353313055056426147919744728818197368360611137109182427829122678314017843594121809567387374509013209119385442724161958102041296251849663579107066920943598
375 23486278094528532458146065338175797336452608231837590845138473933056822731084938905055532231501803558250344769264228628001253075362361365965832253041315484607575888298856813605933133851599001492101223094093453479841994469920325871531390458702071560720188038174457213658675516678855689252939835384
376 146890734679357871561895086380364613963769452584302900025870407207883037323760539197993857671496653127798608488288042997170055604498476494322317615405759117948332836047607573027233135897112018612515510309822619109119914185531326816986988303039365899251880724541726599451143550947671883716879224832
377 918709155444955335780764692676262511565697062623969194359129273949506596017847679481316719465264333388297454995832658036675567989228943990339903958748812626544737615822090178477740923393501674706476014510754870893027774690238532907562717268419986002948252088607755779546940874021231656526269452436
378 5745993159035361282535192701587644639333913481086002292837260798196333327022172365796782263792811860514201515043508330103590949710504986796541645833989002873384485669749100255258944921486945412201260821754659007803069079002753800149637209254823393164533734243079422930465120403149341322374924809704
379 35938137440333849453454184306793720408383141749532688599574580281628437439344451034707458433188345530336204892920525551761773494210475039552827418485773487228320383694659969910316646595705146562297980191096527909225187305554889721817466522299168563527994233176850335160431813458432538668963304651203
380 224775725509645833362058487558569608467579444456265561581526772013274586160570438312953182161566888600299552700778938740396917632307754201698868471191041573914409756208440484366175363036122510240655631946373596033064062635549423912698002920039006976985182969717762011376175512977660100409020532468514
381 1405874698919958036076606365035330495448553175236776311138820099321375480578972810091030115849388181814353344622908160508063826619095108180626825082094399386930941186705790462799139996298168451585210310955175259402721304891442795080627751388311783105856989686233491630183310646983140876576174596068217
382 8793204397987078376082275321705320159217728178781796605141864689636125070360113738991209903559247945841629872586272435151878902932165911242851841798228901925994843361610032235090163905614238994841058422043787159101107602168562712727929481808723093058027423557870867084394596373499487795469290885190666
383 54998526008280537107073360600849328374520732774116572020601556862538284080176951053934401514625190598287412457685210048425217769655189399540452056052896549992613246542472287163759420818501130306742952747304303696079575559896783992841426445129776022081382130066547899355141703760895623040317904113104414
384 343999842055307464905267774578278962723511788618545966374348016914333541734726122841739134617326330963659335120793487531139069000099199284858310816771326153444675277319261370473155621958823150170268874483911280679372748930376806957376435525593898975115340291283957209656420661804695377111779294858031956
385 2151635641143203670490223030540497798447893958695006730892385089902182264436778604234431817408723085062000757924695034832378141166330518509241420606020439825583068194864509239670203348429697950104777172927522800187560491235041800038772620902302514011355297501085152384238503136532042234108090578274268999
386 13458060998485727338520490795250250388930973760733372619024721503058137016460268894378724264229105803021354585812805953896499859405085872232943193821979718473636999248069088171795614804368279178890207686226407967193079707840545070118203691725410665052329107850370072809426591642418593527516296978237619086
387 84178176651810870065893694922300433747429895714669609491450218429163818904166967554228715828942757034119060790734582343412777095503537194943790733425702650997935794441150013668635958889392797706176886796275210429696790948787788506441819887423381582208103347572739877716097439547075913715633561466024664323
388 526525948057872065143197451811868646944013751029270098277031578055106723026545195542686688746142780337378572420303488078005467388989629468956182414232373409508490702667736935348107368178423775952187763459247158169775917562540512021742468267478211048467236965891146305280779364182913077614648514550224359074
389 3293390805140585866645096411187081311641515198208536542801174376117698029550192751505467853669529679143490174604570456268912310914041836990784186397697826183817944311864582213351846575347153840822709791387113406679224833206040250588506375513286959851600181417718516641876609901722729401034113825048934779755
390 20600130300913940575674372186317899805871756145009682248323783800843510920749177149334939685315598552672736517462624751894430640250184920773612616288654030339814965239723864722094227298055426801509634888039643007667221926654105832838856989853332209298108704988697265039287889208896036014302521261584345901902
391 128854579651442748398061674612401664840224116835380375449474775666948023526768442774618670519440573492856655080732447211342424525815642220065895696158675016460755712925071853717073504495360387497032378765357204078785505139191774103707740076668227608569956612153617671154922244250003948203238340712955345582928
392 805996072745213024414897576838465846302778405360726314113352311369088045264973180331430318334439864919991568613336234914674429436348720482843148980399191868527442991145624187845789000435510210607238147187054625834991610144373051269833645800416174168409875077344646218776772746183967417736669567982777768662608
393 5041608902217538600281312489068294563102309049279620688027378266388205214932413193293058489408546858530539862114141758267288951122174059900225075635274100599090336239615489303121051523965237194126932075208661403832810448781990876699209025649001756324185621162793917509644051270128549789578762876416532969857094
394 31536139166881100674945797661059665580881682165720988090773101456011964001316271125882267538454067113555664185799360552543442641786641624554785283915941736242190262704058979011063447979664566117748667386823443363728213280399722784706284496550896517634501588930816246341081645655245972573656061661917874729035500
395 197265447517783940096990574809353406337911918340532665945363681771189930144998474437575181680390266143431236364816598542693641312184842657532048250162641479588478277614117007880498694445287242061045997436670501850143391435045927933107603487305506756275391116656679900814642117706126092998557060065844858649354362
396 1233947358829286846766398797234723235663475663451429046997323323479922486411234205436516723138256380292414826918073467176885081782119122284787038500979889219204425124361317491987397608609509504063623689158415212797596052753070174362360623483219235473627019159465937241059428064022746618492518789859056791309430428
397 7718720939372820972706258341110004715318675877157102690182855504333766333629135244209759180819960133728957283923041302930114746217592460988895624329601800503306929162555889477142063716503555912034567370029837033437160334487210823193053840704588622650783226089277342591768563247115242663585970481871898567996926028
398 48283320329014096767111694668094348006810868964391516236380528586525576785535124914739033382867986095739593314133685011657444163819843525292905308863371109169645897626214137108847868742428724690307968944093365884677015776079592145471866413502494040905667736314664989968023816544078347455522327997515009879239406328
399 302031320478561110140599343616049138753214871507891795420250554083622092520853977459583612890464422976207355042327049688699647090035627255139908836360675980300132522266759716382957802606213740200983287066617483134366046681098939176316775669520747512804923596687242209937178780037914127175309345472688053471482075152
400 1889338981634714870240888946817215704385965583070039279378964401721930738074705167995598379786850306404298613719979879525921240527993140067005240556609296180699998584412308801933837897008414538370946456023119719735462170314999263528254622207840082117710715842909148601462977463665782287751317532075760079372587347104
401 11818730352135426222552121089445964183310728937835829968852741235811383619395797604576200634934572729769375337813735323502368594102291289274541286223618666107746970796678433116660909754521501467186105583783337592021038274577057509017884892870021560473649337292192800512522125997591941795066266926358723293329051806219
402 73932396400068804424332123707579650296868678905221690179831162954059113697424532876429867566524206021775968357232694011296856922656320223603882816678319691022750111063148878005140276937603953244295305079576392332421017954102124205544137741688000472260044007905928012394903983058066266327583242166834040757458562084470
403 462489362189571333467751773415846782195829251966233578813757760113996765132933371357682072207217041334089778195904974202498268695246383668527207526766116007659994012361296157537794469170963273000979272750565029631705302698386310763583105563445513735684905104918162479644698887363565698568354013947536367036659444975738
404 2893155010148903213283039817673395023321307889508421196811395841018067724303205177277143807091578581360951023700558111042193064868712111676747169501753847796352034471107265093333273005078780908103668210933679796938302778432509772743913011457036664649984595522693488058848587594416623867955866862334493716507639024488940
405 18098585513186121407388589530861405334236012650100504386839924658477063562065876390044207157917544932779745562092775745926026133581271563377586901327561753434014817664930663989596800699284292013466765323455422036989889039099866643135045798881433733703757406272103233831351800132633368652079008674678479269146076149747352
406 113219315972071654891917957995380632171051708259110094336082375906446936486117943405373869122064073151906429934364464553307549244757699563882450060984695530129625422840195929017044219520993754571555174733801508719732758963823965509592894258590827880115853204222828325583088552880199717087285692471274654807008864989836720
407 708270847353215282802299986599740541193417860858162638094101493651485923915218444480025586326740283323745286836656365706825919174968350916844299411574466091733969040835432055437354983718320442451779402175743317011283475327168701814178191631744421906478291956527966897423541770029753090768540863635137895568763708958471614
408 4430789717057140752635248348496125306145416075039220539467954255160487172597123937384728464460906884386325336410602748616026023526545000179650431157605618050042944605325618606745856238043853943827515393282687773512400261319786637854854404939941028462665219936568917912121044982112233831350571157593556160737324693263738276
409 27718251473471044936130199656216182292080550474406701993013650715812768637912630287032866729954324361028395819791665376878602387907709663434311654845774700562561783483982157575612749641126393706554602925599841820582858323463348408084324656793776506155038580724914090817664587514258056304677033997504951583254929741368798859
410 173401730303713214275862238197470360065008617098624560117407701649486119720148827411638358881013544368094430742874336999496320229130807988397545829705609116862942297992177648719206884452968156825346770105248125288605211485234241920036939405596076071760552323298656515410475409232002802121987236070589431318115176598653591462
411 1084785606017598355963182500493787440777926784543716675963372155735487443593143710150526678270029345164368903490355419439209157215921956986762412625997936660435784608709631540402267472511241128686321364653910321732522976734200448601547926170383740382315429534849012538076227721153309193279362771558622201559334183976787921556
412 6786365999907905134483417028398588361849155934943691794176679835024385530529785110445590655259661540028442082332500062158725845493567802612647735310671960788806984443093573963662225734719853816501344530331701590595141198492277927158829015615512190865023900783249072184349771147578372324678388585954040186642188582867374377032
413 42455455608680654616872826965481533863960607139475016726161468126783215338413970193540725489492354865523983193351345291662414515598095318490009133533312751499049612248988212364205907324605078953104506198759495221179882954653185351175496929497215368266180151534911031873500511951186213763450582892929446220416614004045858126026
414 265602759868692535783861960017180700253666637690156981195654394899911227996533850629731472927269461796359910479926719628399288025182053945682114679867030909912079642698227992579557315804464016508214902130869687519350475052929297178556175977139946490115802692313587947707919750814384094307292956323130444758509256034454446589508
415 1661630661694002808013145897955188781579686393771688139626105546214775690041824478893416185867204788965310552009598920465168215620181678627694835969742099624644646878860673982862331708781966192756607522754691938054755434003693736268149708939083680446093611223959589507511837317530985016918534538187527563257529691991614308207070
416 10395352839729178874907947608567980394679085995729234739587033958462600730340444453171374710990414544936015571078897976089439675326304222519731993752242017119533597455616698471532821823713843620985058191939792742890749218626936928210830283658215299618611745041254941427366748686793771690649414107661712721542681139967056359999588
417 65034945693633784182312119352606736356929558653589058766427058441397988930318302332227802708578350163058016406767942083968036614265805112958073517858280921631686120613828547933093756741269919141892252824173663483499931610997476356876732858562871337618789093880125222971172485489225987890457782354602260728534885418189546974864393
418 406871364983057170052896471712212733881420440932651202456387478753797280270571304139862468399153698966075325691260493091150154835573395867987954006713154678638251524734794747416320882724208989354816483488397887347251192051743220068631330875320404960045372407855613281009124880249396829993290976455174998448097371715138472794785618
419 2545483309255278612377858075959272399897290926171596850274510442074915192599237245055086481996508813686680094079813323002137880897397538909336238920077901993947196609147990971577549609302101109957544276494691936669050777398425318357612503263395673080191441271435462820611337395655694091346765140742663876609830423315646032436126933
420 15925246100782835008272656401215155946930746153196113742772280959068517938452806878342056539726145419782799693856323995675024369120026290380232587068947131631881671808090910013622953109205949536009651543574534950711177022663479602049925451411129684176757211406748011666799053617076065919755595797760757313190912280688222061613122478
421 99633367504140714905916450349386686593216693314031731102822186248868933008662027552328613644364700106102207865851297701167543072364644234529285492393850222026128006495686375091621946778637755861192996522262210602909312767964631840281914326378754228053013943586620006191408518634032659399307122085406881073399190711182288138249503555
422 623341743715749551638531869526601454675498675503526047291439656209871046945382508420282288302880742586522098149638109504235901309528090714064404270504657215838011790157212374331869054761348531223174188662148738422915636411478621614173314620785597834273405963329352542720222838974210560086835146220979095930015702803275414858228892222
423 3899871942674739833790392084765505403749469768628819705530886863902165976390645959351502820318529089924350105096225120007672852857420274799820146290596476242598464540922089811712787962526892139332206591941393828893051830801273584395337563465993886414893176908540635054553670123426378763626370325984381379837004460864176981960826714560
424 24399290741359527307366388843965533184814278358162104471040003645081688487581839801828866713105316086829716250216837198426072837852873012829016086042507446177334345080802786194310387491225570087114918008414797249648834760514836185920146671385567596622600651510542310120620668486316874392076955722190218846585766721021320699567469568240
425 152653499774804929396758914374221383395735455165462176425893713526251841321261380951471859427161534823065606354415306357180493450833697001778925613793794401124753338704538216060254049767785517184836781078539618978589333498461047673953186233152798838743733390710217359937862661495234918326798904591600701471120788626463194803337794360315
426 955078403015056916549574587377005089691153815698213833154895293266257501103476084194358158848140019857047094172334208068743879296660829353730987447516006446577449547939894528351701165302172140507089314861389674052493943395001126067834205797306644555090918394427393108069803922603077685924776272504640201717820897516140868717475849309030
427 5975496097431371703629544500078227200150869951806726894697799254871126529061904443494102583727569183787272772478229139005367722954355308984014248182630860310910079043658081127024424562146426167540476784780408765872906893323611975296163296429259706080563169519613081110677665761962894638974335617240388204157218831472103461781681442153889
428 37386222042971436201367197007294048356913023890413724480453258336562187319879060584670129035258184327522544268718998170368636342889103028877874228206145865938309457980196601981763729675943698831017086135499188674647056957183100711194787142295678114400906865443890642605203137808102841116359961823896245146231658108758368665669647278375846
429 233911650971655856484253180757099867486051698947724182305377818058075914958174332889129560984593153324340848857534327794926246246729038209978376189789537686541537834609509552535772581649833485351321738365348368128687546030179799543343379246368111426470733096103632360557055168012283411398800211581513088420137475669239565904533164184396933
430 1463506902013836294286192824943447914300247570223428615175256220171222804635685613169566708470467239664894471636323305813465056260570814773803778417358759083148758592293118633876906909389009286884001030760841949291596676317062879087819775851979835627749225177166550694587505599751919069002754989883638017454338463599271316673515099474317538
431 9156728370553253600097182597514963229974537840863731307401552699141871654754762324936985210852466835830934297932479864505145548602269784683574527098515638032404025964021601667760278712148437416918301268340695316563134793443568476365907225938884326054038566475112943245601785936294181145379117461766070985915111495893528934186135533067411052
432 57291278170826939560650560465044016487448318842815811967108410103372378566528801386427294967583280546423307008957910561865552478197325930403788194198345338620033684592631582706095197269229411709869387726666195132847980441890354728333468843097081418501672420179689370517076884070238115737972404783357186868036393647600950963862526761296031352
433 358458847364436590423192841858323412689730454473748305207893516178157682317020600035912315556739855597090332978854543466089615696487015821225508555131155088196311509950772584045500233216163300580892446657781123774544672427015618059516128332069891431770853569993465105337417029990196115542922533165818645388300331927869134795607577302991414654
434 2242811101802516368513931863358202090479317261836902753732565543898953431880461165465343152478356246202885222726930912771693572127688424504165971132061181824748050134377249721928965748512195829426611835019077365932698298268072254386874809606653670220236332743668152941099333083679948153935498004876323745859803258735329639960797491146521993788
435 14032940365205850734264403026862959203536241032847119853617816093890864207959220972101795769388865627399831780682331265311197100440805614835639675662574147883844884959342823857553417849158887530230081901873321751641225313535036825936786560836919328351719761624344610080849273791150247770184245354598843365634969704729023509518438246928935573319
436 87802572422423443417190881934840938015750440400321161435160131697980211678112204827968545631055851483382362402607197901844737800484032837892832099194417138205254987517555092222583211560687254008873714796235691430603426067008389964002008226817291977933249387596199696323826493789612732889199266503827447691718659463802757895125640027457123812970
437 549374335246616622483154268043788267126854680532271234299309169149138286520469422353551353243450373478429383547464052515641664734457477429519003727658835452619642183080969706519587406992008028604944947317286688156700792410962509567448479311485028692877726585248192038466051934000204205270653975338420063855489254122737326929089970236986714369161
438 3437415644912342146349712797501597941709555252231696043028294658015944868805306040048699023906798573771962519398631634445543616895079571202315371247214272286818427571829915049953143176149284790148542558513418305606970297369262454553794728078924500800521139024946574360681116758499164186715867300358501957880056055788906724722413241424696745632474
439 21507913239675545452348172535588302809768171973098056327767663319765007468224769501089640883831120615520251961249258373004204467720616412403447971793792572092840488517790542083949855180377846565168473415646792737066726624388952629788042404986114272774174904504156604826817664068537185410219882556271474322707496348987136299353423894340178996674686
440 134575820336624306589462144812138458845751954401374480905477129268521400243701110347940188418270178728322199688443034268811351767901508777612455867039374807812404799179901767575405843835132319259132673197714683335525567530047350418431120916628055768250696256171968098478661194197513882423924041851055216865984273392104250862229862682790357963650292
441 842050849003234710416575080305948620765990334937122852174647438296935828159302441705946919810114414983177570497006285788021146620535335979676238855853338030068917783375335883394392622522802339360432660873211393535102836927473407032873784360199500330954829337632237780055918013706630444468975522082486406896313657004338248341366667274189516426153162
442 5268804833394930789164586150617324993068328936352609031871504300534412584850138180436396264793207293784524817817254271162220872756933754782253882985157018574768181685159414563112428716992787363942021921843943523264718242105760072552402711604202176750636957503565526190246868046752871932057069643376766113604014699477526744791539979646903258783905140
443 32967681524625986509037928776818473399248661168242471090250103493012526449284454227722993541991778403026749689260447061068213134703893264729365166373987095062649773711941337281370275819346694653969737457280157920577446423272161745280312510060676869801608902809168973607727771617803097646174407557089373866441170320950111559400698839637865331818312959
444 206284782020554140475563813222222944831072961712797057312943015266946367996756909649725763973827553160241288995536354967877009328628688733320222442238712155945771917647016220437723208979130649955110348347366756249094683649952081417444095291430748967568103376147099414701437884369816734898204469735527795684830150483958640154191679307319242738926469226
445 1290768785087021823949176708897339569535526252845000888152220721266916315419789450887026134584650362344173559028604574112092408495247125898435164235475479347685181014558120147051801163069947078783164128904054161227505625293759236314088540532753454736118788842945552870532340052493443854640701780842356250481910455063300142354392762377915251856550205169
446 8076667175303859225456695007117836912189478793382967803401710230745606454380742482730463979729248029325528693856638269351979423028540789932377706793020008537743714572048391176783442097973401229201238458596312166031246118915451919133963661095821434589187734902771180564944375680255016513996337370815372243489070501725873322936522996209602789833071280954
447 50538038004084478991805041711302302169597549758117265665913929476749869945104500630048172828350162298667834002849837990902666615859794877668674218114736734167150856440332822167276278847658043498099134157675830861235178729804945571773532983263186890379902615957143953007498140746166578191495410806201532758334425540713989030033521951581005398675111406974
448 316232875077586889149454178504957119174750817582162964548199787451912327831519089569445006648514077443025605097006279877435924473204404598618933722798552841926043282690357450612474453905124474022200327734196491100292415383801536704555466200198886697722809342084061723890155064143543006236716287404615789450032409321585205937105275159367526181995145265428
449 1978782646515616723019507122840391401662627899828020058738782194534346684300520994707138911343364406217457137091547475399543497762299288871697835157808228778428124022541897241346888293262314898162978815084562817057424310835737483912368804713823399582141381062063844219199715332600385598679075426516655453214555024392996657998173006010005370101037217954235
450 12382022731891692152906909634398404849656549790621294182970346456081412579438701956442230580946910456009786800784721748145598330768022526467472793717699623090105240396925336263382321967044570156046089658900672865510070925060127475731472748264143480687646342239385941121916020239959938658022956624834605215923994412258326331920043194865509418665461435624950
451 77479626450223817556975125574962729703241057102266197370121264778088576858290456165611686850385652067717424750976082803775480182150852045083494288505415867808836058124966131895243546579580448487307157989740029058845247099497005360325297629724605467389089482089716225574610276723709737482718724019209254781971087341496210973631161652144615930859347453943415
452 484825938260392793983310209241043414953828739292927864398615734178378491834670812729271242087405741413311708115846017695574562129197245237418119910421299181344525825602869367718587942678336836684354500049675933233046848477907181818290873039243632857502106133442911018554468827779684891618941943095254633472647903788983622705281197134705653110576447746724250
453 3033797381585153087747005910699184756663768737508152101789691711306949892990252392746958172252520549004544274839199308241645316056601839390680945636120982252290968583241053094430651076367492356056377625269220448394553295072861558353710574036862047740516998476918171882995584002781509599410095103981225103186507830330361906060311967069577012789884367108670311
454 18984085665595180848238286325250310448097755377206212337592020831291161513667393454234555940326665496674970977263329948952160437217284222231817995793003985349162418160040762142777191354513364826035288879007934554350856258725314265115210252807039862790184106163729474993226945336105754542645958278095338313437109142372468844441806458266771484188327807685332006
455 118794183021991510386178667929385458255700698333417103680345553561476553563247360405183740056003842763364447945073576751856433863669630386608090650023991143510038625641308201052286285863595229314402731240569538424835864453588452592095405003019777858084776717157991275715256825294108918651136305656924366038891597729515749902225540301204010491562322409425602840
456 743366580879820053514694825772744498854340077728691791226798000347147686193294180573977441168897218952925737050977206784890264060887766478902551012774587047380587015950220036364402225961855846926131742942585659337585162325495237059412215275368462456388479357781590988974682844946261782270643636006684463726520391677058311225982292738451975310697530364116721152
457 4651716604519565139561195255595089795494289559197414886398561889391074734187230594713403295355276490941820384652883124085206298072637965985816139183126187319617991290401036871689356849865066798226596781481774542371111469419258807804085335446136847113146723733520944652292561233649808707709092879322830056585649291196304967173668954447610604541610470475328936460
458 29108901210653982102792719592614711485451217627962452603585425091597136653383456097945541964519826460007726043640244436842153129320841378087759090334513165544731363130241004421699804750369949617172166433083940516514827035494648469170025528333093923125887983378692295625633238633011849738296903789756576201918507433533083652938846753025912722944057080283550192856
459 182154839698368898008734164558254383270740104665328947690458256575866134155293905872501329528298094276658363817347266718557933926970461264559449190826013777415904248725475503183450918648751870013877295327868685655298708853588024301164808837921175882851644414520544514895958526099384965940086673148748171241845911141175932087554040986095396241794885536974634790426
460 1139876882650270250712745530692374221536559103783448112739796427530408151607860179111008857211729313179692193396644264532780644460260153565336246409628672773709636979452743385428621572015540649716951296257013226153687065683802816352019467833224915544380362729319511013847251470320020036288880695076375208061083830268328808749239004633251340558740418211894677618044
461 7133086607109793005166658977710305578095361596416382645478862791466924129475661047664585337566913224061977550594140708974396261077886814109059030189743704704856190861033700483307410206067992446399562444666113689678274133808677094862070326803958898298150711325576733067606907937441917823964416072354087598677069889120999175219147255936828740164209773486499205198912
462 44637448116247050304595815222612999767816760436000153225640372982171974649007461558914959795253018106376168688320105372260642093929314135968798158563510964019819436685369047668962477457893533771872835359781451028496152330940981655511207905381282115653116133199020174333089107290159912612476695077591819869533331709418891336448884165020413687689116961861604494715328
463 279333820061556223134800917509681635432051901121623646414689709760276960258089506035638889624492583302503098126852541199298054943524432816591320677224776080413964981772435370131753230294968103830364563911112985121909065878615094973336322187954713137143764643863105344130326212285073090956600240681085227639688707119865074397541768581488870130943304040198063239522612
464 1748034398405321504375489920192329706773644604074624868825014349880757352034039804907108855627383020054390916065045500104645978756350766129794766564949977663769494186072716564559873353838610627528263247866111365215847971486030150687841798606701465553335040873115933990459045872411438437577193481988794919786758820252616553256446322456936397947376178600102827717446168
465 10939027420933565084525748273860611056675208195512230472781872842263768757362471618288519747782756591124976529904177683781456756755290270011384282614678142147579917609347655472651778490943217619436446594589328115652370539299079151036732343278980460183130602779184459165305762282659392726143732371094860377307823199443685332440101620593235559252024049858795166488000726
466 68455716553628638573189708510741835474247445918908034861131870330481918817513239390933598845750200713734658580323270731453135485210191183626538955163028246997524862618593898759421466243565781992292937662653361229975878869195119066063380884494851324103965910307784013142948891973739343682838928836934949048972704186519204093234979361492956884093994038695495154013806444
467 428393620492886679701824000296740148130448416257004809682586167413254724353108793969869553527116540342555756115381336308694294316512899399172885117354168324993615976868771294266683714307954534068182844358170424154006920667731034692618625801656890110039632736839293987241568099781917892294008052297563024455709960314141198965930541378223540747434206211770586848560081239
468 2680887095359600481922942338982042789367351236386077110700238100554131737447465668271755682309921663397466398952176523894650163419010440082616714608546308534451002358636440059723757127927632451772749900811740607124157412735661670221005344073773505640079635947443668591494205245713545932142994656275591850583384989263652673302580917806163705750523637931177201642763255562
469 16777077084262810560193502671650963147034741524851526981182389945019506797798519641716008479490772260299008089617738745743882197587070009200854848177283439594677944576875003076753039465966380108892662641864791921108441258431784259144382365532215694911269009314337288383381895604259099212016762272725444557481870238733229479097587626651343925097090015734605264244549433427
470 104992025260721301164111386825100155242804754596189750961544588804030469037548934326471149018908817651687773130235417611316218034773855649351121556756959762838086428657390629721393042263579941342549863884157377316014627592808606330329249625483815275593139562244947292910197779423139008840918152448694411160522053731787196930370344746160279750483283836689668116933614187070
471 657050204984824010781210974699826233799336938415129540610310184846141528740279175582483226003423631254966980116294630400795797256483795011502814265618059436073612825040569721049804273127831552077955151406236243534022941856576293242730603875379671209671780703329646502877727214871911354396449788034131305952851579861340669470548788253541879227087853347449407310034525866950
472 4111904476080670855804387302441291118047426413420945386620062349101041250409581044538000273341144074905538344703645384574347546594123298972915132103313272962041465089777078638780378123948854704712459217469174148335885326904171771248713635473482203374003812110720821801578418949099357987031709234676534500908143150991166100762526705701695834451821904648469629329786029011844
473 25732956750235171213222069570008573877751106863977767742132508732798634720116677872023164012952226381650556294874850014266507860778191566560634773354748715864142939822295059336699218631525429366032742614352325631523199193016136550670624056553991984123843839755280763049727517936567610843393943634787627600269786472157036046070795539168505255263001896544278450053264504680619
474 161041781336658257054436031923623212719421259886013730870472929237022297886672568723968441533932563847992506213116644451395561538686783582165366943632091886197186485392078731416123122933431429430216886324067327794188552162191013247159507572647352399961266145705446901396727374376919901341453804610189424898572600974304249567739974362923166215138572989569334763501713487348070
475 1007835462033446799077228412692882457470488165597733169903256911841657419455936383645131475757742099056995914104937628351039102505455276833369709645531157410452524612790960067495988348462384118639962104165308495607153383940833598275888898152916181010837609652083505829441485172946197500690180462006962478618871247179816678453768720206403724345916931949548584183077525535181661
476 6307291322912225507809450476665700869277458070808935421423147319841619265490913701266525688626107914608147323371514198761360075014188418778034587763271099488222029181606842971165376450018248357279583987530723824299324553121960707973555763395869375164292650288416017880458896957264860150316676147938341591198957885474182267115728618213173392968456384501619839251124030446218286
477 39472835351001115251157639341266960760832656493883042027205657624360949675641957793948940989153620625414277628748890974700323050516801134617995310292835137991734693594998003032856695037095024581038096364611020024306509351999873591332903276636940684764608988976036522908903602507234463817324792773855501325334566082118464971536573523045840573541043292432035712147976660813100721
478 247033541232277541129487086933271850969941886156095532296261714125363676571776922869190100286033335098794092972484887536104288194588775318344743216588619410805303511553785891804766004089158325826002071390155760839349502313996700238634589396014460650507944861194454513258202413848280339271571558635965972361083634412076247441444708622918232933382478470132528568357365566426475706
479 1546022055703866326633357119380190002517644343694552189267165907214780385803477872977507322498078434353923009947273931625941575726475235858805727560889863597050503625798707131594078118100646448098194300541948185495626683253247436642836190991626823181010450153141688731207896950580569654177319323649685501358299241487760408574732328897635233905777377955684451929703683676394054432
480 9675593155052160510351696594961290274305549085884059150790944606232044423696937064214485774655555489349488629451440988120279356266998245449724962405743714207344319094628909908189371308070818236978088562321642003763932821734701329995402067311974160047088537827447678174946424445039326591629756440644615793124753724288344776731319360944432678036080992301543476991193804354942583760
481 60553835357782388115840641705693929328832837174814087724533092097352122650749272852619836977959422738829725451552148038012787275673038458021406075882900609542216977576266918919722936473434699628031232645982789622452939557828782934087260277345617572863152561416395745657020865953515841811027996812664995137791628515633209893589084881121161632159542331604369625145053729259379189670
482 378972632358286670831500361235577786722974834753612575589450103170269738416764734325258814733518700210030549219719871431069220023261939198264006781833349599515027292519877872133843618039410113776366676763280047536095360190783283891100071835817747958028469587106365296996488442666885761482756465119834482116177997540717691945990818512157816480568326897535723463611731637081549336012
483 2371789644423962365198401419599755037309178289953415446737252751860939607152832256127099862438551737124280826832445951974302710487230945051281741662272057729871318652027923429041174949021657395439429268014260950235589631915156376741850104022163213998836945630352429580064171351815050481709173946089870071068663163166227663527907352677214187317735554725082257156558786670426411222282
484 14843851744707885257248363112005982199554095108266268813137473672102349424395894221894179442685089857607356254707380393583611298038592221389391203368188764184180153314202566829714557186197944561277413887545397185487902454102121621599816849183133370336389311650826287348295735010781880041833974864084784865698512872680407288318240903350469303302205700750372307193619273238465704632156
485 92900736942208409658380388795596828531325806396522209740685901215265226232837917410935932734157444021864038601402135426645045338323797130225122896072616331138577120740878954980490903520666327787668422240940098797104633667968207913410608399521294240412295739138091121814974791760822212716258070862709677757232005493054686762713233541988105500647908296529850411681612010101625581150144
486 581425149847238343554125811338579623420696352471924896719871619412253222302242054360647799492053169888806684189259695275694136775820490395421816309899319447043694126922968323511265364807289618033781081903326310007128748498950236614920684469302016278686668632120665974372130260309313490530700559268687912557501569541069838340721182617639379326432877841305421595431144942395107896501568
487 3638903706841905229922006718252107252708027939258731308078138310017382039641933491080592581845322580217414039679891667027527746998706842631056120913043352420339018395307383174855757851210752448728649308764102085638437212704064212726151108440650891163301150702892828416835682879579832480839304942547525406456215594501076203244644951477846605442568626725060850849148392609918383430383096
488 22774528834318572317501017705934536363446579925395723737201844952232567178724714210597758253927982582487616325658477479358333466847471996844914684292142489933857478941685218351094562966866616717660404241090726851069953862447124597435080346762659772847340022392819950756385618466395361274457466280966657038835158287474414793179326171264505872214075714632309210866047109241566764972848528
489 142537887610159730072631610780773071228032561582734826818709662162988906205968281051620268546418835586102348594441034042637122180732382447287341000389794086140178255596397290628726241380037096764917996871856367391144703269825808186038284976815559372775590373005251489957841543697853231663005190854067410245201192371188303306442994408542450226464526258263961406259953767013913149399472109
490 892099524337231083590539295847922861276621336214126524922690617914230146393442666897474298898814146816153028582622208365022362324214076276285640180634590665267934592785013320944961163899518831295092016069953177479822042242738689039529231879383791149078985904117306824426567887413476611978663237711040311641486117800252501960573273900338824324489111602675474567449186041256252389532608874
491 5583395107220129369856010088923471989721606178895794692920672090116821942353608471996466269396731408444820447542393362056809887632813899815719940130245966006173364291555944843319416344783798264157363030202631431667948191250458195787844692460475684167600523347530841934790857940806353693114565014208624820929932656384424201248557048000271373033974869211456990434318103323613631425672879218
492 34945034390169903458434316559592497219307964349999276213424770088851821509709793866497701016865329573272793279980000249558240897185933297193263511664047178077075644145991916763424544467272177618968362028608997573141140104701039712902974092896597155120811415302255844465458578226787181181549595332380608354051309330289012502489779464058908368688164201560518414130426853631737366778303395388
493 218713017220254496318982867094980519912875306523130292877121203702532605162673668740705522410177587922724263476083386172737865483112923485648860994927413466928544559711526317577554230990853717439321705658147553622076061450535615991522728218719611306886234491001509573132904409238675287553705681638312793786486276593682273518390318842947047375122180485115923150257615700748652063758721054144
494 1368881433435230483068695639259402738156819924301406408701052721434630221508954990756720360320952846558396442837962821409305257060351313215242364883544344698000184693530689880136981432100281794459519622442514154316665100155006565667889691665884159219635391390283512161147147817669394724964913319333409422546904471928906977379061321878580562796990126765052391150818183710987140591970720886720
495 8567597753360943114208606423047349113859647644748240861964848656680104705797775299260868659956689442150193951729901449571514605660070057013949363018197466451495186285962204757788926495517868837908996828427574191097576121516457138434684468296026844757772089464758873383889626641147155758453304607183351746378953621247380025609948619303962591163754319382548288739273609017275860111649208316482
496 53623397905072193503685129549801692159741814600044674020987322526856598922764306785849983549194143542792322414004505385903603500456811660695502758926877071006534049638731895009318369902140852549114747867731716034901754635205562131797942703945046979546645179740048650720280846703170110735550743993327148561928656546203380598190431142185683809042451783030392857608760758252653964427638734703420
497 335622919569336267393424981189807475828086442858822798821357200170183429927008034742715841510500067381420840834097827584804859967118581805825129474690167379807228656789435865278885677872075353256199428722311027057558089931990063919485905273529731484132752271426389859885788173384969047389075948830101264867850208818776807653830268660473042455278242811934415690946301752548554880225340113252420
498 2100636482098993770178862638017866561145612560000269268502942037129548115105167403250086785810256002521938775541231607383922220588892332174601107531000484000751027996751364956595197529472677146100249860178245297880456554399886314720106440649548298766050938395878136520928807085862079746062790100560366579718723793571889168608184584649201702671517254231747161054566587771119836644105214214585608
499 13147773107775392391238031267050861262814090631115811541534774141037868621752422815601427338601806050354591414199977251269366300937879162088690204262626561010207157306423405590902932008881387157470711473275243599806206707366834055526938601229204752892273153915510578721607251781153654676980588293554413437043069408589831089849013076361610576661597445396596463594727269258054709534176455675729795
500 82291597860626157188899955133312052866106510310551848966428168569046304614872789167068792007839002237609075894703957912959273674253793930166359189514912101275413063770637332553377210541938592345490032142404120303871613172749475694608429418238684861796186520039638983144997083002185035668993434832942924755883037254573580386783804544377396374921501396241121028259226435734045175594910083512518258
501 515063505574468236169060024689180429465085991702613840256205158518306566345601881762691791221535630220053101574609813937533712274671393479732410388617500605730561532127816793651826479287108206204790413928386588215603008304220781691401563561524674128340868635092628313507806426267866910053447955819582741413836568447150189562915390355775015044491149409919298429565272958702921884793722108084831671
502 3223799669032729954061818115884566845266176489934452528085559003858269004715432502742547820406305007841211165861524662449985001510220551316101113964799097148654245111446575921768031627677514268325463085351768284330160804581070094352018895927550953740361147372168894375563886284039678013248624698472550779558701899547250235395860881844058675382347084344655303040590600505579759799803011785811057638
503 20177961495911585102695789594667438794687410601323972605956156226646491090340606407158184524612531153044992898222107625466998984407161627951271579419485010777100465311595426372762729732951538413546396412408594944303222930403767426022610987676279844623483298880708140429483421018908325131225969795615390073326545565598518067647841028581661824196066209583530493531535361023477943921555425596345019318
504 126295681310191468473644038398452224237553968732461641440842453766135816689844838852673620187844408389875265850161290887899495063414762771329084504501018582868949052396598487876996104467355884216386287370713870680467500211460481015471833174413326415020978668439590467720160602542023614253194478333573081525724949756005145256002060347296278501526424354380570846695032195244564426533507001835677121124
505 790499633007720865299832237977937411497310698427035837385950559528553240805823113153258365187175817384306268430890288557501044342265731024188051461561191798460113654691329407149111849092349979193018988161035434053809663064814571863217837282493565750848367243279421517516265855550787473326150736049879607591562907675384383954270932757334180235535868523535992005522765751572885936322764862239856780088
506 4947853129153800410764752433880725992399163141485935561602215913893928842535650457263299222933957894004451130688917018863338911093830743159974364880877711989705392997900655603119993157008211482478667136019967466949203802768838700635133667928833931173836249055164140264738291282291695580921739838600668778241913130598599447634519037027981799142906923277305100610158408249825265365387618144183966788208
507 30969477208378373359438493218462307172587799422731587271779567829264440523946521625208016345080858691698069056577371631478055389282513961745672418621620007804831053861044795379458724295244402526360973036143911699231234080087257026679409915372349528447057215696455159557882171904582091950994475327627636120700125633067277917231987313528327726402315101806991436262129153860876474329336227997999729874299
508 193844234886134576229271866928488395876385333765015846694428005046126878952551035786480896325089791878626178851306034495444181452388419529124330602280578723788576169066700687580742357155476370088425732281465762253593639647355148860039807144070756553939185377558850633037382214223530382801995661709118372206838675102458335398606678280110505122817577808085696739311826748581547406360793309116624533825458
509 1213315757627622928740532433269822226206050176595573242340196594881659766104611535144818975815263641172535244149386482710109536459577118777032125247364944718667014102981834859374095052992985222588818964095070238378594716724936066276260275115678142159159402261112843684364895365530496460398348726685107749123273456908064667694010599357535492126426785090630447949553432273539076561719215737040078673412409
510 7594456755515755212544267547387451165076188151336572381854477519875416956836206037894644462429461636081502987720929126576581229636101896999415943502557051813646790023695800757549535119897125886836918579341350957289941484367783936418065119564162011923519358666916043904094611780932328460965649450624900592468836624623019202728873273776469709926290601717174150775462533003226019489560106383644874044434826
511 47535876820994255530569508398509107060658057052724393003280464634603344760284492852948534777413203563896999631056105176443782980816490053449215199252553448215785720352405141217278741498722648261943018283850090044028369484612631280817533344621812650406715714414215528035574850124908152857643861263087754110237782165993246739889688670968610832574738139066744376262387368183174164200802256797611999992030010
512 297541958935089571410688921919356997385005858824767289015897235818990469207004146294891033029146429199571553033147844917029933395213724983204767264509364964115818750989192725923113737661511772586685162282679914434668720364705006316745075773247762892312101851054909514853254474455746660701600257435265566549376126035368280252324809607962276223798793717773958356366869758397352919086788111456039357193482012
513 1862416597810087800918669967900355842174537615810001312864732137725288174572313302723668924243091970736879605157971128100830778242751527704205902081648423165056060750576996054515371647347605064028562020205930126247684626027961024368741128722617269934575420822316783117105289557928676460354715226702541474070123498842981332893855003819097398818296188385062919239284182173359469021553945059173559115321354285
514 11657551661602659279424850057768418559242189297830780223407222758417332755842858427595277230752751281832054390594857644742727513706696270677971552739000139283478737814940930400042752848136580052519516097718345834612612084453083675349931936322033687356232521907065773027208051502570110535901370731438074121444415340775206975234358884068234855908412999138552979133205054053335881909505463180945617253340865626
515 72969228978513063028715963858891993245421388093130930600340053825228520600191588154264681456640806161572051074421235298521335588914460793412248275040198878575991929597004483488268175536161959841737302228074291383887775783838563246617307308025556326748514721360767743694493923810289028007086598522181716042006804170595622207715260451615492496391783409250052008366924548149302951841009248798320018988977884032
516 456745263765574127562017033235568632834512574470187723048438785342067164124229265159411898297136722760821259461935205646297604858567755508723700882559096658513047337262106780747271115310486540915483678894040952730434235634110827846117584370315596046943969289381447111787191668515438162531708287216457949207716411772515479434101056018879683279203265839112153168673264246898797771399775324724491493935815029296
517 2858974145930046927000980451775535734420514180576903172481948938884806347814074567498061643914982927016591995585476589072840226617207556758563632195267719992583355575931143136676389869854019328175845302265470661404070996400440123316704606616988497035596404156501856826421997877975623007069956467710787624495153845603907110178476346786815224912516830778764552260689148710101838277115425211478897234754824772288
518 17895682950706101955946083357193907100247810477912020912442037978952279876675649177303559629750141336425579325398636549470080347780534467176473296685029769728150212388637808045632962155421368845132331733356071990093060928799536056363008921799011596449935353932855944031511178759088943248619446130494179078215408828617816189925633525958797804581066020615097829091379367113738078445467642795776734137120492238208
519 112018097671051446178694819042335557596636962319866413801276000231085800884737895001016369253248700243777952017762334328067375559919238086822237761355172141621035394876999823693139578570245664391970850638618531346059746986459192538677410077336735496111355456487034829439145966707023443098127280211545927401485103369281632926686378602889362456503139987770202840180074056397458511278370152077226510241541939914706
520 701180726162789555879332240364356085956893721822589119822599186635303904792204323513631659154634531559925318604739176279135893177502225707120813134271155710368211368405120111591144094623874892828472359737900728852935249802557874706793442810524207393056101643729293428133828562056554625228720697008472675051198888046288241912542840011405616561437339507895698104910225987677007486538926495087543216067329432127868