0 1
1 1
2 6
3 82
4 1856
5 59904
6 2533888
7 133169152
8 8384643072
9 616038400000
10 51781055676416
11 4903194794655744
12 516634816527990784
13 59967828129860288512
14 7604226293760000000000
15 1046004175955626414833664
16 155145294199098982239567872
17 24683771056652857103433596928
18 4193546668531304927540807729152
19 757730637305085952000000000000000
20 145102507378621133046492223405817856
21 29355565210546956522921241538499444736
22 6256485810048112572473265877785170149376
23 1401147715397722509485281840249860356308992
24 328960000000000000000000000000000000000000000
25 80796000645768633152753896200752112620246401024
26 20719742820447099723277391167690326311385503367168
27 5538031185531302252214725193825301229345398841147392
28 1540254261711612222695970078388512975085915516574892032
29 445080588374568386866781796433920000000000000000000000000
30 133439758795185753163759435366959118898436758193983451037696
31 41453979860493639764371553350863429011939955355240483923165184
32 13327667639344327900890010595987831957963047655730382807461003264
33 4429516185486424587307832028870514444152097075573520739682087862272
34 1520237174842120346024648195508185071616000000000000000000000000000000
35 538253094546960750089076909307703397776692930059429698273233826148777984
36 196415170619346620562096815142150845388183303008769966018246354206816468992
37 73806345142797343793332256594323535002199801272758962862224082163883875237888
38 28535212549383611086284871315962223798119896788759450850738296010786202779123712
39 11342159007972674929785066313468956661941639577600000000000000000000000000000000000
40 4631421775990038934894562520118166656731478275359673769359297377659903988936197799936
41 1941469486465638237159899871680066925638843975762498869746531467170943440032602831978496
42 834936954093679711728545249481095866338262573596316959481709461793120172778144481249591296
43 368135206172643815414244965422377059709927271707415415846625458737034013971091626427104100352
44 166313936051086796328751679501619096476950770610455183360000000000000000000000000000000000000000
45 76942634796737261050921908659170026660265686439651505798012521078716869108540736992803297159020544
46 36432055148512698741458859925358159747303588884138778685620614143022694777117860887481854936007835648
47 17646166315827727605485219883401418151504740728616650337508017315145834990991843090292232906481684447232
48 8738745744133845747488758343247917770744994831437460944314778889068536432320346338223223066015657929736192
49 4422534834077827072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
50 2286214947235080419040544614430018135036050994926725396749394923984566519611400338287668348218661530070549528576
51 1206688000414804483808578623395964822515712479996180616059678396160286910387796666965834371813204731143755581620224
52 650011950315548852930686233309405127887872507368723397294319163436786685910872932141850307591065224061563187645906944
53 357206778687248575429944138661578248509607123967417117711848051315983794012256854002574679509560018045962067987222495232
54 200179925782817654253381236081548442497250452631323392272842265224177254400000000000000000000000000000000000000000000000000
55 114356487296284476113178128210930299838161427182300997854742853594464385292986817738081323295104261019024845416630623041224704
56 66570778500930225665876655311912223019433198025513665284537836113827400798653767158120755367459437288385222365435788280738086912
57 39476432185423779952816543691736003856898812510608412470514853793890116038694556921617845857352676455362961091474978852994440757248
58 23838446035631341131857389278678081899472515089941071995711864145431040820382011949845018096024013935623755821072795701128136304361472
59 14654240497816437210316279215339219885966416302298142617050803149821306728181923840000000000000000000000000000000000000000000000000000000
60 9167659282653210307406331772594578613454114772279287146733988560532592433266439511620782308598630727027767438991907827203746526291994607616
61 5834887646507696376974401286811540918974185762734458295128606359237217351703297947189215804510567919271094569177900453733422991390180592582656
62 3777104017312774087460396090967009267932203026572885950088334306593050971884280455379827277271086328158329000191497690974507486516217480285782016
63 2486082501757898313266519493876532816740539845864816400265461123721655418502590845723308772827188418532407172271810199308362381631593208210796838912
64 1663351371718078726702810985406674942992377917509106037044936669249147495039326449802674176000000000000000000000000000000000000000000000000000000000000
65 1130966829147779465453494742110715558808848493299773976533438517798206960442570145539661530963043110976625736290999959293100403843291590638067775086526464
66 781272055639165440994842479217669863212705174562659616566930042707655173938967801801247018674979193782010498825433470045517175723124365533048381351110115328
67 548193496159692527666614654824943010560008937461291299549901274793526521177154052938932080781228612932127199353397830013672000856472628835228491321826368028672
68 390607460380470557038907904523234574745753941619970252917596046178124545251875652987526915219811827923079917474608424443035180925509728919041187251967589772951552
69 282566911529684930537856094816270718937091351929442379586520801996278394549368731160081939305385164800000000000000000000000000000000000000000000000000000000000000000
70 207480958546396935766320394812959711183695839758125575776084730658888515796661169182587826176505870552075870136327627894973420178058895982893946994020050698424398381056
71 154602418727196227770648316875374172328306061480696044700800727042699839272058879066110971466071783310888357359380454297027842462377821408859454038130875660850922849828864
72 116880778634919688471613338338095187733852272648064343933453779017962315168260366182361472416897692195558582532530495583194826274446049912767248003109327432385350023012941824
73 89633218152550410004120370494331615876180579530921548063525082090046583000820871465834614619531171490337561856173405097669695433901127468720861583042326724572176087103037243392
74 69711879551859781299998153583696460310400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
75 54975824134987120093553842384080628070702722476874106353247752067330114636887039812345773121928530807084807237779580279802188572155544401575374215022769751210567901394515642049101824
76 43952281060879604196714589441744992317269752238821152655441123896585643405998593609652198434319689122520718783579866815478748878822285477992628493520365784043495020993258829791868485632
77 35616856663799881016883848844591796996973089703291738771207902647282111768138586826196241908215369971605497588262037350165118243116453037681701503183263779726031962701467268010823026475008
78 29249347011074681655479008265011668883301387257325506793264692611985636480087124866675861269124846168536739611229660454083905604110564998605882331038412733399115219532238894813661808853778432
79 24338126702435414878434609581857458452225191450625625588708311482135029266731683279537949587314226329880744026762641408000000000000000000000000000000000000000000000000000000000000000000000000000
80 20516082967585447524950136318963013240301857684888688010208561724485712400462920506243194666409482846399668003317499445008985836849498398107571385899317251309471382576137163151341790421497619152896
81 17517249156301946294363204024392028564464219781899541731119276612172537091437221474273268553129409194542416952648357159698778874648819690760313438035842404664169531404912397490805111645163321573769216
82 15147159124773320942431275992217893152545191409852492905538250405107014330600909943325531012394698691929385983455935417225558073157934986341442519444950761980395484278709361809015147941228328119525441536
83 13262387177963352714211601069450246136242642471611161839452970875368001526743110363353734121364129230454027890104231229362983561775147434771537688468617409139872435457814892374714630138092993687666842140672
84 11756297165361326347341813666094059130722696245940260928495998631815744897347292410730474373107499987152392936815514087369316761600000000000000000000000000000000000000000000000000000000000000000000000000000000
85 10549028830358001272726441131935809463163646573627752124224811878941484230412930478528016820821169105637724184326782343250100494461643430463273276001741947834126566787703158690710504468185278106166389788098166784
86 9580402982672815600545940951078198953451819518712206843297495312093518861891312814633009398904472933799330148723396508028607869730009622531592942484849702794469784374801699506096695417970916832598547414404151902208
87 8804856174655531936840885130870927087005954857401283602610239266722279163816722130500120326546981423545174686677502026692554346017066452981806324050009764569402542025828769768225564654694115808503955027008748322291712
88 8187799961279520120042792502400287723975431281075553684247966740173999883794455158663542851909256342180874100833955483866981287597238430526175866091594325154116275332975087973446726123288870976174851500986927807161434112
89 7702990054672494201503039724648045332073849695978125064205601520245357310278159490026402193626471748430735744779237647312435929157478645760000000000000000000000000000000000000000000000000000000000000000000000000000000000000
90 7330619119505403512892246773334661254376032766452430541765146673126400102550351255781180401618746769486488726098673049699268115412958579859074988422270565506980276335787576130342201858240123605045030366445062789369268468187136
91 7055934519766807512470894420999743295701611509451345050837894552910434130285958681431198165509793971068745522548054353578695855658921118007135831807746059739606712744919097413969738737513379644398087764717152796819642690886959104
92 6868242671476788481406557548352801569014528088937536402807363573992276513599421160341968156289993706732826974605355348267569428874699095001424957084196375575833091820440034580695167008901424732904261187647984783383496798818642427904
93 6760203773739775036940668772126786499470297897481223669079143959775931530632890046053493764293789419748698890220326284630755702592144483619982300058614485713990210830660798718239963635527000763522085676381612204415646430703527502282752
94 6727350573870825803698141458403812504103923122400090380067780450804108234572484850785821591517885830605731299486843121777076323245671437093740478464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
95 6767786517787265151135769087783943436406199546065025335524545191332744594774442674571544060369777304411215411424204965102222079199559086235837981689912857740775747966815252606643938274302674944684926467703883479620603765692210426310865977344
96 6882034929573368138447182145611941212784191338602422897256914133180643395459222950035378052129573347624359277037870677787193163650915835811640543608328494264768764453495583790564238722125183911130980683753166793806401987635173039150130268209152
97 7073023726559943318501138326951968575648111302318357436472111245597588860232835625648922298355713308965400971182100726531924059013061005414543872064149521496050120141072941038664938813065623896347130581043782575568797495003073558792420254619271168
98 7346201069812201239559858495872493973886979374740637222485393141020511891963640333689073828277281576297631993719194962228822471721145586921685501650661762984895257136794486568540737463848911971269227945926296830087882922102252797992076505203806830592
99 7709787435471336781373670001160584198913557051108505750119383040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
100 8175179886911122496286338607394395970432915797021030895008915521741239060300594436391617411208564898575976554374290055777298913525673060786972059838236311755549388365297234144921821478876553977528947064696214206193157479250297719508409676151114567333707776
101 8757535832749539331776473221936087129522275587940842753246322141538839220008776148748589241996127555096868881254629029889689726473751808342762499102462768387842276522875652419025612198712411963809845004027095188213649038747955124589875327447002970619616690176
102 9476577377972720029670109802465703880465850250811578544569196365681289136221844173322634857975518506953449216738998225797173628261583419978308909422717408417015697013124301370240163026484921211450667142920485444831882270810585258492766332407690422472980201209856
103 10357674855865674968026240705447189409833158697811035890448957032966579367052557650404636199204294174538018376274461970410066990746844155137046255974082225947545936715156252214103260725065675256274077664808195471587412770576447091823064373868684491344136579036741632
104 11433290999366427946639995110945539638926283141025667736275133732701625492881573256048748862763271303454934931907851822171336139487126833153348079767462148623080945090560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
105 12744897800562220499749748478120037095998755268920509126028876433433876721004095759946114992424863771897048040544294937688267189048105646137249664949489447948568471925613607832482963455150481262027779220890424310983097257238368988874107114879209881560419480962840871829504
106 14345519623510168684874092644441639487542410859610166328919943340876087526579753882250389790613131003240612577859996752204442215512654796310122327602727771991989062912217608603520347099768461383895612871451492763800334164466373906203418683073814613911929174772022082470412288
107 16303113062415213057461482227110178486323299515109646876668314270948515789377682318253168949154216749633719382165956617141682492552018594302955448153751298517501731367254332470697497371383447561888773001641817320208643379279536957164015044440967801379316038355103758478687076352
108 18705072706956549042616934229476022632842419459464496243635491305384078846882245820434484980451636505226725526626511961975650118215867900556107127493779079107859745339341313739426999094400627439456051302260406345044475439060328619206637325303834760893976730926679043129996709199872
109 21664261398902223062754564986818516811989926293847074625069837805503846318733781542617621981356384036248783948503067713421021914189633115894727940821007691156314930342511859728384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
110 25327116635856374982902792817170657996641750784119036174158801858021130840266895816002123809203991125403754609617274476194332619251959719075536141153298588996386680257434583256749830792258332871066504422086294239478260055184821511526385113308992163438197314845735488969562792291588898816
111 29884600059796288286854746938783732119205927734708669250481688230579991015163276950303108326697471861716866689619277913937498207125162930986695420934118800064363441900385585911799643699998612245206897780930476823385564025897774436044185254094349919457743153395474680920076077489448963538944
112 35587061307782349344704187785963325832479173932776289149485198432770944700175775302918591375574529919417877492273694393713625157641438798863676397108831280761713263997470777376090290599824885375603459636133296316325526530528170196507344423156201456248321959073898878418387718542890591724765184
113 42764519925750029737373531211239686827501804888486360959884752321420033416426696871676910336547154336389028624455305665503080148584052879845384101607290552179777368327848348288869218731406463274423942315353585849808180494943568609570498884879040669481797020867584698021903051184543361672320909312
114 51854486556811788508468496617686726889038063227845375785169838153404675562922401167642768478574424081163842329681101450004083194338651615558931552085769360896573849032004351170995581196697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
115 63440330877201675500049001283039880463007160244202953866737746291654630343703760522403452235802406743364634916022050426633071265053038789680564647171554095791728263146917364626471942666669588033070437473030315925702538741166835740295815246175960719033969070363303355335176246023050057165517902802059264
116 78304482154695783504932686270831343687327460131619489328564687657309761752171701466378987466169272218842248680219677780326542911837761907180917373465097640799036544276099768355559381907821777479445859902256442730738035393943878920897119627754332652129432040265976883547427813526231886624275654622914281472
117 97502601704120928608549731406725481366257686907215520268432587968857227540287895655734318497443215125607922083478726962439597914736060618852648852607641795511464467093881413094523302374988270988081217077362482347845104535514801276183867548277608777092168166145691346956266386931844798432302254963575360585728
118 122467567222433040492197506491809263791727026456443150067799221556418303047282759428852939767679101997213910645833547355856358222841802527129001741548864663602095266229672254424341585440916577318350871721692523642154648644956713543050874156157680356848936707932845416242021878148040873803313317401444646180093952
119 155156064507637687124034933271921826518661881687113071509075544917616261164477236238371996024275869629917108467238870882324578829426064860794316654557892965900640106151263359453767613662731617980907520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
120 198256405224125194031847071172741242013915727890064587365965758508728418746993044843370294649054887626820957764971845502346229432131310076000353580005977954200607221330855264276396694802628257758035944664519070058037466504968535499791003295316269397264477317123951758859170917709254970236794124667392518437479703904256
121 255484806310885111362070075252942770322932806952965344716539944730833055213792156753667292744176277950958186098459049364737378608430565558945106207495867924087389134388738157677186485082730811023602501135600957217930116318155213297191040898845535870836593328786145889483532078264160442480947642083301196620200533123137536
122 332010183928938714883726313025006946204375987391614446075894470028036061982069297109953999616771094409127133693808069333402109546863841950106895462213191590025739262480420766429576447715678120980430579252840750859941629889825256700035297750651419687745240332706798021790136819267088095608653232860444598469433242343467646976
123 435066679441363161562995989235887741299755333654973862230109138368467479754929876674963991239066660274514872898067349292036350222709129994444949761584665438065962503475904897273141102445224748560963918547873519428130383689845577107350382813378043069948139053976046367724163323026807750643017865099255943071846527944235566497792
124 574841940150980221240883016413036181400659889451087991574240732006728649139404296875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
125 765772700655379793186840077403787730986511701784820826275823110398625671453087097758202605905045258807137205168385805625350018506993720131110814091586941463730771077849335156424165310561856382746790733021404792142783015296940327785475732860513603392401230344675787836666107262696931667722100342627750184253332816173078521254326042624
126 1028445318683813849866760543026725779358864378247140194746319109849963494698548795159259077985273390862922364943830825755688723093948446735253939922594965596162974607225018341246401313035792063113091751193483391531595027769806761436729770692684649252842102396761408499112908684617880119960202060191553939474563022161309788773009030381568
127 1392399863255817406458440671131540261605770875173305173874942024674425990035882424235169168041720295192397898493730563957677236978362534266421698184705111388252712972696140721494137818873894767201901091293142169348447463227675018947218729957490468834056908549409905131519875735428455502694100864526607955642225665158108697245811617239662592
128 1900291308150405904130207298543968299683128287709031868311635839655278693698591393728437846255857641084789194370928616378976604393513702860185778703612686883802043535502760034178425001938519965455224630786365687610766851512875072444827834697759551438742411253557896264924688139724824697363122553826592475654415105084766953399420964202539384832
129 2614100515332551541120176954459794507032697097939539285078382299422926725005195261801909072409737531627127995514003307325984732214729614435294546327143791783884230960582118778808818636257566497642579966796863232739062579200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
130 3624458697518382119893910329978987589025438888337069050976139589179989943342080957919846008024356085160371162450373335418029301523411194702167643682953917148841220711547716231943750447035460770103621950422943961885835478861993046237807367324527582573562282351427411165141482627117021540896458083586889682640255539044357719256548544389825696781828096
131 5064727727770790577515475983941774821515504930611017172285697617231851870918500190510298637202639012679626460811577441060124918534920778080598859653230750387076303925457312215390098227800935180967128187509463291209755676838051103062118698220627780303798840137961910065767215455982745267929208012042606652147853567971777114805201606406637822005565456384
132 7132386100944987345238444066397860158415991356551042244749789662577867528765150020718083601555696033723319736724618347704705615260016087376495771327252530078420438351781685947743166665867263250660043373798361588934249024013535153307908989061837782614843995598665391234224651833073054244716692100951663578816076318318807896522564501496893373820347208433664
133 10121700957753168348773741083969808656969902730139265380012531257783684394933699917378521270533164019618627476745404000304886502547639456562194906678316633787922457226977518718096893855223249189590824275024164114755846391882911153782801242802596526029172111922995776731367937310866439192134738569832853697925077769722456626739275787972583876056489076113539072
134 14473934105181396693878979754335468856924809619423722408907670809304653640081484325502610351771606324419303254560473426632699305659578187413039319337047920409216033373849711244702624400963584499387497705051365207191775306133442396160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
135 20854943353320249318643934365726881901818697219324294008351845685045161649142339093555016407850577451413071982788283706662480655303279139105927221674806065281282313889186625750153717359394646978337308816944669372126307400219621237606080827872259574313487258307849248311633865669392533512469445310006587757720394492601361579988009688086072465834267074509629328195584
136 30275829582513358918204718850406493482325397953044815662972438321378299886495460046110143995863322824502405295376981475347414549181399707863973945132268964868587171936589002723193235426418131352629215013657313435736302555889582941947310574950153158911995815910224063878819558038691040437585580175569156516724311352738429099565105966084922335599227396023778153796206592
137 44281604813157955576855575580194338305940169707965158959870559936818191365198107621154358168753289631672581329594524368502199050142821062562144660277498246185781557313877997190461939089963050997418591109710841735203920899728436009868237397735581393867690709772335329267160144826479391429703858267127840307806720347503352812665281207901887393362186366363962625196386418688
138 65247957730388250101370907052561492779713571034922438205000044600324705311550310713968978787115663039434401162333790701593311587940739642640145119024944897822687462647063340203487841230054465765605770037532219589211445548422938999328391652425475708267880410170005569071744131402507159085938102664302795964543513781008935311476476855235222198397122455855527783480713923264512
139 96850780796071743415800133795266148445840400828518563898609282638792277129778544780780420701574527770190512512509260450112159429190432065177002621911600620979324323352714615514725864755366728635371127243682189032504823843031906228510052581376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
140 144813372804052704652064535299671169295937405732226943625435643420530252281883617680408176134803054730006375258493673697655013761810159805096575674579028761763199601857013410644385830753690437601263348586256170368711040434140208979496501512923679513082433784143310096297014436964071366044981591682193957141609694421235013207050778106155309440474446177519686075879946395743038734336
141 218102474823315893817617685891244924707425505525900186783092689723746696936762885438765541698509174777332686763356805307538270677666511004142466772143148021165739096936959812879698947639148675915033754429835848920814847188613627173530291462758174266415169520893714451976203822871635008976011156838629345356469182275867760322282350097295371231196940571254651831635230698757297375543296
142 330853912489878545278991199279150070518899550691253478682901173513567490865754240948613561062756434854309439342934891916827939983279114595916402705764198107807663466745783528447755030336066428727213792631491318146746427602490759842040904311868941961285354239383382080163794903071225089366575660207735299413834022036339680842151035824368593850416539231713166309370682874858807492289232896
143 505490978240047900239591035046970805890804934010756615226682167888858710975913048675467407448058443539413824534390000613893267870505846982926664036644227442266002041027569776571288307949666933093164024799265194257297823215130801785826626255940806558275452878203272964367471458860259774943626840326444053351438003260616251782282600126100805556068278103172483507624205797831171004858894385152
144 777803707758854150444967581636468865514014203807225525311429462229323748799536425199973115189762357962872850781559255122750022342971947298595460289544335486779780761809060822005932993589687260187096079769127273062247721876281833150668123851875264600473600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
145 1205270141101267349100729548739733487184662237510212513783540225917468996781189469802736366819377263300321153474024232825125074792709979863183438547210584199587123310858648612012461172415892960409256915087661417518056331531892322884399669935371587937697140314972483776586858127150069622170125710216407160464833824303954771564054845940182852945297033394882299932144581878350965205101499739635974144
146 1880767883530709361486643462348301081166075527244199107392762971087066470753121947532031392654913732150732003286083374620311156466175174553152059865491707645844731527881943615420763757678904133857650030234318531487482766863327699024216610097266811347148734351763673623763340760706344389910311814152034617890961030907249886489675737845072922853562128674020957438345771982536008067567393773720120066048
147 2955298398403127384181326147161514472696715656734943624795939905032032790998652872271481014051848247234099371825822150681006774012494440072659217542908412037743060093863101687792061303960262510695381314879591337039637976726669709104044297084904827474157470851771866683394548477321471045006588023469292758315337064418356586443563988580635163250870386563369800598158468953654048882436395166233805226770432
148 4675865663001675233572049668659314260919650452414818471315915010469718342307995900377697574070541664931526982597517738545677426312331525308059656874250625493631534111181916376542892627319448573635974283428800672994564949556292193640904230416515095714937237902512010575692899760797795554193133330252504951447888034607453505642390954553299568387368409798939938387429996123769956872079514138627887740844244992
149 7448979145277599326293148139048023557217789090472528812555803464623358939962123692935863425456695806309611966750628249600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
150 11947727624958846072573924050436861777845650232035968888921022829816199613607415853542341799320707939562186771668329085904329983975269824637245765328951471022100355940792754552789772395801632809384116229043509570626726738529678746208072057903894633856953142522711870543381785960123863245262561970814494266649794048625921271251532087190018372028797847113986086876765557401975691663840774902450368984218261547646976
151 19293354291153041326372128485898179287009809403422888126804600715740680096920194827718491228527793368182071338909987160004240597681584304397326033584096199769668791210195271446271165983538126789879264724680206796064020167509512049168422772860294613900209717250702500422835721307221472112872687471234275605163025255374692897003179666199428579276540346142116865368441170289854537345505643480224424264429763610409959424
152 31364932245677378506061691376030679643268373145406708540262236390768309654634762017181548978569309480151951831559855750201373964531141560974959180272867815427455523223258932721537445189115016210446451072976671727591567572461132013455154387779102192407355165978842849525651764632670120212522348107670646926345411600161849971006142456462226499677457173764314199013655508143328608472819551748486511192034749267279655993344
153 51330528427111877743899127730179257559903091254465566866098238219078494322103698364701187443032245892299920022758152262536006801688083885739680156764822055205863345703467706563109546293525048428689609615694607235140842681246517606513302868566192127809147938933443795461864660211336868671189204555559346980601146476341930450959535188674651838638447371399463416070258996679930655660674336194773071396694264456231291329708032
154 84563455296835602025982876845116542661025673288156517526628861745861260560589988094141266566169050090554575407934863928252328279637558095771234369414037997007195125111047779638362449195898497185421138519817878032684460045758389584307271154297644244571548443284499142849593344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
155 140231763892382642202496647872810812500483725245973203611903701930738093934946906438213399520110434171482633125275745650812167394952022178412561256537988053635134232207975660225480492199566788513225225490134807449697851370677372318899875032524822161160459727727431216333207948369607391499205620456501703631266234879560071134954846979782564161097902589477649386828591793329761461412029227079104521891854379477327592986632523874304
156 234071264132583874736578965275433426849616902962322266087657500712500031701230868626572815702949455911220373008343582268045281371140518402312883780671335832167062183409034775677705866775177069042140769259295104299045461376612466370734704051026874606369044790023693352680551550428100724837395597831627988151090627237567761384842718928740938781363473951405133494747785241510647919607933421844952198700095029339005786084730919307968512
157 393250613787150135330923947941687649842229871988976455216376682554726820468953429082865958422832839989380349496457627121358524959772903861185707827978395762336937918452403498394819634118344379192281422553783810357878143145522666124558209651689556673949836775911187142030574114222408279914748401034838049805868618932495182869302655963581439396724245277448092734576861591892726453982206450887562778111070107895476174986122932223683330048
158 664954818828622698632718752574284474443818806594195642486107262285734911483932194362507655481569391661610780795787233534432736298878202275538976406813089704048834238518055156704028679798050870132839317636105329688668868282786399241582269795169850235708626107781582613655422196720537515993164216324786640508890208003411883299216219987194986562951218652295934652972651090704658968163182070042952519990576265350484361023873403005882463158272
159 1131614058691794169449236506160440928210826000727636451331836698330605387205875695438288926517846482188092337403072047050094961033636057833840901014286964878991833844850671466180251769265112162532717378618510918903515970563790680505368457929937593064226529559449410337409225962614580838400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
160 1938073645705458300004507926510060549314096789638221409580820128122951197594383328234520778869501399664087222988903098496933821145649359337264027603605675880116979683695434287879667135599380128337810815403746648179759366873910544995691769873043279630284168937553589696985657263568558158518515486502182742980904015764051355379923263337683588252902715547434756520357115007394112906520953545578871161586031201097449056554987849213314776970366550016
161 3340338380879606872991880734565638344258735876775112559520944662483000660737802660906837790459291773263930328752959360343069792278267960879969086993661710065951429342910862495576807860794965854872051252025514302963238936057658463146439115245720859093270115264644145332510607728132051869303420919688482450015882154275156966806719642009669754261425409950251640757020839263107233120147153663014899337300963806988990017543236697802597712413845624979456
162 5793508099272527694446059204352812286730214725647028081403204447050827959517749415056996660590772997079092630984635462945332820518701216556698494016012999283006467444972420407546307550294404628415880845723489911078637215889907638574853391794403001034566091948625390212914714484159448979350902904634222594458395318737986639365452773797042465800629676985085527116433932086171349630104521946304901282693723617808768289545831317167845535990142374160367616
163 10111292578075925645429190954487648903295058540503120834412381395297009393895437855401982501120852244598051269538666552303290376342263320143351371515675316306729885060859678157289941160695456079788316449337212506228898373120088657071859082152721149961787308884108214482793821357719254638493971951211531681890700404901435312147623788948075922826240907626797390304869174502979435621805850754847908972844706993699847507337314890587130499094861413266816499712
164 17756967049166942247336099977408818024393368193885014586387047890773012491568098810567522447341104617005905945216930309371574526480879266371092930740425663327695444656957423493980286700901114674384563992466172267048947394414068774877741597220418067637383604122840014324366005916841805897568889077760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
165 31376992210079361545292515253633289203340277176724725015643937896417584018075897340959343116484831537959774554538235297272963335910111620025420686001635027159252242408155942337861766349364286263898901657227257309520737341380795809388316157327445745991492204344365134380092344498459979836625427029795144508896172677453896830272655893123100053491331890488992763176088248678234494782691497363528780366741040565353391620549451746869026270513316911316341760473432064
166 55785046751690456965035714268515965106084243693867281748497799730157852596359270432147789576247494337686141765010743813502405895663731761823114755254392949740387075893184228977880887415916636659638140685156406977488070110352090937658884763359330165734566361669572114381264104874784367281107035389535669953251138744445196575722885702067044753985138833861620738719687642525672048389204761375580001489031373094733080030979139868660952280427165637328476177667591241728
167 99786553863794559386576807066523793268913261061239479485066359011318587739005897043871923794815747878621113764258946340286284457491015443734786995906424612222154052346374735609369150912836683435034258987377357650609487143189036875476013914014198104114209087402546662995314325135253765003384805486164583794882629567469294054621862676821986381523422061435198256097203197017489491272290936576385432681937301087324954342501630989378936716673461628360860921062340660559872
168 179579987586817715022948582320599102145019650202673702835360720243321537128860874112738114919749312320667191092021098535475621919261837786325433357524383360304402635541739837410965917267183851011500732167490317534558408353511588076499554049999881375966471815884952916216022852713516227205626699622100350982911425378126937428166780482642531802234024387961598488604755307896599501047676093871774918084883340238992734101412650133221696243935381114588894405077859185933156352
169 325131981396721250021628698008042778430112272444942819851456880231693915924538098528794113508999498358149513900821762865135124701041757663320270335874294378637536074228638587435285188493123732354024691938440171615262676527581054342786454867495700627610563977825837460149293129291679645655725597567594264526848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
170 592190758745495808213755704103001804854677282479715253431148161305088851130532906223926085433477407278247027221453510983107804368796321962454412063314232859406084522469055769714265741285762649367068764257528322278748758769980169674230096997597235729427429610382582870231251301668790159205763780095493518620053491912353977900339722089177766154442552407830195790841407288844549038327334698131126835707146462964292901102426707666498876254537658624520016915822246656908776970387456
171 1085046298917665709687635260170641836286749392200918069374954555940751678126927562604453881380232383631454680146259901832416018537880087010629698784959518741803953659821728566348337081503852875289060156567493703192494983441058096048888703418802452393196761207573518183022544385185721394962727050273783248301833484172136960341684821264218800768999459701232377553311438140903184773264004247807925281319601859562062816743382627055960648245680359299054980023708574001304436009613656064
172 1999881823293895292574632462723362697012587454531757591773078876433877740785528211081720209143500141917072065046510167146445197216296179191363922949602464504645299426366438623758632195913150480243711062451248588688341234893060992924227891776130770025904166874720139194904931000901667915459026090815687436052672419704744779522267375883022287030747589765171322449522025656702046764998559473388621835642262197381299048072118033394950573787331393477584444566119662038700781163788028084224
173 3707786387139255667119730238506818950545615434945250980894270832939190275794104879416960853540347523223906152543419365059542405072992691311485845127121892982833677259984729272375179395257621027783520892656348145454945642244228092007562399224631575659951841736978726123504281345633736525903750975381151625371495487456755392607754534488843832024769906090715243951035377450770203511616462639608682635472832547069826065798863554894829552198878886473771106795775252662099855124996529368072192
174 6914558480513169768103753465516019729833739588256678479374821890642782187378058640354526780090715442534831530045247895739955356068094287846590329183040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
175 12969965436236598333874867992883091587789448218128884907438209259961891423128945446528060630926064786354232350131158845630619992443645218834045829079674976766483493186811606896382816622745941343744047257911559425514940173144059376197383160915220363510280420023288083212723286424250145076554451793171497952919952347277850537473207479020338456080932935017304040037493869104553263374441588157983865890784596938699214262386576017053576376070120020385119655607937957490745818013831547008594869223424
176 24469393807429375150562631582909576006346241451453863463008958594767679852357818401106440266173536246294517836134570543784207994289245502837153177465037855613339594117121220044501536256301049690383191780014419013683864227655763369840237852910962993159816866170210314470907014483071436374953928813176976343018636471857174892795946047547283925857940948054621854715956312255671755392134357991952000172528206648511675349079722129357121748606790308744731586890462395412753686568900944610880564056031232
177 46430483674627028303712208229550928122159852506282912532981173212813882426555459810722905871637936520655157199280809870715916689694574632523780605549748297918180825186996470644729966968374338212749808530205731733744570413630682473416373550013270563281000801517733208811758730947606236408093680283895063222667090031343443613307149226756842605837361814949495126509359245248075303429592095343160319170406713512872030159180068043060313363991454318632104759885516318931154520162313356820316600282600439808
178 88606290237470566089770184083989932566460311971570095283935545439291106247362686455274642491523150371957428465257878949821378369179010695699949311821831070820430033859377774632197314186554856260400800924091222674305004355382292038113329486726935802966342523480713879215895724391929084319095119719638484131289018899328929735960879454453679209430143098340739557522015833770498315744392603394056379266190365152058270647570392774950765561733399619804181478234887669285217806088864716645834691093564575711232
179 170056467713361666362331028773297785129523585524332406344084749185373706109316778349336150996495464830475272863724930053472504102348103751621636816461364477989448246914887774956126922301000703737064337219357442051632899942528059635023873500767238838775334422763577521950731392121000832139384412005314506872463187896862736031762350080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
180 328227581244127911758145898976994828650912366365069628775963227414287689065832471859915809494393792360496970777157586430043937131422784753419212687595838461310279104623004641288093451847869559169787410740596275331063949414249156823901367498685856671139358109768200579800451315140595958209821632086415205368783272076414916368818334464594199698330007255461088179374382000193907409315940546548982309340282389158226046589900763384579234023911656644257831270995763621494560172388590971465847766185794641749707063296
181 637083753314601327464178704733334530029678460401852873787881990925890291899497883855146575224791718173023179636637371831771434132761789569277342193031879146656769462609670277175598796413061990304405769020105145801455125313851807757118934916255518957306911288485046874377240894950702293502589873685197287079040288753825849802676903838159913763220839084971780003268177613209646479202521048753575820071817587819247058043535159789795302382928556750330272659925410770462703252845041743534256421111214593171805507158016
182 1243494594188716276195071847181038025656803118242229819926345130876703325469624110341644182512820793543297598686298804739114751367528824481828457774758969997598353801563731970243710649202886634535127893112965740453065401169386042418822346499012320578376450814872513762969173204132368594339511979386452016203829813058731345265373075784744038571035478078088748327185575185531893674539021873750678713590072547918719335052982889942063626979276226634490243870340002283622968687420325974650650034341175222957887696337371136
183 2440639936175785899335231299044785173231479298127943334190193875370368323550758248879871688798457443342070642291514681696744153993540643375313343056292997009643676128252307063620808394995440987104907991491943736700661366536914465565492715496071393833745688905904149614780672440187581149906766597721669013149135219003014784075908741433329816801523896483127150046475316225169420296881355163498828488305355925179613178441105453109738746462263700235455322676203440014632023194461612993177693156276233935038839165220366057472
184 4816844652521157675422579268242705796055872637073748073154400331415354998088918714900424082470744394753331985927591323762121620114348294180424889315021335187727916684822789833931677110293176042468303531525586094300343562003927905362740548381579636603438872372626157629118479454707903644966051628723263548767391167569568227019959984235915247616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
185 9558890867652997270887504480687339108389305215710922570730538098658025925736232151139988229552375241387905043791259888316479946391618885448732818540985027970425598494755644637382840946994216663764236239381608147139970224957947480972647872501121296458244053619060048697780867865580921691652809574858018158155454598001194623114608174445458057212038182629190213328438031964800038686230840684424526766225131032971950143766608338564905652825164475761614665762346848568669739079822764498445528594805544630030442967711945506510864384
186 19073274900923128216487517712569177352285652700901600021920648599387901657062432448008093865482623141395151542165125334830591913717207742624528991353700607298963630242606301507140085879751673528053897658050107480820856281779077653030369380147958056684181401217177095505976349664093980710779207716585153670009530268001461967954393583743719301282991514699930862979993194887920198986548210519522221834493627931347659340720988347386417120245591267983844203454668904662563107607691332732222184038498779469940510765077670148954923204608
187 38265116665107994873887968448030966151016838688747663211917745974750069492922371086803095436453032721216746860356775222255264695916308322939910357105111704753616590403868631416816721951695537828982497271745808035124931036719912665637742675679374951547690282236400004035784006278971882730926633437402952282972165070524249341125263384470881381067441526964109943914616970067863160763456673470171672393474412259795665797846147324884532225871760759071501172865733864859001734522244788084412088874308868347146693057689997356941716238630912
188 77184140113335208709133413474209933484575679556056972338025438093725366440852707732295026297712449741968900167879780828618611550378077139638966704704476696419882122694687761380166434412549637560355141398524230674666095059909128952699071080852302219894288958682701990800284139907578819345583001818566327250946337847163686987499266310655373189376235175894959756269041386244172815527902026054887686337057531589439922645373313980337916555990669664837230704380493509659227402286711491211415128671125004535217105475288896082840080293048614912
189 156526450428632012636033997033669929137290691065007801782971440097883570487556190392665121842807654898912233036866812573405023474005638701185553541176927351118690416601526473610997423616961335955536019213914114440470987617056866949810555317511369665851067771779847668935380504174798478867652947634487782062287871845705851568802609646056150504821172574617600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
190 319131416515471287354618074258352434360343922071749793822182137802388051987324985200915074011323698760350705564650091718629179265146522403634436681660705872786758685442644738497017250281866761201917667233186651601147494440519648171660486463978657891866989983518925881700926580948967703331141514226300869952923001144027316740959448105572728769019338881282489045742082589382596755147601372255781566989090408422462205440663640810833937736666787313286366471243928506146000208818643875557435197615850278780714245090594713463109932151744621797441536
191 654125666812324552412371393218284232814841130743635435180374778771454677480882883979967756731350463370781446631904056176145938680735925132681368666529854000765997900783991288436551291989773755322782314853919517478610014494998332702371151081651133673481326834149034639133214075871741517729239380641218320069850825519157002411409605052246949322535142241260981925358762091569413244944279575017182910519315484808632818393140063493366130669188973230405587551958070891405172796090357168702789404052036379515869738642987262872293351011205463678652514304
192 1347877457659902989118285839900435397476406079020407742777278102513640492963671765306155868070757608445460045315577937002612210513004960485977878030666692872768695359046083244115655109081809242169130851256303533545615900126610615124709421521497904548076980003371805479345415026794915730354557854758579084313901679972921478508376968437758621997990693050924576450019556980857208077186750849070587565361285579654098492654829242937971064770047500524729808043838044022158465329772891254238190128001219859841089511949184094621591924705911489005113315426304
193 2792062456758451632671621293883497946305962870824534106612163302789918677894133410276153789517880400472920729316032206779350792892463282322296988932129359685225952099815094585859712106601522867129487156246118966381819472078812518492952876617612605395215941806113579391830456771121469894668285113793083766780047316155487638073914675665168068176602953015637731559246148847129100149059864581863430990804025057967588498108706297579279335729195765567239501416778730810042720760727259681276160483220377198617794352457321615335523584134090198571113354784407552
194 5813977996655864920451511351383299733096111884376680510285094777741748014585099946981337273679965982961882126632457628452925465863410109589499285081113330155395024438019334367007031371888476789574737414815246397677923467308972017310356652815480437071552086168138379580441072281874153515544881591291983632442042256915184873062495342769390354221833234994113316273520640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
195 12169797055922530478240346420892433894922688153761923859977583192500494902246722541739534782782627141628133687692247657726137624993214043594510461100657032479363271196751350957272684266870632180691862881798719582539254596393632410462389007454894787125343315659005673307089693835630116646229861823180051442391505927993098697453105639931749008273536642336790872931636356719349519639147827642055072243988844625792037463860230102349157365460860429372365758977466696722469690521462269263457186712337508906827035211814379886019831543470296542198092038329143021010944
196 25606090103897903177207425828914612011089804087706892071192043105228303090142755421722905301093654288318374824308989093573110753787752038513919916048965888232283141238191345850125090461717405860796527190931131558844911785717782658763642664706024075723278349998546891686450824091265900119188300608472359985822862618874534339128447365414782752468028388009342285649526402070132019069367842492251504773099762196993300143936577297342301806865726572422718188242603398027558850272770768777655301037299865686061617717780527738953276612309994750724430787677508065403338752
197 54155377649510442533944969326394623165018939751932597371228694622313795049398313123603906649289229007291959010460656383493844811465368099714650017648937072386003286097461545060497764081703808652163104247949357701863781262369128982371286230705907278021095467994563987830277884903127254194269420156915843141358217176179798097530835943235711793037090277648517997063819243577942045519734923738701836716860050057187090724498512648345131777596934321461654759849250842634390710326596317298441741504659253588908967158386114189591903943206359583625610226836823835308057427968
198 115124250968176531664879650894887526269327223515253854385730741826467125503468440446688829366903761413347555286257982712435666994073194638794600182079630099531117432869954519947525614582380606805699544010746079355744619038562372719814600679547880791770172024685162825618935698305843120168511696944643931872515529445948744907889007793150933106199888270697629197973390580435693580036327501776253648020777278887189077976337000220074241352473319932057500461084677370679960643037846713519497493677616585947906778159471374277843427986683213216423037540649179580068678065979392
199 245984417556428628477127631396137261083895042613098288223082409066612985948435315635645915031480509399098121397427531060291926616924532223158844690483613220405932538097540852164329472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
200 528266026773163777106248983624009870871404771783656153808631385835034986071514680585425051783913380343937654264296184386817657395145541744324256221766700190507186182824701549907697616114504822374617237656150789435223332817947090911836739504893585438116356850562996226888742872395097888741721350229382739550440634490578521848025052383879213517142377280782166968082827610875822790262491393324949809514208720737769297468201857262052974175077216024782616762294625444985029278042485119961108249936284165582308625454622133408828946820670359203610555343870155874411994250988199346176
201 1140226007097290177795074138423980576049560214851547761932582852672051226119882333041464350994133980295400306175274589222355470391125267269323013583732956031295938748273687980288385833722995870606066185833469758845255537043206975633389201282297904070385795599156902123060949375206826349834940458546393306130098939333350057950324895684393001881735695214914870478314441512992868163550222593423121685600702239046264311395881784269656940715643773754037351608333460525091725165119350890343887113031499574033313017430509726603591158219905650347557666699612392004476399687899190946430976
202 2473496841419453826759546197584694490944863505552210075351629062721875057436758077694875078949702628943735591609585663465768177161571411066183625675472564919466277285097555507570322801921764600719622099105176604903013085643055499712190986393288467749727155678205777950508208023128204697929784546146818457855066973853019800626805735362972595839443782178429581588143414497914917530673831780496346587547157411853385406713086811188110481667094983527814914428075760669092581691926288378323316459317175564136311009729808229494658049435677777771646727938248726556109892756743265922062483456
203 5392659834269785930089591995580705744607874840879007591166202069805091613446235732346339652542087942585173241694146401015208640624693414528033388993623109045598698998458928563422941088903519121306218650340786844067177521366881889588129679273916157245177793762256057112210658284114612119474690088810421626511807715088657298930789562044881383589562881457958796467160323794437973251591520152253513048023407814266092488990371579454651680873791999985387770416942182419564486542230521817748112909296097991608676485865555029518404966270955175527233072084289150768116524503580806502248645394432
204 11815582596243541046756472239458499130678764429781150483255518201697473766717465078246568142496772737689088722236416327755627438956922670894486189396603977157513846834498870459959237283186427906790493140285767361481053957517651195695223856470493335809939591971090648746576410554006104256871623640205886679696025367917328873610760419392752306755594155711315739251888495358784654727976688025600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
205 26016987601170359715905590878481352961046999528035588985231923670038841569232206189362635482046627341095358372038517144138019173855749873222193583163886397650272420466866661465202946992154448705303394066631198382327197100268913863328423268127966205219030345914787530567026266507880303055708304917037670081229151653105756479316198173637271951733336368380298295430303290691210004036442615362525806839770648615638701037228430251597181498570841208403932650135920833863456549695574008861889232256296799999807536537278751047529746195652628056493657692058538178970931894607168313844060929856429359104
206 57570240922096774621323496296576109814186133627311878567330687805451040714609775442786793855996139901873524263303953461823448954253916960850259542972514944228500305340856536838232396671692457850963232357285553034374219079781870079569097242236345301111741714906902016743073337301248500195287171769775201597334833910668035988983407132608759438050270350280370887975657265096375406450707500884727116202600239037746999637953277647207699157387574022027211712242185274052883851718362731859721393846529732254845799324313094864506283071886105044398683406669348800884228749437688983048115481593429190770688
207 128017035854877208010203483594706910849668127644655881094306835799381585630399282651122036005757119110943762933295817991556320711630582905344644872582827839915261878508643864676401933327692524963591673046335142571094787457619706941481718457383153861825922648187846875671359419552043643035892499355278303433304217682230875673652601552852946061405970042014144584750625364393753455470430196093085036578845511612261828786006272540005966102304168145028172835174981322255039283038647085016033789538536444952704292813842621187433651408133078396093658081755884330678979387745974978019210489891956997648023552
208 286059113904788906563381470437775766157079563531494733502468008465834539285621310841776169173931138102873099318487109568280696978477991812438646731603112651881889060155024316364137849761143355805514204757548984414579439628611606214542965906303737926848385876088258214847714431649477501022873290378837819594526005574477979079326331996001597388338315795452648064620808707592935819353031869898417171588351701215746852011935378296536632320788804794186290443358037838804089119617488159703578035878545956654725374398631182314289565074168753316159851641697626005702873669350464654573485950686269284521630236672
209 642320571666532193477059474323553760041053684951200225813282053784913489701957901000433895570913740122951957569047077225148965954932756135968083073361782290831989900530764501616858915246680359236313864079118251508249242130112907743133956931298940186008103272311355604203302920114180292554526204966893558984292000121969969579623318974339671351659108734394842714239615299973465397853545852212919234723840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
210 1449258020922095707953071416639696030941544371992883047582790031699290820160642372069459143323120133628268775324273156328754631106768108273436942377388448703094922693382431310018956720914250583629710667456682140602981503409583376553399081842724245637519044919522684115590314874058695475526398687757615169983016196690376646273764696260894624197125536579752996291348542959129203647145915313713930171370388823873872392931895047016561273448720924459411790491215928219827525750525116662992436825904267619349768811864404785746003677406039318545213054095517024125641190391658098671943240020422281118696194424455561216
211 3285695771590976372987794640172501332202003500825220545895820833671966512750262548016867359839822813117394815538014218729705061030667439456395122539400643517465752899252506300113122612029706673517126203352176330507775220426146270415077333846920843095906859622485961444143759211195966350235700586923413337245699397030855938419306917699683599211799371744076733672385856085637193206442112352077340329303597714025383039621760661870185025865782244711057482529829371692052665314306991314217246924203351938521039328195525399468029007984836980126216369917358404408573949837433805626007996668761787420839022931872153862144
212 7484912930151646900245610088480244109932820319193486151722863944619030409506220585508363016049634474860572617565186278900543870440505974642067433224047305553762380388777333178822989772287284007426175796755940038157496226474550213941995348297668933990119309093094128185201266641020654194652821717304707344861259803248634172789654581985419689174187168431407815032310979426902017054443867659199140682000034746545331929483207906040794043044344478021468665032227804583227341021242125221129573049828609633902182747532834644417660343830827850723964493109869686100816207243756597208029963534558644088420606269193492138819584
213 17132235352156675714320917500505453440689805823978733527564060728026849577146732820174653349157141108036015476607318862218276528839527999363694849708678498239503098140788711976768918595011389875623997003937918369583594252793392483676019805321675779934984711925665903723170785486750360881153353029445624143258459121083643053840616825698115232991727625234932588473213046142186462146543719824213877041101779649512575751790757545273733674698800295407840328652724269505616913431700039511965828696785385603627844447188542416703701548140752859683173548449953739971576089020337673774162261062762743338871679170257262581867610112
214 39400287221910847106727272931033130640136401577890436907473827495938581008071153803902989843635867966805974756285847424741753267196247378027480242720536197657915914704328882667981514948390339546845369732666136051322873055721132289612064006210236213046818804590760635218012705607392340675350273365301145342253736915564855937121778837441501897511709783750011132119887392233932772345590901416981647931087999337496576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
215 91040181395033043642061915159269268509188245884249774531545764786134313172758496678455137667902909731491846822996320151553266187794452342942268327650257437533592218763231881062332329918325170955815418396833456211409181276916905397868057370501146260171801321833439559953707493376619213529718680381015408755501512750030568319168741943967515901747602858388163177732970750674864183468270616068788464928485401938808898045835777883530126842888934931288129485234521892223910674402585958656130480384539483523914904344598396148523777387062858137058956540496165259986411971797873760007953093144107920491650977771525934985615073412644864
216 211351627583855997955171509513416902490746914905664887950524467958386772224815438855789754463649680324692894534085887283168952199631168786199752466556746349448125207888078755006509986000959269213017936308093902680418298481162582152721357497768832844941291666962973588988314295549923102415135881507551380832888865693895360942685146922145152712471947081699517725694466862472820702743572016807584492997009649367894977273641817753766084174786313882451111644389353556965454024412610047786276794774649306583880590888625238285356415305900211692456713490352652966122823239064358472054281242674540878830196319241959889459569376386269315072
217 492955037819958688730755302500302866639182869537745063561673472156328456843112096056410789905826955642756791695985935870802670367400309082320642825183307207719169354340415860310160393598960005769895789588432782746665806752927719186633290554309370462744210155873247039450612873797776471529638601388887621127486163438016673532031443349752363691331722052833366565760938409986749708172823554435931692669204292404590716164819265909811588505512740034477528646603373799753080384459055485314565481390822717883422775454020748528035611667690977465548928068792189749222448350234135223051921360494927791571085323581308284530542244704033888534528
218 1155124554773672912651330520048656658003605213172768741303241564259145841136921684635068119503463826867828382812040488478553531717125884355018866881863193974394302519168847408274890068295862544094748231928996401508063901881521558484063300651782110227831636912689213531717952561206513940515856676897813985425043902548492998396306780443389046360027001169172374513173290800730802462715027452397126144035667102982975033601332790464874185117879083181624521306237379781491762613732660058254325646541363497299114846688511408666146434077754633422383187500598789076059208089441152180782972841668363969914656717275111452399663405796385400136138752
219 2719322818861514950604602796030817795672834127072174271838344269615375858956316216398378142779387508375832276690304322622976743606888330607988589793794243561568727333691794629977237490792028570524280752940872787503172013521010004201110813494356853658832375002737798352554503123463609375380425468463349448488418601127655852155442968175251550850306731788041724740301579963611926548948788982235824135078561659963046897611125555200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
220 6431227900012243501500740587775664835834893536684212424817514004383871772459081607929379724240098061712128602654385595706494967998559858014548967933489210238209666280955059406784001394110324766032060646639634480215909255056455640362585985591961229732777362430448637968511217963182545517983271482401142864863522179876159545521542376391599783567711310801587681731631528315218988734090211071297948829217490300577071366821880995502886568417611942278457522003530105097961123416093146388199325182755682920030171228894682540803381481756066448298397112748355393721125447593468353850134949661912122382671664016919246174659956683223903212964209445830656
221 15279848062291578694956904738866406073087191691731358435128029322058821074872740474339511619944033244160783460745620033620432651323511817031616160369703845159766772432201774319800561718274361345597329075523912434837165294629116846980341379340120702975025830453274624033310044663289315036063631583583930038320576924262544254278185106361509355686007666379527833233443832593411156632889202035225611116570728215585020275736999323735365116793823783737253431914192983339334451687793066579590632262044744654964129757452427115954167748780384181175685960798154432766794871817451336823044099774180910962336521513606904358871017393380184194649590867307790336
222 36469270897360621891245806189217406739727096220591048715253289837178248182027276233501156971235515242215223909284417700994522460706634026659793321151403249615139723629757613575492406940892371820274715573376138045972706660518748661333930659162491141656274509450844108313235412994933381116791730376213893472684286468779011501934083490969573444257901279114635412955063909791675536324743900834529062403557831575310556007667617511268956208621754525745369566507300667974441887704124267743777965010607077179910940832453057325493533121545134215847581236706959947446179016943514908497921499206065306816751834212357847485762433364812029807089603941473059864576
223 87439773370012474501218981953383067368707855252663602440561562694161643943853077605665283579260021199621068958945783511413243523864237319261458168329906005985670317987853770051854480353928313270905730160818572008493417168088524066114720827859946744694095561861877765145068694386745297992490470560682786814544090915653488549414751307790102938763517742917234309388777911073034857403584839215225531634685307495430717309904014884506813251825626240857822076191901421522509429317881101358043397175484912681687872458202634499531393965422945834820592336537159695023736814770276833600267936202761011327199085273143460729863469756223456926742825227991531065966592
224 210598819748283819215842807261069682747915918502146677126026723351136579974361790698790487699160875953967426070223608285269206953236479041981958681786794860562303405454579934681738553548678526027703107363381056982809600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
225 509517329984300029883063330531278842844199146828149380547773686639777453966116167167470883856271791310902216543341955961559671084908552302948034454212445278407270262108655376238396231969239060713822621828822994826815810613884655102735846200512038359819878123935395685656751966446368541194443476878450761064234004959333928776755621273059756462677614368533222378262181967110595575718513577650951807478242357102925293038845834483473310125545674841155821226508178988411393062178620896516677764971299125346108207641069684062622691109287821179645186819881976155942372615011076375567354503517748220292837742331637561208306412392159954606241940218019283834055870644224
226 1238252844337858130893158551272884498986497071467054478495646103682392500218274473056515616660829909857780253634517537356930525483162044229565800639295637121532643499298314618988442342834738436060672938955695374179077257918946445625263147558567641325512289184978630413946439202603389573395656681463813594358950897891658849460988206392577241359840503951606265647783653837091197286279919388744091062942603493795188550051068128917427495435919114392287516147992322222984721299625496117708115232033806779822793942455217828997314188887556123811350179156930743078630560565991152503096763069490926745521181944052584526005191756661118633716556794393485807617212835816275968
227 3022723089597135781772658964117028535277520399910601715379047907316087022341416087602809130197728277216106735829899665233709225237037069356151007559268807724966108675597680692817257423727170591698541164837453323562260032297829279350325250882012895373361169425286043722466711899718693966749810025166443229361542806898706077191896808570320915995324818672883388650372572399553265290215222870197169595405846866762031434331030735436792083897978622321676491103090379786363329583750991066104349453060518489202962507984697720680010530023814052153939816325262848676714451619583239395459853312772889216699600547597494251459432678789442399099603052526507151617128335777613217792
228 7411693183449356484566454447427927342999875692308999634095373373168803181266857520923277625066718463795880221856088321293290884768096804382721387133220710052548636916060664903293933332651616401049414516959871019569952810029900504371860156303386478773575350696067278630290530472180244695927246685653538338128166658813432032911569413831993265570864736799918143756922801676660327299365414054292409382746745887193651289393398528012639529405660433843381530975711437082001802985957970224465602516459097990130752788328322413054133696045678773866761725947087654870436666036246332462675974944398656545159700021919339790670651703386756989261027354243309388239476522602477106757632
229 18253998216736202470915377276179283617041908010229479239821620140108173545707913127842956817993270314119407716901513811770549570291572439508479465541249194499436103950141845957145054446989838562819757960866943632552844725769043126615673044785117695535804443649635337862628612944325753779114875181778055774652257533288436606713602043188826216906112643904228965029936139464950535147037418335299368732373032187071723854097955534659382991798927141896192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
230 45155599536171432019725116033601589711520725055045448656011846305687016157745310362558466374798314501819519014199384534559698753828095354067492071413675849440079117880459797702191438032227837828630204349013511975140140360647922732797426966592203857504218071620847498214757118427250774436843151755635983016388640676955363978513691932430719311612456727867966415318810332011264392179064410614535480861539592902946043980781321451581134327174889484734914154017219200122885643295388026285644218688211673803104807733635901108516885621948404426329897881251214963448488048192120799202032148186198764564904154999552790950776865986841857468760751910517625044449386780328090581970762858496
231 112194061703472084544771218794166453542149452501786503480032696767705834132689013734868430680880186348504097830444974322050406627815065376798373421390625214179515840513756928459289644682834349005930123895059708412019667736747327189493044192893397508482656626564031472524657699925944359105629434007286676987976683200149715490444322287681378288788903722219204771140801428663865228622585779573791757676196873473830969064326938506411244391384565425841960195143100235109261621162680571975514939261106804883260890670074961849825420101372357102350988994125494264676048514587492172077365818056155124616030703840770369694310457057056232337455976261767193736432857682462654584245719960387584
232 279978357800082796489455207303486287043740927442621503787627516801440472321363637941399171497685935113275155347914668055245485152389595282825207267306493430870030165585601722396984371741030326646457850290600855195211512832381464998844850395609026663081337356205639558295983084734670401541871354558072296838503710204634340582478929251663227183487533704465834442532074136724962695846790460913746749572620705183953107535259958423901499107755144106999428936533366922061050567077130842068793010573302917490585098739935432211667474915855746911316428925522793130735266170616398345414801014188697164816037101757404101877810244232738082470960380854278076447897643928744397604489960562637144064
233 701725311979693685256341748321366244630279505551864328553256284302545975789914818258592448553166510993673880793313835077016669808767916703622071474527830364421746920695056152078443031621165883146778127991204894206302751907417898609596327113076264731297914591684030005743349057725288515586706548547129669064358031291483503357796559306058668109697677897073059461798939144586777427858092857552111237478135416635754213238476094130179539193463874785288497945215070710300085716495409038771991702405822164815331302507251537195613714198713882310540673514946180954889877831086529745473352778639467016155337370555080510870327582897968289650868621432260052440463656184452845968572592054645263695872
234 1766402780886786046859198027799526242263478201427219949128951474328263143299456936973196884266053216850481745794263375034125193851973689459738738374084205253478823423298434797290419455335240260189990811811773947547762188102102824935718902575043165271731930820407567660711873029177997172619917275600905476847167069069685372187961290417859608726852614182804898055152053258245992698965981520845325794522054783867595578259060703707139049646211597037165152243915161600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
235 4465644557653088865425392534128164273433090894139017974776558154365549156436764695396363802242046736895220330940662289871281261748806036516567242734834778712146208262060782941575170825025092285928508076601820326486651739724159188629109910692602393455178348442927816284695917469515892339645130439776529974291753971192500517329349822080342244712964780056007570473159749033017345164297152264047338268477223948613060044681947125936382207920666838372388507216819773582167530323736746890511016351472203545620906093766308842290194422659738826610888675283697982313066985254801736134707118489019189760947607460693251756823252471605409215897103177645080572917781564119631525412053875973552059470718173184
236 11338153913218677761225311955095280323999536151662293430809426711663850498173163198316984591216806090849665813411479100234726299413912206152218163489621617443460772224316986963855079003029666244101494833033329439729507657254143474577791124372892705544739974880629494644535493839374940076790150333333567070664274145220940003326682821078822196544122674251873262398639100914131261420047640425446736445032207740109605362751062923375384214929254360346606509111906901130478541735362100301391479546340180790241071721159569003579827211940405420988500413334481024261745502701519710051818886366595168899548061257712560472327184333243735581120323446211245572294042086290197167702948688850927854215094905864192
237 28910550612074933736178581187598005452605951194027270132091236339603630679456236821715437842064429688907392672282618517773114992605943900008296349974305111892901230768743599302125846063394872943517899322921816715887254561195126152444692697267149915485688759546575557294390360090224157037059860758185459397779875519094873898971327932049395833596800861557875578348942186385951467285075362873182656775093588561263729101972587187714240491626030306706684080687529206083173132315000978263927726377622389829261986671145464711419414788026822183279660078130951332860715183835820737469029160805107513084138711720352938231948325794452951861294116730772877726484533542174128514376099019246554994307103457162559488
238 74031798697225604432844245528349357920500597799318408692934523038704860613713854896993694873665015103434194935081466863580503386651763341883494972284390943622417627518887049523645768416021633119633569744887257159144244189074194157891506037084024324682014300909615228845006928202156508029477408950898067833000587494329198353422846751869600150508029868208649888211300130939166532907485526746370376789587041476099167220269980921910714461196290398188933845701468523520296914242246347442672209375361915224971772707446882640633566701248509494237823596123150261091026586772082500689899000110604284668802755243875268765156765783583916652840214414851978244550959455118396431670879362816506413872500499949721485312
239 190379566569274923630344100715355891145596621958751439020615526282450989120030975714083133392267525741650165152748125740479612595562014192886134538196791004299532537627858841028951882749127400052045362561322699236709198704896315762048501199056214507513515531579856635937445013640080150754102477648813788219200838887037471467841729087852582349451438808006482877997222782117496617846867050261508968676277958403515637317767312087512809987173941563532653953757348537720121589760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
240 491648476301799554486814889742775105662647135863156000613777750930521969186178520211895775274015303625957075227862857975811231192688397126540084228691692031071063134138887229981437129459136740576704592555991497513188384691060469880597085554920735881998064162381936151108311009026580326638231816967945039193183427743231215824363505192576058167579617418903632950013351673609004529759275448233818092258404243204694634911016508681695364658796790325738006144376524920161098672226496865027969172010086166645068660127247493244750057081906879684120068914117945783540045832517464529087762855506373290419050049093807118968644160105300114662198804176177757819918335956464121342173639205085785741968920056403516192232308736
241 1275010305154760736946256720547202715741411468954473711450308907837182920671208057416718697563777292785508962845188028497734094558041515435038299149363674120729832552765320948325591429302312366690627642325273467114149835493628646209362358403091804155153531040925188182511688436468668240934138761786238662606439495570171319214453875932243887823739541205112208069428203619416477292966592452654530996932843875386528659878026270964596822315496638151363585122421434578253286598038840784548942062047631758419675924241499956014374461611534716496686911044231390655421501731540153271073591675121001589197194915021586059810093144184179023446565113243061357102071891426736381925391964048221455296142146470064957835229156868096
242 3320394551368452142155549053035639182330474807311006790512539786548701783158890049067940402001357138090524016514811846200666871381512001371629330497506680520894725218468777381547809300961970217946697688157764164671830420864342829711983665735080504549582324929656021455428447007218546192005739467514750768390421537233726492627071911860092971491365855053391892673250789331902562385953176487960717030958520099131772210065275495824791183677740828552149633678911549194572313024298570369825567590299770188084490344358982752540751707842682254469413648131954011156845023398737555469151178145174939700551851230874685935394295390115626328111197678893524499991987515907292727373010998098891411633003057431867820021205320383594496
243 8683106356831189286664213774632624593803229150005681113692781594345328019525097170637331533856228208230194621723948116413609238381188791696334649012642477211062897858822124816956101393042066843913906860535955580728694497147366150750523870052657049556872845429289545955469761720845356297248810259841219879348013788598676337492157956103466366748314440521367347973607842621540763945821622791532567659428728875090820509837668265676653164227360748134362284391646173750818415403677924818158078897672884712798876163183273447963265842553002470117536266606007794271945740693065104349425524652976680692663717985172591620594067605858710314333111881017373876749629929929497561507073303231047297851036421389738664379554999263876349952
244 22801450339895929025818732264734860743498529675834278156983185002081980048361573027024739163649132261208221278164306218498482062677525402337243518262425223788601426066672615943479015149290328036640022848400413602162687560987358652875999710624244785917489480626033646408521890889876948907903211907168929686166016206982731359352186483166911535482947850591010679081243943493984495398255771875664505149626753886111862475947950074721665427699405431376077494371388403917613249597999610331136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
245 60123506639099714054471631529449189401255559413887501177379842948935758447108305959287435050375701386201812207391315792763051813488673361726474521919626132778723288524395197767958705894574313364663314506642626697882826606948446642040444140134650735520272533444779795626043703683181227436251312143456796870448790988666215193456447292355794723457492862430128197394438818073263429531792005533949334434731175824748970269157932096282014633149424271487275741114988865238669025961836329828854454788698457566643239062777460731232605849566592020047807368603270415804051896227359749465091466114702103861167370295547301063041083367999640783973441781750290893739203682680537137311946742268863218824293785773035147727162168928370774973087744
246 159189063414321940152805632865327712222765845432693194441797781899009757922634865182185193333468414308175885328472099549630704598672344075549709624902396350490344502623354568491738724309467130588506361856958325869153173471881815168541179230427490606936704489469095191005498642916789715266081813494643042183458312107351624625000868884401783208693337700069202998375444587127024990720667795386063371598366680199222724514731770426608016011906150307558059143929327440022780994601697541078307771539270830270353646556892390835455880286312808820807811263743423115872477109666555425712794768983012786672916087303225849229052560262929113863293824631283149900088272080695587321345268682853981656353785519113236170061059208546653330299785576448
247 423215850321606521950770036246155981763960055747069900713678568454853854816689040466783604703409313511800729452981979738229644181521262427256886530969890626306519027897795574895823923532461980577229626993989588955429656408629249652800899162637239009900471006686580477228952584384045513894738745976782290135911080106604065243487160296708655728448502719485488768701576214811981147226292363465240354444461787146400462852969751420940704794979928845007345270601172591735241959295274562277355801916995757967584902197846740993664303387480861823173812111152023809884923109499270178120946915082160221163872009049173034472989934500567359814129175678379982010436322569995410364670376263658560732459820989620994245099258153490434603305338648133632
248 1129752029032607071738735191276622833116618401457999450509855127633467777576284063599741450589138387963564899857952937793642202690192969328897366579994419832689538289741241937614705481088672469388600537076177921707448682782498167268834327141526384972598034985683531395966856947232185129081345906006487717397582315131741959440381191337407632300061015063907027439787718174824529318697034441876545562887730579043900276172432638875252639925527733801470501347984879950525727573022745376860559382315070271404170224926749614306291190348751819439254243824345518276825419504013425880446204553696358995507995841644532536860780863053717278261005729798934174142535792565597533661479671708637083404431684729011256077782481942187864678235085699696033792
249 3028096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
250 8149187439716677058080976749825312304247219391136487803654085025329226250253449619928040208430994907734850860479842393849781822192405530244484138552537663933141052684240498993772511843818986003994463808772938231509407570659087655011378769033409612864619806726608288736177593408382594356160321063586152980681996593238849804021164178091097745488438946258309353669453339125028904319935388546685405975689427394936502155098737448169715436754069481053077462613094899696452037477597863930186901464929747993181095233206285716543131291547145560827940799345067920167820306621726711200271538180308883726327270982192811243902936647234224586073484463067527764935601756512509244733572784270476150192427592099598051614551675587387488063251765196486927896805376
251 22019631383425081847524747687211200214898268011301758463670716843441797965282902545688557172412705507001284451669022305711264659258380837350207398960482931804767211213396177586971512821873598692890825548776978168424274825163944006383908477282637746735782734985378342140739367502110048006745532028679222866869181055301654232369325370053250588510316389293089260228976027926552616470561997410934535442821325922075351171760836599312270087994363364928939768882450316200814615420902189366231141710290282547743183127438949275045965945691149163372130751122220769204432538290406832488288432897897392294985542803056084065766568313165067723007140455583267065303658970702393755880861789829684785366264903693750507567979459286539210234668972601337037285306138624
252 59737881904242203331517856967870035868863278996831259875174015287488595545964568475747960846853159854291162604590108612604342413775199805456223158333791001330466914628406985232381541306392724837527487635928843825622003652982045763992066283212080725263223118372673242161253811391975306164415154617576960171643564145216783726185217508713771784912270499192985377878535363129440214720553589112705586930790413038290197249361359052215433587437436769088248203145905357975142723698160219235437830439590299462330391953202219076779767688223672545100922125745560992745748868179619757986228007657718872226326914752666021318894651674594342565935770983532969638242238589566129470135101253569345878699336509078931069762883076094696749017125677388990970129762163359744
253 162714650801466961844539389303271183777678181913251530817267251810715600538825086901038808581010096539638354310519121710035672178983342605992756393415373840119275039197348420667573122449964295378032628269891591638655445171101069384485570383435134627167940293571515993507868015508114848136617029252061479897589888530229167683202191717809132886651311486431179721567890879629147816667306460053373052617774703811142217057692092953914731715478780570545911973128339662381142255785289599916410408517288209204000621631059113204643162907948062948966010554440472168254609182249021975895105193540043412762515167212287909105841471327264282968642645313989139376894299107048463546990863271633204576146817844568761030471541393483409191445060889613706953089203690727800832
254 444972980146924955045128115636695418215423223379903056819595862578122685902946923116792384851326047619990312367572570426360383324551278147097357326857561188973225379685123824124046720509511247336938437557328265896119650521626000800045242034513198613074552549009224044832354219487780768294968779141043855292149692355619219184399163165877334399426701533687664417601531727534992757709122123053151150300642359031373086479512805655698301243689167561736900325715049339037294976630295748607889864896715535158807101440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
255 1221698106516656744333331727952041031840368857716285064479976144172375392245500991893349780450214390478808184131624419590011497169084564675165099162666136561189094790892768974426652746970748552845354457793184216470299971391954219108917375728069281460335819024535951596217088748800012712645548827712748646991872483000129466394491606965654079158878247362931029592018074929464926955924378571507916447242367115624185610863642844420985750516023960317377159572177568768364883999590287650048172235623826303020923871369484868658365916999178099614295237663469177884031239823213074493365272166691919974540534679541071170815359255683647643761447416469237596479589521254922246916404832936410684010947268545319261460128179920648192976738728968954487784445662043104825420283904
256 3367523454806201128127973045677437445174247895225740353146832716429103180364084814770921062617046581688673622385508176496015230747114459760003073173124448192248966246102114810420943231059041786489065933403265696227484894051748532687889857065022224189617977178709779563185365007748417164670288922187763429081434882561804343519786106787836742209249895136696128086527098250308402828713466120390790877235435853794210103286376621778459481546033082368521863630452917715392754453368146457557385628997256412435612334252128525919085545087599063381952640442757222071821978890507253017656639886147978179204393232195114952799394725345625472452489722524666154426497459035853431721653464654431681894049844629378602197452031908583423709219953438079465749216481865254590857569370112
257 9318951874936837295745888709675603305411051855488289389457419053996226568530675585256829569445006594839345874164560655300097793688864300275924239363628504659722852052159045293264471700693301387511432086046817019725755420775557512176900034197778118978409576262831116849559442268437105702929387008565018577776190954917695209428766317778809213449101034513564742206706816608555467051604590944896096241782837667571480019009197616925756060360271728567479284767560469266546824294399824569984773439812168387049861326850023482568721442222241402310663164094955259785914160342703885909625797326192621492961380026457456349255919598704437526595546237346927254872541105769839284684652185825970791612752998574871119979714788003045731519258551664065796764132217052463880905415718862848
258 25889670068078255276789006583327211508997057637617756631164861936666614916992866692514908427181807677958833078805494557940618291699439866640611032883281980797956639329551874088264335535612235290488983281317738115568129719733331749001554309251099228122334465201573195449233274792944743725605548891391616835769945566793589247896662335607974001561710921778515979882755750713971746973812054659685575016792671022714856074111620469688097310703561616608750207618382364462758881248208338839071882710982139011927688561989278413689405108472282981882108944440577989877855605196121694482991380627888495342870319452931705336146084475574385796621851098941207652654634155094473132233428495910030717527440974472743581805374564124405998308125185180120999053617430873381516823432677474435072
259 72207501618157287416482071248053400160134219462616254483157611941317249930727300409689463161628917687584605515908746923749634703475846863657264397979795735353050300998461687531404068290531511605250811821319341218997621712984860502868544364469458529220012586786977330798445073394358023370678742781593714355131217377685143384743072249411559299025286355058310907682504377638709814800664937400804089358179922230886108936058412869469316381731609541068500572495530885292623125469885334936084582382866007096884140314583455760384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
260 202175198115555644708792750755015371216602714811378664223684410604402541136310497084714117193725711468867948935381209659402010899032345830683139024929387050936020218739023619059465179734128014392249120512438050632318568532930078112213534834370239040567534651528157842102318893124488643909914987457333608748481778416182483405914830193981325294958636278047235052230106554161828693213574066001223238344878051103862922436090724047842604049103340397390452541506977728681411137632650137609668084318612937813747301058801865873005919472393278516652000839201796857428758800948497769382315670922409981272482331902812368112877927271961170125354970094765796905579553853262656600402191674808577775304953036741032817059993316236115770828744011979011059624003014433579843253886858376055583932416
261 568272504388120790871406226230461099318956764379679763728412785504855560869156021022773550624310716191957312135797121102037458825610702487510502137360453307799127543065312225729871420476896883431999867936126958245050299847656249615302234841493337029402494911789662832278717680365819733291783319778897421398453216630325122428226280486939226472309245470578835231384093452701381214350356101767684574583253302192912093115273286359167034940419911329132593214895362157210217719498140021839739791786160368134579348921035925016417553778180780057038474556127365825271800636478466387896347440923866474426083504871950058045646511464233598742966580245981806183380009322458963675037559339921145376755566430308043234919493593777739013281700019047586531028489187951733476588326149794488795587936256
262 1603474725170926856398345703682170988638486609958944510337933287385528146646052723350557049575122373075318640804382946081208217387859627601476226724920913496792874472059680244756707924790242005451842736554812473957808815825231722728710355450804413138211887498412226385855950417883003490318356786840239506441814762880407250635943944285688616605987406818604095804693985058503618202431410893120619472280399930759623309572401915631377708153882077534742414057536975294432752717616420904983902222181532436050808680617751349022685652774993932937948481267543597389385857217102928295201025590402151744694908379258281133166464628229273535816257936973579667350734138493866373389745823507676325076284663936912613164311235937836905596342450738777359645182536277357000170352881333366797884662497673216
263 4541903003703814840444408207221021309708519592682654788592568917964555729375014044447768217691187143408813324815835140380445121233779438626873456179035262720968545802401955143465776130940364253098665485175939591570612661157745761461889154243953468449762950782667590596702894232710818327667578945489132843558900143588284878417308601564176864904361921021987416774181287507451514956112158546093447256060670068988366802056050648484690613745527226920444337406482029371836599316331116939117678386898246286641212310590944630772516722418190319457590175203679031740099344987283368912915045673380857231753386125232755074857207946128977190435898432110261224196363038691235291630482282366404906236447409657576255676309809091897319338957226698118462690821117709503243548202805368513927549222440258240512
264 12914495766397536570016043506677016641442915210397299193349172656944417020219475505299771039938922786169588395013576991416653050406831263223550831702388127179335613886254245067038280816557230830149595461973960783214021422716791025395894906007105055870628163840798839037060597033366102633084919393702346041459194075003044479727390491499333377993336227741465998231786490958283007936740255788097797289281461501949542375672377797585806947015800521922883777411343011428526468324382208559740940908428257425305758733000422474250110545533337600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
265 36861632573509749823422369979101246674668346734474068891326921040235300460730112542313955212938262734875230586742650438543563223813054652980309903602765201795988449940354124599755998194502544472195875891559029526929814751244177231324447888396016686580104315214935792132804918967074780581615995625022019033995478287877939773453132675510054249890792880052878105017935013219016896354195078679035855611130342004007094895942695292851346331782735348597824404785738743066943470052686765344645454260846890078341495952469766008597203104083283357261704774925401089482367557637464462604578830643520740922853667915039108317490961673262303344600908755644985970140439387096847708894444978580626402505155793819129958915903892434779038479285538954338932560537121931949117663977066735408110115659067341541331697664
266 105614339795662837267075537621032540543520816314331412576925776225269373683907377195184595141941394494698349489262880232668935244107348351086368711184488009068178140203866256860442651692286464411440741857560720696572363204462908727641071129052530171708417072552755566158687260184743099309137989959881476129815737102968875817498698508437333264824163956651192924014415162844675540723614375291671337322478089347350254665023599813964214745810819559996812601342286930975900621980864030036160257850886881131399736821483011873326830861432982190310973432747581896272398333144513618245630215021030454175307713915241507470227539085232952761097638843349217890484269761127726153171906974911831563879850701139713226741764190112842988602279109265322073658245554090761015953319064265297212217496795865277425808048128
267 303749917375524714730143493021847853982477149630646688601177946477478052087039305591344317877569907825772666830546209522741080905870376999308028656405005640695704822686426290623563449916984960358027222628609852388589201804023146698779854559345728490465478809842419410618889455695861247497927794129305618121136997801924027930260073300954730014781648155698581739726881817270365256691617162336800814157630894978361312380119109243775605487518419354100559339613409125188154360652834170586137661811466453309604136440815726650843553943484938290460719420835886169753600485081224182694625771036165695530346148784672327342175295382334114537031423094031409456646534468060034739478612049169475949227050213398306255364868455240404654851578990198402067874391259664873507761397837424071437600606202511546536835072131072
268 876896221903556141077551472991736469842615643717713760349957992364702978897826774778021330607732117448729216708413121802903769951036546452834172128533107451177884215137813766134437375262861484602821405895241413528874133405656155753821553093507610573644943840894987145048178952034580557881994732304404414438782226193799929405146759839839849875885193077177881789034831506148294019798306496669582518720644014704572184396940115699399312400835798493103075629689979387389729133493614482152225884890494198674942338831454956749258234537313182106103028994754463042665885296189953643245339762435618952903917509812960748292881573900569456700058504295366806617292610963109279381597290916666634171325916798310677279108953770621203380710763135495238242232992878185404446494406580178751308450565374845422642890395093041152
269 2541047713658607812458764888877211848843589500079195575749340718557698505864484970381712875346393615723625211134983128089635532718426276310909923467265683475294362793365594586282564304898213000593499290469101363168268638219200871795493287258180364524326095932557971158503795889829787026511693555853605322923902565021087431512476732270446782738297393028563716957703243645071976736918317391199345820341176950359112513731280792198110051323402562196006550545305429283078542161346349303763213441171029386407892601086008909167992620306702296053952020480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
270 7391012174559359810871887261821784065066461928534634495886494019355305841454506637647910793005597452823387782319050705616694303718380651627764486607554403048934873501769007548125564400769751650407460799209683319322912393895173334087664801438751143883464649286727833119215593498918321973080369423327836213942937743510821206625333598840359585344882777138891153415169681601589928029094732761185951524945216803407302016312688771353668835703289898354974218485098379118149424007583204726235349929329474481140767662930315945606568160978593044140094991740480515411704186094399633785248587193213540003784035300489809362830995205851883761194568477678509401220132947566594976693248456695731531579399903890658426412195249285152022866289697403329542490912973674161012116997932148080182376117290031501603601238625645775978233856
271 21578210420404688728464295721944456941379639582530241948693076698836431979053659218041111969215680869393447863825415978378716567210516015485859551796703555493546878072392957719339993329921772059225364896576707096934231418066407832381617469770362127855566273478225419303923711150313069247130444651846773536189353945815687024036370590101622612156923625826577745450323895114428381904958829291515762139081104280700148585175945611261248125780580584856128035519170189683725888347352033519940852474383153621208545226170810560560212805777285746525240665060573398881545211867484657748365748288965677105366815784220896198520807802506962373140365080017702629829421170333974965033990050574640196729865104811228284375647351697197902317645740478369785206186983654224185698968431593167516156553008205863906981145304947243283344523264
272 63232640152475289207106032372467583733107046573559880478192002894717567167724672309219677731772114385591637585157447402430737643165590003685189181969793081579543614560443260981056246502820097041422742767126175445870924815109925227670284092930186638989642253094884477098686026080274871106087791584947003322821729098887818697215441513707830925196617542615367621678224409414649567527585096095427713973936278315761711157316876789496764163662376882773595464103880755658373877710511847189279524471861659943455332688379270863439317004580342432704220752686288135929410223718527824225770952417425349756160286453992490122535824542389900062275776692836972709438046049296288067113875902284893823127222646114090754764014810642183183839190975891556935059764171806229901600962087958077483937421759428310619433604229918970669019508506624
273 185984012678769273994798656018636843412631971180337480353176456290731800824490789937983779148764400555059416924396139091902815842870546372331451374352715752128001099708231017961055306956630381774310050808194721281990812804978588866925953133821160992558808669369491796202061820457846079037714792863249699906959562249200931540601165539263682881912818065248729426156417675484450578290540954399287438473021814720708408561570226116180353869054126990499959574549014783714941155019931351663886045518743135657297320451367626369286073114390410544675023874779761293880350096616893533520305652243601080279434302236922940761983536308577108433160924357731154570503268077020191576145497823404748392245006621285378504545631521512386633306331948300190051579933815689459237487504444262184589230008605651998438924704059711033886241062484180992
274 549050617337481280681531118697031411524171850396737001274474821361039468858452306977114103211658669486021149990324219426156543744748486004903971455119522572163896875044766099124649643297338786341302976455929537233537849846621907648988092394287612079354295037303659241089055884531630944096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
275 1626843350064798494603228896677356163956115743849994424780739154401444619826938207226009958564863730681395255888629015610543618212333224542055050044878503175072294343670657408475976873630587209760499736482142190951794213747658186562178852833100153048815393834350881513234210268535542577967800445634252761792810930585692063377217569509383700456236172479553007461964957956984482487389778828467487023498024232107056132806759692526366504754309383002531554776282165044431183316460440758966266942816092207439887863113837460402242216166663174433537719818746049442656314371013955759721864955377397073157753238837530353069528913329269562814424356696677188267512322356966616908486699947179207669337379884259506246331129033211425555319965299958763081230476638496855982311849586456910703315685574696671284535575792349380324997313844083922305024
276 4838044098330737837204522402770068476906632676664485409012525824437018232738981711861555771877177745683155616512380728852703642772520385200568088511503892658619766105143134912788973629690096356662504677624691808363371505481275157357182468717694169947800957255691413847304614842026988471201862046410912660646570337637067835688259142755505160181557843795380621127017366596428150288081216019454244605545937481728447187629298505705841654695412267533634906432312010981874674411946952742083390968766583344890348390676747747679550322494390884091595845596369456948240635219176164379334876366360142658991928014489133350507436308906525635096036820325721278154263525637758137550343312592254583699830050944221928396987051035786348773798969194911034987922628025506594648297405170024219713526857052577877604379967065514908815552102906206945208696832
277 14440387178362615720866725580688250213947556785688182468895321964068787925002100596909713397396175852046572983557625509094657065183222890944928815632381801349960538166740213577182213666019756441732846300260459918904204932992017134054454913048407764103355139858549957933681010344760492380844012050114481316282368987671080874081938382217580805659001943824432602097616258202082702502753539150327907317974229718286733072473201726886875289471710919612971242978752443316056318241061733924671394573955196387536639404791354350132334274504002912359729832509810656875405658334005978812180489352396156700577497098532757274885087315413756275058186638560358262884735750198371883787615977686709735941626924205681025031711400192399036504918188663752849544966460496578528800008693858250057099647632644118221337992816140509423640412465028579279399559364608
278 43258058059669448486770725051324231473296136922530321767982392443446549855745993719131509452500119590952998296623516547572392342706839044148266566680550700568238226214821525840211390166440831365618639802703585647973796396477525328347779007942520441375910332238514542275737172235845314347294016770693226764547543761185165533306230543103267024457341833459659267665347904338744876331908275978484116464013853216558814249099555367088046679106725532213037439423287403600012024806101713753231147253028257609227713397209292224105866789391356297386823963201789588276372281451071530569599872302182209208333119326069014204571498518657426378885511808598745081689882131321158221429761865123505533953411227148739210044613305090694893500119712376464014639086455459453717329315262587636260974556889654783692504351926215365068670752533118442809722037476524032
279 130055476879162241331701773020864240757748808771808327827845868931991042015523974519403875908976727139544808624230712360334799859250763324921666937865387729516704992417718477425073242006716406382193362791342457831012625788900438005448311580122405916427253645984770951593469217379057394924002084174203443236320076961395871394677686416802652002313198889465935376300469120229922878802181476125862511877056768999238389742092820951311322000777118539868386724574713931410507990883969501445719140298622507474262438693246975390798277557464006518302053236810106925001227318906060800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
280 392426238962450602701829205184804439156427767522667501218905306808921618853011476164516004218007511033694709343932660676692296603889508506745226008523545760795204058969233399365967664806360977029379558003504402793326070600447192612657881517274456899923750914904823820399534068312329051045392040546392245962391009070331696653444602420784450313328946292837440705695148348653863314499276245698653295692951576066572358600723337343249604283221411723074189347657613204002782705674844502100008055107516412989275752881483654050936790935429689256759276032592232233872410209560014496369323237538474782724289907792345795732445270001699996102144353686383186452346936150468880982449193896929966774127022354879728878198743704581882546950135810888245951044669049393071256043686011656019544229853428753169889765822095557505494943416082805822547826801376619917213696
281 1188364191844810080555804774429661782869363688296343075169881017124121745766721415646215686486164035466596604114602459777394201461929249602957006250783077052421674127167836557818140794097852231467173150033582776792740211191427616672867769225338585800626010940387951625435831027376360421766261226447321036618935117549312884575416444202100801851558500175112024063507594891078885982044803921913847172390422572462884374303770142663850623320545455877573743437437921750544379528595558642411183715738942549966778666492508237034301396310607835985342350665484642094006741225253808830096321352635590767543457614143620234683197215306190691371532015001154944868512165561091794027649229724235936464474492058490284840456930068492192635497811912422836192665035859029346715500332204405313468924296380352557617125402523791602149575498678459776942828465254438597679906816
282 3611583034598630988738531290494478759582694684058171949905640209393615249508340138529304770409478051255306794608380422537060774686379682176001230573284492609988658739103364595013824015445708602241567261320678050291372903440931929201276365492035514722326293952669934435808609773534630855664719732745499584493321593091899186707028214021152780821745240727684282115965434016630032998463049430105625520300375775084806273935618322377776375959975702491706735759047870449851387053271059088751687770511460190639758002530091969226537246388779836568126292361409203010531686515056582799801022927931152414864239345197770410329122225594994240123469260502125287496485880164119158325662546728766056109719011496937125218133316106363536184276501788873227139880174224960901122167788478951235324520004592918144235313614993466861224919882569045670755401905346113106146268020736
283 11015307399478908670965876344426043966625988400232661057905569415156935085910049778616807957963599319915809176872802485048526548450075271759519268381310767756495729947577663794126225467611573448874498510328075924591293822379002360089795794254211061135555995167868759112327234615755461330736766944253792388638394481228107541814657098156499526100183887876741211122503438510826769469455135322591590034949035025821592855906632656357619991659542932515721260629323093905673411422544411848649357707286325444648754724791873883418287416523104143738632254927790074821239220444635258732865549932373103401058062853261142182878500779190350104184896841393518829507341183844069934144622838681549154906748180464302349939206417418690403558075611621566997118089244404615872012806364100009348637952204126093351160059210837861749262369159482600087887182170019407326286731670454272
284 33716391602262356093403448597979119581013904041359254008215719489029781319546118729698868907533479136999734249246067194780339539554634142969589767415576365658609431406068037865444869021256025356053640303483291697531636973099802056052400763442628315085320761930535717994259880183788614799386787511483684457666380955673536179197981162568517057826935681617128523467287645545717748425697508762606177710855732405076245839547566438294752931317741285977397556655155180727237535549169925701972121248723506597140498639868177688027162952263715161556389372947213162025275496077244135159009116160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
285 103567985429026262255363856197088657452447694925059003197431225940846899593460584833190123642665734581047701358624947265184489476103733015128374147319692386619099008042553971797235921177012832834216621122832693630818900816286183630226266401949449539035608420210943765692809119871732327859247042176773987879428821825384538367009563972794142725273119399888912769164210774553880266606711875368364258114213956848183235021781641490801538404504711299544733833188589758813170301591824074727411308781956937799134998642981714473748207377049154003967197091323821870620596786418933209735424217977948458161708126229280952519640704592474780476544462876937680839627484104576930480601925223506249836885252730798711081843651990537284720983966760140046542711189012370908491975367391231540709653318163186598200951434494624769239585979667116854126471560256879154106156789745067422121984
286 319259991661956862486618821404140077851454469843308387403507381607526873074358654814281934716082233919150146181385800718590200643633520019745603731170651129724411972289249296452246595208780639669586454002293503032784100476862916274024599135311616041661710118794110231276981011721148847973125108743296993701612373061952697421275077810207929665016275365581062465777715705523409045046201944515575171929893558697346412314776166541326017024491129386111202158849774580500498368494643229336127416818599679392339776003503389814414662732948505801332399031548879882985903446507014840468322029136407643106934702431674577427097898210496049885523513801568865673059001710336851726603013755074452418867320926744485972869148178001728289935264084597583323326436911070174846443720947996542443476877488340809923438222343845064081785765959915810352653674120866290353458454124012810700587008
287 987626182532002200758036614390409295439310997399443175712353477933093827022631712453669186976857750254798152891301527397644340490889447347090990015035496799137138657518979787974822162288871177386290618661567623354004987597947350021000110018499830985336909801224644398775484905773092435293388072595241290304779891876319213259088882513074435083399281803142462149403554975603898059236585543533426354222151447688584144510959368907475378694873533346798217817174166449054177776904352119219302738596523286793813222610112932909218547753032117537991105448395773789998258027076798693225899599330812850285714880618840709248502493903203551658226164160684998045835592420357775638362859900433525990150783113614936250445865573117519605473363023069787894181951875960115015799011223235547007814090776060114857395511752436091289165446889121652753005099993324203031054883316836245962450010112
288 3065945667151358356351383126288268676283215268022824438413967265224340380559173709867577880538758170336655149540968425263030197428133689582377144386120584187456060738931260139355709189288117500599383857617472640378851357271334329781606930465919349678712800778023670980237910744957692622893136636154639991761352261821034861833464826873569675268417004404251914602904101955261057203154978323967241310379682625736891164635326876850101983505429570559018306358976272038363329866983256390487862413420769498577127096244168476466215442112512617640879982485222225082255607322325028335610782029137505883215805306606276119075980804256144321100327814310312437342211161317429748243086261600429060519424619002809404927273576757820023070237432695474384258058637669693493281338902952765622481366638920755005434441507309858725973468455063425820053515836592521176146038550035738682513524325875712
289 9551129842041871118350188386458158368669609563937051117006780867633486783466724904270931636126796536368842072838033319566356690530689352728467690706268619775205843121898883872659157284647601692497874809404019090237046352182152837387964079953234147791368743447436470399591545042967788572058117187070074433106710082336497640135592382031206240481140205565682953923174820555655646357973487269886763196431654880184229081116467914490053498127564149902535116687576080360912254603346445207180968578004555241613771179374636968699886287430783096119527856036359219233799405411436835585608312597764454219776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
290 29857826428276915642662529661820980214171970104138734361037908863503047187398911462356999756070469799099948273102450696449404393832621205456898470965023649957027916370210281251310630341704936888488473003652433841206116509355674977109868073210467210121780789210069625939306554905818369953692138144023626994039098378216612431666703737444108543087578001276346616387162230228469891358974063686636453225252138499253267696812862565504850078058848425747962349467138104766027376777408041243728486233809456402874996871173356802741153412338912672358490006961792152788076608788410313674335169029144098063914442657940167224614938491092108606519975066651763677671915666331469521252998001901597553019307209042060320705010760739374880807179895020943862049611941769589594059761768995493263350165275238440437483683402657886708394013275288043196326975399294878537985282189043210606228898514767431335936
291 93663314158450530906091681970040725723436334690816458666095574628947612986067632975852317289986831093309452009275556951160394208600232957709365018747216874418024826649903889250124481958311446137618266112248959452446721426708356607800211658569762366373282700851245734429982661322595873387914250811956850887566766042108684435362559990793593230460285615791897121725128713789520231648839276583906113751561447002612611559274542739400950674029793525716742914605738789826132182536178138127863215197401374511454962116316790094236117579057875238248993646173248857401563861185074487422178051004121964077333744470129201557991520932362993091191755793524150370166484625426112875898456557476142292945378128029748512980885187094961665767789380066405069236656174559739056610848704847325527306684418206381433834567103509685421442348387097007406184859540468017956612487124559030124260303112288036668309504
292 294838047771717498592697837061983797654481546015981637960095231748003568648646384648245452851812057419728190515804744833626447116871422880494079321139557171734460701121748100125883812213287445304870242996545154123221666710214142615273444827014962702119452874328226942244090279600521870522927211911696465253633509549036533080959149001859160243889598856749078749814519097194740355692564490331059006791324458420532058559021562298200618439572863788803175583682916446514944104612969366976915438644691359511048735296405009166235704167681286142516002731990333167273639155051902933280801549152704135556596931129445433197666790512818698888728662921658633280875778128533670202258781014443149150610024009793448444075562777053075097153421512972947046480194844000180209267361067877046702341195222401642578805861951617167757699269587223024602180035155346223252997238215291628540771416620825529567573704704
293 931311630564308791893226573365420125687278514034346261801894686574046785121788853222870181438794179484338657372271580447270051588416214545199121279791047799573540348486569136517119143262647641014668616137058044005919056345251316580336436630411531909712972861933244934738764191815084078286254553650136378260531026680400197795714273489312795837570599177592824375969718603348712094738568431482692692469005060417909772264540123513285003454682142893964634906611272645488556647653219849032341629817561387476624866776499510128060818922139873684019724341446007595388460123239744145361131764919558754922218670752033644994257969658218738971181340199495987745094410661048455783615288664185893056350962434832643133279549684298895338202355908216903185653234354735383840733670193441891530907024747644098500516705240985727132097244221100031028515628118757829155512306685894619864289578665576015623350074212352
294 2951881194336034306911507012920197825219596039207114544400048189535017715796026691322581920544692953905714020222436268693621657705680226401433801778550816675046230868702156174549375483288240488955035512064169715104607977496230262236060477230286352178437154534026826211311170501414462032378846775993800578857415062152538514315380882522205716158429437634709933337173233685257811968072539553943285987276109891301169092874666892083722498048730100885717753987467820793477123215339560047707648545254580142869237720238389765286524392481896959820938881017752533736761777512742512821472691281197588524631190076286566400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
295 9388364866910461579133596733802174297484086428106144465986794540771692468708484106304593569266335791190193148821082355361833019417890674429128690693699191631979557542124178924283118888273028891166298360464562678912136735671877600660129151659468720458449858586486852325072532763412486090206377668351456564940311810985766802385200217548624222961231983464750122931923999266667213574765483558933377087438117017512948968440982703947423633218420300893895271167689840355017765826602667941763024829671635300834248479715993800048839650599454023481338768940124366996612352390019260876413467175948143616164062234534780960817943058276361582165200080688050078721703453880492116765923351620399897092296501301282373575165683018347828736561827860309664963791945794400121383188725721579908553850517678817136307506939557798664413910532524785302021745616575741889979128181202338335281085067293616930880324605983844204544
296 29961476192454002317178315116499668567451287631911341731830803053581593744476941094110577626546933544335691008987958383581448030430104910857514548719423915148645134049644978285119175611362086215576494426097825571434643778943875860168509317983872285057537092820017377826464059819152869035434270618792990444876057245388420693657420433623549613114181068264370463862712116846058517897593159840003142872756548570794991875493150470954484146398286275238759124029205332739685815758727262328940993378168251307042962472676766456344830611862417979309674499050781522511095296380211546567021172801216586077527515472507241021021042012380509418332557563501477175074219968767950671439734992200119860854137467353413952765429122209868697780113693091783540217008239223418987522360886878442845792595565799324580707729499914411928400200051912851212257218412689284514597394467897387462134980272598104503187826392038658489188352
297 95943062278212079812388856233506106469926895924713518739705403305329204625278403799163666856813544152866585207223423282904926585730958130091739981824592877286682963415837910497403391684179172077472278265880414962292504052673238107578060508045797713859424303988350640679546478609202797742957329366678805131617527280900820663628919027933653881455543624053975065726323801842054946835947947342195956939995870239215924149516095028946315487479587991107688217115793971285824778941048067402781284111979855896862771664661827928046213096674980891770744540471320044747892081244305970861839770976758599689497816286709060580568900432794467657479940591879086270729842457130301799686221760771354921074879110054349614419031959730343241671389373933874244842582519013639199099349198921118391943144479007954703766913395521670132554954492810423442830614630320659930179523041037506845142057516524382190872656217209361619136544768
298 308273405121391922598739581876545045383987772223893818878010826084016336020283166251209788130771978436392987350659656087378086328780828621171959955805192181237101738847188314741990165380343050366254717957036955880865934025953766221463886695568895363097812823948587487842542676556498064921843269175889249635343666034042923465788005825735817424928665656231058860294085212734729714252676749909625278949494487815535033023769272719559025699145516353545776163023181878764616325081522939478584801542418492600409457421144623862032145079157922546753477861348037487771963260344757569775780130441139950778190466540535364102315259061428837893021020781074872789325866522766546808928408563198185736008252870327528136222326405838296382069111548793459866052804362965282460554017978004158751463982632136905389456782862631300730558186872345410807505467205237897171360997469851108785923921920153598053617626923952076244765158408192
299 993861082508411108802455207779117519816495864149945639637562974852466569157552070729709701392395300007440783328387583643169187689099939602092446305174995732997944287943663927103520476732246068993326863201932713139207814691013077418787572052325517541316253040237674557712537415399719009181934637095050780986768046010519047372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
300 3214974351463264544404450096359474505962739321431587386873256520738971788745232712723638394982061605956485035966324109902084834127062302390800245773472056550875758859946600636343929282386913281670717402924718797678781917334283703521231047035071250916745621876795503526540181913070609955761613022966091904523531480721617697354666464168824918854749161374523324785100157455835812193397863208056384098946164339306552458635160642597896409342028042178236403805825742448770117606094844509902926402912877041805202318645384128246924738086715899049870625216757524831173673589878076834642792647114461500677352022977305237813273100608194111720377190481510857959874333675058917484111125215861513803692083951910190896023731461618365949789961523194190160735843870730976232159582799412544107514967339360552418918363920163415315594500101182149723520958707980781708342044472252322219571228432904691857685367487960693294805459806848024576
301 10434860230423167780617259639937992316877429991210945230688837743021171865545776058288360856510393577895614023737918231036672026678620753634352263331887370660620409927831110906902750140703108873131693306258603497771495173495303505849207724405783930931255274862091117049348511938367760728030304226399424058825619312881625863197920460366765617924687751551737463464114914581748443066781131309834117823018081482904476786856284330764336942699165742046543509071606850876202348285538135418016222386816678587522395935091670145592892276609296499816663469120123600444372588394142118667627539249768059041399202917632644204161726400882219727138741317894038981720586657662584854210147685207869086458805948192742975463390915590898297595706517416039518151936806516416780497004991296646129747207543875287135423312420933269092712014859109240359231456958249757102720954686647295167361561673714673912750140408631200253997668691862306240331776
302 33981941089860359631600030375850765573156384597858058748586176715088968683722056069120393027206626926852449057525629369603429164867080291518238772938495908697460553948090180337891977479823252690938563727205864300047183217975015028658257758105331816533559908712292102130550460185933504234254065682448236181704716295284648951020985700149177520616907538849995145278703076761201155592881025384400039213227758636411126942879557592438848946440169961281053655986527619825531388764751065740870586559271678649857701453242948347055118319590323075780047946351669360985236638880092364980071821940501053255823808732765543165034137366162356585954471983299800903163491427238547351390261042955835348287976032152516027657879671289832160472471207806846868554022228320325084450183260317019234468334130542692935528661149323312300477929543042690568229417148967639078169973348942108630333549133246352960836071527488343722926332358586564683346477056
303 111034338800233380455858362734636807439553046327012862683520120206505610708634314513338933666528399746489330493358153957760887493893128688142222934335234720561091289889921193596538986463637269230919090752023496441485470962656793197409528402444083426680957409547900587280547582615845506406792128498105537668769474207771576847205401442759564688771205854387693197233351357790529343165442168739949675326160992058506519224714837291357293689384014041336827064883611932047145385642503991746361398822132462786827988746329782817191371593906970845747204150299765021986681761592946093865954771068686002905942736101877384993913716511331937306289743230020039799674753715482329519312872742812963312496415124270736960758651259616907763911096943073893291329903171183033839987845897584738303539495177373513779647037584817997551388598052248699291659798918979494682676237878149155217865456352733672784494873125175835763014518112280980994772520927232
304 364006561026435304665890083030570942972183444087984361256937287920604470427960484084157635973545099726589329452063138450431833933815341386757042856965656290822812390854539579476732295377992158070503707051340183073620977400057949290805066834622564491152652537845149185440748990981881885458863009184684629097911959254583982462978423994823926349311488374252335432072284965104892241416857593178200201726746893551971459765829502718062113646687814112672246560954653265329711319900097986895908808046940912448542682488426031942712381192985422150261196523692383008749848408634159007530073329641045136440225139734078512574665580553919797395456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
305 1197289319813684913491138367129421437901112338919324072213843642160635026404526398382270137098424164339968360763644715854857850364285644776533300203777542297488223601591099444936784739822339565264781206596641932637328553267840699663521821058446238201997500355045229683900870795164752220803705810845359110221531926110602543882495730995451952050515086157178769163278377888458532819084184663440552984488552009418443578502105681669402560187490139551048665051992099813518826104235572356499016811976536562002060481523874638035853964617844348939434253139881534817357940115108200813449286886366318165717978063935812040761288645192760302287437008955969692071101522846781009936620677435080363417797135094624175917437289844376762914253862209396934075737954059911601326177441565211872125018086088443447324117140288584446148120052414470293878262194336248754891813652239316892362805664367771487403662316462926077141047457193000252234861239506728648704
306 3951138522159191390616493905018964649150336823057966889283984300792367118899126575333489442973742954574882759443464521500705267166272313079079858428922623358611158025493413055639166074874619121661112357562571918811803948505680214859124625607826255938089422513662805890803611627907005779925346514529996538508442265487905764847397684371080844838852748094971673363643865865837883773553792428529307986103165809454223036645220588405710794452184660277746688963715858053123017385885338892909214039486494489122918441036274426601428382935217518185381723230778021896315597439094537390162148345969479087449201820751661627827542811767478823954232580853692922095190096593846709010057173964766237135856117783657093726269694809485710226822976911145392939117185877460311804033238751646586449715190132541019969387241497025942479528164177757103947597973618793243395777107126688615820679795331710571365174586923770276647854850972252423642866416978734075609088
307 13081993811656550408768956425062611830684582354862966932576708022652948197186877311413072759939169015664793061402699872227526935105611568042549303068573261671849097337653208338110034550849079711674310575094865806220494131686176942580139588123473589421626874481397917508939584425873587456747689396310345170581474711794330313256883708351434679379652952516366103162086607227923594653904713656562120986804607912712501394874437508922001138709485529715461614125088359088638600417967817147080021673067359065893224457635466956899006105605555027898415269648007740933941158711428204525365053567980461714324155016922522405767854066203286223878213777998143685435255629687388973821317138123137630097891038081699811245715940704284283481869392466735052004639036581756458214729612620228443833754286685125571942419754689121139769414921559021163998489661927252000906104837321723739555075380082783954662570219651320849481089379620573522398985504689056920216010752
308 43455972744005950300407471846217968758793777939099958189196344798579822314551514865522663532707308675737154656539057336775785428456959085276534444189329988522541707201564509610146125862221110919066817270985492473252320144934255753842221158633323887141905326018384262759266914742499154371230721285797048981532669254282611967142604755476440934363968072692410456547484531512659184210567958809505706137885336803325747185044163122619056697914442351425437678367571962017003836104678610935454881863869304064092251120339612864195765720257316817725336626372409755048544859272519669189105243091453938908414717249428711491225011257638942728366040262300033589451845309454943006170466011150977534345057565579068959426641977737416275445787077260890205711258617671454778360006545793877967275323987928290777176000446485273896780189478843557647788084921548742388298863826895002060406737598325472316080578656375622420958766314091077726456299323487617192748459753472
309 144825225247100004757208100069062855064129232109971339761247390595799338355616125194961079069200176958050415283795030896198137158480309507132401124492199077101314809793796551106074032269020420088858448743296694250821874225329351677722263189400680977200548460904675175820461080676185109606428992337658713260454707758102555102819160651664317172503239995434943220167760409785015048035714063301583411616771037228108297764308304282255705454625879916681907512246031881357939049694729520645546280423970957725406172496397479083745518178975264322772661597903181262783810662110009752141809053991605617077549072437772637207621869744450236006203960284571238400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
310 484232046002564298147684123585389165426549240720135490600499672787251638567420776561050600159772547998913021678688297966460348943437926981224064848027767776520433904970069678841405398092553864037594378795348856747583066667017629869756512683689731346366078276818161142202794040517902344925203061447868637755905029081578319246100288632086273493361572917407632911455223867076293599919092272330152950918372016812959568329196748097584586451463087754606519737595966756243288118028902568950498905292213309447487378651261946967266971396903472045333821115208528616038251201194673115428909819010605593302808989950875500956188938696988434899507530976015186591530687199215028809463865466068049749372906007284313465175402833353855983608712718013136544997517148652890547253822419099156752307638342461080497191792120264705933149951833643362246402978409756446588797887052431738019855016912744792457152301485747259014946538560218798103800587295320563166836996971079663616
311 1624324621208848458765462418234775622805728664027965539244200707235254360463530424036049383993192193019316162909014192294622474427904165716456802614923929221337141398031204961645136134083432807189186554666051800028758199530270201454788240308285568466167856177582389243602882940863051685946117121437129414053590407685606020933529349023270519509548329303933813379076965203290102881393855330856106544016378994031395535714270483447779572877118035146889646077510494929732759089136844711946554746527095216794532674339213123043733923335416290096026051993953432198932769273505794387149485406451068145615226731961880532452461607316117946403068274788337707404411036399417164290632975144291036829806495869294654467879398175176874064326372179770907988020945984341367710577601335275263690352164214315488141317296731295048790589615855858043825277536078068194615856687361620907616205374388907273846855033137540502405336075276699014483417747243961166489247005738218861625344
312 5466351446082586315482274077757310220659922406111594597065959632262214781463960243065155535194441948114452043037181285936505831116587789164679153979315050384457861672702628500453330891329823683508569355864725329407279737266513917967429190878499529078268822645908428708288215344961474291873811618415723273427371129762241439255677772905680924744314523159776683895725900061145525526049465317657584342168459611556869481609255426046003707737433363342056205598821669292393418637544268115531355220376143875378622573978011885011335607216481446317683704512646461240493677013291653547213847820864391848649961744560071111832900403321301058211926213275991867300170542965086550684865681484265761292786111224795390268719103817562735921917081424059187180964355714029772834730082883039786730614230932810386736494007677743053346602336479784773337003487937032186435101543650809691512638340699078605224284618635811669302838326676149912146566596222129554423629278738611585610153984
313 18455387257839124534653958425099696144863150797531884000051729251827568755058158913770511981795978713431051940812555171890197324532308072287179121783164418850944259003055056086772414527976014184475872517545914832202893738275884593590962174007302784757505957138211872311611928977435309295631615075592303242270959517013923127145233460598112482552673935742905107076382227330320210516504706814338638382257602254131914289319632602953266313423001917297456329661903603210457308264270098829329372618235045033085219103075956635819358109550352581094756043980853502297073042523880935284719364305512949378014938931306181051414759265617791785302020770003169967843334415119589337496332869103339955273234703446232699363084654176128777667694704165916823818570247214249549740264925252338657381298812541479045576659435466046062897884350234616779334395562687305766758025449551094685660201419561089225841102880565875184373983566319291490040850858991812659986443149955790905299972390912
314 62509375564494240952610739863656751830406696857092779249069802533249210304586165424753728876790340417591025726461859552790476576643322616563853808419336303358785292303613839613280935722849077584573646826463431986290542481581829784264918329333766973582123700868172791920716097966200232792039952096461924385398904914859689063952943115430749664788322651309843023346470243901823902530889610193303943786832046083024200658705061541058965822447449497764809368641213618869791321256410833762894194264846694509105130476732625617341066157480101576058867368842413317430772475058675460045689087751429003551763685391069918330284191100274809294823390570861650649903016181760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
315 212402228376690517197618918025971805458746076514259713499653246876861122759727996870544872155393526673554575283044665583277704088646719020946799458168628708616054640452442124406581200775742996342094762668940951852833269148676076749789924477827023871093777908963398858902980007345985092154999397335976126895313943864136484807762832061238537187462033483430998600598382442367440611336095798379713123271041491741632799963327352269965462973404131607631613197355883247275446029439658210217097472032465025170994065424446428259318864521779928165247850011152362790264542541935786195983093848153392958992531789215036824552388722328451419562072672109355306544574590683819886768587060858197813586616270290919079888844457603243184730695436927109054926342409549635552040951206949224747424369748658176891887313595186214200283477119636986509051419921710127608859842079148479470199218325241518893996278545045429803793674351125872962568399987741399443722748914326310837274364404838342590464
316 724036467105167949673014810016502881698719495152038091293287096976739203485815227550990171918076735171015338596984573486208766543770986441429267881755547379808692731872569534632921260164470362758831584051938474953209231408096761439696770829646497241948384898475718708728214364375936841056017530918204370402288443214227368186939591411216443291714061236969199684384225673489183335052757484991205575059397925604678440287765881953668814893855240427788874445701608832287831966446415706922095977808720873505212902917802565231043579043096457672900020245772166339112736898529869626317007059156260921346269947988403850058721227150816180938191940081763007687802158952113106091114713104108662630559524492437336827760598449413593088959001474725525821519024599367565432181019949969382604435238429724661834798111634065446147396177303928820991317170395242829057304484460934387170186743222978068721151408097064550555766925839995288001936226756973030031216385043431766491763159225866672668672
317 2475967032665593890072812699067026303899909333395825599582264194495836909123953509960422381621864139088329669933340858865497831117895516962093316311420484113369067877323292462651687240957642230309682119852313495814803023929646053040904269983519575132779260556789840858390496237475869089468345063802172533756861358211070824713324960479982478795604132109163133446228224796749593704427090010529887751919975295360001455258698905931636566923857689922986674218392620880689506920389375181392399332027692861534641217955390768837532799234382050121283714669061805664531061336985512694375662457974097142573555501520966968602716848670383729908522637408418925306417167518757309637573602878931730339004392406573232074548233256689756349608551028423536398156504821779688387067709275365311318733490430077771217572221092336978813539532792252394813733492032708480718757390127297142458701299004541061349021830641392996690774143321420207518202417163538609337476055106516777786284874728465975977443328
318 8493915380319910347642984434217502069330607732621876508268340441619187189272052734238986004747056045621326172889045074982856969424624816532621936679613279532758906921968101948757154574457799248828507530525648697193791222505375464211966936935535866668255566714249604884624635357390098300862713500838543053683641222012553312557631383702696613581707211849889941832921793655486677714437477742571557800457648964702269151683209632861981126560288378689847739158620877175033156544916552472501940143924003310980064714356582495159940748570351248924386944456331977703564906255043544362431239468330855679811059358626181748691536291012297272297408381386044699087775842999239445007179108306307421638143370088204445339724867547398389466595931814454225341274784219979924801024908964196638893463114218200051934541529230443139555504060893963147983915412566607983464385173274477391649621604237360105973455460594571041132223759864135400743582052241312878107089521234940878360529986778665921392307863552
319 29231109173975501889669218509541877041588711706161155471384141558683370521419521188418636212517460354709375658341853433457457809874880458615693979555071397646631849973743776533300407148835072905922795695093326789101963772908032147228354748366242160800924015922408625018513975113426954393460417357096605385503970150436140859017369790172574648957107652561921781761603278406375729531275758685743380313184358575018764964718345012651251065830436447695094096687042925088906624487593741233319146248935318031208497548771603977839782848522959262191713812466081625906726755126153221024760275915715151988287075720468061456373476519413722357379107393772518413907960394104220629860352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
320 100914278042141128205550283644310766131948833384283949608040113080128531209989522129301894880813541782349551765151253454650971615947523658564690825671225140564661890977103361428417434988697221008402634047929144963531763080939980611390242809173952407251592049748757206399498148550180695125217787094837293897585073022847735821413630775833824644989308374741738101175323289489152962753639953464726013589948895574361732633828094318928165109391295906456325935422120612153690582674120738798868282696689254694693464967005781997610362307135566895174022621028849400847336206338876982993004919320823181453335269450321624271536851482497736309044537767114482549910940255685535268842196604897771131501375898940717692822271322053079085646872597256045342123903618813972920652551371130520660923561537889012250397200681905474562588878007513186560062588150730002389208978800790369103013447806643370574329732913416092302213173762621835902467355094308079937668999376603914667204146713293024303198499181015597056
321 349482625807300951669469599162240447990544997380037644987386904692755788523855174874791450173051758600538743882512118137865597831325289567739488557639064685196220976276472969203358922420939918020692591252032579058762279198826831848106424529257455765645872151698957315895929642153785557546701709014423010367284850926822019762933980551126427974408603860767208392100467648695973424685100682552197678561641729378207925978462301072091496840594688747357819379643113561383868116386872011705542667892676886810222316285139839346226005637678654207077434176326057755027436838309241088220270196732577259654164143789352855699896268376088886098462842817699453549695148992938907015174077698417132273530033369505522228907718082699434775827642848299375340252711305927021408970961680999422657292158362178423275236973844375810069081363646056726556462746964940363178637102478230794643071867975876536605793750268129090942737178952773300494310248615308254217890588703912476317254229187469090883322992970025597403136
322 1214115299725353699263815823290962826283582091731492631712973242539200434282169086703841296051194959521375522296409921027308520451019918409166635506910367677293360844140554374814753090260290532179305190139556206849686053029641012991079382802884105149788971208406950409196192681468029126866760706734486991035305339644513444805091652343335248079787593290700310467997452262864174889613608872022679389589890478883435714351184653003111722977167203418631708429261468327161761572643677917253481688001824902544894748115138406069538149291057467893706948877398949170004670939190097800940756598804546058702955409660931800694553357388340200708696748449914138899157732186343431092761512229366891185761575378865766021171401959411370782482901677502716000866003794641447584081927043263334341101832434508232379059122054117212738114758552707064061985236750752256300672520218200000494164394408812870437129481473248894688152885329743717089911017722565358979555956130415540597973993956983624804349396133646951226802176