0 1
1 0
2 2
3 2
4 8
5 14
6 40
7 84
8 216
9 486
10 1200
11 2780
12 6744
13 15836
14 38096
15 90056
16 215728
17 511750
18 1223136
19 2907052
20 6939544
21 16511028
22 39386384
23 93768696
24 223589648
25 532502748
26 1269433376
27 3023953560
28 7207744496
29 17172061944
30 40926792224
31 97513876880
32 232395416672
33 553743286726
34 1319637174208
35 3144484098252
36 7493521843736
37 17856225800260
38 42552023767952
39 101398035298584
40 241632998272848
41 575796701739764
42 1372124134285728
43 3269705671809608
44 7791683344101968
45 18567270291847304
46 44245556063646304
47 105435631578669808
48 251251305421974432
49 598724064450037148
50 1426747748002576960
51 3399898899679751672
52 8101887249810456432
53 19306576866836511624
54 46007144597960832416
55 109633819731881727920
56 261254885859189376160
57 622563718252268409336
58 1483554822364284416320
59 3535273888949927641264
60 8424474162466211302624
61 20075312840772414927600
62 47838992205664555775552
63 113999140382981500736288
64 271657220185747882812608
65 647352501265312147593542
66 1542625442274917534195584
67 3676038774736110367528204
68 8759911774160918727156504
69 20874656443371850782408932
70 49743802195588116378738832
71 118538271244242993738800216
72 282473834555839868644591056
73 673128287526753450655553668
74 1604048423200331449533565088
75 3822408464410776505479671912
76 9108706842908339600756475024
77 21705827458542823170809463272
78 51724461229276464424944587744
79 123258136852336925512250350384
80 293721154751277150383016204064
81 699930390965602816288828151732
82 1667917166414456303581066217792
83 3974606177623265782134393205544
84 9471390229520236479479577478096
85 22570093355923051159586041425304
86 53783985628574009046455882734560
87 128165934263684290732453587695120
88 305416315937988240824167696639456
89 727799679267326240705467178397320
90 1734329000806690126226485137338304
91 4132863979654657686932546113971024
92 9848514720296065467727809262942496
93 23468771917331155544481628858729872
94 55925514799802892618641421507654080
95 133269146533028226625771405706596832
96 317577146868536192652492201465535808
97 756778645263586929463269215084144668
98 1803385173606257677113054428688530560
99 4297423168265836691978706935242738104
100 10240655275479378426305294575090700912
101 24403233366469272986007811179615857512
102 58152313774980860473136006041333756064
103 138575554563838082333740101711578684784
104 330222188565800533836575268883798454304
105 786911473339906199886475798241188131080
106 1875190972518554464681261482381508556352
107 4468534647563088601000659016599661506512
108 10648409783433842658270949122490786749728
109 25374902480094256519816117127423572559696
110 60467777723987725037086432556361793024960
111 144093249053208477276292358056762218218848
112 343370720816327926227610198735141462338624
113 818244107105265980020297524710511085223288
114 1949855879478145614015610227167614722229888
115 4646459311672670711135941146787510873319024
116 11072399946333646376143631007512503229812704
117 26385260764549863394892655792012011940370320
118 62875437032025268349118288617200056412526912
119 149830642843325862163566902590031064043107936
120 357042791186300526976043777636848273411588928
121 850824319500592632060485610857463194935805168
122 2027493736118505556558442720907517349818787456
123 4831468442744404934216925313891872327831498592
124 11513272222476392754475713327059922179018370496
125 27435848715439277707184302427896584548906711520
126 65378962660883190754770554563807178027399476352
127 155796483751614402371153971766174603994607781440
128 371259245505289873847819427966815050305224751488
129 884701785649801780802580561360351257318136270918
130 2108222917027617104875893598931958617199330131712
131 5023844124619629660261848323989707212408016995724
132 11971698810709675542713896641169239498069865610520
133 28528268166586106223404665852348918338640900779044
134 67982171741317220811902979860635786841911530424976
135 161999867909171861701305129348602643515431367268056
136 386041759631613308141230582851938820722209724816080
137 919928158601912262602788523802027004324143476872228
138 2192166510163140679370142848802165856950564368336544
139 5223879672933929845128078506044410928904085404536232
140 12448378675060211767891725490416771445098831380835088
141 29664184732387607126987864987435193575831688974241704
142 70689033391976566452079215985844729496011667141485280
143 168450253629788632735301521346866880199367700961217968
144 401412872497456694316268323893119692287373424462907936
145 956557148087050445609673657119727600901129482279380292
146 2279452504508981308206279380959946289946964501696503616
147 5431880082337988005922988505251663314756875117687101512
148 12944038610384127015263812152318695563392375935903535632
149 30845330347387718329538341390090756002340093778996651512
150 73503674770888460084747202630281435512597004214362548576
151 175157475831086758385451991962995531190346841241332694096
152 417396020473104713657142176081488766059748391973436800352
153 994644602407898431089487917615484209290331365898519388648
154 2370213985216765888170376672177937189000380932859077977792
155 5648162491524002998168659648180069244627902241758902706960
156 13459434350498657277039458359173685593162849195030389465760
157 32073505906963037959070691661662875311790574523381536238928
158 76430387368090641100832472029415019351163005747157168690880
159 182131761029846633453953377018429324239509985578989224147552
160 434015573100214716239612654764311578651814321082154819719232
161 1034248593591748519318981045661578465794999906323051042569268
162 2464589336520245398774264127130963611565297226644576175467136
163 5873056666767850669515218907031016314521502900285910113926120
164 13995351720447975672372980691170168309441188531870508872145616
165 33350584013152375348577832160006954777864605495455578158263544
166 79473633548863305367552798392804738495850765728625675944286944
167 189383742934401369030633220171154822878942140277993075329168080
168 451296870248062722864522522211246773094861484896325016410201952
169 1075429505933058559883861808695448829723067554689180719123407896
170 2562722452729856367580622969529606383895214500697272366957480128
171 6106905504724484589878635244836546353986789580004890100791878512
172 14552607834651659709857939112900220854473128221545812344323552096
173 34678511829817361703129627012916939005454700235855732424790625520
174 82638053357504577198946297430947068833839671206202809780461722432
175 196924478657876077291790117390219170410319657487791262218954081824
176 469266260749287755608303697775456031357177485768234168821009391808
177 1118250128061522585092315989953811362838347393250204001262482427144
178 2664762957628655331600375260662700807069988573024101724159853894528
179 6350065555243241233535957579391240835788824543781389754970896753808
180 15132052342760711666770765002466048679633343865097222901689345286688
181 36059314051487585752097014752214173523528370909538671743428258540144
182 85928471592015811601226890327429158061688673635514450626640968161984
183 204765465576993187675201917418011324953848358025459849855548235405728
184 487951142574013589413295620318573326340868178180212489480276906808512
185 1162775748676035989235090763813752561226440981117198182380693454223248
186 2770866432604027108353990150946338605178866144822689357343300568856960
187 6602907565000198283618829891545524736012582709632956223416019188455840
188 15734568725120252390356323659040364665621228503759550158895976092320832
189 37495095990416901445969527099286621861840668256163284539097821214375200
190 89349905160481802695900614202343557606535244853570025529247981123106688
191 212918658862148614865316711997153935772016033792737892779413534250324928
192 507380004603594816567480565206520717873503652438933240273383209349927552
193 1209074256090521668354921708843133557808993373675352479560184545023918364
194 2881194653862973725731189108814698614582078744926684532211186974401009920
195 6865817042776465932246722687386708331602247021698649559915257622737995064
196 16361075639813981576344443270631328689564288474408148047085486077699713136
197 38988046786557758602595788472546476910703547373187270845079868486756509736
198 92907570730361790034364663832072148084666141984427190428002974801750832800
199 221396489705486960600274210833508506836695942174295962900619955008311669488
200 527582470067678194547841809218474499981478757430457845092331373154029370144
201 1257216241743395002083537837073863920361809255843514905402408354037167914472
202 2995915839092660620592464080207932027272698798419015231971805312649364158528
203 7139194847244292784732478690989090687998811912947689737137283865687297319824
204 17012528323344222490704007669127183790538032217050120549496854666746128292000
205 40540442745347813614233084443018819063669525822529791362060343308276531098768
206 96606892682354061101745945440465097914147376519991241146536554129733702447296
207 230211884274768144391893273530542027438664155349461069230338874983018146157792
208 548589341710807498863916119533935667911267609370084130034387589752040934184256
209 1307275107828488821864743520918670679958860632365962922752551082451010072534152
210 3115204903942302573023237572257910781399727058878180797058905858940236321368192
211 7423457798157185282481660190804157409753964443360337011485377903326500300579472
212 17689920047083165579551924372706325845434350764976574879245827765564985575609376
213 42154650808397951420312185777902800912145923717840393861923611498755397831272176
214 100453511380961403448134338254041933020753260833347647562924822675565943504755392
215 239378283421924467992722561856887075986004729269118605328313393148576173505556128
216 570432648757437419473786096127778935731596738204752165699393736697285365344110272
217 1359327179211543485736866189836271058018895172909165114665960094545563992004586320
218 3239243728717447549866034631938664046870405869895483084110828519383446155398665600
219 7719039311875923620737825597423160153501978482755660353878232842742664175305211168
220 18394283631715964142411603287099740419557204171218592795107154455716040589613007680
221 43833132162373484682002022197884212414844125627169993705309870927711075574862092192
222 104453291774367551052597715538091602292236730615897012595941549193834819059672875392
223 248909663176357795296023174019497694568680180804866543655441866938145453868678816448
224 593145695746964142938398950943903258828323424972268025205005680486183578538139870336
225 1413451819802901385388045639115771048052016653113411290746319417284717066991657305720
226 3368221435693287752937688499853603813588014423108538275441790189697316129627274747136
227 8026390062199462113280368520193516535763162589457223912658313185150248643836885519344
228 19126693021984756553302936555877499446560124304887798264752438427928132786475728211424
229 45578445991570999464771926080010136561517085459925574997872832423337546179584391651920
230 108612332336736874666333220304284063929293147577380088709643006452313525721250454923072
231 258820556054223024071903475690672556593239442050442944489148719852645918793983077418976
232 616763113313231496524420585537176801963240932149222654830063355502604287603339386299968
233 1469731553563839594951383366026222014442770153079953932440861883607709389628366110990992
234 3502334677469818082385296244911397434225921496798662397276848301421000825589289854875776
235 8345978667508284365897042309718849419016519427162191404094906768536952867423861096084640
236 19888264924134630709346718443750477794674766599514465318870840740114840860870623863467072
237 47393253379912409793104974138985465679756995816101008727819409334379232923405317565071264
238 112936974366571660300975043013877308854765144106706626891862990034607174913177939838206848
239 269126073216188162009710479260509360329575781566000290770762873034424081113034651998001344
240 641320910985936280376320068611451098138088559691230542478729597475945631346333029613112448
241 1528252190331039289242361739369330743143166193709804329257310849585093778709777368166032368
242 3641787936808497769544122191487841833870657365028923332997969882041478849837470726444455168
243 8678292405267902278473224693327365247290090011183237361440475308191984621225723462129252064
244 20680160508558148235145935723428690308055294234954910649021122926506290514188992378441950144
245 49280321368305600192063451280218555039426302790366062249124462044662153923946365785672765728
246 117433811655304202054476641667024222221381536984552592041846392938793100541658863362284808832
247 279841927507454993708814092552031706458094601570889305113607958615502670592306345414586321088
248 666856532094439208986160371788971109043231359099674617163883419933821017862420916591830298240
249 1589102956651036783053070249967731257325988623577466400116192835072877903015577022619439795680
250 3786793838407576810779897857364011262005303842682255689109965514197294753818909048025666477312
251 9023837954981903968156556188364447273864028172802285772146076714864501606143830129892327626432
252 21503587180234454375331872429326970077325169865038888356904633397080690627337944282580425091968
253 51242527173557923115744368431057831195674152066403827814126028472034308848348222662287286977472
254 122109700540865433373953714470765669404756792151364696516202840447780768933927097649891010873600
255 290984457415169509964299240831840673755011505444209937979312675011933509328458270198438453808256
256 693408910857693425958792331607294002401723776871074097321315475679260311129101281248713191404288
257 1652376631824139773352989199018960865947551269800502999602110139440025837904315555955799174340166
258 3937573473091451743692366289756538704626941129261136141202512602764775281830238205788606580850176
259 9383142170727332797247036685934113284151548407642000445261334395179439554861843962204603501446796
260 22359800419662366068181421955101998282297969596246556563218490968819204478938215046977623020761368
261 53282862575275138163757258284320717329943084190468128788853563487445933260508965435670446296672932
262 126971770361558795461713834564144446265798072015554228033919301455994576135200236036728906088832656
263 302570651979750016927753322680187814022716026522425090305029094975874140937312766538190444377807832
264 721018531747335734501884371393860654382964624824089427291091459773762037582836805889597409542022352
265 1718169689365235249557863099425385167832074920955293289447450690823874065027260732156997426339386724
266 4094356734908343005718550776296193873622722605386058070384482218998544714080598289711151415679320736
267 9756752884450283936238968014522678947752171304159454058414406476681566797536418631110817936553499688
268 23250105697094313021105655502886316165819190105365405439327731639289675116431436087472595368074829840
269 55404438477434507767829988667456227846788881266183685018732316524319265935728478831272597217175815976
270 132027434326178387829378494069635980454285445638099437990968552463884967655871418874333653218513318112
271 314618176698115283155742234542351756226198872192513946224007827987871096215047508215898106471392074416
272 749727491214451582388833930948368833204297307617132492038803475952816934366399590822425001742756536352
273 1786582444097174683940481560986245727123131562851856922174398079228996377685494991559555912569544704228
274 4257382671650267462178304661962882357721984719238585753051245215762752122325788396153292432856594443072
275 10145239741246505065317256613167332482021009686320750611892623491695931279108206442620309420789192835976
276 24175860462989768584475144891796512339380465128361770700902573179966994000045133550851393381704556589200
277 57610489651587090109982223915043796572221011213736308890585186641058633641038464498199064131197883746744
278 137284400816945094599169606019855379285605899258730085251180786686651701116613359973886811209974997700704
279 327145400458307434777829391399934008792355318859934979423111769472398517898265088805608745117351517076176
280 779579561874128738836607319739596703431307641889865576567063893310841339030607297888343501364691525789792
281 1857719205101010117507995657962052668903673265862621931737649114095600790795210980272349589212312721077160
282 4426899849329744694457746844558122848894651842999202223960702651132959427715489546775808985928172171463872
283 10549195067900555425378410598053799440107584932502734526527981251741691586129649207083460227966724202922128
284 25138476217723019247862970010080702071193300435447296622793407060914240874042802108192634300561939570164128
285 59904379668921200479344624574904925045666874224817218024769739997619369995918747727237545732341511237581520
286 142750685142494298692965522432538006045203541471800124597285553250623729840689805261104378114114655092345024
287 340171423546576878908830357775766253317415431169101139701534353846332719859878486578637261280195970845396832
288 810620259245661996689240588029771724363481662786469370488221172992972399346434211953367695385824665319706176
289 1931688434756284710407183439433352694148292540153775586594103283936110642806567637671761199623713583891357124
290 4603166731168955502392283783222151910723588375822282040759022107357220476825250794128019826664082544660412032
291 10969234776007786828385695787621310549526729617724827303328779057266094240739352405118061266484183341675864840
292 26139420663700960851197868890622018419487523663904230509412501565173324478527273727199124105151184514207076624
293 62289606028706969323111917007691478895982284041634354092445041306984782690050230699894881953180772718719570008
294 148434621758834990718334258712973315876057013126516231250965122489757674877066504529268741486541471423531765856
295 353716106769631720697239138542593173683640788803470824997679239035721318899608235528062721593205697903842213648
296 842896911150167840165784702882659179088157188672602341373640655186969830268466940916654493758888976569005343456
297 2008602914113866845662293569024379215476306565672998638115428483822146310728487849704571829703369969320789684856
298 4786452071679198243452095365701009411087191909904292665485279576890764596672300705778868861408378697891390228416
299 11405999301056138743312313008441890637117815159612603540381122947009188711751949664433865875438196604275041337648
300 27180219943172260356457555738901554506253993902309165214402832242851643629603154221933762764446994668848719653088
301 64769805490941347947057633182993998945905470441299175328268001803851800858842958268568822850479378058700536712880
302 154344876976913596399079474989373780573487236247687075019135820759443329365420415545470514559540765092495043962944
303 367800101736454433214060754445731845956618615080476349732748437124129596495753205982244081360696616448745480088224
304 876458729871419777384548432689471118077570826755945001389615290253180520897053495256157349640080572604782322703296
305 2088579914853472118452560912822041443969662985174745005009926444457081984775386532980468323275664378626844791493224
306 4977035326431496842394436748540811856136757767345685404489454909509240469571226804953605724003108756214111211166080
307 11860154578899567583348437362565403688297688093451043237607630888064650744823089396626134217116556279383377171458384
308 28262460965139875843387990645451413200425683010081721637997525415865289817386453351736296189115092539363824010637216
309 67348759621324257702971496367261262167778947312630114304269986106051385899793698981933084638028540982771056880823216
310 160490462176157773706945712032067267554893484414131059502420625215719762248838170993449721624926595274988804728382400
311 382444882345856534185437947745183279497884809134964276916368941250725245577887645359368314743152771740113700708420896
312 911356887189928125639668833597314118890689726907044695226762445287084592594527479901531225051820545031039446436822464
313 2171741378088057231569534637898088939618106545271152273143303889011742719731680369662931819232377409526261569658199888
314 5175207078143138639300427125369989593554298144168035888572525546151239352689660501043598159179893267084612588580973440
315 12332393061111941428836813881184236179099833985582262503322218060741734677331655339942771394198940121361431215976482592
316 29387793824924783483479847053072314132689618757756752646863317740651928289685363482826119913649082706443496632956693312
317 70030400557020320272548964007209577708404314654699238619990761800610265221001667082266740427951440121890341021390217376
318 166880747544146899649266643737026201247157810973356060600742143205574651868068075291075565231392091311219711395732703616
319 397672777527780415024115244165815523397119791923344520935463022850672500669020665295229272782092324885076762290287314112
320 947644592404668879687262430976943115822248502512221196882931620024739668356278969493369222637374125732440209668491683968
321 2258214100287709258693527551312942924356858742495627528771955731541772626904959914120843509038610215313211238497945018676
322 5381269479729797178845510700571034556877473177742262871273578571501648676101198539154393981677865802470067887835115992320
323 12823434770769512553523159927976969654179034167111087320483600169918895160490383852673299449413385110995526098969882442088
324 30557934320070025750156153007535909924937327680951561600182137212173685212024633813100949962865904071133116505332244043984
325 72818817001997238929474682509505517873874131417099589237823286510528639042687101050612995647695037317158023087017864573624
326 173525476363358153214717251742051518316465447392250595682662949528370321490060070663096997649117156728514570417208505944288
327 413507005288269058718523342049592224478391075142789129438729015246458472158866684106470723316300217985612337831421444041296
328 985377173461421568576767737006228144761358315237400739681944944155595842130988686854839973187248776182690374016905482071648
329 2348129926606508847732962375092960542118721243724792692902395653191827149236029177758452051960063974960721393057407947631736
330 5595536714998762509181164316223281476958997561520759476482695837608217257159421483845242786014195976673210847393307704451776
331 13334028400271721665238920448104973919606979026420594943916788918701830337678802923767340730506523655313985244546519467836976
332 31774666566421085427656506765264968076310875220982208677540365963200177625581802646414779351897039806535728961802862608334048
333 75718260461081936697680339056156444569595369003550106588436870689622040071609893438743861719610380962811088704940133164199728
334 180434779866771228371581708853479767983671416989611214485828619527608031853042422280728480329614253847398856825397528304684096
335 429971708110012088501347383281100896182220355793227848227545909256922310886216671916025673906599782549715686662263634601989024
336 1024612161311412660277048191638544850213067143972645284297061960868920287698609262877889368196898539240839782121350645875535296
337 2441625951907133267491716368520147380286570200322639935680773217054739651343355573960888515797830468496617251646265127262970520
338 5818335477685698995113582299678582985581149999063492530098431480503370394339303739175660168413993287162221875134457121910097280
339 13864952452874183711075058240562713092574952236105164955853792299174724063024864448576970543265855654313535721201029475254060464
340 33039845718371329050421194672794921463470880797544529863116818790232440182730637252546194736847295022635356507122888996692271200
341 78733151722239530824754562160679504141850853216643995986074850236133417963701504740560716793257026978533259285647838988302660816
342 187619192684982051045985011653430538224183332134598779275882444357628656983022006804492661120452602707795568913295673887785326656
343 447091989762443439500703027332765005603833890554457203845049234992080188205716849194152976504934913514401335652997503650856969184
344 1065409377628886327482958295256440169464136741404971101047829178375048299786894046180213511654838518745315312795774051504351949888
345 2538844729789701962186752155940290900721935303357581574958893607867862283852815934420260895398300184642472077757415451705838244080
346 6050005469565319067934645290356820700271882527837713219571513653468513951970443581497465952639093729038866593795086220620835676288
347 14417016429674353158678841804769114949132544589712241586905298583478881961871743449292159735722211357776742274418992236564290114912
348 34355400797420084120485589785188446403975271324781179178121629045345504943293038063670907392149575654725354686210006689306695681472
349 81868087596958688906453948380433119386053897684894079623528519824628637349885434522895749041845582505398406572984484026264843647200
350 195089668908377749116657726359830245412431263657973683060107710515297547620659126051852268511487148050008387842515995703483943185536
351 464893953577515092107758152662206191681115049267259987869167235414332587824111492411510333873979783141902838999571963531325541856320
352 1107831026021345752092446698961053459193940645371471050734544921359704739882178242298992070213330922221627177662001918918995147330944
353 2639934489943571364897663516087035010349508345527833257344778844367590661203375236589473752043705264824364453879887135047132772042760
354 6290899918395443376800819406493038603500222778554924154414848627096149310825158938842009616349242821454120066646295529801282756749056
355 14991062063859668467960440860187948578211518064537798015857581506839391908499578432167921969459161432476718625891272482936501349678352
356 35723337633356058966793931690320294455398924496331029647038509885854959888114136701725933473571792345113938082104730659393662115167264
357 85127847929020447379045041066706476020255007210932967519176474633577718106147822229711217513931919145558652424110629829337792091785904
358 202857598788862909739017490202032972134441770243475310651584365570777407186454860535575421772123815110362626831984012569320653859382464
359 483404742249506025383355891028037776753563833674749150536600694555178995733934425946009825912002524801701877859005877835677356061969952
360 1151941786871533428472250125074957792618787109817633112683043360817420501170410731061146557144222937023685117024378569594633783804673472
361 2745049364153475740489493524920008085127449906160814053510645241197703803917207287133377171185723152376337031572732490613639811980900208
362 6541386116484157815422424064411982277489403773969529052878576221490397987617380628028625532224901847301547979533537789721244559466573696
363 15587964604100036675846974599978772982339406285849279481836499106945605187340509649499929043499554386212026335806670555846570076557555552
364 37145741922550534223647670357327961450467414720521372425556885850752407166138351660648010813642499998711540044425081121339537485789895616
365 88517402882336777965077594657558694876226882196623719687863486328002517931517314573812922929215374168437918411382588324247793987205408864
366 210934826106602283597978579829226937731227284025482607629573539830792049413915445240591759428568217539694265520927006708744430249389804672
367 502652579219549248754901060059529462495836488548553048828415435820766557211408768843009087751248659205004986582333377716092302567921411904
368 1197808915955756246252224697947142530429816664888425309269748104635178269381731039257618729431134366832528735729238380131968896946380854144
369 2854349621304606129411518559554957509321370794874295107753454714493164891062024333784244190508759510519977560120351162436479393081398896784
370 6801845980701221980028503032026687971702612613747913432392654161823779306372559232402511268729532104150134889246287031392244798057209064192
371 16208634149041449502654973030008130001033003499377173136905676832864761620086232132427901131183830269405844237199251492203821414003665265184
372 38624782408023312437760086366326581924095933634488834160584435505267776789738334264747021836953166458680449797466552775314896764554431843904
373 92041920518970685930733904248138199973828761233794986621192758282987094168166743161000207100465815154852488880540537274945344694333277645280
374 219333666228259047761660237585338847700515748535464029189960449352530153639298265588699691872547986912345176138663217070074872714232388436352
375 522666811707975993473975962457854874316306438359341823957309739076767261388037585931039662624557077898978817289946650682197763941425795193152
376 1245502346988918934769576567333908190697378039077036063244612830542068991229860034998799595892055208268790660076815017380080869634262664326528
377 2968001911744940164942544800172758010708551053585128090564239897797593075306616214941328998672789083595593360326817368343893585915094000998688
378 7072676634787579712974210119167052260054737909745511548807690278475345010471590483719357034066449144671077909467046672249114534302753838078720
379 16854017034935436398848485470026597831977931870672087877041597993042788802643019320642941285737031232339668568171584691049878136850050734636864
380 40162714186130079511667019677359241083053155853322558557487720705091752343112826794642744130956952913066685079175456162372032480871391356309632
381 95706774678892064447290782356774334588504776421763382816038548128608545592031198154003666375204190797101553778259891672712292564864263297679936
382 228066924884262063642062020589543355660124350895978585738117274792538164583023384461142741666775936581625414589388163413687642470885768363785984
383 543477955460088575835831208136533247916826314197047863480399198069054049527990504370021718499831088563743083407336509635590556650124860056627072
384 1295094798252616512357411211785270760994516509270967874216623291684586840700218330460585632167920509514907873470592220345599740143000126645863680
385 3086179521377402557911572914904302228191724919974650185757170691047934885787856473483419769177324576919908562397979317931399158088172034399306524
386 7354291014850820352772969679687216035645371293872062950788089959014563560912835339322429402671006392314603827511714919924761187172499946809963008
387 17525097278520076281075936506758275342418978415715886757431229177017131354021477989400952368279149780326006059199093196177753898565948814490127416
388 41761882144912891642738170378366073055348384855386852546181042600249993786802767251223396687393323876938049559638776951424641381042687924837078128
389 99517553173483586535395624745781899568798583261159681196293570355915564324754096900930623410767585848458264511317982068346729906581477164469814696
390 237147917693731871695256427540497393591069453084410957214449087109068500563296980962497396222689894629056222475351480590409581118434546957308822176
391 565117741273585912712535180496591628751782112175177421889304664185300793116602004996271016582758653959079453835126811430095650495357306307558630896
392 1346661883468861832922608209145117172639472145382282553642970629859936259552204311453712078533829921910057947946677850635025244100064096487114547488
393 3209062635869271137631166432148355050404779314577104645105311093017154726768327569577908040792760937795045183277174521261030664405685691372518610088
394 7647118498969790982540573558566835205565017030229839902129101176180948210675225265799932380466354303476549607127218648260483578381685611178692713536
395 18222898077352531882215098565173884767954151666575129417509936742729825090978107886212249475501774572688620331106446940304962796851960032863934457104
396 43424724539356248480686959962860761023879185379227778188937649076792411749774211341511361685036460965086379161617572678086056971149485210204845294496
397 103480066305289291459022688494962863522161708220632697325516821085037378360739800106025567992466420308804171347287568605971386420043487893344073510160
398 246590490466835121451608234112138583167333348183211630425790343278088947363009276910894444642152942151099997970896078473564079072005780972275119006400
399 587619163378582159758838593831294433190129285014497820837209482825316573867985238370055779258700895926081590777021549753569395303947948698452540614624
400 1400282227088497651642523690428405786757980225615377311005228657452505302894996308067680050538477449839616677272734588318141861968197075462476770066240
401 3336838615381669124841787311773731807403534403932609802606183965060271816224916955666035895981712154505888328295032421839372195808343862131410394106216
402 7951605561868319245605449137038800879792438042519500527369752561111287507051926185750943319188713383062793072199024552286845029088580096643717242723456
403 18948483369880667105937244008808549352243072096157789519362264217394523827614723889983140056239369602224483975982922783549503803479368212424816343189584
404 45153776708999953481788945795250130748783889785808441319903746104686237293107372565667916860681702150274725601976227896504868899587695835100510547318688
405 107600355726995945406170772583389396860957906344454727187240563199812448861490000350999291762441075358196910622811489857312706979001050555895484267279920
406 256409040315522482350904759216234720404107847527864923357064041288323044482888385822604227667684287009996838311836602720217490812268256190101307562033088
407 611016529743983595551838873514558094290442986622209949901739167489650399984870577571785801774005234142953189030419159755455787203398243690165299644817952
408 1456037584170073711028302127198496469060263015489278602177218417952541973377513544694414077720501449472774995738592370310120791165077226983987167317252032
409 3469702280238024311610974530923171194659063139060776911943355793543467703590887224083171605502181812691917666949058902253429591416220112669139318597026960
410 8268216455656229226320564002852218253402824008445954208315830341768769493449536489064799517978026734462912739076046120262306313473901882696609867848279936
411 19702959457632392090557106632486670400277401589921337271073654739463556637317305590191161030532854583572017928165966962515174672733935934722414881571618208
412 46951674943577014151726154135101557792247548590026924481036744541248948788161694852591884493920834188619321624100420090062943619560487981462996745781227584
413 111884703653154485267510682541355553603736821436517089439576050795153798048722458886616606113806901075824364770549440736495729918085500295199912158912907296
414 266618537604837624969133043070352912770099800719793047008441597122850021701916001771132182097814755088765358209065548210312473169177695664741646509411383168
415 635345514386925997676947346705828441569305042682917085320610054807082164536369873160724068431130723234725353344299449437766735261767095613804169041645064640
416 1514012965031968440946574902446833865495346488625240545792070591672015279002553842630995152846486624658358891918459955787232812349052783839766234673297161856
417 3607856207967054490584321559104725401414896328843475579706202903292686400520337111633257826905116240592814778975326361095420035444150682955087072816194068872
418 8597433917675577754494088996610649228258606125232630524450722585916389774155694863166876885110469391572336981051037620899998190443279517814281614859768905984
419 20487476691996091726123585846206237004327764919841788386317002713473901713884725050941419787787021468937934416552892097758246115708260564825107788847599709712
420 48821160502570528980313642222861498518694009816304424416627701956836304698704127899200538848062342528660607040105455927981672903549720803077474750703851899424
421 116339642438686677922470699371267544678901607533023459069385853025346828935454519985288406513318671759261666244241627714679869416332648644064744577276881187504
422 277234548778266482825748912276270942092087098944584851211778818681240825650355411800567834543397455990394165826633392102959676077031925471610330158205806436544
423 660643211765028827611137366376516171791757025651265119305437772685530570460802364976726749268313903454204953743578436978036196088376857915199316527709315453472
424 1574296764867812642992878446590153947083954825910433241124658686826350618343239727143424964226864510998623328283500079270558181973458296462700298941930750496192
425 3751511042173181241747545114611148451569137707656177801287191608020028727124580471427315858392076808470464188801658949470315576270359162163384010421453575178224
426 8939759906531365882416063251866680475502847406246793441720385838047524755216168368480606853980713657811313128108314064994377512247340617511598461878560263798656
427 21303231228163975538961694244805209578859140007716069144570890170933826765473333199039509509165275792456111960831747108586954873900061046754379624455476045068384
428 50765083794818188496654433465911315708287940455611884972030309784270213929362995359631690849491161865127109267639892057858772354070799118699929889200055355907520
429 120971964538781365685511029986687560154876708498992484124066812647215419989588588251590111648313321994493988246495965930680193398730132500113146125484032763576160
430 288273260091928656142464510842866101148588321853311816466404799820816162779345314234684801434625750630332884913886556665782908911883440661817238054622125603903616
431 686948193334398216728661853810395503204119805362800931487560857884275893240612460083069711624487130885853421957419273516235182692301443079736237306393542938419520
432 1636980898522840087311902163318214645213860121409217202361886449872126331075735609945099652331756290499307492641530090385852409242454292647721536720424633469919104
433 3900885813705307491484505458613046416423581202332418605142352871004859061073366540778242989279715274647349993091480135821887441816655464811802858511145402942884944
434 9295716367428953216162256068514440593671919707088072535397789231025608897265392280112677455824973685540643658395797455608350367739022942909831096107272705633354496
435 22151466848912590315185630487725044242628057339986764809221724965715458165317272899221609717281339492283428597091457377692105003290482953925183668446212459950002592
436 52786408724537042830587046108509948040382003637681964562160568408121871833355035283563681780418755840751974605949110365720951238222713630886535818473672434304957760
437 125788732865366174125391546224957939329621013284572339688530023818118898400607121637613548254918383439045957070123582018971326478525372386695180855426148846657965152
438 299751502293798532583090706384939969132040243910674917485529173495349319994689232731141165990800381332141612812162270973652224966052786339246877947679539577019841408
439 714300566359612867823914369333871549418123307112567452481051005056125310299960595724163110184129487407512325799778758290456185502309209163655432739319016267058755648
440 1702160940636658826833929010439591633846645028780989028696236789253872873581185417475018856982875059084750279529143411970494205778312634903768235212422753694711226240
441 4056208274613645601628020302875246073954787037075619051720976477824606650561480495941594205142403716194943952672566399642681383833752255155105455121680791645236997024
442 9665846027985086778631373519093852733059073343574225924709151177239992735524584052796727868668018185969050421315688681043801565122487376269694671806967079847079927552
443 23033476861001217713847797253259350830228934722063384014376489993459735913756951788968221905463453398881202983292705328401686600263405043583864329047259461631802171456
444 54888217210394929521037575287876395228055441522599379905720510620258397544344258194953288295241687608655977495953020322745931795824958525699200507714591485969267698304
445 130797291555945217969916683089412814249271257922540491076018851925945812411352747580285748814727608765646327943012557498498187351998336870014515096754588765915132826432
446 311686776285584588939541490164542984233137504978651055680388002454872533832404839935686040802820564030148721916982902604590473584353454277132259347047403790404279479040
447 742742035065360589963817033509156837893888115873614127286747542101535007820118836253055661670041876392515717233785977536970126527360104142818303120554688646997913871744
448 1769936271366119227637832693015823193929635051604766187025627417523273384975030350063887158470192691183180199439981840412354643745407164588587097775207970225277649221888
449 4217715245403780715613434094694799288446840756189501055931993882716162173385203739153933625850586256765759457385897230228181455996405845636799849090869937602821619286136
450 10050713225725919270406598906099920127294092669913521257249499838499233571180596745267771280560938270302783666695071271797299081091069074925621603583050635489102252374528
451 23950606067079599773005067150842489929262489968358018526109266640133456073694036253549844619360751465560829385080594542285582246350803779077351581700278927582496115007216
452 57073713884518799944080132003178877662963733704412089252725974884861582978263201937686819625646098108274172496323874008101922148349899682249685810695682292367695486642656
453 136005277171222076173646664227769640225259139800822852495126861190547533042097132469683508780685506001158140439331938819303415517512754517259113127079772376403866650038736
454 324097279806393598868340796616085470368904894691080431115340966099980156207828952764946656980027398295340007525617874201550017578802813845308149569583844879800766406599488
455 772315964222963504470907184923794071549048295525162222551966407468892545866745027620320814741013067741908664894477024692003046555019900134268644156933103344486956955631328
456 1840410227910462700167949843375420442376656137967613134441871309162110756999704340938520663042851617185992591859799252083413732385262273450269050786654469024818532226552896
457 4385652976117428413356991926159518167656541103684380898607224613703271554339897426504668957107021978541918147204851168751571100736000376543866404097660529346611603179048784
458 10450904768533704818555428113196858055702817733971101427975350866524013211465797474235365911135458739711605027017105107101667115761128694338150779774350289477221956728736896
459 24904252816111564454099767078139754440072102468641440579286233292681094655392718727051689283668501824385705604063270380245601115116691053117410372220008422171350436183167520
460 59346230978604532927649680157425504893437435350621929306330301920909139063222779602960139472969922873014092696887825103412952865988516283528068735488043275295334239631142720
461 141420630338581077090620780765346449982858517944617935440525130269492965314266068521465363187933550089029648002988750597092441920577884964477696160812356863197184022206467104
462 337001935178864389526997788942261037334038151277053479542466140854360934874461993320047315026553698789599193203804381934634215924420829346581916430832206789866738703257240960
463 803067445268742440073081843691087819504225425688171625583688103457683681888274783889819485670466081416849820935508615609777824770971857306887581340623498438132225019701191616
464 1913690262069781866470474278830429949267586676886685659931965084495415600754912247366050712857948995514515364827172530126906631379994857244238450366578254612255690901854832256
465 4560277521790427318400318530533395427349245543773183254994951449100684474623406069458140961299965839715098725528778422973989794100446456244503374958663294399916131264710427024
466 10867030829354097226174224490086071075087248410299429142062612751812397130572748125023480794113660307725460743050724582946737824603866858204504126828807012201551663686224095488
467 25895871135440836739483171237455301506452191906050522461158523305781055078389226046407890732605938747319719329096050493817372614373606057036336852658263528451323236826277436960
468 61709233404578098178298172082477866009745975816290449588230256803652326420784616777926487021654504589762237874318012023682910474817253257796030007149881226405871179803738090048
469 147051607859179735862629582910165490326097601486648838572496925296181026538816426961679953429340275912288303878053721733188158972064643570645730083599079252929668113968020026592
470 350420418160075739671125373279732670064792670889363888197555120437733525996695371297337511017041773348327828813656250070001132356763437259329467439232579019428777666520062108032
471 835043365055031336163711019970573425343135206091104369821963893997052311134457822948815006396231869380238265190601081461556719829606473627142912697965392906096069473518628124480
472 1989888104077021902135019824759592641563561089504050907080208182935658210142047193036069857785528197042464530766839887212757165315312323319900790091326633089433783121952328538496
473 4741855132860428303339345573001224381630761174332159852899913961682619312675876852471835118074844897333628189974169450512502386014420301859222436863204764089604345068327797909408
474 11299725876528212953194923378920664267626785182380621107608688307730842085106020063939539456727040265690811183829763874697255540579675187788174811157168103982119410381883826651904
475 26926972947749800821897461591043268092773511780064210910022477209337052531062796431436539716155791143272475156160771516183178545349909826164423739751361578408260820907529792013376
476 64166324037554565026137075807687554597030185426851123842034409077653845591127587665645498299207540652097757495215733300839031706376381958589588992081491472286895021800846498245248
477 152906795297112055100369539879855729441586173974084042377736768138848425305189471174517149224420933335082669067710505094433100888547358719145447006192275226404943023924474578719040
478 364373187941217463392138149594923290759214788827661339008227545147963592488761536388328152061453327181480930605506019268088841006905167139016050927331412202780623370833505161034496
479 868292477338666480506026462750173136154405759018340993715283456845289437135429302027437999744075098100470859064930666360861736729433739824615040070209077974688904458334251248673152
480 2069119932953318073970030757899116080803203851206981525543857253147248071175804030251381205143497042066254398692866097450087767581810103432645991734094749716742265579031918959014144
481 4930662661119535775592658449380385707654244969007045638017934031190651523858653593663544560579119479681010041114318950815400806185567266881382075896690155150066281611517069228574192
482 11749649641167938217904228882597156867830438440901290077036562839970150033244933329115276819550288560666901031031187055243798017244975373029044127217215310765724680149464680830749184
483 27999130376291415398250756829118007153828852297299547584640055769063210622198788379147088105695493206715067557446184904891893541709022967512252054782284890312463513004778980795890144
484 66721249209149895973987549327910170301938733639633342860217987484643206228414347691115285520517632161391644288582024024236795293722170559641704812455621863663163847043927000237293504
485 158995120069837414464619942846860656086633414398334707055954246286160595418727950816168734127340300991744491816244949876825417290639183336456120564598404732218168516093688997662782112
486 378881518341765245488953224628112709823070343747731561779432173014825667402452544281049494504852501472426847384112835716514755341724774108615827468951627015902509440194823924132734592
487 902865477115949241754429968699083305554273690490898085637254151573446604127073966900301589273987411661356282973283436044779882925754886840214527920380675084581426605630735856690480064
488 2151506553646410639814292669899893463638815032584265075341545677203945051284721980388872914528771209856685356801431142373360690529455829780287792134200126992482711825154051687182066816
489 5126987981830857948973532773308784061509316896744908382262598822924910625512981576221431160369781819245572629615471456829256838359509574607405559343393272500396458275465614980413646624
490 12217488123049439526274890554395907076772354892300652643915199315109566621647183789156698015211034486072166559098858313672562293820842866482009280218323208308256553723139150175490187520
491 29113978141909074355151301772834710100592292207258896516083358951262174459723911237368278045707710852637475477802521924033703788503051685350650753680277265040499274385201638445222231360
492 69377904419521189900993693310818764553126687156182244104711192552137908988640661461512516702323265221270956754857319082007276528721409764357659358246865923234612047994419060623615336576
493 165325865059834055525704769308922468709457652102154758536669484162358196902628156027590418014809134867161404629019925315151578687597821647608201298679628667352198015340286188612089152320
494 393967530245721057024579980334613898614875917453764562483178206013600333793458290795523178992123904295633728930639364024163921268897845798833240447708572753100445289518482796275350271744
495 938815077917420981706793850478964933050333634593048673652709332676314587090399917547114915076034615532276107174168674292152170257393537220141033972441576305772121055989017027367567616384
496 2237173581222220450201138998574145469297334278223677284079390760703834122784345787292454388027732156651180534238637157357261999825982669785765766985552805681810573219435075939549757696256
497 5331130432652568154925495323254315326660823408485095096978896981601891704648215504840041617162149986432796636256806592578439829414145286149549134236686481607332735024824730286502329478112
498 12703954636558565727631731396212441609390671651266903830928400373520594839498982819358277212415067088733826565651223326597656680333504828023627203831977527950330777101696371867669301250560
499 30273216055499154420506537287313843183832571904645787238735132328957078815359381091240001484537121937998341288082974577734950725297419279696743605654117898225344497821885745715498916353472
500 72140340276844535530228906877867027744205980239007995711629189420489946176588793296793275318308868300666492807632119676704386038990600456692705352274656038230654048506084408616686522914688
501 171908682768230880592553074734105139172892740267106098391514008696213776429814900071088144223788467328802503456795161139427191814071240475760487624986660843000135648717438237078364167416384
502 409654225329374759802941776660723483712154208574615131801457286997788099967792697552133107211383960954659336382860377017757347057152078945557795831715095745823994185311880617328741757072640
503 976196092180301664491127926447888667668393951790864437944979796970920371089999958889205516324197118611222934769958735946010648731627638458056781384217357485165547951942152523864664571707776
504 2326251632390422561581979405579314491540187795366884920771885182776007505590430390492885005740689713133847359358622152628738155484893277685273133826807026355296519336117275417628423697956096
505 5543401270038705697176278812434448605522188942675969380793176187117348533539559339211843374428512380348980051324268959421926372020273771510095203681675980146826715935421521711466604418313152
506 13209790898282896904292429328108812636834326988630997434867459918987711506721721397528362088259547326980281176514323554298995216866083664573319660844097535361848269152237711765972353078655488
507 31478611609716513035033032872055052388249492244745865460877923022458680034797583605487561005134931656373853802863068252994181885508201126848709382393038129669385267847909423621412274432707968
508 75012768673286410405874832562173044969426063725227867262642544424420240161045122946960821850752238829317044911354370054883686355545429744333659458103094062034699940350636933909755829987874560
509 178753610031997639757301848800655460100335218451224745823784107822140323792299270931494141032249980954152640711733263460824043107301896092333424805557586615626907573313075854368760886373435264
510 425965521132011693763631461736912389430702223879894930894081869787515680783370826209793531423548681942763594856869753231511472964214523484729475361984528766816340832794185430124672417682330112
511 1015065514821136200652706725451314020279044896152733340032662734951511762609413495640496223845316620039864649179969467313397401708542336772622623146664568086642512616485683055854033491314153728
512 2418876524656037334083733242150271398124149769324478706871463910438624018302680388565150689823194651587664942274412066769342064286065678308251600670168461529772993624429045137973733216223061504
513 5764124143812591577665352748752905638838987555368667379274639888614876796689748876029895532852599021376972558209841546433841282154237550512304734822402006916819835859399891432154222171667790406
514 13735768157908694138945759870406341673612778661908848187616506581560543123648375536822587654674045086510118365817526136330957863978432060323496895267332118465662024963658912775311066830148860928
515 32732002673874515646996343963612708147852545621314972243690057305129411421943339796039985338314983428598945694029852300547357162801682689179190557087547800370223766758858885085884060086453897356
516 77999569206885142866444450476636989249807064869110062267564585880701679681352497651409932750106576431548363696109470731059196584530678443343206520358936501529927443292235216829861156007266605336
517 185871083327132839143768415336076199285861282508587103370506832305469929710215454078888103054319353455380620503293589839667229080932559726763797525350972546177002905234859022508004991142370887588
518 442926287523038634053763177760998789590638441961700138045018572743324364413183349789799672353686239440589237560557292126426214989329444530089588309785937207600604840204376407662980864374882010768
519 1055482610136071928040851463250852754142673331352343011180235456765811591518719878465056797329032432199425184642481734077958166148441615810218128721099854171362329619958305397487067746823409624536
520 2515189483400685892790126372388299955505998897881148965662101620195177176493595215474751101632022371583879432255403527864373776281048017027413543340547639015110430981756941720683943422069011593424
521 5993635590636442248378458564047406174933246861964507967982939489874403089830810243697718387773620413028778312933675545264015398570825309346626931064162647792285525938838519555601016235579723775972
522 14282688374147031283323911342556610838594688916933967907369348307843955072049260375759231595844219215133218467591541047769327769717958531350526688246589972745891042406860988472684044675569684871840
523 34035300296148512564674339745742824521756982119533018980492181528277163663822981335709294143010962188544623347952244182105296290336578472426587619198776099731263030923450536460430463223838031169832
524 81105295859133894126809479626416068054111743115593903501409151190873432647520282477827799934471358512647987122100866372133372673155135362788614477243010482152706273382798032113140243644597634591248
525 193271954681182175391993004353197741441406680487534770750836660587594375659761579815256666562957761775772207134763525884974040720172753908014959527057388795659569460409771200466094790476101472790056
526 460562384621129626765935277488635570303474900940507689927605330876602385245373055254148376309929282804770441880212442216954675853966855340860808385767146327535877217224994274294282827473742663044320
527 1097509002161264278075209935918455237982073679862642062281084030917266503758485446001136959272924617368394231425660803529902731619062575197207457245150711305224376748001445201675814850501352538346672
528 2615337357209247208631713127367333246979526325712169842713767965856787043620538540277620171491548178322170596059903872407714866296558436995503071651298140492781786710539061899041510471799376543337504
529 6232285547129575619364580853628363233142194265343787393439703746393524927439016946953865008798720687910269023216346756572833917574081998742018590134832680166169945798302449892239551506292365329285668
530 14851385437482045946827692253143153939846400022299247619979407987096214189516095945115028523057891182762259309942258703750470391662484048770842115585795407192024653834162028402869301289202916326736704
531 35390491617355291311985175923982785920486882134058819727155824205136432931334283914197981266280092679749989751869032241805274830640261167574961311680991045335527277786370248507503702543646785181068808
532 84334683938446486264769092427086068691954377150572140053676446933958956467820451568275574127426447482690113332634421841293217236946264190051442822882512349432778398529857913180435411181981126624089488
533 200967508219349349035251472708503759441333127709963924455944574343332941039144502742732561325532086627792622896494575248329365541379574817462602412373848415133907455506799953582234357436263644815543608
534 478900702223207110307017073404275418449765037138523839123329084556381557596618941929894221574826160649760412338013816332393968270346101430505616538254013579073222705264912646751756454902511647220633184
535 1141208768631183341200082260542359312533150015800843200666134540539936497946208312638865180548191142250034808218024883403452804898333493772034873086762215217574492900132400899219474457676598781597294544
536 2719472841770225837369074184451116711564392659393951054317094635598857994543053778690507131601432989110212140938033566322893335246902704991872875802511447976828520643086850401335963249355101168144707168
537 6480437883417561806028397335786538923931660197273785595132016386539002281279366839509707731226981779477683562371201374010290066759950197351017502631988046238165716712368471402884684390969645430809473832
538 15442726441605636714276625779973904096390170700779177019932916704555177969957048365317489248598496525440987796624233798905384560580944795055630995557094652777612054172877005202221750828126799798968006848
539 36799642900751150573589886080950622541984211369059272458362812929385980743607979382544714586355876351786519124602515357323760307920341139850057544299922698886687336377708879872383497596610986305204851600
540 87692657300092794081220092463041772081287323592211850460259732364376721004945660819308787919301913219674685435981740691662698509363579969626593992756330796063111083540981906420425740876385780919109922720
541 208969477369427149151466047443698106553497528050187360780769141258195359201304003143541039099207644679151218790116730662303107902468130094192771703218836634274556656982429742194746823906081099611813096912
542 497969200803375778619239914175969578493086139845084491674490181175050806994214560807414010022631158285844818242337024195945835269135684437906606148225013979799193679674763145171236953891987068897259097280
543 1186648538678079772930744559626959514539139405658004892090528587090953711401062551570791991515449984796484443514785373579341740945788461252423141426728887696891309722879376947391462380765609557918308878688
544 2827754712691211711082823846478670740186334671581087409821037289732984664782074255803820196487355211859984148129815019432995772686415258128397511405775402456295001346628771549463935111192272674036288776768
545 6738470957925822206199937895211716372128902178386098369584997742894606134622656740573055195430293384695779011706591025633811163510194648639670550195183738506522936915989208318306295263666683870239387263332
546 16057613005477165936054273624422521018901896308956369207646263507295753504732547229498448752011220786625874366578401572049350054528814877523282611330017160612745244278032593987421589967831528927818390621824
547 38264902682468135669131046966761548449260947385443404459360645696210065154729258945549300364578558233219307927405763952803746764912596768258681748405191110131639382025083991528180814344085712390264415810120
548 91184335853611952569016846078536949564123193949369870308925045000761438557420815880286015789766056685286613513139970390732644872156038104651812646100803596477072724776087209222911540925992851192231111540624
549 217290062751781206420741282364736277872651374720213623363256801290711870014673009760211290950409045251738095102891232727386130824982841049891311297267389489713307540184463271048682913600473257142208107837976
550 517796954144320352952591572181193992053536565339253099073142762787886014848600299303341264617378459674023685762182937374145566548274539491641977578023978826434848427204684803004369421080314254329982109402976
551 1233897594421572635959032513773092909747098274450044136116293588574974410078365880218942689380884489619222319278991358897941558936394101151406017668051873104648544057148982431308134131596656779903739819436432
552 2940348067584406237493331418183721079704751760237866889745598256314391539453093236254210222271150019703047123460296680406126789493029522166133155501165473264592623869556592296212209338723150045888760868963808
553 7006778194263571955646496343817147607202539358248992409045671823361482029481088103115711546925523253312453535841231489346182447048554148867447078956215917269101509252787295749653957805682123254795211158221368
554 16696982648023915493809455727827255957807400138751644103447567379557463798125836465892611646608138037289077770957152157216273393717694493270156692676869385476964671706822298910081373881279227303170002753600960
555 39788505047391912772559311048003474747629164470334323195357480724973763024509621279137760923312265455476065475745971174648706287361595709756599342035473524294828045577969901451584328655821856769097174874213040
556 94815043369149949797823808286577614260039757988002546049972956811675783310427698276033292774134645162406125227193534586249823363064994568550415086532341210984264723838438378638941326747845402231860855647289312
557 225941950781663313065475067103322922821746258421969394073683483243070652744292992452617280474851696826945297804888333241766584520583199280949613761337783315882195953585159270117671241970310971196966491671732272
558 538414193666167450281532477338324356030675689833347476981321750146598185339749278220684214789787642471528762811758023043594118601706361113228057714271258941116371077665633120362102621614669036003832122086009408
559 1283027976603253051453195501559602148327144065582698988505716272103178494948860502106252210976729568566839543555080812906619033089629702639631923566972028434499813475769836545653042960615694901413397335828518816
560 3057424577791323053388030177766589115409687793021267484220020933558675352336169082693205981058557357193896242466585425141442812489158241576710685902436169027994268125003169561919095454339920028803194455030966720
561 7285768681077682006938911915591706017431279021436656247677990768424073593701564840805952876746760270863863620072366852859182925809312601251360761937464452303592750475913474339053526085770667607439167733298862120
562 17361810217578304419364902717304765054947327434415865890902948822647415389140118339197832768141147703042943144086664952192247382315151776865370437877632789849976326403092024430288553659822459720866367163437942144
563 41372773035476020241307768373433180531363867256926434754090123831408266116918503503245730164940178039142841803068274831316429275938212948167202145652717348428344934578427586154218283741073734377663894981199591632
564 98590315594623945705215258531585884289514425823410088554323758364285955931366732720015142579551631895627227056636127220205721232497857512466924799260388968614276307516021995077368318982372509313222139586947217056
565 234938333012217298642690684362951782345244778761767422740719958773462078199288427376786607374994147809860310852335314230028413491591961684638149020351453306306336381217148846016991139977586239728458526123520596016
566 559852354520399863786092107620076259283513172321346093233655528782776888193140944893043490977967239739080275438817608206088602033744281842536507779652425268170484968377798324926346410893784974763544138272587234752
567 1334114594427364977391623771578150666539036818326379288646612587084743057190856458224295029689720642818762641451234582189943301874307665959289019238500511856203213319560758539439322033582328450988150223674509905952
568 3179162750130468649715131167932112166515031804332454063897501950224955865569717489079320393411845550195762345164611689744468062101344974108698627200015514297907285398379788683773350203485484857968010657584431323072
569 7575867795791059364710863516792907703290199962533881263848800005523384501096223676398612793075108579936998827740998066230527764100805255161814988617893619324496418849041991358237072170330572026768091334199943769296
570 18053109378231334508427019758041051332216274490635333410176458149238795691042295789214461692406264772058099946463385087737645455902610560271950585754064104616441994871762188892850688948271253235824643525035764916096
571 43020122183686112057703978738900079479220927067238460682899744779794931824492906516282888456819889834096592760552316467650922842925757142080010977441284399464421285553632117583754558888286045711384162167806635822624
572 102515908696089575492551533099335836142025897812676858696101032619048720768554077862452297941925493407980395096817532615872692880013663261735062297487830895763753654883216721004351044474407301050370939436942834741568
573 244292926247669786264523993987764523245748806230592413593419297928862836870565856180990712481423567483491476081357213672563256392436980543840274620351531325209221517595875851987124646483497828936515083891514624443296
574 582144123519102750201022047352943662484987299519661277516003109595374610372187937514940745594981532968307951429479396334094462891757681615260293099716461180912699761747395354352422413450773387047020406418997882256768
575 1387235339775037447028302108348401437551098816169484911131993319595601953257599609439205833233886277800147517462741540237549576919471732423422717691444894203569766571837237995743476192984097102019496711429528842104512
576 3305748199067090145862184165362832742922944423001014764437689630096949788971015174783725832305620401807197710043346440026630877136778648636402270880271970024487685117373084825358188239737084863934141961242050026800256
577 7877517853176560788917296622805380400144344462742290879529843873100480067767356350185291610820337837630981589220094746724219991483809510850860828036243381039148039989481986138331855362575378355760713264312825856293572
578 18771934155368510371561945094844936721896172956681998702278731798770206968914459136891726662158026718429380910024351921056721816225001524239299954286867456912229806756841291284406657730884727863814554690686315475619072
579 44733064208974603739117923152672852572269155542916343834273375811360860898356382593730779425896900721561484223693531703762193810381057250061675588061693423031016605802558590597460866718458437167425931323868385202533512
580 106597808034180284641916966870601268488162069677697158327234302687482748146727261948308073091913458224241449996977786671123767230835244140360643129292443351805511386985293109690954052373840424878301071819996565327650576
581 254019993457372456442719472990071157176661313998167031981371675390700468910459030901484282766066606999395588633982883009964090256862528622645168252237551622076608601971770582634630783745050957604610471736090559427653656
582 605323488972619553524139560093096484241724900882454008646030713995374436180334578168155410071241435783211736882685273499543844164865205561689274869416547099346111971151406801153659676369195448182908012575459802120736352
583 1442471205966210964338545759442689702659293534702556075341362186031990726088240081666095029078774924135999715825461034653482699143256877658418386845475824508819185722522997318491659187525089476603237222509487654608915088
584 3437373929719968039867436132332670565673544859522484162509609557544299620363174436278558771349232171130429302066672626038031737686910936737337772486616394885690882292492709535153161840456985623150073937246201446193560032
585 8191178779755322071450741278143144747604073742336456099621702675663493631378179069919767351674192558466457845875326772302690196525793963142866106493444457119797492490106146759944253735109834308844542577693665507716226520
586 19519380542744716016823927567101441073331353576900160951403886974305161385805658071778615201712028381065716071568534642766057747320671257583024637328368877578040272060062827414579284111928300399013244639022756403209900480
587 46514210837901160445272709641903261253110474407421497500544719356367017571355600311685811945528621172683410819958566314452379105997558046230712259719213427889533457492737904047520149244025375000709371415235983323523193328
588 110842237290000152353098675380978343283741709276946468204102358599874620068735348566793530213544883758128695669775445660274991775385860882903562975287253338791351058200675896698094151388152538831431148866865687643704508000
589 264134365522583505848386548836018809305767311937229870708688236191861974809381489165368707638346472492296367453805565065862539596611978380733108099227046647873929446387871974401263956967545897072003250835768030826062766832
590 629425792511605251193485540091526418147408734737471862818588311824966550560363795513917368636294019723248425958936047898909483525533675716537100940025867066723538062773655202982457202528711655328562081128406683868910805312
591 1499906411250334632805940896867988610358036084856479457758448256998842671184957516729984249319350741617124101674515457454464844210839010641907228162318577092858637055911511697960364455254456196106735603862713268567404962848
592 3574240632136755028167488355710180909812704186698806934109106192067314101478981138717144305098561968862179173650966451859088092488582616389080836157011654858389870036646108709534884637985030209602261327856698858779894288576
593 8517328815047759535997705747838060114021779278374906269748628586396499831542749489901190866890427366216116104906324556345252509106012826264556778139445014064749892076911354129369712042341111841676162530341054637254924043000
594 20296588173548358643893717010312678080682961086221145567470217796264627090655754621788514217671650841917213101301927637254211746797686508123952257277320927804994028370230481629980996372957945622835987726877648509389197005696
595 48366277788738058256660776414192964095337933860291274927062757604500686036705275150076171512771434496037652243348076181939701275825308031698662658414579115551245406951757634093858584822477553374390249830855362287561560420464
596 115255667954384472719565691032602952778818961458384207348875385530644507688794016446758820338248312832533316824833008774397857023614797337554036141667063767478975681788567343037402833661196229858048601028874812586576484194784
597 274651463849145667602217973698022568704083579786035442462680011434958837547287629912374707211138636340709470637442397185698785980304241735282933054235051158902816872757979141846878039372316359783408284177590825361825957535760
598 654487782972490123904905869787183667496627581274701929103752572540580774901997166387339967404078989314283876272724339825350233197760421477010795200326571532120884354961299908525045673934695132929755403438920699496552178460992
599 1559628527214120561287134658922502085931610164977621926927199014952574338118352598418641125262249773404606972651852240802321452714260081560348021719549150918633030975541810514628456135487841304771375926767414226666811386049376
600 3716556987286543166028495373940824944802844644242949486265730335902158449797139185198858698460870502619973387640666948044196076712258652849174913018246490764094804910877116201487694853228045970852654750466046099433512543987008
601 8856465240746442740768162114838743013712950985009069868294096509791461061634022590892710290622828918187873970453253778019187568828446034720055844524546840831176987136287827501477511158238233716702607896872715370648796702167728
602 21104742058002654909262520131453308122937819236882285652771717403418931151661967134469999294892481104098321441170076755386070117706074937638091738951182566730911343545675706864464603954863549102496122708933841304401295720145536
603 50292088912131943627186629955118271834063182517007179691049963899262753960156683619114467092909886098647163746516636564383713946169716089278927850969720347416759155981024931619231181842598040288911757985051909826716015217387232
604 119844829194996390600122728985168204546603080887565422084263255652841568853183958901450838342061240089144781646493322133621030746138083889432590333902917630248353322727854137463768460452407131276794922423226226700200369689253056
605 285587323880538394145796600346286319828004007015554288302168874657146964451073635765090599810028198199491082226235019833637002465888232324490627348424848475414780439585024138313787017599359508855387252211796085529624566385188960
606 680547672428513336909237435761145905522665053618290407101252878208417291253362570082261221739884504751167781572039834792018978769231199914846072739490551910660449914835516276331998569180020686262826721633112546107665539626561152
607 1621728612302139138983677317325818097498428351612464620007180244779171262420270093179062774113755072106827365126024684254500075586469595778095491456776185226289045677709385151826653174708297123087954473126355967375462513597701440
608 3864539985236206924220136144429728901402676242535378781613687011462257022817744823389407286199650811802635455193099418502623924940477728957346800351661601544300921417682161658583142347117520780472855895379634526549160424047000448
609 9209105138922609903571659012347856012084373620922963502967800207353159235536372937784129522959067372998636937642536671009813752664319105193171424812148514904377514805817846432854612987482511305484253684463475137261317972281653608
610 21945074390153384252815253847022187995604418376591373606483469024965713140952059666273880241253623535637851281276496411028496002107789298941769167233751147082359868381566187241639182087303271614243241474023961975698491750578807552
611 52294580496635267311167180627110339653948199453833143830012369224438731575390230171490684669444820298542534849808899158430135522823122844207272487490902831555000801867327324937380815759652906844321849765886142639376897821029069776
612 124616718116303976625547651437480176030755167990057348437805076929275489505953730416232039056850763634545952875676132328153239019088433616539762368183598647946949532749536134697975180299143131678909980633949748451839238891441844640
613 296958619547154606255929737896530110598210471321697172930539104583557867257931377051836634130252978367025493377844916091113312705958921279338431641009193566497251946987445428952175055456732832179361590913410651965780024950157667568
614 707645194451756975746859328258362062738813469775561969071269784614856884325375842350890894905182335732353950901940125946333498167646225842988139422698005918007801338467453838541423984235184154092927321599343564364864546849883657664
615 1686301350653834331525909557336041146515862557247014515738937405002534690950364631925535844617063652380980982079169125012006523619471189119796319544976790651523460391397655331631572175245672326500557615555914648392609583910610965408
616 4018415255995646328011156264619568693348095764389036568007235556793659006333228877610910116141741256397517777119140168149787243494420588489306284254828797938020213141819597069974396158767667945089155650051016865322578287200165300928
617 9575786180422365229091075542377612837018704108090291729843352759749347955437554337746285439228475144152613470891301048692570568634961378849461291523491693807778937774081760863938642854496083537726926273956409329216047432117319517360
618 22818866426597922638148263287822439359455833286544204334984691847184774789134374038145783843035219635113995036793237172647175068455567110436410415199222354358174694132869009606423873336053361086358853062427726054860751484443105065344
619 54376805745672046228408927227988726121467199489917256629723079873208051908026656168833026660968160637119964147152582910012890446667640537212474349886533695984731509007243712465080601381159759545776215806587999497147919117278578304992
620 129578610428081151468957355320800208785898149578537984259312178427736490978287713503568277129054779117066434030738152885358982548362113957143486826890856192663814527627803081881450064762197778496343117345536541536307195666241698330816
621 308782688689079875466228762063244661923692131105845618706856172794740512244141887799969556978359721324711926791934085055227451255709730694260173233627516567784186338992869076738000807045888824335984372019382049573318152213888864337120
622 735821664695012790789465130195155739629461396273820963556141033203778171545257478689605215160091759016745592711562943181487491980119017977423844707109559554594184146540187177386122664573430152168477332608498164133820459134081106543232
623 1753445196468644107740744469536179482838361122737533515600541753315964206953725593353711599848901075374479358047970933270509530147729572587405048944730087664360335201927491584006918729429037701225180669744655407648215010880871568997952
624 4178417413536370665022775569033601606212614109518666329051988823994074735157597465958299088553805921365830078013988112946859772943314994686736071762948304489513481942132225016496493886477275906017846818511520854828554445391879883521408
625 9957067444654627594120838398925340889871290076045414348806053225390385517289191671728824462493342803655760271398854162965486272180789249840673547712164656200272782571506757556197682020908238663737040421777827286059117249436585873194064
626 23727450440020059091054080154279124356203900929024799378610122309240155768445292237248042753610827986961237744247836184869477212364178269096564482830713568615495268576238866402013650463625254428972109953024705049907077825091005810077440
627 56541939432763993036574455871835769984335616742256308508542185165020346888711760997746015847197811662863397000135252320321086215167554453912744019397539254536367302946998450956078280276006485095959999062777377856419681380730674091087264
628 134738071538698746740699674212817860984300764020280854909664702138522165142937935635907468864416683162467992062586761391339853938179870075748952122171512899263072204590982495832845329938133972370836601499210129343864780298110366733086016
629 321077559491136208510514144104459577362158070685124375008442099990523323840907689241717960689099275011627502363216602494773806395919675620552781546719887931847984700473691788004428139544770695428313030416791075625581696860774024796638816
630 765120043885850959109096520338614523874545523050148653672827549214170048126598786534613938846457979301325556250888054846643760613389698118646784566276208615197758030151923787155694440856561829867186402247950028801137846715364163296693120
631 1823262524119339821004855273269109753385835338821620694588714253269278993294742700406959257142553846604510612895746939945757774885554061799678352492739645564468450336555367352140724869674950882657059103281124695993165031451439409645067328
632 4344790413507948670478442657772296404946814374941092114725078596818773487870025903105327598142229017251812234456418629365670268037237494956798264451984386188182970922502462300640490321605330101181997730658964417706878174304552752373327744
633 10353530272020763120455807174430897109041523447487076496985056774172391333400793582980671214247314510890515002764410622767198996441465216256227901444939825383065061875377301053147296823180202502050334566819896380674511944636848846057925792
634 24672211750509153965933191724165624633330598855050851237255171400352209924659074414049147421139131455425291389408662277245712171691166227025906467778896127010605685036231318611124860765121123935356227335760356454800172823023968648073580288
635 58793282742114847163736999328812774055953351289712670879556246941595911971698008782326788874250853026043028039219193198500442932711217793898332801599059709800680106748578196184563022116335630049412392001953108876962762826382889698189038144
636 140102968090119668345555995594386086969488489210151710936960912698098405032239471988119274541545783865263225568692291600051644672530525773128537476895343809574682987646434478657088630353205305749626247610321011341898739070643269976526024320
637 333861977970496004518680764211913594757135800579054074265415746038739550167988864989548451876091169071966763149622174281917673239912212805371563438274041539732127371715454646434561065796540759774884406659154756783754567050084919748105361728
638 795585003328938062037171979692795444101767361999457527266068638558777268015749923081784253663186547565225014431645939194208350420966974268107481113977614077501452377580050699366606609878163743196154558449096480875446007588104638698860249856
639 1895859784242462691456947039225198726906497159156823084269305983825416928888223303707337919783571835433994332624325749174413249970537096748253538701956591881423071969772932882215495676523142427212395627176781245637448920578903378588430584192
640 4517787925197736266223410975618836155435612650314046406125937538390067272734955152285330822157110866548767110325072453904504094643516748293916178209006622468934318997182021383204670702698818011884155860433004950636802298552758233787862446336
641 10765779150285603013976476075671976684033058084625122221040824647257573499188495668671969243724510426293079754645325773204757765255566488631814373146829043575902747696232339046564329896578279376495718663959669632844644327750194723789597776692
642 25654590837760795830721432059376139529368439237883477961580974088861936806492713823970674967762730807931045771797592812315669378456215380168678867643852857401429563867819817061680665516887841756386205950439144785097004876526646449505172122112
643 61134268301933357120799548205163251357874682939756673612471842604170557472085661007245973294118682900060679124325826762690277354846317874294265618453223838098293883883054567053847051368272140020912083467106433077980417589557618287102598571112
644 145681479952185595378791632540192464853605989290034400730487194944478041222724837970570576845948964936896502105771674342081708574847127475201972963162727603909329246256208624432979981653864484531527698457595257671766596817107364693179079595216
645 347155436558776611806083921058157563548972488710560602728129731773824240470805305540457596231436206037509756459703329856398447651689886669684393644712243629713453670302401619316696224003472001951420780166284211892924711759154834963848211171896
646 827262993016475809998364722981422864845922688919164297371836150194594394779241995911266200560270591347828724920390004419087943718773781397984954326463805768030492520557052765947308132088546498209759127698806762998988057626659931921126712665312
647 1971347666043848828739502214393400113610313912002379999628421719232895884286344917057270680218237181886256965969391075312489707519042679478173156185730791393193682764619551348221605034428733092207659928520245568557932163582868179304265284186448
648 4697673718301009687217794576158321713579580710518899600399863527873674541000189205806895187166827189541353925520373337101945565481854672270677391884704197590975784763437817541056017424368074000644719631460363899567651077543259067539899695348832
649 11194442636241298554951467749499291913824946403686177131439922452845750984135092721278387660157915297891081010172283163028020841280383323563983429033216256952693895328721207757470533138974085703323587206641328833900289955110911830927004395562040
650 26676085537379434063829187162206887308759578490085118400113140988426281701146136491456663469540257485710443565959057649657741092003589406995402192281739955936677870112229475557110489835187228371409518239922437872502332964504508987376659918141120
651 63568465418169232968677049302630454509618108456820306702158912913110662374471380384676782888790619676534143715439633829035598075694730503944182290311259053837108164304916531788655664813181031862335260615188508296728244551948998687765815477959088
652 151482112694482930475122619646824716890338099575085182126212253765088130741124916850940204518792691134406098304525363250743047733135890922237542485259824851557487061763802733258324091896645256298932421786255066825610491678461683273214657254812640
653 360978203822194668130024945859349367273510747787621699512432081094866740828732239203563465330072469831162755127203269477391211635033219888377938024292766750413651555549847829725779963386836495457395431908452051845596271988787481595906902965939632
654 860202312450608653775198675797820685599824832127621955313484666712795172462385188942467949630333243243760968079859988319114583235322485704726899102284335621578380904274877060187919026839305152645070729605774300489354944921642727843921890931086912
655 2049841266066710394420590262024696336655395389450827522984405207532517014760142225294885147975176691138128920192034627666446661825705196143057393971803159882308703270726790227612915850861631036958602069419154969650005948931111133683607879411337888
656 4884722065091213287620894486628680211493342319660974619303666991230647653164469712584125659841622852299694892828253031186023179481422822372419348506308409487968129839298899559654795960904566592409864646056905409339804867641720837759315175588106176
657 11640174314069276192783155751290068089020880886313797898976178996155221225096853446603049073242494486741781136756623727236775374771719115464849630666082263349688392598551417615329889865756127267844196058783456112339527831222971248898231459168471800
658 27738253324631694728165938994613506192594950836447208569152288795052658671698447751516043231267198173751295252081150635409879365228512074061906969912446277481107332440102759149070847247064790517473866861904241515959243266291327885771692219997776256
659 66099585516641957921616200951674993202056892823899090016517109007044703305844181282482024325937672156988488539635705498480965696742558597478447711414028613988083455183296771702995828306605149566708192272600650134238699716776890236151241903513825904
660 157513710554803883683796378983614297126463326891044025872513871164831519587181204792476369218038770641972305555351097450586618960000924758107026402314114163323182900154616707057602948451283671141272251682750790513195084390057196538679694716664992224
661 375351355365094610599128559785153997578607374641385194117297623710076154939678818198094056796067907020779971317119560240817197594445518964385644598845136603287729751031509308093166731578166304582665271633644760899104131818975939647784666036278509840
662 894453184285783366421650319741157161314080878859772463556123920687504891572101544299833574175905771195843176379947211796270338626973933422341896454912571109245065421351653915042395107031555282831921775821405762589735136427336347099323746480715272512
663 2131460263679593977131699755075073178820282806129716879061811546983688341203790370263943802834775426873751893127442494389556448280528099405679232951237348732025686796614494820164100589305338468805553755670518779924652122632732673196015996294740501856
664 5079218158603511908083115518105244635570753014004630630693686177590324186047121449991710523887894712866492590788267088148350144885677809546910164215030830850131180689532652892542247354438886349658348189820202093955357072985249146988433650067975129408
665 12103653791861509374213400299264921360537454739957957366898222835184544630420962441131004973660125403261711490718878522667554866566590519895719161321604670238274128888889076218355112035546147247913638396146391396539934129032762134829279475439418593072
666 28842713689132423540859261092721271257564143280537390039021990898296050109003647281022617306890680558960977935662838330151626372664823635810357588665072718328627469944588590850825391774976899273855607781962883495520036782471927280737798585450862525056
667 68731487801860085129186063269480663984432831015850351976137947639467935546037096771978661952380288302842837911692359979142156007700689675914359757228309625668490382885982598647804528808478593225267869149442792035001112655047530133688698113896396593120
668 163785469923975731660290645567944770472406392081981389623680854933922378957698438888614489122203223848890757705526867411276724956925656622824306999946709554267606395333910668276722015242092186087076984712437099568239883646018757662268312243561124472512
669 390296805963970034680181297448807740967987897185550968003976623649648913196866965451402643832623744983080319404189727736332173920611304014357882752611705832122531178631126845813699536706744575536982821891540774089499360134740689114399803156020392356704
670 930067830903343267157906835349701737827356892391326966399275210293561258014942142642372604298334048606934382468876909561675523858505385194954667028700076719744387112879573067698106176202283117249379415447519566412963985204265151183828041429830084262528
671 2216329103551783065361887772067010045761577157070129430284992254367488221601315711823818683297666639390105158360364167521407229027954112768998382396194638836554089787173568997110300911477373183185827917452731518525080237872710188644671121366726750150464
672 5281458547469253207352352531194037915181379158307511737613007335772840684847236432375100992523831174360058807492266549192030791116466756837250199125247130207467673166042799654047222851636110771145448949356241362009853381356023361192911378343401906476928
673 12585587737820505330079178429666847134355736197845825585838548462704988647308264686890055932163895687450216190682928709861021623589959389340100162254387753937543180931692790112571861902880979281772584297694055506330560599328918244009955599906822913935768
674 29991150604084145090856961213044191843771825261510564671591998360561315625794208576795678703285991255000655863410522866853752080577683478424994326085767076176087051812865474604630095052453935817325107467235891522139734476914934199350329998840514626509568
675 71468185141159034149726123843443540198148461424613349290228135023732032931315236070627215915809116110119681217404413756839814410645321544424281114457867526722395715532919978434962717139735657468059715078696364522466080061678059178265405328974309558721584
676 170306953367618601683744558570844155912510245837425561029722187293065217092409893054742938541799547769803488216373806306859094816670571471060377953360619320454520930978233058868807827821339660396390767059719788113881180304975409773441142394989350161781344
677 405837342980972716962332340225950928167681146744495655833031697214506776480583014462296985991647733780701970596783680346740999680718068694285350384637069401924126911528413633667195701288770746239461436615109226273377562565646949994288384393804297430088208
678 967100554035110543333882729657150784442634829048155641279801289267189000094900516501480617830434655519692677735112880254795636909263572061938636271273947388707666586044612149215082179844301271457801928553664610545389041466613875806826190895854638882011712
679 2304577185394365274584307595187180336320765570327684867394272384532943036358036728675880347530871311548033162890557116821347547654348559522442310521089329629767583661755545351373846007006862581358143026151715092440445918253053504714470756598937867448218208
680 5491751588064333041184860279532406850441263903170605188451331945926783106301934123855110415288329557201578593327586242406146546359926563024895946623644067162527173990292103131529111524532288070789053460675095347275066416129043303204458301158635745248399680
681 13086710957717903271672761299377324483053601597503362034470323430978748598863078814576660800514780571090019061390189954364003525684245804154801504131098608657143799705909482705253337393954461213673044884429013792069723432782621712912747458646392016989513680
682 31185315093834793263076671498878348747048117893993160223382417321838904570639883410123963051276803474998447024872573436909976376057100490189353028578933587169179030608190593931611830126156602608588785947307241758862049337528387231675716231030294450786471552
683 74313850183128945251430486315638925333979462002695868890786712484709585399087341825256940004726980109730493607402596088865664831665442264249180241828104397683504189959511979624358459222377015553308164521457428296416194353187912484245438963120660798763825440
684 177088104206210786138997731193022692920406877965986089031410963011270612678011848898802495407166336184353864345051053565095919606965385177376618130840128783305291321256400306547460670080444255289047323326945022203727091081244035778353854758706745871103940928
685 421996661107854954058028631258069096324110319586756116453092671012138751059663196489546017787590581504179821799217318901439576258468186536796214302850491389057999671826216950977054957841390861775822329050783331532716605207810186570514301736698992808856679968
686 1005607817557358925561712870034646473017545359874727831688790701983920792308396762896237741647573265176337431809814598615846337754523309766503193490672932723955182044863649144687276517211285083369421951393609802000573141737727793050397174887309626679471065472
687 2396339061256262960788105449804367156978068790210968821923741834459819917787173556826276286014724641097431260504126933978469556668940027961681075939397220305249567571551126444456183244663877574816820778962924708507438223021508006618590247531156496099887387584
688 5710417914660855518478966005170862277366622717845935792567533491984238173472239837543135037740655386722069014436127670069143656051965985213197631174093696452052726866759464382657325900210703780580977121777572534133158987782151918483645906496034477953310981760
689 13607787515254487545399273279356054519982456600342786614393288281710049974353120011808220818593682466287854498383856881638568157036504122173888101849203848377403512799764627524221005920110696667580897584650717903018902755186503752733133240612413769287961482224
690 32427027903668473917068285819900917737378766032227618457965101305776232365037653577477645295021520111278001099761018416190452850883624052699514828453963667029209177753242363308454036579498325421591191602961988970562388843214639700408944616108763896212793477376
691 77272821719661372255512957138107667189396317272754889627616908192675151785724431916331679392629323631746590711633551807506303750953306979440579184710988807207805024448881850469099435347854306870515798058381488499321122116539829065373117165215145766374669619936
692 184139261675691845849870236397027889029444890530281620289433558349945129357563094357143464454460810310263422392579501191316084031680512699493611721212670061626450762212027963330700169998436088356688356750450827494325166393604573812568311426884710662003019838400
693 438799398493319384690324971832034339707100333219930032341426448031098724146154942238475393325540767222838551054732268009615867606972029867726565521178094605712197070798896841687397867234646585808030607034440251678615956987424390647918041329933511850553323241248
694 1045648333581412872421532774140542224875364831212146039668201866170481124573150105093900575388360535768040052416852211995289551130535278715736763623694635475337023146643639255199198421385161580908816619235329263974585154040577611511765714368399425713510757833344
695 2491754640676044922160780832916248914946180895000846610519849255125152892932950882877562021040938517886076291553658633555005785049943860561467665296630117653539149954725926255950398661047247786791241446130024502185514360875982729709897847888395485908096256230592
696 5937790928298929028447430983890306258329860657728304288038513256806319394877220189329503874855605211963514413886337920019621674950029234333853316579490920324196880869770144387546385154479232666867388905079078062612804444112008008638735022793331750256256324298368
697 14149611897029831178329254428227164559286182904851970600737903313420911891232614092064557321436771042049179166978234237538167776315400737412051972777031609504239744850988511101284931507290772778051550391095834079279298393429711147671085506180961019644500024939744
698 33718182275899895802432847267226220693104166210916603594233450047725889151240684288828263583586174919398362821759986214298509839999892379581283927504484151910944123297984282573987135262105921814634521404836410259193275219951962953394531482726908944657410322115840
699 80349611301315040827106741648469883270464174250321099555048707459279533716013583815686281004797611062272757617509020117103396028313705590770141551016543729096960608611571143986254478729630102229759803603587449227591538753981269169853492567025412078713971060192448
700 191471176691718907923048406781813541009561396463074296779885413444587204169893193523571283620091783845790167954952881807346710465261172467973343601126063045660735472595891174701088267077586778370744287183728977353890294453526696404262467955631479857207641388222336
701 456271174308859746518158355662784415854273361844950812596901771178446343894087072092382151182568229150780038076809510161893052282435157798772585995984375329853905965882735739701295946375729273741626330627779992575917083326925109084969837252931478244230263399394752
702 1087283151972135795000620593721133697120102282853581585339736483615466951543627109357030258499557579632251702289847607697800425974299512234973940608570427099030784324829849274749370983228867522402016363149265706325927332830031862296463842090627567743686449793659136
703 2590969404002314617764827049778391827455339033232100437506245181022885372000216958602574177999780374331823809127013704062506143512821534037009085757377846950889213273760178936178028670313212009687489721304526499009917268240914539528396121100300913382222113573505152
704 6174217305123982166075115797535672451897502578794129591746553019175653181750856725797649638728503235132126961466628471438773913026938680134986106418219209715538761162850340057802667718418387184574570775108182795607377664627827885525734717374236183951666852772215552
705 14713010223897801651061790573998102098301765264342728091380327830224185299861463903618366993674552758834856775695711494007524640777730692428771778904839695674852058072836337652098875678750496586698041850832225208404583618718411911944884722573375320892871847733138952
706 35060746836505187135359771389256257117411366448104920117011192800794154215004294737600895266913134437855803082374568702005120226159040856687980768702388226665711897746442075975922785554926396777048241985650837178469179731474969700216523353898148389335555865382882816
707 83548910116087135268547625486135098200797071372547430732493189254169073654479421923563807725742945012207447556070726273214699875666044598813730070635327742983920011095544365458856381953555260049470236972039199382076328225439023168158668940958672431058800857363801616
708 199095028241611955145686247853017436862852526849790592833566082524073358059463034564877049042350748786762639432281120784050579467747086196467010190428911689362255823277113654512086644934707573454985135345932249547495053400773526448645632305886094840913710852464087072
709 474438627810369289615629587501565421272833751282609403397960434597715354462461693091886594700975494809401908701984927471827311427726295559486405296259790124941812932417224559561553940639803497926908658543391134903481922109566226302227971341707507124712203552096231728
710 1130575753430796361656935493356610140254598392889352094264237087112969726855769825953763427072374775195880347953407388229061117373652523181122961044256957729384703337490632079883772107553051334017821489271885795718285526504850198467217204987379069087890046839311554752
711 2694134624207924979045263341418331432542745112529599984925878658961232299045786044701364672947154451260535807448501091799062312491421128671126621331592051517299107163700395713942242062401452440620139474699998377147789718544517040095945862076189158606708091981083034400
712 6420057524964662605090260323432702246109728576687845990648790086842740325272926076182600087093401080021129026621569262803553715205515274962437465362066991417306065079631426557781304192771419327778920591261107722487069794457665699077780705316346304850409001565631145920
713 15298841510554885362808795339099766291189374021675808316759557178937936818838154820028859925153730833381828829316671904561176196858356795992958375592438768337289893622260950422900713542477095896083462328315501472895830238066789418446742584363501328068510217996493004208
714 36456768596690350336542094659404134714609894756869783902298674983215890497274848483535859040162222125126659336280281418410464110787745614534256346774636171738420688973327289086894185020691487073596240263844424398539438052008730956694906269570141853828468374186856721280
715 86875596142078191871596222650129874149196410393454617229629781065306700265687478659900938594247695734801930872946947901632663297723399858517356992777739464734038497552893052488785342814106702055365390131506901541183237678249567529156906686751107084579170761667568390112
716 207022440428980942797403559994015604023197075114182368876232928648615309264452013214258875861263811834033952662387813291886561230584409642108858889468299760302842330382352958039179594252674331878718810368639703485741073160302081500566595415734572727587914368733398901952
717 493329458955074168832553269238136035455225220601297604527699452672063469612912825716285097033560268321773248587050314177043343276897212913201350550657981939941578503297147775663605456844943109292494605811192629868564544104453281390943196213478369509050618771785288076768
718 1175592146284236538675999130576581912689573942030547944423450838855688038120557967496639257822046030275343534141339044774076898113231238002504863528984156900147523311740984042111859748267124135736336802000586420107697243354206596118894008409942719248668340521603869168256
719 2801407597536220446519827316928606557913689182861919893615672279387176236351578657989109613833241873663184820269903478016458593264687666711554773652430824665863451336904468019452000661418946100257574445913189713185561167923341019950374543884864371927753823332452603938880
720 6675686420957242830034209599258871792579196650527382195804601166111006030933883172851697419422425194388467130913557435804480965560513803662824856318568555360356407260152527271101860820448268980115325631247116199905047149834639510039348818493684355030875837173556628980096
721 15907998975281827940783305790020753882413052499569871352156264443487560562576321722639614813599368068696604878479038114256085550196807638542655726695163956092505541136624560833408202459241045014006982770077315045916916128919730078341343462361811899914134090318231018924144
722 37908376073973853106216147664749913401971543333557208357681093781992729069141847323363228133022668272206607804733843655283758235300805881497518519883997520104879434388227981162215445927468860321491600308641223652362433271031922119958893449514194907834518642024036931675904
723 90334741584956283083270061557118502699968996600389014191842554110422401504846971292108569132072423078188772028372016042926728320029894755827650592221541666014572009585605522003429920874641872964591903204663760211336891928641073824504539721971999212660218478357963256161760
724 215265500197022724187997813819082669137538383332508318839349432901921158526872676184011371786488145363612850732851527078159375141990454080160696986316645904789539902099410167982494593546839621341994332314874154793117397599806608793200947647504027230994610929369071802400192
725 512972470635720544757944836887473664407762159735784890198090973312932817485520110832126602674686250863663049483627737138562925709153957685384268026212913529927819918077192903662945834346524749986444648203180771915699825575612493913642995677958921416048610868322342912327456
726 1222400967127916029085071501504804687350029519731589332124767948049374240126878589904479763674242273767206491044894172484344413848081395343953390314152750283216447646740062759943698057685925977226344942078151660017817158113790730470821949477904105774619317630908140234247808
727 2912951883330973075783770602826225334181202172273172836149747211638401410507176529307984933895073095592767216840135832095298394422219108017488051293879764768513297268571337786269163570751601582155882580421650476869607875697343236326966060592354421515623939012541468128256192
728 6941493751054546295372065353569113407031166717869496889291435685449228230449594802946425465395714098523478162114087638491629358228941412117350633361462655252577070259269022654426575568129802908851158361125329727734067934757612897537859780623452108762671713996921932586301056
729 16541411401835556419475368417324120086124926768019048673098003223447610801337121034000896983335076011756686708360497007552618834662466074943559385397663615682148633733784453763276536337399310623301117932325237713895281248826175694043915547344849518624720348391311959385596000
730 39417782537542077484623343825581354964849475560570678901764731588350518563827085329017641597163148776464981515816893882347711010604642080539354738621369680084361470111361441762782956555525617964028163766187920818414703241819824535459303364863226121113182612037853602858228992
731 93931620611560410859389735083572933972624373943554182249557526918186597006753738443947124131104153133988098903533484179646322121426336648018412464011534644453927246168026207575004449275776556487274283811451711979850204786794618224529616761930158853002413745231468901340556224
732 223836775757510535616394848971621900203897609314358910299450939247192517460656825452074154321992899152886672896709563559601319381068432621931656496076133183066040415380583582104237971571699714349317126794052634129239937962584000918012875648832302558951611841716662248975299968
733 533397612596409953376052315636617155749895398016499444605288122906011012015839207360159943957200047385530154127521846341403133052978861275628932589563292433460547267372999603297357105322575990807761239637588276403549342880812684442303405988547956608905687977436037558255324864
734 1271073585476283785903138336220779336706087933031652370196033864661516457869642255584085113812388209147499087200972190956990566009979077079800275840350671310079870646194439158716969683389905083346365642422017384436360570997514476570169969643049845647816102347792524601263424768
735 3028937553415681955969788658432956223815172029323433419618952619027961386871652424808216742126361125950167229192500376510258340437382449651178805511343285702671494306211788999626422102345906587303327686206447804250328668715305769763424185551617486899200611608219760824603123328
736 7217884792290774957116762607429585969823933324192607259205287950270109879541925851776980231078353026132116965313976149193574796251831753421716833719655854974161671654269755048057307154849924296616507528238422643359639655513308644049893502526391209026887161300914248638074998528
737 17200044555567862967491707978614942242085039849420343159259931475596514358051237738846123161929067916862591581677457020696573392115395399786233810410687961270582906769514779139507755379712448644407389747186442770145413169370194288378629828651151384628047536471165276755824330384
738 40987289382825827652346205063450168774556421414064162715296962277192285065654313106340787892818856608329136778025906102815332546756856812291582556923996562707332663841926176190734917028783323535679340857779481790439873296914457655253270752312034783704351091636536037850712487424
739 97671717391434551698433882344178112847635892694451801673860820101929224265430938252457362447682485255484882113906770955215170846962527746998758411089805714390303102397138417953559048805053629660731540744053650170649004333308544400378191469893228965478198413178455550158162255648
740 232749335753574762479351652168260444066565845053938023498227575011155197694822203380747644218991698100766913438813452494047623755489008848311265469338738095911662282445763821320970689633983088720346922419863698242341145865138607774527602323852744673329594512430805258426147271232
741 554636027097041517403120349630513126488769256434063857556630900044415929384870493148188100396362744176034223251074195849189170628416983112194047385984577979829172088055578415749236482889048621595485128355521916691682107633820822159171472310442212734366331756992027430983338760288
742 1321684212580037256711142138049754227656806950993559300688353580452337687841012566532820026666696733425007182210880893797051178409806146381240095521714175241207861539371608957098118953756146873524313852655669393651960600793788608699623175174983894555231171702437043234337238107520
743 3149541451402465119529888007195094282221340405952007524219432986045142676689289877328161705072685162081086224053301738111559733128969788664927737226111612529341487606374088673068714392788541384176928978517779432017356384704486741293724146022775708704169704173022830150319634710080
744 7505280958708315096457049950721069416582304829710492632979937921987014468903532238724032508252237910404165621847820358584961396152892517973736571630795012884148134509708749491389421746580781980479195924044765241374570833710437723435178589941704429158390013837716282661282307471232
745 17884902655930009504964120580979394039512589427782267299631142624026146741790858413015982176521770260484837726533448797802787214406013703785605234116950441596961962401032367488773910298533823871122058284819771627733268789816267663280730870741718769991254177317111757248181968274400
746 42619289640443120863947751831664654795214580942650000628797483632128628582371288464208776853299692289941007383604488386786084517127449226554657235427626501653958488464331352657832544557477293458624499610250178693567708873659697858915610943857920551450238872042956451246407768725248
747 101560734458553298405684682126801853824379577029971039730444307674781413667263079699271249358003444533937379760266104372119784100200376109318835802199324642870660615003880476967855401348714818228687030837461366830407812273906352558323985287030505157009099288183640802727395850510528
748 242016769185492521475647489650576195338908681481729071713714505024619101296648587508899036119285850201703380440551748738355486926133851721361049878178307773003681803461454880586425819424044469318986231580279801285203910653903862088785367258398557285765972197440272833978358947998592
749 576720096395985677078529735833866034478376631890484161436967107423324301481113463208849714530164535683396532229076305106178278186871406480390731998156015297804006196674357621926096941434132158741760027841607670966022181199625969602316453618746885767023658951363206337294713765223104
750 1374310014576183279525328687109512196653153034046800445776635250797602059855646668832681141909157178942563040803271412441901084105336911322719542721510529663497369673861341430217124883091037150190693049670964672462446891711240858588437410181716249771100285942495654546823019194036480
751 3274947462325912794216708901937768919269141253488852932602726219499379194921630949241834567582650265277725457554430448715225398462780491672403818738367763790537582655224467058888698152145211540821160439393783660663462832305816610210905829190231413016972768936073876893547896017394304
752 7804120443888675826415433691773512924526118663749138428854409432883705445347040528166123425757286858503838292129390870192317449168833271212441098878666179845205503482142796208572887298100677235729812310050289373713876291643467312763015455201852542152495779575435443536470931837038336
753 18597029907608384294968150356189124463689177150142613513517444963693225988652336413956354509103674950185712660186460406168296691815335753949547284847703722534080320807599784858445189611294283415138123402418403412143321290769725967226242163421596932873328756808448924677086045251128096
754 44316271624858354482528570374845127375181039668951965445828542609532338561074685909631831973359748495126254998735285275630171390526455051539379670468135774542972344549469053069846341800983555106203890997776292137509356495797135691895685137568335820677874194046037281720075311417730560
755 105604601405988240485534336191850549552861183255567007769487413930930967264522508734990585718348199092327029054533937594123532754486768793585669360343946994594985865487530906376392970768785761844687248388684940744539673504299051979976557125190288709506472890935655616014001864259610688
756 251653206129866955109986882924137007355480867276378315837383950292902258198908089294352745929853693781247870635686982727193872329367163221955707821263357988308210661428275351713166125649111354085368057600778782198610711146267446636487709203959731014204811803417944825588645426675434624
757 599683492123386379872251626266782707712168891698075892861263811598368042725559814175182832174847541401396868539472187584712437593196915474585381396026986848846094501266550728406996717674834184145550143105231480256431543442229449002804860945079247218518290896997083558128423987354494912
758 1429031230143420782382084876463950227633368202127781294427485456895332901853722392117373326592807571494299598760883681285269620335415728062165508726429219931612786107663225032358236385671588463720221223957854891772601538602265994465857065316600078894845138777414401766410589163740181248
759 3405346793013013339928954036763678860270599035897816834794590989541696975014463338814835382936229173152456096048544061510431064834972595372097416926933860130053461042043187816098803341020301793230792154261174792774352367686930839697347053050001747067169885369407266755079607682014562944
760 8114858889067228649017346010922931741382148375303428749154997073974803778317128825170224635070620451582785869201423475479928231714450574147003560489824827121835522435719103043060932413385690591463085468252345488116132328177981773874647705046717304453453718697645941298156052604378704640
761 19337512092625736489244155652910516351615868952102392516888305554570741291086742585713448808546095104604712223902794586229876475600238685334690262948893204202176746368229650373738374904491041910501365876233541071957904022235934945363941824769361495643649824207205595073855402275663174208
762 46080822728320967955785200190746442406610989644804982335798352254066003013326368655940240072027398498940967860999870147961437186197692678076403909667034749007555933911049163436638943017623969538775510490054081123561938783459650454287979032386876206082494416268212832212942641145573070336
763 109809483926771860553046006655333792371992069309623285064173209593113256045400397682622998255077521687466140868484055783955906308541078361929965148319699584205410881761609371807626908758499696359391979046123512389017914920726916404575062274849313791322023637569634287376822789092434947712
764 261673339283786817780117423374627835032907434387629499410746631234546977217652444966614755522293974414182720339610658936765254647191725453644376690463711812838930721117115255241509271688460045797107505465150488782079371222782341598607683428624950806904576961901673709147192173684944978176
765 623561226620371314035324827384320939114412235817713069599886243718908390471997735834599548647397229704408482067187675831050521474943809435242374029453920035626863779870554175243382706002931811202709257419500710381090444157129622883197483880254623485432086893823239870910680955739966710912
766 1485931292842234713332653720119846509619598014789011137899679363310640933052211370596951015109485984406595444832378858882884643822931215262297367355133645588177366411514898508196544721787838968625997938045096004684389144574037032012730982813897058392906402397885231986096059851109519703552
767 3540938263616632527261769003035795096589278680821370276042531485192077362575311854152661144843986068983759984430740361081079373623995911800928167472348479363666427834803309503376652114731664261557804834027717207202957566411096945168106716916716343369378473697959824620580763933590999912192
768 8437970077850424109471914190016669794936041002426896829998262428118197294096836425726202255027532856444015707598266138855740661191500098790158965538350262495216920765541810733759709711163083119314828781858386860261918354924666619583713866776606727513353957166833887428026963227397945657856
769 20107478225835468962377690892622566424835506782441525655768843335752361501467301311368604916097191641528543116660359545676217767124282132043092716983879714687060000530076286800456169721255429991945010065396310108335651964992403365698756145152227072377391280323073092467161423436494188693276
770 47915633365868226546934732772209859566101278732993068424163175653241098626688593119515453599486075701711102768116025999747280139261984042364348532042794967435533394401380480948545447303578989523490534463544416269859503685343054259007282334773292283530929723459174848194430908643955782280192
771 114181793214743572287398420330556944879086191139473689943068422823356113315452285245978760445066657624361830691835780684539352787845736556824311525288507346717254488605143817650854760751809527217080476508185431609575036333417798587883832777887991032844898415651806767648433112392346971413048
772 272092446366814782037249694659329703963747142061738376319728075955973840512623577723536234062333069372958583539105542181693991625545064697629764996106698728490373579725827070996006468099337678061742178115762905512780622601341830498824153919702077423633284015128991762646369328321799883893872
773 648389706322447195337332612411067217780749879489867033468926392981492538361452216440495197752701125829528297874015427466630770922700443382012740682737036924035425582969280239777182520739803704784561878812510837281246329175216363923076323919571414798113646914564576899454593835707815241470120
774 1545096958326233417298592459959546595371333332804848265051185995117319815312303451878059978029598907989281656923765291464933377653563205017816306085580824300830512273323883554587444915404588821115290618495793348489422635739038516346831946790360273825912729723123194121179209762856587421227680
775 3681928610757047909498329228281587686977988086206421639154617872064619755533084520306966251053066695212828098625995624135585088612629740430373616770054628044646428140585050059566438032088195871235222484703436080652411674683666092441501894481342873598318823409270509719308758115833023079148528
776 8773946658594722450543700289482455252608332849178861194080449552395249414695022673274220703129200135275239819191122875726256594305054593599316187073271444899463751425172655177458509744577570103599409989233216743082675859657019521079633082839726754496105506550751084082535214394257610650791200
777 20908102276333125307187686752964537129397285676045079616823215454043763580022953840503505560103522329475586872242984792836028028458522701227935867733198494128824864447486105029472007281278098834886871158433689250717764507862756333631503854545804359500322810780881978814578118526920075365197352
778 49823501077407081440168118071056171758345283741541131332940269697839476680912428774324747816729067321952271671268473999447366731670737336118759215373304291776440718263030820948099791106663063899338529895746611294940350137362742454084539909284278512377697319840086375207375890040362534919758912
779 118728195739711391030925548169787969528022474100895763243614659967246561515617852135402090137372876673486800769767558571865151224371311557521149795785051636210124924486439859305684888184465832827213682574567356309220173456111246716122597000599803744405416938451278018559072053712604141785608208
780 282926413414960826989423219296082835550970277670344843799053940607532961043741530459313013507330358605711434174045835169133579040517040149386780332426011143621062330842067703910287193551764650936901604216721202182632458580901995150864175055320331487512080522483873416087816034269130441139825056
781 674206787268473889884374664963376565145471031369747578306219718427206336940231893404990689306722769596390519718668162984981568715385174281589554018923047049563421792504243459258098261795133705090463565540179419255269305210547112280751851578366158807143276268600983015764103298169165014666212880
782 1606618436618688872081395069863483220315971007084962428170674402299118090237437530378860414578812941116792939775253574963994921059553406827631720512844251119324749021314030252863888326944921935056461147165154233967410528148052967467947088223680540927669989843740605738587552351926938331701733056
783 3828532802733738867495191537037837602785765236160369688421094635209983490943833795957362739158797576878996384034151243118203998073522036305881327696811151340532141268594733220915309009455376104751580492318146959129052565353782364316439829134993722808434359053875355744307854703356943367014718944
784 9123300895548651047863078939307439141845768153818840025907576482905297708710677695135404415542142842852733837975686951795905959099754324436885098127069192675552683255273094848487946354960222560587698850821334612890719333434400318994795759208186798939253064449366355017406622600384413385471783744
785 21740604957409710958306346427605283292406944972981328466367076146334730505976111930297012674603089699733818886920443714379109966868945611679578970479412688418240183248607556812447504518463122126484694997626649842323530656950285280784338686530582268377498517048257526254025702347587250089255772200
786 51807334793129559661433081905381106978526133559916838857314684472461124798618045964371068618803761678926920888039352779656439828693105442971065703295521376064339298095471312277613021457662394661357117372557926288079087595152730733244942353372722086990749694012966843046857909214965427009946010752
787 123455623411833448024677701467650889737010852507200673969098610502209923718388653908027429208967816137413732661862647540656277898956693515717497327315186631383875196782267999947914576930593588236120261237455894511753702737845740443419018019016542539588138733631474923011804160051488177255181684176
788 294191759002157082478957713331945561083732314131592669294727042475183421218376631578672325173627405514642959099839185976142199182248204218602578695099736257930317925376315476360242103904502067151367249480738304521610473008412064056117124159613217421472992844244897477203534446250210708396807131808
789 701051832819852030744443133492127986862147944268470051305653179839908059676242910626364256620648268037687510561985300913868272652422985735427034998169067557720941373683013765367976521207677050615021638233335516713818022648750196710602272887060870801757629548131923548356317136475901705561389441712
790 1670589529655962122014541659198385803282972666555173373055302611909573379747061141946799017530380886608226767046807334067193908324819590937280304089659691557256772488634333905232626723340382621549950042872776796133456702985031217998144568714519039844244526311505489600861354425206795542607955263936
791 3980974367288036452893603387296294191783521033600250882401520889026154188052736799020846067929635656132459566936872301032800850228888925141837341472804568986551374569469764959108503069887764595990939051743948671148808462913647612925641342666876101128430913286748403864283727304857556977605907848480
792 9486565449903256611035939170762055160580482443294573697443823166997925757693216210292653096604116618583657110435170539924248723908970306690829356351315036459910855449269390682402412978192238688659886724424449251389098902535125658834987366406319642584008623438549652596870686246730788992677378822592
793 22606255587775994299632580185978719980265974800621697021827294002809611991755707214518823248172129337414036427149234524692942780277314298871986751977566436560049053825751756395962251199616674580093493662307096423257331092609179321768702242923872590950379265023840035942666030195252368044890770158864
794 53870159268765172255718170232233397409456013907579298319381376224096319782983812037253996658135009098864466709488171363828198296551436927330666791296478421785848920074956622566043664192320013138603303104673591690151629461795093087042514836292782974849758146901192225844617654206353383881133146684288
795 128371284150717003642674077426963100563385828975665082877084468675511063143690926552962581141869023948237480715328462291595891070324089885895663880442065594640997442058917185303034505744600548775540374904697436564154797609546696106173876072293307943730523381280199305830337250103051075251289907301024
796 305905659426164666221403001672848469558887954832803981364834680907623727098958077007091279625228553745114012546549623554084564307315004904810614173096179433383591895602833515848023661567746750874787187067922752453635842217617089635244868316866622263200549647700129047149134737606423007704095667372608
797 728965773677928703593568990636785991891367371532977524785863379583609246941346791813114169892839668964928585206993859909484348258899637457277226011433301614104361023069938695861908902277623766704402826171718305556905500043019391012669484662149506561794626912486862395423673761849421497590530044687648
798 1737107774307526679456308316399246280489095135233876256967676598332539160970596014240215443068390310773405973047512343382721821510556379162825112214152980112098357350647002804604232669249389198601310247890480756071162559308655142965674977556639720827724292115921313411917887950837896331821542298694528
799 4139485732416373479259887969238537845801021305463126024602792241905873618524853714752185445494802774235328448300606132369521027102758501841713080752959552315142766971708044005669549788771474589830661560410775675997280328678302946254033939320100047107205934991676439623100577581614776069014924271065024
800 9864294191941821532199509228144129089521850027067415127014159911664593631647771224213318451844919918953338233018024813168824679077824066480409352902345126904810873494867766001864566286108051861222852296248796246512272237406698135913377848875156909558075676113632703229366246850749271317648289373528704
801 23506374026895600634864785142551136505160465762788009126281875360718303881600881360262987689231553925364642543678906214092224221152290754605699226127594017787850454148032753549031960672642575343990784740402088332434904666096324096173406129212040665991513445002840980443519096311219410823974005648991848
802 56015119697432780045837588789530667741291485330122164606467808614281869000690499755862015589358890772754666725274523782153382824722330273288489734621218716879814561866303240030136464299518105804214055426638287690038210264340004328669647152781027826661126444421236571409867297729456189546652854578374912
803 133482672875349688668257177482781062378729263159421697013184141088593722512504071051074371316665229475418727005894254864932070955197396706985080784713551923284510046382232704039204700561220648631428389085508540912919607156179893914363902989168541892259115769859348723092801931804710480463156927504510928
804 318085974897313522722809495728327216985807804371640694930998735900000691529165524464500013114361778792477237075813719984982428183498484111576755842995250938670660064057343974316673699888642724592819360668161504089892459721745313699372213127972273970610559557696310207413545576162702401482507440909467040
805 757991170291129874856379065089246920480082993958175446478607798807764893913808522189180804084991140756950241209174274466283049740454166008333873228302416247003595216000686718040202931948928798778737174028999787448158884275494577020887585784378482973385785710854463788505252579254206168940885226236804080
806 1806274591090652845564266692844433117458148270124249567776731507954377656166678382062297537724108033071583856326831899399657996554783523274247346510835211447820680441758306713423513601799453492896990999014680180011248267511700830454944464468563263451478701310222635722025390031869651527782657473655911872
807 4304308580753773590316754243270296549863563193319264565638426138816168097962503044609921834247031587828966007564035478460083308224259892013406246777615268991511295645067130125435244159222727513694873379345822416019059343822767166807336805222176744353935594143914731002172186447361848721336358840386197920
808 10257063045527130881682583031734720151752925056329700057021357227048570200321947617005913367236396695314136390144024695463764185180950757130324878956550510779297102631035973725854866134993529166702912692174719869837628607148781629903328201011766985699457948084308398042122570444495430786894170799570863808
809 24442332687377705743524083744458918669286845853774056533660630587022827242919886700184594543265469509607947752649544848207738606271627520975761912987474214828097661735876900432594579527540780181159343793880266256115376208239927044299964562456439446297151842812182467836840207053974726857428760693296638768
810 58245486505123617887997349100020066806465952998595858490639133463458953193137802646463340805933713132572409590832240695695389973620842596574924502936663119083233593104412415405160441176865026721591144286082169143426751803886195186842660024935774920213574168912892516177179027567429118032922118559828246912
811 138797582931619346500826667104774555284159083640415026362727951256049046023374008487285704055303243575177911266228415442697863627215010716764564770965104040741239275801380625193144724013820246363878913491447956793684985338897839287368368403703136285842854923701893496891753678969674812156495801120914242784
812 330751276770005294526085731377915941903011195409479660097199056201927121744230757386591741396796730568721429373927142175612514319569880470202745663696549335645325019361157263351020082817623227611001952319849741598168512048504488924570498349568857466042904046900299936056076938485615379561403517012499542720
813 788172277746971857555296064819178488362500146556043539413468338877089317588111269243299878865422137240809489971586452385206455985985779568191632174325813254539926532923600068819386550236729044355159930744147409869172217322714909885805466699839985914402269818408835663118613477879536375425534224515582688224
814 1878195438806498564107649593930761988748681116199578745839708029831904671070419063495509781808399896575597362560622230473241511787139564747869241738646613505546257180650151554176659227325773895899523463245190793567413989549609312847755467013087975007543035882408773731791322469821160766871597272533655142016
815 4475694218067908608325527184788377721062045367862092798042669580312308937209436529312855425668063017883600117218181377611603749151082389938983459700201990326152752801132380837829638995919641171809462453156213769819771728086992504740509547033338570691968335983532364983399389825430822503660952561384117246016
816 10665470866213881686651782634999761908444725051022489141012705474835975954634121330955238642695288135265627410128834731433791871092501377264243495651889707040344734854295006491984183110250011761018733575957352813746344827489296890934243734851711843687781222803270437579639743790802788569188525988196951320960
817 25415558627497628689732707114876558839242905936246686175529510440561882399994400938542009418020554968732732789638602915116099458587020056862778629319195861365422265315809515729482713152736144017145426659193280303998166218681306394974097425780935100932175643074678788993055058465595115377516635105063069483408
818 60564660337127161179909239279152558518027081675538327756221500220593139567374231441072376273453404612596910109388064436181582480974335068812907821408366789465989950621709549319255288424678611731312784116454266334264466222305157582699013127540201657518998235147211210252156534464934444291397914198324274267904
819 144324117974846041505537958999505282990750523949076701266168863661531764924641754272886141872758155782155755906534599551788932106443356025329725547339101092799011148317453295348400000757078629240980497369814975361522200804388734838333342423558028210163524660689768059434144248472723907086282478857413988567072
820 343920875858499159478567785576116469429079950447140055727004042644620087869474529518457542765895838325318571596106669405190727758245420502702745802910250603325648863750076260194952006309659022993832843102590186553050529763945855910692442213284547033804695512887559996980846371722118238675658197213549375005248
821 819555113247892810741788793114631366035110422498460116089561455528261817190045906095985151841548866018789256467587151585474803059775865966654813805577861554751446110973518518572518637854319124898151617177596800156681184976531983462519089751219352800903655535027928942736077459693594781079796297948482225342944
822 1952979975333380803936422978302487009679321897584867027972691625224607411176465135165374738554615976429897310010565075827918639458755106112129885400997406784498640048270118222173408028266950608939253361889620647658290922273338362996103138547370300975872880694309312225659962480779368583047762704283853454289280
823 4653903956425567880881426314762991341856761491782400687266261992690579888670214238290781649044082707479490519937457668020630288321117156594116494350018452676304928632532404358766495895601171189457735331726264946999144714515831079558545094869455253340838994831204192822656143377172756539319006303612644131361088
824 11090140354325094458712847085668473502857729280333308576249012323011476913466044165045439561584659369794746265912608909653573770074123888315138796826301073357000344636974546962983706664485078935349619916268869791259888428999481385834488913194358615107106144917348964673584159761891853456510236008929342718528896
825 26427535727035794739271397172261913406144333557469070860955814471656972075031284382557159165804229171436636802838121253605806699009077792564788509815180861727297607297563579280433982369521309081294380695760287316161484583126425788742567942970175789769986288097511188297003820763311566323952472211944577994562592
826 62976177243002649358377093601725859378857963088462837054061097262808227208545033613344884842514968309096947143400266310696816233580964179637021164705278104133221093078027805287000810240345000499229420991980538953036132574061249861572136032255255473791780558994212629984961212556258439983316969250167947399559936
827 150070704325443556791936977031721547636008251351209517748819307178658742330044900386182187478475479301306391125108891204941424263902450958153403470815562800175451288167658177667825738086350880945909603093284769270308367087743835086904989810402762075537828428787097993719531215097554711479146140662842499499164992
828 357614851880153776390593963095951091140009186583727631660067646937860797134305271983608176033276789922134335784953550257210491730360167888807238698081835863442074801502365538269739170439465238322095206750963305076790468628750702601258815900901725054247067388366895273127860133278280025229077765848450101576490112
829 852187526273784824601256282533789628059464857758689419211521617765807881827045043300097317638352796419942862983879266320140978751986590471803233573513068565865433831042367989658329672094312010444566823550064692765425689021003771052808643313817167667001061191706485683299481385602263966694145332975525477129243712
830 2030742224822389332730123760510690555104069751739748597635547816466078157857400689479161454047009076893762907640249765848607663977050475387842568675589594654470104358680094863750259634103264477072019239376992297388395342865978150752655222845217948519139583268615973067389565393503338946832895626045170404302620416
831 4839209512615754403967400982518962876797896177369668203486357058814435597952922943731183066007392378833747371920824568405913302952123289077962609428511502018519796174088857465123708704869017702619114971333489636256495666450193304983067021114365091884643266483959490654018812606675228475732556119529738513593549696
832 11531719004384696629325520172177920732654138437993752067388277736927544158737782931117035086741447493254823082496516128674994570916148263438583208996410652881342152758889851413634357224790305950066344251708227960615284127547927687221855464636140464744562577841289835002756187116422411654108163836082783525727456512
833 27479806949752574946790098972118613727607863716437667204487619501121102000487138162035528775914743196673736215383306699700798540927504461333637429549228098642773123298389878834621249483266101404153935971482572290405747348421533972914402753471989915983931752585682078446539911877281003003554505190904684752261792648
834 65483714068001804133171684618787534437808138461453681083498539182967919026762823499392872610995359488354281817669362788323631495473086210066183273699688619599447795731914835515032263718637294610741836892166870387487119175992483968819689943002022226516823377300997302627099998892390560519362879822450088157284024832
835 156046103816549086304462476577186137841048008617725677087503588952190786258440672650117877647863713155865942830476206327360898554991793701409824002323449512720566792910356291594428602188821621270879157707633108082700712626042550777841569799116308543923440601425590127557919255914511286368522293428577191030626925840
836 371854084071017516319847134363624592661664008711565393151944634736356084108999846645713605547640410740112072132210677952097720145602362685599282812995666872968883676121218857398614052807613584059583091454597770711571466097656071766936370785896048570003020519546717524294559643078686254091669540053419091638183269920
837 886119271538203561750536644783894689115424588316717432684008512540619682149156775196913093333522633543361141641630650656726090764754798470465484732328749294915848013284255463992730277371675190868016823694829734916577244622318122462090088059035976615258103340766857666398891078221713243559421349597805556111701463088
838 2111600751550266410497238443763242922010848069317164280957792894754187481469762077183325932782016495583912059850747537117834474802376625548036427261276465542757801876126300595972170619985740821321848996648923515177088714894794490179111762340049428455705844483889230607409915595972790161840767333927985130675240783040
839 5031893422436884312281535116590077127108354388113131303343812589107842725853467681404189502297454546475234157940021125661929875717884767862964633186439546768464389120520072693146907103411360375749444652587451791318869979113016663321817606218008843941378789477500239352869792094080253789012861640971182728783062304032
840 11990880092353879888991100354188550444505090630535526854567205629179228654475675409520956104462156516509092805969512751098242262268525696074007647974420859350694599557642224239859603589429664048759463281375013000374663838068450450564807401596341620283855791298624353095235226696778013621600754734103162747147768984512
841 28573976695948602891115094241413280196476809829721182337206421935447880334564557507712882814455196468897073778215345670150929721357206407695416414339929550745491678261565363709551265313183880102783653922161757704511702819017536732677911532287666337486813793504309549364501416321314246771356958256456575358427541216688
842 68091094059163056805090541883114510286453780074594632631644072873148285521316572363700582427038444251937307855638135507040688551945641855747889124643441624476635954712649187732026042771364097698035631735849859166774135268725868455546500031257401856900938323104498369792420075163433069642454465500297381903723325154176
843 162259427153209931120424778382407322563927601841026836767094510258507477404725799503383844422468485672048182693114043589831561454088196537496388946495719719999974779099671736092322272560765833560396811587811877049877444243857008531392010247215407104179213926744717323521217305021369694978499303921409780875406428076000
844 386660283020446638784822544498111161931722359617263259875401979234384663423524519485653860965974562883337526535413924708766473093211393053773222155933484700888510531896858205766309232338191911203277142632046467485143352350973620752897646254180272777551008466435231676627685965938989265655245695027015829048603465483456
845 921402084849491951702061281062087331401525527662485877594954332526619231127122349310855143587876160488767446819231687619555960355752464904513228674970984263955770663396248644073814437798719267680661869373566811917360788072352755769897046442433200795383103924113628750537912963441152051445939097107030863102592294887904
846 2195678840694626279620989291522073937982599845833160386569985957971568563313001275956150821553772194221542836914111873194392138189198358365078444409716817683553941243986119767434526019595830979054695816879433378140083186379322517137158626005582719526920889572719796000595613083841435842534979995793702439696039574237824
847 5232249471479754361947535302240793973332991549118996549881425247044000350086981151466140976645862636222944165466903795642521164337478244374445784964843822341360970052226287691646655681797659913887357735939850034507349981213702252729791316847734634025758592453619714611025872701907025112693488806225219698648564491595840
848 12468323702176472925292202290336645077536501493982585056659761161992751177760494501068023860566593418841241134933374243255792394179803293078366692338751207790038847629529473646033361829578200986941430745012000760229775897806701091628222689792063681289215973987333699004534104189130351575923676371602933211194527476502912
849 29711713248697522566274098375051471645262365579808627745805644820062214956629706391088642145033154805790556546697796343499542638444778470379787882058789375086812236005795440906993623249235580753877192637174305324072028611385001206400005438497147834376985431611270828307321499991137988011593089565845654713222733835708656
850 70802292694624909148958950370309756203477972172406326426164745636147006111389902610136659348849824220256741201601112155593254234069126149811249909214380120525599270727023045350720070045503443603315153923807403178948503516081613377432056026559193261259898265763813654462239907564149506754468660711312611639372367872395008
851 168720147803495981966265202661552466891195468295164851209861623928219622606578313446957747714364730851273917460577164309019694698979960156562840636332671283479725484778198961632609376963638137566786515772203598019275475269886470846285045219133528518574587154015632836890376377428734958959503744036999816814789689878496992
852 402056023773289726860932194981444911394961351008859816687881561824836884272078436004901205975531916104189190993195633996371187490055618480764151165092677982449646026931273945030854773178956097428769386243926834012082128509866458335328245860225364382547534789500337931078245630221149979064247001108633065410380406832414656
853 958089761992483564460896612127448892378693761870284710544105478257465550555421530363133919588439964520310291912612435368952279434735812381449220236612572283741959381415852857060105204536459169762010936458673860455224320735039438981216483233354001697119183558678402415029563321383766496270968217884505300128551645513302560
854 2283104686307142835308789590571989513144627277216098671590972743012226027514626997807435814759586587821852433815091193221563528756142314549307967205701397063717486046837891626653856600570376939982223608064521728125430415119011716726453164317435571604488487774063883071874488030599539752095002980582531528900680386843646592
855 5440583143063093165287315228435575215094620451516578108927948160329205895594308600276251059289049416377593698984254897664740760583760976609115228952559343145470318428915978260293095608479500933701974795639957846574806467509287307652512474178749457319565406598832453649657711461603771601744757305276808749984439243330335424
856 12964777793198505599078744810797753622093284156345533528540312885078766312280194112682278937392106209368650902910814514362063232763512507723028749769255877389837781713014977934855847220427344438976938178092782354322618943416204622830678590203158293206430685330969141947616205407933224993463884793868147316116928129427796608
857 30894751317480944002384419276030258912956990914930707122075683613365712371456842162371692847359436986327201304837348359029049865913630692417352911146663548663108339242197408553842271967358471330217363893414228923127397586409472507719332296074368573779236366392605070728363301398121853651081114293888434762820340726103353184
858 73621443745046395057464240156933315348751618431448446549873044181631888831498010851834119986724622502984978407580277648107215973389093937328575914887260882141232400567723824780595771315627381490715651894930960803589701643701967721932764257527631002103984367719206382389095667478147986380834568396579824264405469491032528128
859 175438116442717798405852656347312050140201100285104962602463985993777853665311969358405109867425676227760804362284815671367142212021789519699192882214473054288872310137868423811093483637581075008413047858055297248723678230217936171262825034558276846315548274541718127557580033900485396356932315901775363133577896800322027968
860 418064780250109356239394637731854297046834437385516614687794911179990404811819412056823251336336237957248718849670504028545063357210898518983715304135697723217362959239684933337752173131943411283732063153380758906868396920445760918608386214407998303532882936447245812469835875505079360127662730761873036108903240868543525248
861 996238240751056773853267586016981461955810874866213636609348120701638726560829676139878611873603587724590703034424953279650480059957146517883075032304757210911415434234858195868384754239239429835639982794397846549056010561048685783232607105353311194913285071247605175896416013521785508087768643495708762796023232240372626624
862 2374011586771308618580989176316665388748142150682486309161035588695073033908525525660913444815047656740038092847821278799648822276930752154731632745400683110024941077510213428595382627078097945168580444045744224622368300602654788359484844995865100599393724843955855760109663637622259025938380186654593596969924550675462212864
863 5657212084004664520370648894995343036010581249006921005188572127526515555173722105927288816276256079602443090363827649286173670867889782470038613159721117363424932933635194438355397936270264606694697153021401974110891782246868883377093739849306560264137329652093353976287483870159568281958831066931326747092156518502420206208
864 13480999310089461569737027049334587402815812102194799783081534837586847041877420807203168226754604977858515183528984928317197209347551594690458831110821761283745426046980286497855069525269349500016881707360568284685697244654813896570869808404873647177228039660813843744024318604576178136104595320601209439063791131663339357952
865 32124894683103892555806552285248033699034893598757629257398430864886350488538116792343338923619028486524779046894886689500558857248385636645997742934463846601065025992422260516127483574052450770180040585061536565855605910788313363550653825570478303059557728224712167508783738671862798512295363049921276810589898300060958243408
866 76552845576376504360430703777319721755305573404806883153080427860453450388204571652521828172123444229843833095571250310413483520861765508641989777082171514588681435922461923744841869846158456426846315441527881035186356107606731119791854193016720829765461477251628790881247209898942985672253705550130144744623790600663038256640
867 182423575972773416502174317338330484407402822803809716161919862809892774704093910063543198512792645109342134302867196001463740420976988273617369775571266424067510410212974912622691985236680815333135683441431224844687956709595874943070597891937390259328155170098985008290850766181759265712536207914900406244974011224128399890080
868 434710961037921587664949024250271021817361868014258049641915434901359203506970753779460668382969890865474448569864547999656169512440604581151950080066541444758985847659536737043877413680843628788105424106357670404167848073580177933370032074348796531300076821905363833560123794283223136738196274400205686220854755602895986000192
869 1035905686196599683450420084462600824650833584834466397260001162681384838912067070230776014450599224789069897864323042130535160623222075203944742863482218360785838079370735763674047556304055134635693041822424104200521092909212320591245178860420706229644399608995552124047239989902269400183767782359574042567150443589972186707680
870 2468538148042780016668493366354406024899058763272271063215341190845007912844258655372015467583050143899266331490926976004479639733670371419077279422551231475305985031490046598666277595670097776484964430191155580995423219132704211505762519865144747162512927968017395367403898241859929609802929929260424369863315067308097543561088
871 5882466588938085084461476434851487385872781811394897787607666390330975924695328377874368763450968554865656312222191950026897603899141482749327613769767271624669632684749747283712122049541108650318312462032090404857595629228772036059852044848797068717915983553429939858108173712362163996684983801333485554571764511089307993740608
872 14017775336957518800475653803268027398199569392426949841901369414105571007025302902411165928134597474753344917421000072540059201427569786492088089144133799344367292443443129449361300607896611644482629888054318740783777248167666128388030794902261813568629310308051789965804552927048796039946790846479993649721862043592278921075072
873 33404018947923460404519879204823573643087362298668675403292030324703934373606352188550875208124173089385650148778387361377017938920194543169810360357128461747444226978217446983872896128476547337788750054844548683299010452820291111659013092637170296176880736150555551305960243973833092108421856124494009466803425138095121590619744
874 79600967703582415539748520952478059136289404815287390518036143217746187726882525121142138766342264118476004918572768090267827221306845076965662811655604283876147700512771506932293690629750881179203769400345636582565491509585752657791531359004235529146181175445926919295650906557643840146527098591253916817174506218726347659262720
875 189687177139523916819982132032366404165147726764382500980773598955238017629726673143699009603861780720436578840950726181737252762685212683307466456993704538105044107776564294001801538268088652131517485928409258659450237470840114139759796878412200024531920247374069499008374124961417022165243673682729422392206256480270380140466624
876 452019946606023503777073600629206531117507068455824263685312694169800488401955509238772055897865748831446620269404621806579380640908158480541892688050930982494367709963955815664666347032909714067970077820760741063458007849624175077802177806565623301292247646385929882406444602125907729019795818862991705135911725427285876999529856
877 1077152579372425329438922611939377853205748526318679565995238968691936805908563030853016592276960963643174364978649790044267755039757261330353105345360231845153523764063744554232814376343076499200524776816838931492277357292449919070415474682844526206424941279061290864601067890064542567677011910567995305995010535128514944421698496
878 2566828494982189682388222930646291741130619180880827058664345172500154024126728729529884262006910118207532796441421391953266533614373484655397436580178542082397647270962080438665871541203993464797950254996679998891632981281857156870247898739911293303296671575039997525659274908349299004740157970182884510112471927630225028559985920
879 6116690103913795332863984850274337537293022379098015318722206651446949115382668502369184200656603825987702739160720318641276951450750068779356824648075730980637861862138597295919669035452708270900561587407309540831996750770588610739494261513592470435189797338730304593778782513134291977794919841587520734787021838537381094659553408
880 14575924297418460047308582170342678377345470828798026498638336564768363320141167041531603417135484327402828645680284727990137154616522983943002167702155095710204684140103299971594743670188279855993900127254075721535641354297228303762653493691023278038886451416405153561041371193655366289668679523003519264429929851034959891926737664
881 34734074395583940061008831123682517113694566239915369509546207295788412311443503645486182787829280540554782533289370672721938187781101112024818327254635532573190225451522606078893013972486195658402740833650098231549707516879829840196191106534786837220262027998706784606123313510546520401566416639028681203965897166341033304108881312
882 82770457605329021520690268082468063658553972831584167269442172864861249742095342175603150471168352613562125539364020186525656424269092210889435969400923306763370184008967589070057650822563952507577846858645541049470552420271267658008591020818462993896304995020541832619280614827158633069854397458364159996867806758289363946345164288
883 197239994772009600433269653176100781964160148274853584032738175442227101543317363188094863440163016693405073757076928028572422791679446332139850357052933982712724119363811505510541500476776825781033464319290206578164120062671820379085258433523459946805718171220751069751825100185669612698652614305822524944873119985007216072449987904
884 470018128003651846326796396824602323088994156285998147115953520642598648214155383284357333035990532616467632290613563436990378448200773291657017186622235357346241637841960780595802659180200592663922350769182557124081039748604389992819128509412999324466268092076994468901615713350820613885683256389571364803334815698521589001816182400
885 1120041809509354487815839685034275382490856484425751005208721393228353401222909724023393395484636727509349558205201385444387570134655533830147049108240337142968749556290339199285601148126121175599498273304812506278365931348903215744136231793559607450421660390696516506996954825508179408809776799674068776082829427776617801238071640768
886 2669032491102645787040264200002812420212617218243406924594766784339302999029890985889808785904614197239490824190761965862251204959520878495187470174700677360235863028823089144425376638627909673779823260353891054808980639245104841487617547771745837085087945053190982154613763254145960906337343482781575558992831742734115220297064681216
887 6360239750052025336570544327435510822319402562846996609298699655483808182126371539696352724818905582257433601622823652192183616625649148297782427967446650050071887027959058840114823407130900477744345359716659181027356526247035174889387203744520050359880293171819901892323698523374659476446247215501040735404293233356223465550218476672
888 15156297202448001099424415540148351210813894810676631719213952710270625601011202839652808725557003698995361529583853405226555100376705649301338077131764058012818450340453713374843911147016123397517286134634814244349386282376032228927015118261221778142038421775549994646442872318616561260588481129822577340302644682042932086140545287936
889 36117088964618684494443234109753292970128079124361614135573865759292444662348601150821378396505389656061733212628279468388931010351437625335623079358574799025008257851071948445915076027388699449120262922297069640482953382884997927977774410755951912777128775548883105196873871820108218271283012285261703700542455263002185038716792351552
890 86066147810000105743979839470335448132533189494094513314050609463017735132550297517396645801503637125011180524826708229674954868009419190396482020396842832251561349473651088859834938216588095501046525977405893701506971234492269615265609288022967314007674859789479586155066283367964882948138913381294472302827751661596622206763055058432
891 205093544668266742375470598599606576723767895740152983419151273878252280805173102613577025331634887789988691314083057856726425607845345766463532144085926794818319990125373466260015915771513754279862209477467708727468933436113245949015441459712820507400560540711308568861325448095541043918550477478406376162751898221144138036308605261952
892 488732947098475160953692294320354964410645074473824509798497900889240719179595594672872096792036107124291654949819950792255543513443427262928420399021670525106278429298892149223000056975907179800667155598811853367959698469509070172973534795115676907139214541353450765407760620752292404877687702666224704013480827698395228981919389639936
893 1164638769913067392477801752279768099425204340936989986932807533365080062761169050000772559482193312551106741503233207556606076861379754454242954431979257633691967945357496238732924450610219854335089559662629001483868111844020503560807144212914576335725048180508395735199575810157300263647279284937743147348602286140903409664150575953536
894 2775305967066967613316651571679846164537651880855909972870596699069971999939074789145796488494683979657121385055612034595927876485155092117567810172430389279698393677697062461932063890989683736322117460305118248381714527622489264487955905019313989658159100328259037337076344275391333795184952720578524320704930903678157468072911979607552
895 6613486868046170213725976186400492255343397661643257986925221737017283123817445269897702502412929037475537941273091298276884935492773616857416514611148802571400978093626026188351157725557532286849094263722420785247384455603040940132355381037832600083904777784307214260077676443612506743705437766324396328742644601976688373396140112005888
896 15759778947920140023177813295838457055851424887171599839213616929740208250800975356586276191907509168832912506235380968610135813386139386287243058417638587653561446492218234802659953366399614362628828079870988999462330557866039072195052196928914263975536594035069732289103680342194536235328928022065069872214132759276243510948250222244352
897 37555171340452551308170511032321353679524198169996671839183273744349020479296470036372163920966158065785692258111976937469485798876797133935369427042444291123298100421611203103003518197551500549038945961245223222441330666891352613843427152487963355804933280838192803862187329898055109968765909472639864546459144642847990420335990522352760
898 89493063263865240947615157928955797244779290195259431304555354667029965498473682505935914777281752825233801790033889067548082995515652012578638292115149560899849698343377043964044444367828586597911689374373639138838860053876320049309630311866987456237765487277507786196725427143228171916137463153557864803827109445011727537377561337000960
899 213259801153490765325393297312639242941502492228673086713587562696356914857681536009149396628846369907486776218874783193808552921718777959472684928378300930378779162871377303556614756632506284272225299564446519460856589606915368333682438098746095833994158353422650940769289947797192679661893341225591331634865110254842607501268388499678448
900 508192938417271169023142675845108603697213953461024412574954513645515943911080610169232314792991643564077976192583464020070275177569796586056030876630375408092591195059952988268191850261520348587802541342475449445120762883070690652612229857419803248170795072462802360235651028165133127539613490504790917401145016351438871830854207437414880
901 1211011457669424025092033820966380160745127129695730072072571669453547521174624001750439581851554605460678242586089623969126942006636953644153136361638506700662928132720374803792694140569790757654424046643207561084106351545271482535555309504085626775685180393799976748571710115015310531096238995953726207009321254709515418302094415758260432
902 2885810958283047737394143892630991386554865782758789997154168305367491435075048584713526845687352053886259009645832988855515312397154298182114863220034705353885481431725321167299226427576106531440111363627687875623909409959944235945178671824663596328659813703541813204019763903849303228806027326921528996144040506425125917328490383748373312
903 6876817584346780776460705987245955057769364332627017938590104732396253859346156859179345698631891696596969627065286527107150988939007094697320532758922843544813753614391201700063240396030511367240811477034733403935563770613555616806881887998608553619445981877771330691531777633089893415833521186698721933153362139424208168312779167523175648
904 16387289663809887049944710854389486189199971649818080276906959899284155824998690345855865710155626637387749008927690451298569017615165007305071998326692848218193638257782783884367682272583589156378141641083581746832063046020862873922935925314996892417379976389367159810365896075458455039609065291501020812613447044538565342522339198026534976
905 39050514170519314055419399519507785777296920461543231742977092151054981173711405442660397075331796847723393403072289355047462861548912228564697164840911748311267295712104017881704497762866495997320976839233283467789257487440319847171272191628844073266511209278619447462420334676038534463259035771379467192392525834359868634647676399516140240
906 93056428992626671305621667366541764987877343929780392861988258526721638737379388820140845635150073335938874543971907913622880026216688408009570124342462767052029567488695942337723690674456402094475812472473260603070507266537673962919271253254421784147303833068553962007590694834193393821770345912798970983067236735851094043340473462198842496
907 221751215337316804421456441495589087865987568445445248079536208201356547978999345853320163411015937325648995286735961591612420159271994556341773736888293185689467272486421589184668107837170504127137969662349091364643703250520789841795004860531157207314379260724442169964581541906819827061736687122865495146329553641947672596320619430215909664
908 528427772652583941444164267544198203060697057565294498419861402711106479644363177051204970841927480734649071788176789074681371551062402546297069156733498061453187452803199840877712753749291592367187157246826176283439059015911975240362173779533063429655260169388693637880044118040927713140117526736713752701839050280843850711952599446859930944
909 1259230577319773902908312435448523411415459649500902563766097866912312746802360142406733360429179242045514497838497197586741222070444579785338154569227766954632592208487348169344824224285758717303499417727302075747832045198594354586537483377803077978374605233487000587318028771216268044285081770902860095924224272631681025599678310429751140640
910 3000715951959602983462482836159149163706738504042958985997590443649852110493450091618100537011773672241192268299651002665175166841337588410555371574487164988570618901158485720249523446345848385977300507636701070592331049065731060328628714560256882547878557720452543231378502639790990160807416855438316991392674415691166093233092875508303362432
911 7150633399889431377409906811970886457904626828264788248743837078493676905535106903183799993610911664109844862215306090145385404573677564801859711017007266795356791601945921206747370445885259440099270125362567908188453688239286738764680403059469010227120695380697148619044648570640911165090712137175892862134230697304080889203524881467339071936
912 17039786117117507545483181086430690300488792614175446199054753242248659429183240936099335589763811657146827064552592801007665555647128672783574104574859727772812844438583335558377390682526428413123199701456012585360652377057301659660664791752239842105012651815758175274786125644029032820369994505364708349267594753291388475331084743752218012288
913 40605397407396137443489558592520142486445461329230988938965710088574116063110395459229577656221331953505789928161260917037079050351611133231523505132927051339619417090121179513970975933723808081006370941420952687744203281174310802892917755377952343630067720721255275699461870303891747738107571612892787212685030371890940026311883874141400264272
914 96761678068027755691572351593606307033573677769760937791194361282969345338873391357132542333498893285026687707071595564612203840883224950341735262367467978272678544162117027060499044513646751412889879307274321974196424261186353593701380779246835409328533388785821295575323096858679775941842826570162404845607301802381877458138438500878228336896
915 230580734098054579955890958715803331147737015773625740552081853323291101965172394921797139685159690608827515327347340689330384518673307250615652374116446172685010468853496115848478270545229533475747081437963667393766423098617094408373759731378683105193688734246408635666216495109107777629285387843967174565114747489954549717605095928570423259040
916 549468301901695572540247640744505798080076556395967706920640285486173845607935147265448479958880900954129910540931425926597131564939344334293035070001580118449191845008952826297880081789482237975585000994781098647762510169442657586377194138499151011834404438028306285099139868650286094719801592732220768233169328697091269937801289500078514404672
917 1309369648664329342589853241237638552725242774173546713373104858425041789200226972398948410861590899155138053344999449256203688654127140804899219309758704806201113864116658094454443872136154486221778818374288862070671526667054658740176366289791488087509518596328910822805905000328830172258213677034970966488734387130754617891503968242848329045344
918 3120196143999000609984554397841236516911254288678373789890888555237859790292430168748982478576162366251829703473115066463710064334450606339634749776472105164536809255449795768585433409338847085805328329730979064166115733072239007979003815479511336468112372689098859683061425455037575489396347922304751771193136304748183278621625541714595750654848
919 7435351802264099660520403527928577403221277322278057681174980575644862539169032365211640546942302257846417980618674216983911349384106576639465082525133031224391538296326400342612603745502521416181683349305923710882104014724962655544411892633728194031013498435219682612549888271989568168330083953714885342782818627209811228474104669012771235392064
920 17718263170653319810297630556315500278545988251407682013055973654651606317970628564591723557751013061627871027272458062879655011954310988578135876344923239882951692478265815452159509125900006288108428592421071704947149038957174666876720727077211298222487565141711082023469321821465622646618246397358890950727482767515751586052518039829776318800768
921 42222191785052401082019831703079255680530126443825725884263476523530889317592215457451477258667774181803296808948591076415413041055489007080887553600273869595494778366489863822427945887307111548307495159051017304382763053738887518652042162427561120735833346997596676155978050412452207426920192617341550961868610386505274462960582999794926905404448
922 100614459891669677883272136336976310727069062294742958776923816921185875428558643719213456418773261277897156031564529119454265445353670260870403835480225084429372923098368863179088451485610110817160447766907981663317012214728549289684530478843757969014004254307723058544076840373820763259793321404295105174041205578902251258106490835370190216771328
923 239761819822822883569269849037579023836304458780933631589277800712729982541240138476713616102594057932041683408668742298057965348267304940884096662158017092111439227060041753749314235190522028393777938472388270578102743613662879173911800383384209657791826571063939856616603541293553309619695159265260332956161564005762019264932540914150599384275264
924 571346606706888315861167872160222265630396754954274738644749173778867058984603436706659734709764141838801811362052480783478713945636637071805165556321995816099470805859434908006065589491668889461871771703835995870799101073869747233346290565085276358999350405221278938800219563145091882746854056086546624543639263861630102884268295340660468488703104
925 1361505118857970245810167941498221338253494084302706361464806470535663431875163311293864517889808303465772535729528612195366478925419332263928870864706334898873372970894328756698624713552215855723897346830113239667242792658549344277263270064328647578148942486026386841641889241914558248958748867929946162246442218035165133081067841075811709724296768
926 3244433706118844797721750884791205157866804854940833480936107897966388166103374300733493403249432799083373979082884892326146717175615768050757048873920051632843640131677906647021519298728763671422598840704897065795607378750130505629032363793877944067164707905140875181667292417754580769466196861407227829999203311469568488596803345019244271491913472
927 7731406902259434246685343254633774415535563357027924400438222577258121963422991970217536311752090738349242767480854268169670637394000997147379912296828471870135197110257445348810847136151415338697170336462849887886696123981166175460651394681930793962262054965984942050762957039552605653033442946464855078809386583914943065082793841967156327834556288
928 18423755299907260174127675305157705984481195756974159369603657474008206391914150448109431684556964410196586059249654018086052784404140401258743678954505546126868052410288941614880576049123918108585984750140041221851400685634719399625182535432826366581254601564669048093236726638676556073699782917348695968982582118018934486711484744380223924864840960
929 43903362433513116177628376557699918293609472847875031525497321900898040518041372863326883315834826414153417312465905581790244099168742215185265448634552338988103001351358698449892739358821085140080528530449108395782829993134790490358076265592693856633412728837605458625065535255372947163038231242776985242024795388017270189415977537077811638076849040
930 104620648808666777683252074239165921600067036456008335080167520205065313421348569673307871985236220594183315306922033145022893687192565593624494365005336071988012998082185547854765692741101333789132620346411564438952387238463542300343335720459028642174066626122615960575998734712916646906932903455254204191167874807735510207177114345389521010797588992
931 249308470933681505407024207451430497112362674419396763580403917499624987639566551360229572477064947422647647690722667075638802713583079145870871860305025059139135629066432402248358442900990516888560873934349363109834565792533104897917505405289729944411611957765337725142389203249469732368490877950027808256910086336429724616529912814114111998840692000
932 594096044968719575443521803187463359574706037215533466422659368423853415757559770146539021204284188033346930477551754907252551145445231235239039254559553643904463997734176985218633728399689675716852595507442691338940868926393331162805647944206889995229917419840885676804257079873158376279884538792124757732770680783011121586372367529869330595497752128
933 1415716478969393132361105126762385674849718843501620394642285750818761204242641606830956328448936180446530084502966518651437036682767165755441130309406376622590244996252982835640081750289811858150380365682448338306338843964998415827324792901721755242877837550097508647131355891851560226726628880971122910266844271160835521235886645832924188240405839968
934 3373618063609604323402184042555575426748274846539720920012253143693913613588505286027074374725396541823978312673097687931565415436113241524439644459458314812174398507202437549867968685202720770421653877767168217795101738875705744242892613397986479758566117510424893607786585132490512434593501666968610263958723068477763384811609121375933770377353776512
935 8039250095752450831218507719799396137697699522868615444259780476970458479996743089197891028627228515893987727883670375788264662898150360161585554037454949260043146913893280712971829059891474178356612991435391565140086092010886092752453283037738465983155643917192725153832454689219541198581999401669030137102484172442909208492999642866424139257639544384
936 19157338170315989823053156677271844406391974760165365258618155578050699271324587571432122812697330889082033588704256826332009808475521629119523099075458765739058574013821681542032201741970130514288136973798466224405762331362816640280869625198832940005775820242089609019671764097368290645280522191758932696902269358554395624189983068835431834471038465920
937 45651472637448220618482767049419886257783897477633345457088134482657488374324795908342680779236935231564981812689338339022146760811779280511369721783484748190844549654905738238359149725716633145601129484710012668661761730962960188882546439748046298922724969757182974839629888408913642361149428886519642035621131238190376785659879625022544072863842895584
938 108786353064273762617086657588284962176358697132135922811511744220084631005285322642520055365298237619904085266351708808481097885494687957124434612451654859996406883710859849020016123207446418770578999860935431158183393693494810932133291632946285623955725856637129336694016875146351327375450086373711851336019014123989219330731930846807423894914712041216
939 259235243231056841766143694906766922656703488951194842862825160242832750582532950767538599954294491884072347333430324323137490790534567207702234172515102976522793876561642638395957565473701267358987078530777149077690756082712549987197746428208890057712759914724920558493064762388192358974966465345912124957116385443118478959794976025451776235279048206016
940 617751302806887932942277698550819393736570378439077073074399514810968477518440474203450944578140691405876268316164188590012978585225868950543217336940558432749005733463062349033501091732652207664720517382581775307380621697831084484063352290777327691513803305577249246134587054221059878946398061040925973486560581448718384465567241887319871871114219747200
941 1472086385181322417532921409980207539332248744333323062697347617851669526351015585499756767212857341314589882428919703637250737891530151145776492701855674745194168806314983493664343493226582647999566108872588234962982378951232200197748854337432730797196645550043846044592322672538989874982279489379481279586670737517803592282152764336988377677223265780928
942 3507946184151779098833685573830345265573095469561087663748898700215204912403893699883958178129740733159794462598378051652601877503041744632981806037822645637087198440098819949717834628825413900094830383653435697540285511122174537885044394875944870996906252881208679218510607266437008951685458105547352393774707867567347453701448871651086592425573071812864
943 8359350751952841401900796434124107732275276491089600543086988530650552015476797486609396855794492137155598865213772024420812928807155415955534291071139650978317099235741695718207180316284372107875585510507252870229210589754521454534802097277810486006734863848196958783075419624383576538755881633819315919192573945739383271635136430418364764434984265168512
944 19920130277332406065466427935242211219621376855577642905784985272267497755019637141534859781370392297897537380109191021159410461578287583115033194958713281529125468985655213773528712488207986192377585970104095730013071560293626952331172996853510407176411593725010101052411719755903995306670950379707334693445514420340604183934406543952299880411185350375168
945 47469187744418482002937928031817811991393487842602752827343548923463027711518670789094473585363459048649640856848870239194355569262075026979532097384634736837965840758906008090845270203477424357265354695976928136451038770099709754318825069419415526238426235513366346669809707796418436237959182337303806215396963686916630266305007638766724885210779763161504
946 113117924117140989869468897477465275807586613386668973795487895211672199081985738512577026548659537740212544981291852182320893561541771996282269944119411730029770272885587637966943571217969433201012685922445394400969128600192593627463900376525283572732585830292828239341948557521150287381707328054106602450552353464319949822278171897482658579384678462174720
947 269557272087003552273617423868240092844059458792721582932514136782922101866136907826801280202815048075604982273418099369581477029966410527912367087084617333531353725246227722680556960064522184891327875668688264408971833573992496995373738869990408319812000990466344684621012818115620960438354676522109749193960820492324472875613142751810775801074511792698688
948 642348447446237887489627302037132351195920404917086906491325776540540907174017637206686000536091987155448743352562889686060996523215388093047208166016185867470944454577974584231155365685787430233112162473689290149680669481169213527130901783778796395884048263224778344047033061270274894478666041565641634663797268604946320354332718144997533858381832901344896
949 1530700784816578168572345285382821474606584288717562226912008127978377203792425496406240356395798184366638777848707453212323660411356305129351248935943153683609576665621117051390815090051496484372123962774341131658515096285500265063043344081544944084584482057170163234150833337869798140544143662368543045197750620382756090139875107921153777682024041673213632
950 3647622878132965759052978903621489776159919454839233957695359653293852036160618180133949122955628140924214902503923956222569894212727194483838301012403212804009192719296809227646849303001238460497760152569510218234610012220646842090018562615076818862784197014764492114672183517543583419668082872351005535431032356389083172919783443587233238637825378776174336
951 8692196929051264224247890349679815303210018774538596533613335618075672443865513000822840549968550789351045366413016789334441055565324354177367923852626008501622006154143235012106281308341510064175114376529329064531972248189017399562352012427280735223527214465177229667608903407299699939471909025961171240595050227760076775378302577148011974716138676315382912
952 20713294651798175710501296756017245003066014974227184738429471125088916959812174706160757917405705301163414721410525637739574218496333998452758199793385465950475077539671705116150657572210939779479536461375405399572500434024588428612247626786487051789474716287738621395292067421653526240848906138878194322515131907087357052238634206033548065279397681797551872
953 49359279228736919933203477013205220317479752917511321965234781085478097920103489860743995796766882141253552933843942442043658942002368651124226649784085074853355155443365967621482527116116218094744889762970188227944188439458405586174064747601028951064862391429153411178375391743035730081989614776034364509861754200239473867133504746665153060971465060443011392
954 117621966323397759738996748422788241225104134995063125088171226972658357614710750827934393869497024362057840351294169708296061096246633410520504494584045897808388334775259760513027755522209799374618603351618937856417890728854423312698398556855071148052007723011663404251603883315812904721283260659357462252440728539389735310467747132726240159982145432451739136
955 280290295522140382574819095076889861282183071566954026814657008842268059519658531832432063439171390715433232369971946391605259689745521273829579081991616957089197964687182585793337663037915373720154625047875726179378471583351602630239244916868514312123241617364115653862123685235373920091369154816166630268188089898172460802511800218349050917520784331280995456
956 667924982208538718688800901743973846170335551650297788213624032232545822139256962754713558665055626013245573140552448601358880152996008246578924577472523890646973960874502912538041130553304069877453972458356504337448316673251315595489853217824400396467480457763267261719917100235394539213091501741567307049209930958516836710405007517565572883814441971579002112
957 1591649047382152569255263373998712410029148826248068607611312943259705668537460676696975600360633626926342490662274642604902888484999695196697918484330656685539319307538243844577734029233095777478523227001410305268097856919187719346029141403724815215482236720211106985424715787566738515754435447727034128980266570117731946293538071916431694984191713591708183168
958 3792861110922716405054479987283454829810074492869007260113124164299255526635661978348582488416908066914715222042097579971856559370966118081634014637856563390944687702246741993325515174364877774390434390024928922067307153026411672902916392538771658834362888300509531662328163141883073837217842626230935749269592083426757190051667230943658495205340905211439990272
959 9038296118362765151776257102970745024797937511593465583299747901969005962706804948132484533494371909957271590439849993994396607331459548715191684940393286100074067749026741135692412117299788559653369964019765463534048365873711266586268178782368478618638466154762345293739968984447369847265321265360065701309356893787026111384235732345945884807481385437375333120
960 21538040633219475897238973445128668959356893276468303470897748430235844780692490620182232355110166775364230850817488890307037791423863253113327732488748880305936028039139943351612996814391894207475830468105356909341620039782397568995782135769985896199380500082882554591011515717799249411889112295831879512999434614177956545380821211440360760758130475212592693760
961 51324628917141926227322948361016799418432048017849891373651488265073045957369606087348108078494184314056138099151600042177793928767866147768863995177056896097948989323154752018648588685798494652465193816324311715038978465722512826152254683965544869293228312624511090441103760270361639777171069267963074881616706330664731735975359718915620313226423005792364829168
962 122305347006328964196060922192397655936619323152247076216789985328819402973597182273258867554418154741286009765029355537205737595021291207314077669716568665624040383152666737949221635726766731068516801728500489491502673622624435342328201258209417499272075864950579599539005938808986477036617734244767780857235166031859930627060227775145226582262447442599872107520
963 291450678201445608498247687224581873511155765177272779378196946781235562952247343619250104151150264091148814778693958834779065883751860546887258335996408721874937719552381799788619013347352392505552402201084858578834579378057139311983000610896650972084750245076906038463351545793280690114368122262803548335427445669247696952835310845170940839202053240552147308512
964 694519903693883561693535482213657821420205484680387870361765894375569795723867153442427902531649356221368591456723822317534126095156629420331766659574502246887957489903285959871480897650260902883927982179299204826166608353387792673921823768699849474261216710300362759920438796317392467255155214050923422955407489450098649452142349976243387581955481793568947746752
965 1655024100831098290777234437667918117791100353318079422379947728440219863703373943712578299529660721818793707961796645802258671101269080745301237216815359248026124617248319049679899265027073151641598646282220657435461087219124785421670575327081125842356170454515276707444408007325468192077638146210062931946755548448296663921829350439442607022275220920108313536928
966 3943882327581316680767132677752958779725444999430642598959851364627221434704457988246712026731198481250069624941671124609252767915633959868876099982283643875051580837822671038640399643990453181557921537521536253620004750925779727943619297518386001785383867821509075193535161368442692629478093345254907885163339740477385385619910643285657313684630140136484380221056
967 9398176018099927409883079679526303756845223351993869170966854491263158637708947800865442379413827168346816471482727681782233868993934493666844831844221152228944503810760806280340430845274821025653017167398939624381541541848608253552812720359035074908384654132854014563802591688138700364474726300394362990683555724608252499537145806663677119845369109465734830416320
968 22395625713649659886177468461683507590066181410994888085359196372269765193631327727837161305043436812275453331613871081646045756067612162456709348796396012492310821820283960353281195636070105332798080735215027644221863352579618053461159491381868510510960153104097407603918277503072643286222925965859883268440381155702728198166959974900399682827621444226370775031936
969 53368233382724976362600849429117050146282673405698047079706823423561520289653557011063609179033351838964616365967608473406671698055395901536114585846550368426575616461189209786915835749439992858953791103477399665718187993304198261644726479099578036380231429891897630558446848246955339358842388125048128776475523794058079443230766873458083525353264263531355697081504
970 127175206926998349184242192564839245387645619051955029025304203454131695325361102114810414737829055922489079212386395053713118500246186624494216722562468658885021302524179066534486505925379705433804391610455869074413619577712905228055888846963614341677379228947805688670883476764845374602790609065016985036495747521243922790816423126256307210691962214768422421793024
971 303055436385498544995113271563202230945395419266771740660264079183325141933139275192356470939013513432333592625052115377579864540011030435390900852834439770843553034351662064454106726932681186421095755752420203180541676431262386937051384954665692317577909217699396967365483898595777848350946134415385288505750382066684119150401864994382143884775375595457450434154560
972 722173761238893302187372167975825182135713169830612304420044107510772862460058636503496095667449631045814782313416014108479160793206330104121325233636076109246387675941473105285609366699278793171032730855733074960527230284068413958802461304252769512230442635358813276917321300047202855846531988760260455251885085261208008936188759998857562944180905913199112475498112
973 1720922573249987576717421856512165905332164153274907078742273130549827349034000457432017476631742547804989210419094309402087800009135490609324821559696736457621289345477728857257359453027021053225409363432258727820715198213874752630191967632381296760406896404935472737148871436965950810826443462942797941395231730851070279035168699459174448453631597943493292513436736
974 4100916790497567388729941758156109652324434356389536180321232746776392017572791646783410266425852577912593499753872517944236101332869442158048904345882063520359762841172540678958864374527839918368513946432613112564275626861323203583415385035673847319233407412232840977131220794571922816789912492702582975030541869311568512346362499972958827315825126034626251638610688
975 9772385337955523515619176097951964349871509292422077532649268952242400845976232181513934313182663888070621580376979281369928244361365353987503704510595885829213990344539673425683989909166098517895584884483846307944961860878065684978728225502240626855672789764522560531526796736115356512113516142909048250476294957824376913870879431730685110863041151148390551610961792
976 23287357454990219861789454458673102230626394038657773036254023509304877466427168416861710972230380502870330840691867309385295605368019731069494903622315199911924208746601078144864895310219443886375693239459487361539963300300791824854429410672220576318561215268673254857120368926151494510465423822581523665703094400650555165526124797728533103077826895912478176608189696
977 55493208513812363617396471424432296008783774595246454851882006796075171454196078587845276938672901941823785148358942695903434310321587230537573964807708889208033593225937250701248825066103027743980376723804847359110115356368879763756509876546331437672842415330198205339672853285802591969692529087619478459252168397290222854097830246746116836770599432736727731443090720
978 132238971171782973509634522226500266321991613324319402275613169846189113249613602393502581141652177563763809684275386363020895398917540340227994432531644342964552796364563006282195540877542169617085112495773334677939700644715430039332630544697844812696936020132783261554588662649067404090315759861962287664717557433899728317588016917836872855763472188243474912876605952
979 315122263875210333916743703532421592957640674535616911552544121221520195682492921322670492153767997574047023085608749678335318453580643980606105498862231998665905301841119304855254360986042819645967763964041119803444225752552065104015278819773212973956973156168889457647764968945882349142418495409898608574643957373880822182782695257380205309306817649584733675083161664
980 750928718742381348508123974603730249323101551678263428509980706569057138815238723925391432321300318022350379330537316235697318836956510283062273589357412928690345558362001027933777463774580789444261956878312728148199264004337239212356561684976705001479113741851925867577046063739479984240033155798327064495878903324759804686743388658331958770136286483920810577278786688
981 1789444940187973229705512903035687437118529151439745255312629164270837235728425828896750097583400316208301846464961780635078935486047044071465950478897409539647523779721071169908865286853097572001921644518568650413962240976736474607397256529183528309381177052947977953024918453954535687003123102893180010561943934087975274539802346466801082547077529764713602155479254464
982 4264203930470366729699470712544607369122968904855521360250099311162309337990926580992247697900273262385589609664584263656130549162148617054673516352878579709425003440812481331156127299042494436360918883369415391806573959027557217265487362018999671901744347592083261300899244130741449333529806604832902692282091442794562507478104335662848656317772416534022177009447793408
983 10161494635721418312854547510557670745766522812472034735290439483359577498174657150666914757131158967587620253741390711327468945579008785017212000906429245822394458483792479198403260616080504504993558135799522683316546541897922136986923627523858904413899265013980552339902678213731937242678002525958761337570612813947718964625184114890952457403982135197060468363878356608
984 24214595482633359837619934462321179224965992225181066462250913901732586294877409639555991181934694314375565824518184177164837938592782644504557867327103956996290108882134210004259970343582368033451362111551936168882144800017174767491538474192732800844502098580124957015696650338783940082131718830904330811376141507530151128071626728518598955459399785194943116659708191488
985 57702794264767140170216072892409112459557966869310224382162155178087547344662330697084454752644516149495994473537582142582044375913985993713217766782658809387485833429974503863355716338995918647872607586179692230799841402304065235527766299344364507369157368716613381609558984338217582650802680908776701280507867256542865129926731656186758546694170482000244743695020512064
986 137504360473419112601897927891515399882930060150612404790165413540368655172208267160891623756263413127852744313038299553969227536687165718087079472934132811274738269463706756810652923838651490153779680989405835408794765367660387617913848406866366821033605454376422037422397314210063509299238885427452368595787017285911480370787243373638205651453527681568014340094346192384
987 327669558989602000031344029418921166738095836377965163377652276319280534558158944479828283732904946710252575409566471544799441664522885209558482702296070293270537643382788739833347760438099581587174051682781981961779199530688251312699183643328877625028151088989744587306553260598466649666382344723651813533290194795322432879489770376363164987301626652552044023342998958208
988 780828618952745011088456003135698049369952108079690516689310274873824810067482391431904314035631717109394955146303526786205087650404606847201188958867166482648896411574725042696034560710589635206609154302342110558378427079857811413766458824842925313611051292372141676127825194193124367800166265344916279505179538169817382002855900119299856792590792654273036335157466817792
989 1860695677852084450532967829241746266484103586114310272671270759438596758921468779300804741271123978955436822226788538532016918587829570094537995516180585451862894606942008610452285079221051405744989020965988663561670296437857073662179395734962277647772979701828024249172675825801341892354894129424067618752211064288275379032621786922995802206870963085527695774377813322368
990 4433992711769388044479200130218476864432191777830622720267850204772421378502565343646930391074146655278590122223479993324018117259709968227038686644652947103677736219830055130117529284594756867175132823940496370080630506442184250905862569872687211754556809525447545053737513819166364069866194440274272372153878931860559259529382681982652087119569677227300321434001863104000
991 10566097187219317846485695329509777263416222776776003157442324137249686275955804414697834543923437663403473942918617357164451631578433696134489352472560284442063033460466119573263543899793491461733741497451639492263397193729382793663423066951289268270991138653546660062832445173803511021056637090611270658333948216522537951588795812443895547094316886612980081207677537104640
992 25178753558485889980048671837840892523665181455779731971756483856844072549696136491790940529381082536936107777801074127424140143390158153286306728643334130222162523307088254962279257455263233091680487379625940134569203211520165298272167862430597957609319156909102277211640758579870823848884354278793359963624359984595338554248017875622591557305762561251312068833518705705472
993 60000359595954823563859581838913016511393658218426503510840697368088430617833477963691807083324024030670035366449681159360154829838931598960183752485277178845348944943558867870390794436448925160998997122738522947076058681179330668489576468974275691895639411729290491440685103075885806309867113062689133329959524572631481874573396754188815815381387768077192594796844681326560
994 142979402982820831306137468669402679148325616930222940516795231976375035302607763625955100293218080801358326882878765938354367099874367397683184324463577658656902227070217498142171205420226898213656915508310318507330401620998192367742363717527548903521241182250595749097892815014697339479763965477618522487833232804471506023347254752265948417600317791457168600164784971240448
995 340716452617762854175633014707015636140235358696824941930388724899730012670118453556095709232485148906796013598847528718926392576924325725446504989513545575861290916971895539762691085569286735460437166736361070363686272317553013757592337552513918919336963411141876297690332097327534565675892005610173991512911562515777306636129830074554609977747027631606277589620270195080128
996 811919050315102619479988202033262782638877100594597776110543717377853863681764966358587629506168419328113448997313788390858087718853195986573472307795419350009004688055105464050247999426703293498623650524195365817625841208710092144927760746007298381667522375919544962154311672362332583158524314161230623271171029508411951591682606025819056931926822238137444779846518610268032
997 1934783422402334741927081933505673261154243902508191529788735827504420191890904851716257719027283077780074554435706769066017368808479555422018031406688037665840267871997857368860360014787054678200678313419709232234450182394878497920260663334407491175239682761650960823777242822660399462894109560216769695401396820304537157249949553582068649740383105909491588464172850907946304
998 4610542011731461894622484866961113675116449837165690872163729769110335505407533679658733354954614272939637850384645268439137921183110086848079909189235859703481182420108004015251756339983960115836243269042225744725248454105052423610080393194084869204017943148245685039378575078759468595337665279085618459136330368096757032911249744401494667638695399478974889477867155221392640
999 10986809890869749445628280542155744175172484012411157223597118179529096222290679204456151768962855319706178492875399193694074405070366512707920234417154858140065057452036533460519010399840423240652039416973287964820053870797000873494530245271440367784293470113972072335875402178187178617317261940342749335617828717201392415643005625218775211772200656863668897250656504491497344