4 1
5 30
6 745
7 18515
8 484729
9 13591116
10 409987640
11 13303809750
12 463397746636
13 17276343754098
14 687247936771032
15 29079485483123985
16 1304889365985201424
17 61922948839969015928
18 3099416199490785094272
19 163229892984351540698188
20 9024648860521246301700096
21 522713682097247212032129606
22 31656254338448359703246958080
23 2000956929000632168561789871759
24 131787666467086398381095020010496
25 9030204748907649531715217920373700
26 642805097691735081299810130890813440
27 47471712518103487281580101434552072610
28 3632599131443936977946725666567157637120
29 287683465018924122388382281452174800049114
30 23553027980729597423203256048281003782144000
31 1991414089896886735708329064825403789651930125
32 173713869269861852218978617948144780223346442240
33 15619422570555344276294833168344608710265845126512
34 1446354944361476800552582969440876918890714249560064
35 137818244963426969995631622592362951679049496473855000
36 13502742513186058226485510080859912873971779240240087040
37 1359251448667921174143551015181923404271790208330103953262
38 140486813103306373346986907016013037484195806510768103358464
39 14898403980121758486204958878651824934234525056499685245153483
40 1620081565354560696820342426860067112619904337100362156605440000
41 180536298253306866728892896016572563481565677481773712626295533244
42 20604991397274305410393636096467238240705978841834457173982619631616
43 2407252651245546187326920748203174329282669717400204329505310123322606
44 287729193603255079102667888076307134825414998539152933669328927181504512
45 35167444756951749846202188670583990571004787154222222542607696690135581250
46 4393222933161948719840301039143971591380373022321099876778031875140381310976
47 560674560497390444345920486264256484409826134620262271653637119884813072608265
48 73068716371772547050118015167571958023816724480319105672288785437900406398124032
49 9719874752444614319532162985992517423684047423684746552517974696703049948925980904
50 1319232162984696944447859823896996008446958365373551559971893437596236376965120000000
51 182617677931050462344940119244105315145404385181155530447690897190714014171658588647780
52 25772795988576009578383349031176421395714221935558604489403344386870828448164541932503040
53 3706974544521526446110435281724173341476044998956729444371201220061518573800638222568997270
54 543206557320073451670325913523839225524537898804753591371737103372896146944281699893007876096
55 81068321891890873864935592149062902404172210070572133401307381736243944462581193340081990234375
56 12317902565658216280908158540363425597996976519268974069274115501010426855808260753023061333114880
57 1904957446948964611007523155669739354657233537081157395959524668629042228170582166801314924982869300
58 299753951235513143449069312761012215740370425321042645782930819542940329302208920482380229357428801536
59 47978679861826470622699269345053104444505635053586537472189353085787352472871014018546769240470121208506
60 7809302337797788966046124939768625540390132527891531423732918566731594819279259858644396404218265600000000
61 1292223321527281005907280718867909178953154459087873488899280241549695646862475090767310541008872903847989930
62 217324631302183372827705914154719282433776749805380605190167454573002098999510536466594574543667012367709896704
63 37137669399950744625501083559619672158807289731367157849268402897186666522455582534049872169475763524090629091077
64 6446832743219566404796165505081518608538795541795208827505228123214092705603372867938240238198153894074086747799552
65 1136578083171032236430059999755752807954057354098412950944168377428383390345073585911814050056954833563493945687500000
66 203456459492219244565743536897714130052297388264480364800642368086180917884486256124515428245281723564360356959054987264
67 36971260202355436900887634853828675551625478977899581014184988294034190032026644360128558752406754402308154774319515016752
68 6818388058685906872042347429450999687472842793662251065041122929720114972121744254955457553476073947465325126067672724799488
69 1275941468121931815565914633013879180561134004611677939108885467308844432883259553570552111556526597667365017311509333593973438
70 242226080047586736314397410046002495243922915346546117668973998061138550029713530779763666790888116483152990718226595840000000000
71 46640611111099096815687426930596218754642200264866597206928687375882759025774569556833817483005603411441160364584989595656171368771
72 9106998146237325813848954237383050725915656849817271054580926566145649768394024162789366618392653709322775909818397534184352136560640
73 1802896452716768879740899026793519220878272867537455042883111481455242314887533471595452727570190381992249200057015571757196714528885036
74 361801126142658283198148620295582054644094333996844339255906380809343442884762451945960960243928374967575958928449555953174924785243652096
75 73585774015373880035063660873068505407561095164396714091571254144000857604800770050392300307880214059443377467838198054096121662321777343750
76 15165820737079308350232641079487897976097301469016803091648291649580476285479270788192255703915884464345513075668708485699007881036944658923520
77 3166732342125355793222759347070387434247787660545082412910326506513216748650805199205552250164162354710017799668060724909539435036274709406609170
78 669818851455076818412297912762938054038636205507903420198113769389752858235583647914583486891708498031832851220243510553651222709863049107802685440
79 143493744247427920178718373508246214082282946829005059121314366144831246552707899151532864128897874794337484087520963535199043606585831949146628890369
80 31129271434292466810854598431009763663816155217921865162474756635470745326572084182751982781781239996239695785762157734171900610250606116864000000000000
81 6837507712371695893547259982592052112943253911925168352326220406235699857095450373645926920221622848117261501347069773455685943944253226862100590654716760
82 1520385527591701073894304929804771783524576943823750699611900457509043272948382535920313971593995791101443994290227584946820240605407507887384708294681559040
83 342193986618188733469732558555281555767035605278868632501708145845033375801863971076803667148175605819537675071741430729745568876605267994372804757560702813308
84 77945495044828251701752906852532126928180307061784433353473613922288025470441868752843431131516342496289303753967818696460779540459161609708271636882435734503424
85 17965875691732832689640487749876297158802897064676982144270376513018893304586018136388666571654623813556185966788413916554263783958623049865596904750367438964843750
86 4189716458159882343664702757465194099488217432292003847216535639256349469311073161410369331351473278270426762420594876624564925589228706266151477369265629555505233920
87 988419415431928112261406699175798632857087242902461485748857658047991097961002850299535013807903051143337608724300840888201069200546071800341645429579357173010395036543
88 235863719396425082994865681383033215444927578919444529033580002868687909160691221981017837769763900543599779215989122534979195316041481852723492955354832231666627102375936
89 56923079698820065507070554003777374750603348090785052621689163849538364723708876861500756177178903221781911616802349210729247876681776014610976434099349703825010544441293988
90 13892115182711170469404384315787370286173324614416301940045503772766648106828577919835287215812938967722900765511336259458893585407135452402336592929149630493491200000000000000
91 3428054146344317150109547242365779928143455211498948624560810182412598995633865383913045420490121984643960220287490207547422790957965531063298626788023679606481383684682506145234
92 855212443033575372724861543161932156224655681691443653236705069861937578251225072619416225174289324156476377372060146175015705506602671361050029739789478711172912699437492201324544
93 215673230020977231979229269074957249003325320899728350408826340651337212217936866416034977410403950686117892818616710013741799494716942027440811997971586891203867195749985642921066874
94 54974882236374338989834561719823158974895700491650382819693470421344065245891301692313164991665305185901961848432856538435011095635350757127849399419422422082098997300009477860556275712
95 14162150321120603214544327516080256800714299884157309927658303161752842277445422130662506928483466023597400477063114039727872567228551128794315760510426193431090725387869212204620361328125
96 3686743577947943627474463734177007983353312081772704541638852897011392253023880827456743754148425982639180186544494451557902598698458546608291044676171614207186497405052696941956048529391616
97 969747141161884324038360976945188739228501633950194328077800535249666235388867808793125149642653522559497102630091688168604924749736377316902669555732845117769552557339075627827958227769310800
98 257709179089179880219394694447508721979255559092980533318398926074246182131024702071529197421994708125452886288208762211583141274457315296370379916739035756495933744105775388282211132254168547328
99 69185002646508239175836004251001902333157695091087573685909393496621524352780643125694746897239175287488511381636966780935110688071174637538046208179358752429872768067044977523194305651859430866504
100 18761196133157670556100461963776881876097178540591612067905788258821237673824518663156517135668184110669774340924724599259774512453945859994300333101295346705014609058559482004672348160000000000000000
101 5138451251140919100126007348980548178243511310075660825412195921571560997822754911474959228403422515532060071021950164704696073866738006539383025155652289567392606399862431650579611938610553435186704910
102 1421296315735725663479577693289826280225504086301194239575425809686814983125430447653564182031027265715466712966955647070902263128649692262216112961400731313597259386088154711093804300260015249261770833920
103 396986770724555322653265376051768710799395462972945571697374416535050954178788403874430756353671413245923246593326720915158602242007702269883638424444264154687335016388253226715476252545347767380824705391035
104 111960697787465500025752244154803867144035956427755296179169224363511494577730843535048804356517367133604639994455857865540680708304695620057807447312024627198580707628753469357651515104966585851617168762863616
105 31879627468943028937225160996343350410591477848599522136328413469433939351445220772113314970064533084098272152227441908581099776176308487257536870742870686006694597163857017751662532743378238127391586303710937500
106 9163885115566211470627349086608979906841802630036188350348483503174463313592884630558865976518802606666739404603729018531586841009791046033473817300711602584356193707608972101145329852970512335590154826586668400640
107 2659048163382429213615483686012588127553808832462906565871295361033586213845548593598387203355390414191725703091772299144274184506552891333604258988640242551996845823173272342189432026387862085538945725483391644993310
108 778780500247956299238026493170883886557438265623758173863022771287348837559859310498446321704694552135884359220027486367824957485705164667816593900025958952562828095995447799179181051699754944470858946339284170125082624
109 230201979306223916755821263745608736703362568784796567977014994520129321866793174472846389764465057170307160605724676557335752172337968829129603246600194933617567186310464615381409840774186421000322611861749750299881010146
110 68670728790991530905382122297173989243816212165292806916273510346479846837290719830671063088997518726636891135715262829928683464869100780034670294379279778254958312495092759325378289555182534430626624307200000000000000000000
111 20671264052157035011007006854033055431135601176494785129910808551885208174238124642221509467847031230907310960593127787914843128158618548614028376867963815665944182295392112783902317216384834975995261092661770092083088091131385
112 6278559073027710329443209787156077973297113309909314091414065230132307838001440553475266671522397871610319380127094281382714626057211248573126460281009560348520545450319815670518040808303615744211591834275178679255142990564294656
113 1924048109798529708771112344769515232008815105465912535489590195523036831738675566472874323359461335441607775402058544479824810125775658754217398379948112375987502733538777136054385578806969389637169114128679105007252428292502370248
114 594840991788731038922283222483186884527663548887515834044662446624165219025863281723970494971108466041095906148286854224263797518728488810690065390658117629222106019520244738266939248610017797067276230028791260740991596071298659254272
115 185516050071603052368347436073555135972853296853189822740992168166281301945191068319836754177616494817904313244512341636354104923831889499592983015854982898320078439281145967214483817817448891405818835221785184428740489595413208007812500
116 58361295127331189835025063367013268725928369209442633484576561915867258308478275412474850464095760109932646826693211871705165785736907073628360418251538539912759866727636614035235028547966930283279151625267976352796887461211008597600763904
117 18518207268654400734632475005950080345147493782936063514526352266874739167944642537729188280761278308465322961301799313439991279721591533571192057931458487898410720168514388284223320124816639515584197418325011012580767928231087206813171364918
118 5926139226011772943329627662979642226749777376585027990936834085645942906910874177724852612284415084209569340356625016163191384147152168626481812021021595168526352166913076102094058815524766056423638930800690214123744823338099519863712280215552
119 1912548624361240367796453281857407614310188521204621762957470888844010040927468407570016348761522174433085002922845157181641733238529648584144790119774780701601481792312150241405304253086764148232772261026022534453327998374886779390165577282524663
120 622429547552930372079705093162864033471706878678187287368344692010420226569995364040547761728588611714747410667532272785634928938293135416999224044815801666834985474867735456427825592825641010340887293308378927268158392636538880000000000000000000000
121 204256017192269541802317127072603489607762944754103925110247179516256244115397885115833321527181023837710706715039591975549380675408487000900333203926741710940466371977455017175659663582005146139916823484186150760553032026920118397307959235287089455636
122 67582898969469229726257213580591407552799757160456788412933276056983387692938723477248812458332403593528857901411989510956604773986723142562210842137289392559611437010077505466701562426032907793184094102084367644741695608408906572491416059264807196426240
123 22544827299681143371111572485987339284360339135480669235164422603616032577749846142871357597359599259914796570286770570380341595914841745060809745128671495905603815233488306833908679902399278075328305095457641122479654216206721350257721698865383642856399594
124 7581872150133720047445785364989175009286373434388274305284783655713431269178386756125120546883806693235929247026251323692324206542378946107665960838183020092720415402795615835806566478428590618044646277997997269394304175249002737366274337927813039415986487296
125 2570379318297430511556861798266335114051879021330808246780180991921812085077114904521531913073643750218423173431474078066960603964471034156655080839605019351984806844239615250937165787830773552385800347043487097389505724521942194741577712774634385108947753906250
126 878377928647192077478278375408989676633608547637280475961015137736294407793769234423255783277386300822132350540777782619406545961239749110987743455155185056995638821813216096958268789446855960282744509360208634277172085302438984087311820152850594198777958183731200
127 302553165907882897164931657182467317723348614615310272097675651779292314102786366663721573071451967993551102803284351916665726716285711395489581769169386043267793566559800273909590870944197057960134385857067754914625927226814112939102530879305093479825175000364359925
128 105034304271329612945650096596201035420677654298825251873980684110440198088259331734377535876301768806215544712892007738482562741084983220040301301079005115250546497422496475261374091799697167788071887769593389457043629634374076735795472890991922553227959943634196889600
129 36748811644103401909697778554970247292273584503945609612158484509396439712182891145475109772894332297296806925377997334514626746234786863419604021703682232491693490446092229161248028057909790926727674987967024792466414582663478056605754054267206829142811820348982085349824
130 12957225616602410091531366437391603450795526843342085052628820255549592490965597901033767198606178348911350808035334721282368897641086624616326506537130296232479085404932118834475889873304239447673799653364116025552543447525995078420299506122374512640000000000000000000000000
131 4603748969820251576419051907997717225398806309559998959488746575285796696461168317148999042838111688987034432713269923980822093636015810870565386832548713232524207318386247801215607083880355597126536004005945956218960452368675882846727351480088589499634531341974789081081959520
132 1648226296024234981448351268252947935763208588116592081115131759198046356508938301130608410719694586489100979663281292119252354593204697950338470692397077840546141437653584534189193082816807039281378590545223009222212439690286980503989900359632899552301046423043261825983740641280
133 594569615430866149342203310473305898541371162565670825868515285301007898414080513225735638355389461176883316538084174722934941638165598458232960088125683607327937968903722042993434625246413515341743097808523064634252378685358224008934505006522607561973218356070508809810219509405022
134 216094992971536994079212462310996870586824488575950815498727851609468169841485624436975631254028353017809158466407798630891805866974718790969919579743015035314329385083756632486456339441014001478433746155155338369414550978399900431685550648386569529954986089288229480816988359999094784
135 79125894358475460940180371892319306682313789130782313853037763695693290842631159586568340291795675322177469069289231958462614988803991641936935076005085801842276575387744715242102047673096194440890961327026551933561053012494572777077988308133253328505734702635723782460391521453857421875
136 29187753227192243041688535628993228654369986190295127031059568939723980256787418143060777545728240975552714634878643071470395951455063017283573242495939977229722727621544793842424422711095344125259668269903260866912918405276274774163416108650636431815314829291645529194398500353073165107200
137 10845943192116707090779187682127355475565617295950958495719033376730724505528426959061532028302768013364702737947061043776940770954023879101522879719952969810024470268088514596641701596314479586901537623026214977591544838532665498795817225930167261937919258349280221841998970090796920192215052
138 4059714295491008066529270349394125712751494239530307075930133898219954382680113990393024713649524335606186717473333954739866625656111096117662437093960097371000312764611728924904857550022047740212476958650485695208674743857872702265689010345748054685503750713806408419938778924416961711297265664
139 1530602068924155402639362341960194308591279603583542554426616225224317901961198705160256463466563295589305771390452652859167605730462337363907679312458712361738529373608822275413932857992031833586391128250366661624735692255215894841273019476943202599275480012186579915845762705331586697060355332918
140 581226384208013417536589850576623422802447655735260433398512930439089802407958633068062277168560145997482233334980349771438441778958027890464830999910897273294854463830524985793180258448089788664745007231635112072039201227974020959859604707146068520685779054461601722662912000000000000000000000000000
141 222291257830903170270017673171359217728570288326006669671240524382265277911821530548967912079563501276036029636281723365394786310537927744091525555095966695410778189565611429434386034659425792623304232483270513814072114054294989466765865309558587174610378840478470583734249003393110365047338716375556274
142 85619292778723486831092605922372775279679707046148703359850286779056026445917277648184976781352748486476420582469270761559273857527134930626558651880939145536235675173469191307602909000880841120250269777172524813161977312078976555354702207373737236180404241596140522803692533929019024357915473527225450496
143 33210203499034926186703313955046239361882534670713019674547892867004380884710543731967642322377075972246558330327293052329348286661023826792547308136154814999059106642132044504653224594179085345053136630044842641830596444286666144482766357130556196605118579759124442750877293889900868491963981449809263175921
144 12971817866919889504791071735965384886451049921107530854855238028465270638669653977015653107275253608131704948245995690142614824717836470297318624115523285093969722346461995629008290912701170557547579723855234207192266756295410042866036228829955815137140152019036660539580323231327595226012135479148712728461312
145 5101978254252940831494668976001115661514938240884394454398991841234704215381314832365515297276851119728442599279008812019657513688334293713530823311176386906523285361551472328084051115484354842090449033939782263390496230169653684887390004277189971308895346613765209345514679313694371946561228930950164794921875000
146 2020524671197379443586543365872594879381717215350218041988286717886387919846474959928691670712344402392988366831201258553821872548317922346366023798692500020008751519305572747820542846329863394735930469778369845452328002279129538634438653786995412228018522886179025187714491343992345793166883237755007268043364499456
147 805669874965383655913967273204541741880786450769422805627876114308938791561501736305777298791365696570584711990291211455694150440798930229733159431543669536315584052879576991521265969330056936414475948423633084877627498210535838921485759019564338316545807245240221502136959326166250027991965302141771715645192575116460
148 323442735117729956380554214849099537525890497259744943804357704654716881567397517810066181894254318661980255567337286716323060714722013663580829910691481090526516667661365074105237860388715810703272521294864679546785766531808217285272111508558723409651247719605984973132220761403482151403775676900785073320083714276851712
149 130726956525315925243527211221660360997065671643759851018565967759327033848864919732288631947765479035743131435959049224039863826922577456169151353023285702031988385428787965795199961030817392367660850903179908487274614904239209289050711659762534080325550819580462320067715490198594002313029814016007672821954000647934181254
150 53191324442275651501844251565881102888782383189158182118336672506968111913020173621834144205737213024717394401227842865060099359259692609479928314256578537558697560659762479522252441341318350820477072349602316871558692836376550014669576262070724599811523620698016303529430491068233745029043689881600000000000000000000000000000
151 21787382210251915906976974181052951479894454541732151770064522360768129222309389575683421067393669189217018153930375258495541014705193162372643109054704902694603681433290900546147088912638993114422705430579951928228683616259220403919488473046283886373245003386540456664226481182883125784717369051591918707257322752259619169276015
152 8983360719256682167712284879334863390630875821795835988036996773194527190392294552008981532701732348428316482018668607319703733060061514992557706571910466637274472354690510056107098915611078648282096538445358397633069647347149506200980889892661115665118125353134018828428137675657463835825818195129294729850706122314912231451525120
153 3728407370213663266156711109047698033046621553551622859529514916649484776043686837630237077704310781915620212577115001913014722728050003516564478489140077419554324168569001253178996991345806970947480533778889513791378214353352289156330054687838196532910440976020336090676931945569591833751065616086712433797730230994315066136699395460
154 1557543008888374113243071662093399642779123387164637930148098740195193595645876756651043654778444402604907549738783238052568923421067115079256793337393912875630962051862481879245709887264868628283159293830363094583469853678887908379268093943122775398915692953142435624039791686890069191989717140342735547120905127135434285561615730343936
155 654893359932437199307859806041506113586393445121462660154538396247467966601885767412636500165858371295323018631077778398862007536102346512414347823443716278521504740601218250751931386130735876822204209932876652750475260079555371185575492455326255273686453641961090723152887726949194092399969773072967193901121249607848003506660461425781250
156 277138517340641884276454733536593389731724370149319246882679126496811044308394674771368015551463870675731591174073289628278280426582946536929137249842964318961937516514063364089321671617883445245409754580055265634208105965478603836325495494919246313030369408514000674468416585707378437072155674046886208321374896950521237585674244830160486400
157 118032362128744431940887945812212316492951321956764018571066163807713613855465328655045627159110925982545164374837864710645085428942102067056115790492790565802168785953030591963530919635062658294929963398952703677077861078912842270204999327247562780371876488049121179021139316181904351488708270241436504372399678394585630157230465605162460917530
158 50590105583254419078911527054651474167202356492019984845020599922763062372366689414398151375626646714092581591473288577624631428512282589178101792055780757452558244151559480881433943565913034330705424098440548054176758765003479326831383655076341523480487190999993289379533860711934053781327586524769616061124772848542955363506912341289944183996416
159 21820914304810688062183715215736777175632081062948023995450901035216773627088499031303699805707516147956811923213052400950194709696585519979791366044881083131204306963669904936722717231033964260806244518351524041354946282780918082156618508775329750544307220565729710386476444218615917247987951488825570691338473476684111570948547547285796696069959661
160 9471221275229846480566777839705420715829217149483309653608578456548483729493946495189182997796036223620709660121362412333711173796074036741676885025600350006315073101830548944041274670166958203497397433116119898573672747047529993239712251898946384523980663080739316409585130223425767513285221800950361218330624146381209600000000000000000000000000000000
161 4136640012997276157090858981915158510164991417359648628168612826414938780664839829844801397305110560208249545657446903828747259038643729806496922151472652767683740183171439840242636260403693621215582373597312859047057278468233524231513900260129708758651788321844644747635894083318674355258738480075688649725100987178623423202417943030992078931212940136240
162 1817947823076894938455892048240558744030545377698952896028799021206940637767246214857247900579494729989496729133620012309135387115975049479881308542722760628200387547582374075988723143501448871801747849541055213304243472306024144110821960416386941225803042134615036306042569690889587421739144843405866475509723891676253082010215674470957869507386233831030784
163 803878625551628899972021887467284930622223272394682669283454985517437221238549601056940690436480260100785922712633068987649676475386974767807274005611611950101329924070269476155011872061675120512760469555844981432431914722930363812655396120758600977601124368061993433377533679558437527461434254563069242006407071379568293154311535436017189993649059340388626552
164 357650282183728060345198648597087246676895304618795374753692403737717617353430540221311737741232331032759185320864513453539220375981996133172122848687045586844482892887310480131826421582199514619609073525606668151589498069386509061941869527036497724853880316728849478271288766452148157369492321191132166585924681846656375649975256694778136883513607090597571592192
165 160091962312724608576934742871941613416278148096127986158182725442271258754487573055294973687720313254386661528155204328852069499342501425396384762050911922449123156640479674695846824076828272642697946176703605839013939661706265361897679581628855198561805034785022771125276077453113155914526484667899904707682848758963290052565780246370362589834257960319519042968750
166 72095371740670183081842360762372363560638770226674317793695576759352983840192977389982022257164760389640506638476220180958802278192910002460535780618361240734064659916089188003400855894124191282274087652765454445194177144722163441532267601867696431322360527073625592373541171485531304462737916543921794203578099397776848143863302631600975721266899031886912144585785344
167 32663022679535793313133771088932955966992621440210691656967350863167650200717047729739269436819276912154143075367085100093649447697468593841289012671483592014392350002532604062996454144916807289008158086789799168660460418318758997064733547151424181480790656080432424366351438473845308897096083502964464965743953141005281585927693711183923918129215853251137511781021590187
168 14886784608558938062971280019834547283115274528163702071181181682959321565104420775410856444542716845312772104282786793055288014103631211997653847065929302165842386884946347745534140076765686429372648158925614260002790200452214181613448306036776555431682472901311041866976505244081599857690580473237673216495127729806667991733905921486539665393747989860963663813048017092608
169 6825360316746825816253852006844921606073297221426659025127242960909259905994129315602678565563146772759153523145000968946241515496890677998276545230737636306191033840264079799699737389273677016917873560451297373812939087670255101266105555443349026072154263525853605800939376527159649807985950978311463576763382035979897405333531117346929787053156231286037401700633685302692988
170 3147858409475118513295679398270336973329353242646493895324776286158575870719807895872830339849962737019931166831779175937116904166189485422669166179324054822385322971765805993105831375500441271274094767342049899957751167098546089167229711204173220638514261191304889191715706636317612599491077417071112009057777246398042845232161895296567124951040000000000000000000000000000000000
171 1460342365607849471181134612259328677830581689082412427093375214517421504195825058740094809691949688352225541060345627281626301436960377145319781246484321296017498951349522719707745676046634484307007271367295181707058280249978869761914085365715407438233774808629757462414216650856038145905741249494324078540999578092627894200950549527559598068279993957001174057485523237155448277326
172 681442480681835868020777443358190071047515095019334146973211852696904480762014131599188865376097253127685006584982192942542796915775763394167194090617599852475458012493872894128417135261637244620448377791197201169514314177046159037154257828589750307616739956919186497820274575975892125143898858418828821812177788010207244819931832670955008000695009975158071059921881973138696469217280
173 319833576558951387007710745360641875956168335786525511036598944327029656866509340276877558303548102546354688064399662839001750344302040304774680380599165457628664350329135863812068259524231024661894478630844782247011072233384182754620104520306781693374643709323464909407193992691425652530737888745338664596969582893916709491859145328753122993819346735262179178370260763036306909422372226
174 150981840140942083510701566931101034289730444405814466904713061079864070238003131882685096727130865778782047097905906077328415104231924745897948031872324274257816460897707847538268217099633945447975362022468029233116572884955361257274674955158735025238303781239344307427340911396463773490042710706152574603044831210618328253805137880655371615576593852156819206451561599109875092773819908096
175 71683107750665565529008908722678617778532907380835212365708515810742924387420655971227542683146226576745086657617220662829054649390075310423641887140578104182607135675323551310391728601230441958029478612954411119846922834144989259979698359501486516337234876402045911452697002668685272302400110770012368838440023980407340148330868282902306292636780846712710353694155337871052324771881103515625
176 34228368193666783695208885879081198630150513761472483645914981031389176751345952828495972386055265510287617997595556532690931322034709284431099548181706162728278004392112658385385210231386223380484649719640273914123788172092460957523506325000649739207152081688367686446689740867535560287894814245610703328379519067357802709706038217623220975911412731951674934518096666554482183406101184622100480
177 16436857499948553742266909663138658070446454261693344345439490443384011439414977775992749494454891048475030988702395939455744571801066955664378659646403730483094251515265024905764918478060541876556515294437229007510969912124806329224314558276346946913132297725196353315771655445878221452142178465162375058869036794815846736159561390168560568797074330212527889234562311570215073920443846455183181480
178 7937810661334563240645269454880007018995487421070215418604429851856150474475881002771605144915014713789894204423590495412995599056187688443785754388193148027800411130956501812144640700116892207374840336415433427736658731735385582371639060114489374529029287213562497859721879638000134668429242531275476831151726106102019991226831204465983346456496161031872268897229553017025388978403864095399618805760
179 3854946117187784989105901580276710300508791692761705145546674001199361447563389739406247003025856182716292016040443664032452002509632952363000391929113186079374106409177111157552273555513486926466618225401711309024900163285561363496970279439814165231162328044591682002912809043042168906489174376984265467344281077906255060845997754842496601899264352407568241955556677395401556295354888478374403254833604
180 1882599558640398899374179783433458829181825679396051742996837175841681667738760254603630850476160009891037613945633907891405895210333215527114471246113639206925480872602194714064133244422345802206921182520196802608429450825465835273454279989614758034795401647436939124174600159439366389094671782503072191407928488597603247679328722674585075450544451411758200516903960576000000000000000000000000000000000000
181 924498562688853344216761492268065532975687789191053752434535652583033642300886837542048281008033020578330156112976284196801061377316746524580642930315773197904537092419381876981337491354021981425054612339324894437023835398586684895765525002874470957270115277637296682554718404512115592752812215239199265305062222405168448814035496552857866599641706124956804572985688534855296481017809478148797122066031843030
182 456509591044734812886535444972671160061260619466147509119237267043735722473089057427186388810064263514411393739271143608743865314769666992743967665008539766994362616528693394473425735777533392601178763616996096583450750051602324645819583787030357599775745001106909871409677972151806584939745152891445724331388653797997928404400277454156257190016997212339982804095394231447451437936453619563571602177823395020800
183 226660491764768162219639779454433371743274386132865563645042680347157889606887316565927334274256940353601837754962853431140749891741759077794229411758332732760216022009561555770786924723935167922481051230797382391370243283973660621824440196645329636792963372800396503102781385616438589583253876193314964214895393273604978787588947938795132723743619419524236408222178973933885618094496795783707218327018394339195623
184 113154289129589930454734086845673207828842119342006074504957433389506208942829959815826774769116497575533609575482554632783273156761539180252146745541068544699755027909413730044445802302781587189541414555268326048895381153375979978364377596871748690179370856008908572917083908543226103646038819187502604265790163825351467516492953636678312516800056766284384763811576072766019477867884158396819605384403224626561286144
185 56796640445589249658231005756934391272903238030617169066602618195139799247047280279442063507003664639397729583887176705504380496601003407124499249316732959295640538528271435423390314668261760200611723556857938728725211929017260875946387323929829525740283448159195370234747133186007951585163729178219292369379743277641211733183038343717404037197956295111012506728495680032797573263635246239521366078406572341918945312500
186 28662759915386868384322430935793756035319738748585550386550763611596542227150282975675101394735216199219693870605907590398243513349519857186389341081718293392080410455748287839660100291516576945937815701834511932189707931840084581707664825394546744869339902371426923110107840443260446471204558535487019497049855112534671647515312040536581516061707781282668009354604128665550030096594844142773075389491713443501844599930880
187 14542682729680538626906022887568773810641704250472389676648274018593678826841086904297182159092487516123108931527114299221825362524881480178538764158576987625287996422420314956893256719984605568040110517048211786216286666825764885003389555373328145461900836079357172514198774274648271292035996972145847672099961357572518866116473797652941622494729434763114513132755857042659076424582376551455646231029870004761922655681655578
188 7418050509395761309262279102350942116346652962633016270306793021645336168998973594878497680191485089146672307105597667337075908595611369387548442310004279270817843778352344723079670540375607481726149018452665123473002841385031810389645750995691487802059375026750639761646288013297704374527291812156362976063874389597967008907076132732289698881300467971450025838456012728732813111466010584226618367955446931240716800976524148736
189 3804008473888686883481483834089076874811390241151327525274733522188525169177807943209069239026214459507776487350854195822951654219542867441136226866502383651906866279259124931296469650345570289516909593228256131138681769480583030562190159611272479926161224206239403797636811975892480502858033415240290811915510597476881123379333414592970421028518798733371948082513146353943113542640753154742382934076259996688767086684033889553898
190 1961044404781514023062203860555530103620935203347142229650374438657143838427252280455142147943618218492517185386936109847641063050123584684463769699903351657224067989352556579221373692598785123709015640593942674911838648358859927004918727894311561715125230284323312932807082472697282862976914513376433806251653357704236416348249576805061418414074645339394937522920373142368852506491252581911756800000000000000000000000000000000000000
191 1016285195596259755693305396700300915559818686110230456076608000446362134591117534519658393007397450050464787976155666393067046281732341460084966908657630378409370955843107924018549027052865298321162986587481889308448602701031487490686786209986973104032692840483459707107217364650064678732263474217173485053961783298634046341412293399525211202147404413082943770091587338336618402192158743208184045863283065725360562721696031285637685989
192 529436736674148163756521024003689109163661994588900325554595405057055545814316949772206866956409337804145745048595304932697952177179762993228630227238357452349521018223242712650672384957758869397446638745472927878265456158177339822215978790268839633945701833650657848505296497392375585327730204987504418871203205520372439772678368618551118841551146658515229000468227034760858347953853300221714702239915884603752134678872966292297968779264
193 277249681196235978305777300893417575762702516711710439702574676599095362642589450889391416746071290869034703498995143109220805536745625113382492589683379536955311908447607261637995281677040552323162286370248744265821750424115655942528219064118728567227749528954538199775720862939403644168034996304150558538483156741584097393202767205704987535271701666468337386063202660033879574661480859214944076292798586813579384588949628143452251348084384
194 145940179124456164165368082815091599456417789111662708270413767728310493473117217233448920656542381328469637525836148716706265475480804349049059978472936123706533779684037951280887036377610205963025941087517218142937135560148850340301687166678130868216446731886477751201619299586825464654426134670827291073502027395852762201848936322440562730714842596128739344924100736882165312366196027823582065164723007499104437750762833799752017639282573312
195 77217187596638227899779187908728013267506034733772364043746528555565961419430097537782652087240434077214798082431401565163575747068417775823845506267357723893107489722407444117916888613263129613000286264219164042245246864845801383631586405421107174399531757786890474088185138162544550407662600472099542689169667419607953696610094782653311987573536624003011434283356951439968206358814008304773759177356704357207179910881677642464637756347656250000
196 41065483067144050351296117333027047114839811984408590879199412083755024055270442163139427727768196345223999453147693771546563115925533015982900776980065916665554963366699418898971307565311675522946293423932241087231301317483579916033943665982016800741155205895948900028900626100657503646392675913001253868465851672032347105375471518454386144270652000521857157120136751427299502786695713235445761552572705228037682758569933718038880796218192346218496
197 21950904799306693176247904247645544888991288804611079136125957794152405836521011475878341191334449755562791753273131156362524858754379214728929353338434028075376175019916315845764525076769581803086180173338993210093556174338979916518144338652126882225208495095772446477678384188117404440008484007792947843333388087428120816120888753005643407122699010114731358419929160456822560910664698969554883345479231719812637193256753678299681781477577898508408830
198 11793134390260209283326289241063548380207722239349381379462788486930906061272493250556999094586207227276967955453729251579110879282256933704858651939998737571785128382999812743024776535765556959201901957810153493102962848450515784023112119351914043527937747116256599945288527273124683243871221336285736276107266956852055248994028537411579636643296770290093987025199202737451449236716107469250784921345493370727553320662863943869198905204757072943773646848
199 6367901103809949673773437022001966705269617409015833016970697267789981418910189196963316190840891491342075651956251507984273937352064123001085901902036846726844442808062367397701222726196424360686578874797478859708422138045858703540057840248787209231734807297997313065358816426400723982911580534398448171165253518150868154729604931955581166643606567838979819702046413970788744424724076780728882081573742490338396986690031969201242636638477072940822161023779
200 3455752527349034441402377808554951283552399193896615316313341669017514425073421335657575431884540316904225716951510702726362815834906235583320502850850560273018825620578167963589949511250299634935789771589521863801918843211427923094029335080948059666578393201609131239835692911348870761994370977279807752149201106720106319529543187805790909384129560189101173169313312145365820729554917873977740178248066211167042210365440000000000000000000000000000000000000000
201 1884765618794088831996302984386768022538434930545245755021119809468678281930511752063799839197298957609449148119836778200281329599911766044424491323833099142700090102785056603085400733103596612539499008887376439154086127951384638249562521793267108515653094257100410995140639961026582623157449834929851403504584999093960088969043592079573892290168042858793117931921670428467987938071471964218514300753751320804158047734833315969045185989676210863338460566633578220
202 1033069876584346262476608546983723522137539550613631870771288102425110311823069686117970644432025158059240277059066663457139568400083788014388518162775969189262501533185688662050051573164615993818750264347512631197911891154762682933379336274609699459299220623762167457563427991171572091443979745764795736290281643008788552646390809698626903170638787289676529087309370990078438479184169519985882281476390757772073291376577680285662496446026387306416361082669854883840
203 569048155743596676532895684970155113571423941447248134768466348335330853767398847045658585508053788624622462790081582227641647565782386613252398029087560895631071130965748870701295293257568661869524947856563031270039549956763825707526048234773126553742189419266436238181481588947120323722091980822700509906717152204852703482546083024763320953724514718076182543777729619848523383902481291872839989319133630795651007888239104763757356745852554407393274629848332848832870
204 314995802217330085739357744448887384659026322870617233268656457536611143500874678700803233114120092848470514299403473186647847889861897768905376180531206238953871237874369914079141955403806629073302789688933163101863230341344738995545638145606701000369235981363843634202743940890591075801745579129527955908427141697140568404301152676040207604284910613439930676155687134522748349370228140591528956061518852663163745777682982970360053371651063946786038180457203193721389056
205 175221134709295034787221552578622022767716238883810726401755183196537393729353728015224379410633250754374870274475182281593861186227329293592207912311486958889010895455521788271456229257305332919822585261617944838215621286898548834650984275048726357229048746578536030038886782278257430411578583531003904285747108214040294516542153242780906770975305114565670806578094358097283087878918428366842942670811280505519989399118298797133047180634760785778780700638890266418457031250
206 97945354089346472462781993966384557076797227372774237059859085440951267351337657051774932692178856977677718196122819215935132309177552424855028627620579715970698742033733174700849145806297280836514264337544962629146909805132318697416265815564631911182772334397579993152752217456131706603858847259387787627909337992349176520567969087777451391194999920122220438796482129377070219616092326362202084992267477349585246648313270255527243414730612891435195127287234290819262484316160
207 55015691582810420284441004595626106048485035328075117037717791779696393158031313601722379188216593019960846103343735642353200000607233133577312120694565227321736450100551696649140391866558137671707653583837588492915856979293052176061887357432040870402276327543493802477221696736507889676087267764780531362927020604947461816170263305199558380808969405990744623065025658028335853119487476542033835801170636910351014464355485113358865295847159911344157158982797445805185109979374305
208 31051640484604106712282870830761527032200116545564813361688625103499449384097243126917147830104401542383736813817164881281175792496174911085025837049308736235942800487485054806700142839546038512581265392271246981377978982994555564938733530020002174725298446734713092622326257332876052489393376049226307550405034749994297560728954797176394240962161683814112483485118703396220300786068191918228573363148518897455284521262412868006827412163403231929720679539384023849792613456065593344
209 17610338675696095841743650210432491633505119015525706901731100124881284194759363712425460851136766797016852435766638285556848023909926512664442003349620215720838284995098610734633435856443590288253246887234464914440504614395693474168108494398996052596273469144084269354850992978262927073168954531694143597234105466328376518221787284304739089222032174984820341979943880325777378382798995249435610460297718053173115576928747660858100826507516996104794732326428886126513555891892590033176
210 10035201549787444629092349154414278755563414549342238518527553461730052382294751133824717470684904162463506837860761878529101137255204155187325304560602892443212845675518360860795917832835198150780327035907201105398727795061065900169562164580313811574413427333287010945304294441168850395302248021576901213011923441307242205584519764006537324005964402855586922209131435447778810334542197521484940176455736326264276457904823538307490646344995962880000000000000000000000000000000000000000000
211 5745791507044695937251419672623534980852562666216544584406246586998550809024761972461226713961557478286747631690252899874682321922531948570488481242665749659763222649328237228710588568033925948148802320616789622528188077012829777451377603838082385164679825682734586774640886163896876478842617179773680745248649043879290264326112633248270664201667919897353823948455632139396628052545631062651580135344970383159569411723730834173504797684675661170008108615491332158275317866257742911071206620
212 3305439652520061608318720104463117212233510596314120600717248002860632142819793688519062324183131265016115010097076933527454880756007218749567326670012404642138646999243079509966417694408637613633504356300207870179567343037757897782635260901561231729407382357318379268550495405780892823610481750088074955603650826038860012085252400964062168958946456089960790747957420188482229221638433552482348389914023602836249026605745148758139303349187592275437590830556241567243620523106001448121166462976
213 1910532956180795583720995950239721951847685466491052871203606332600844067781531125459226592957096243620486110560367127816987232621109004607658128245922079454709647745743729954586387487476579450443316977311455107201422050262708098646595964662479682865480459391583706697472571135421325112722877304281861303807662793534130256688286275609508167007581228485168944384253809577416940542805498566105649097187301969747270896664794540381426180670580582065206194298159955361101474494106160769259495568591398
214 1109471579420201605959514506633923630046561052339437636472155308073892945755736720595674594490106645841976616848793901512187091039237180361941081336741420163889712605689517707019751981890498319297356684929772797435926477777739802346098017380203328259898684629510455350495019041282106675385173953241154800869101326797960063984433011221838342941141277044290694201076398299739664249506734130284453167264352809277433280604028023886070845262361539271546468473455146010926159373238242104115310200002445312
215 647298621702197931395614697311052073315265002766701172708374054761643713258237643905060800637969778436822987152789455977176704701970180082003512972839295584237221362277989751669572969206286317617145468501462359800697587323104947042312996696660169601217514300361944671298537962814853531555304941870443501681027978857951143473983092635884179384577992223978974830084007028315270642004901320796928144272101889037656070430046415711356747632675118518267567662078956651944900198714094585739076137542724609375
216 379411620874021904044567385438105736642408267085071045548239551389225879422949040995449096732821910555571747681278511742477628182312137527211705155121120432074126713066722745528950779387096368927818367654782176140624759691508108958088191149649037655296111988562497873574702256278317556866518988460741138452287765099266893211641438032597049542281697901928568550673740512682803377299011118075664392220701509431025554612852088735270058451384355025840210898538421821426334510512444294755898276934448876355584
217 223421365028919955361546457373025742788552847338522735030125704473649201970267242821335604818620609525061824941260210565562643272021235118211678479773833902672891147490877334826965090076205849162071815439743803808783966814609526103450798765487900030233305680661100124535799191653786401777685974636525715837645615897185086722338051786492673126875879335979330017834983770883340195135972767615184313370570735983913383131764725687056957613973427394672121403764634454161035332941784609538034504938420104449054308
218 132171453151210887388490493927076212051430163579791193046893684802973113950384246623263770982403489801288554842810757156159359946987221602324476628667320136666893947000700274643199091272677444071235549950803406676166074236952719264159747777198810881561497895619614055540390298053015463956256716320956713121559963738537407703951286908202249506098475357459891182514037840701654113283650073110083314192603738638917053974672593463243576492932211585414538326091796770190116812824098800116436675951464497723088044032
219 78548947616607070953018179425412179449070965376044856332722500977235799581971377613761931837156484151758403996760972711799080695696989219347410703408557535776468286774306458197489880063583767949978752850270800570637636146448058448549295827061827423813731180628745009363138866522130867744236898917272985686182227073529809877224286415533211502945384034798950852508576870452187493996362836768019133444147924185391616570502497209611606730173981444568538991573766489708322944749379911008191614277678497591597355519538
220 46894698976251383996532241750115370135018816255892022137172932005800917859136197064744860656413012102155648578545249961222902480588161787317948156183579775055555117049875927197972261650744432599266425783606900490037080094692687077671440615168197820301464925469855622563102934920454205947458491596189291602551304486637690714878630538071337470984459746261820371884455139779531452400452117202445009469608221124009497534270265551186379750360036492259759053098122953990602752000000000000000000000000000000000000000000000
221 28124112429074467359674705157378076655018215446985456875702926817194545563229326294907303648353699752431375147658717429592845108818466501914721234429399014774687941132665666874257962746074766065847531303479240320532643661716923614111605565583797001577560658092052321026573169107161745552097762478790259865289584565901756899881013542404394676130254716350002480748981550024286962727631950536658822136449433563749529294892754217971257697578831031848935411983565758913013395065660185255600215374907250065508477904116833466
222 16943248741365195262808322692721366121566637082383834793039332824122036084877725542354957424705970735186365792160799531612015459171050579361266752579057355812260886045955180784797006916448198194859400503514949114712087241371203632161279719950207612081527478899850944443170450653120983716849137673897741604053989473537317043919996361326085551107926346174017055771083624115392667753543516769105320373163117625537584564101879038673197915281338998494455922448932633237034651672207089264990827117454975822358931912117767372800
223 10253414472772435082574458260778253207804800816470181964711884298803341693303450189698014871960026201785087453333393881543416225821830687847586886120522646874927666823013569900258591902617587858997720722570802388682332878575369042315527128290832438465617989243482587672872284658406597508128341975518316144132358040138639372156506584210244533153651579325931855924655649504141134529308574876130605250643935750628802090383282848803816435974987243680789791276700266118444715584181063830390796274771328630121898756777790545201629
224 6232834002742910380231636434395468286731382007040311495327815371593358142989326010669842088152741771121273413741787703219670085199417474953412667377942555002642413938497017472190334478475821423303973660069785716820611485690962605534914896501196100382434326869552126889285105635822843966746757000353728856301486080686777792174601475798784860262613059507285229695137822736503790145565013968445879886346080039067931131083318413905184214703415555248297971139002907196230757849817713775487395521651093868183552448190852107648106496
225 3805740418562271873035827881636147731827904097418142107280349070182959995517681497595998248499867670001631434017810112971644746011040156961788960319640022221966746984462372202335322178270505857568022858021135588270495275642711199290929100050779255872099033597940587859753108829433982636156842511639062268592971191992557243962572653935227457523912783613702233777231548012748676581227541424042357691037922777257126489343026630308862823041511391427236242312542214715660534918731135135811688773121770736906910315155982971191406250000
226 2334106832029323094826327243037578468997785452806162012924411952734229697309619859463976205832635125736829320851191455988427330184559892116806979693690339060132704027376125299192032634724248487019920770075745710690614577755704184137646708791851656105278862473375292167298139534559050313674067982227883534751163374741949053265648407737254687986033805644462797423522084512841260769501646204145886176343130781076811428293116035604477274758624332994183033095536630683780697038415067509241313487996249166126157423852908026638875607695360
227 1437877038033529882554800198886431534446731504963717754411065996521902435017035749225335408461670584824899077864987316799358921973463870315417080203966131628030099686395451643837740839663176406271666644911371765259489424784374008073722195565665662824067247850530649366881596313925257765568891217280903085273446239214385956858841809688881276291417122225161388253492751264415411845476156349443265876913880933443375637582222840717310758810497563864509944958907366183801654964478431721213773513819656622145392370255646089427141858908355240
228 889679901004753181412691611184391378450035430970652883892711581651180186751588892384587384502079336569399487269268786518002061126809826004455557676134879555926003014612855163235851973213231309907768244561246812102363250859142164668498699436866574623464573379181402050110792725057555969679456325052657613922038102030288092320208329518641035193958508069918258030209918545050674371095060284559678995683016330514403133204647258375587364186172039674201319947095583850237245296638117903299079621315043469875750560601561564083975961910423060480
229 552902378119089152388526033334517923236484741537134703777605198631790612270592251498477013745196474357552400257361172754272464646294697167114282619279338589047148287218414078349943525040039904584781245899783889554637901344249966844994315928681804290990127907365020265935432076863220963927933015059417375361402015674304578283540684276787443358702325367666127037305525110688068874813250866939707188106745026892581543760323919822459349856862062498827960849882134609834618338357332060526458904546525031013421739398789021607404764413491597760334
230 345109958635533811015749447058567066377634766387816206467706859929874624038591100502412384854629004718270051772780782130143430057357947840953109234653670278880098092785421550267952935297597732310515047122637295116923573482061031101362209822055573028204263072187865639673308428622895547604749574050216697425133760693185979502943561081572160248898007369912684463896720395795569892645647989482104241612785511133006293016835171920070552995677804886582752238725662180873848634179235983718472818360320000000000000000000000000000000000000000000000000
231 216347888210463500079344365283529689868255540064192970027088208315247368815068802640022031892130803458873747284626242240442228442975928572175064207926147939581348042344680725511749714878690670669518783274614218058553594532655906246133390574530095393626213391050534524561738527721475458041803439042632644152851840175007213892181803272258000275024425406093306569664753884588520179355937138800984337195505526216759582006254970106087460059789296208923985900030049203013094228712740741637128149313043038208540479311497339334933742738587138826438101915
232 136215276024634220780691235787652976230550417967743780761567408067424239120185188610807906542534853689885303390813069477969146744638047787644257013626674721324859266933841504439100202323011907315140707267022553723461788396413049788053993167873431426428003486534636941815779227279527878120111551069601869443120782824385931431405131559905847959745978499668514464109883826289496854736889351382164077863579184038972415081835012432685997637782554640576643603855481923803030728872968575158331980063432692705542452760873387197683549556114791893792687390720
233 86132861522695415521489311058262463108097614310877384417617316952722929153531370170163908594104813166507353575998239213343819541279554631829524591201144099659619222380147035630201561917514543289888885025758114368436288694947802216208548132505668322378961939773490995771733631759060472981739655846835670898381127958616582721821825855455462018913994693930793448191688695807560308379740893803617657276533720845977350769616232317051787558223110464831117437257454039740459149198201036134189602892569413248620400177654204162446268981623322384144714679095132
234 54698300523145780202958909391281926553651140842055773445044001745561366687730744789453994299381775131673833909648587883256349011888190715983561153542394898436127782953325658645090736345749728034830381432360978064439779700991606906084921834964893597377944868037263097501598287470930687135994299620509695477432237634535444910615018920684629788909836522552089550404496253529084435301146784481840963103075700510685254808036479785795554689261186019580736611857555320023926641653742422038831518150515598062024493380602281571577201558845092484279450188071829504
235 34884519473393557578130441807681708755840901361044161217223016059256697403200485707821431603455004846515773622379008534037458832858012360487254621882354725687800570712182688435368558018728206051800523734592622511640541013885975643546756908428723783207530716962857841030702142186773052413729642656973932166918579644436567154391294170524018304610449567390151769844472073856637604179133342178709231623668836292603674593729115760815589311688979240617079055111212136327623460464725317279583411025088238476310003007736025766864251806964603019878268241882324218750
236 22342807175572419695596374249721832085868223099849662931684505851582982135541028336438233151719738523548699906862513957969302972151505710421075070499452027525895112597309207381798403068783770794413806444287293235962564578672928325726683117783414475425330029184504550472056662940906555173465412186776551640977193577361832240751673476647462178506542780338123855639587426271841337371543027972055402893902660396612780905312158771133697904515563974292291945627399199727934559936326330124961124220946174639028866059496019606819279678895266776742764687384271346728960
237 14370801892268282854042356205462146167671544268099867116894691873169549778130685447476037187076024721889872345204367553438221837630551694358018367266015270503803431027946903687176952719825084851543373201866576698904768218664873133777171366950151155814632527003472346335116771387388561524095645869717814160549124980631807326410641393663099189077449272751585417361377685191274104790568528178686599892136973040751238963704276553697780268705719054672246018472939504765696749128244011953775078464095528558957773816020534702935299156340279759248020961595500915197425442
238 9282282849719550655813544236841291911603759742172024302046407738149126621600526737512180635459986600285537294404181263979398597760378535010749870757828583705846365252082718441800630480139939741717663828385669218554158661933293482294219223102498784868280439427151245281722631201368139095604428248817120249376074262572386782743691220339863412560856146508532771632201574842509914451229603620684851087051229822005207884412876424934675123578179047274354936927008352093352859916811108352216289091605895015109335832590319922037556570422360399042948769803570846200038948864
239 6020761823126806508807448973667678644321458287466120915627086315077846962022710588703505284214388363938925629667806743187661947320334135817702237499764993424679658179604845408259121920884421657218944908752300940345642028176241619587547218173348890134906024627137061427688462267399642024646929221142748235262390715129884237526285825553512016950422135974789665055700379064986250759861124817013150186160710495334555210669147825025873218383709645865761280214272346309102304790622928410151416339309807426382017865304694892514816636989504227254430498708619055708409782190553
240 3921600386095977745006015751834031475534399485832411290222733685945669434335545116958340958435810940076941646335463506091426286993034068600898081743000014243967687627646885768972821132487124735735222471113598515340056147283822002537546190292877780921112615845412954444598543607286345186536711287390235450908700642895424472468517934326961049401931630250248130505043114566105259716684824639767158274179808034297979700436507730885240564045139083060036237319000924783981146805914834801408668383712128770965974976400610820096000000000000000000000000000000000000000000000000000
241 2564973702288227414055564164531275076799397659458223501710449934600319292954246242566188683571980791259287400737435563219857693432450683334098728452698646960838650669119187840074460508091599611725998779803764555490461180505999400430680628667382088489996411095507151997232629676141178922498448531281116000215796916182009316542166199719289891803594757605238212849041523095818522202827098758317464045086222953728280266623605686417172398442129267576371015204469379413042122170615850379693108764126754251669325024235289658441316637274051958352375661491918712367396027989231066504
242 1684622901442061377199944072762856949180285905618689357246179400096902856213861542357977291052689380250363039878092034606223635929806594255454978566285798183966880020637975578960138215249552596183285451434706782375429150461762787490838166409202871729644494966645574139921024601095545775793265981682462892069232314925121689227879369748390457013156423332102229885657514468903872100110539699658241560968773271078189215677872337439081108794000659327292544564540805074075580316543161652203121173603470626619100680342164163995364357132449748965941713953998313912279413639705763250176
243 1111003077174559808330900129641235832136140250019687082596851672946928620718090541908589685804466824181100598692024412867422533103615330455981750927224524372259030347301058873050424499791405555089842915203551874810112600207372513677727080841709740080147972323526871599418121390807413261440488695438396582982741399872343602210886945618964644675705573500298127368750093542137703143232651174668782255523818068331975692261923457154745077701972370031325543849378213192465610129515334910716639949880926289136507420620274614314739117817150933548736327345625814146038195407800196410766836
244 735721142541233143001882080972438258118208497044707565095287837560894563288443618021960370283154607679271805894289614614583822283875216729515869483526326690878710202486845053937091058616291903559557641515460297271233287866458446058799244936083750195120056519883468896103298180026123345271836863411824666751242681343036956857147996854913831568035654683366315730920683923936846077417988665516332072564111694454475445635920624209133649026113309810064987126546074687526251078935314894996167751417162599455779706031676819779357987068068836875001591308512871981372051834554392293735923712
245 489203235179508698779327424262361794149984922191905443947142357575568064339451719158978382437224710069082473971296675105279611330001757185087687252856432088061160542676589387518158758791831772458493600172371797840250241494745464301124327273926108471120852731766394938462538765805333030981236265176958628872612470219642242279615359209675758704750923650032510209582440897257226702891003475181589186161042980229139585210453341400492341018681521266604742264388019844981554103195306090014042168530928182759706805389884610139008262902639208473550756252925530986885860329493880271911621093750
246 326615107042137029715758689019932747010230058712578778598899938244502141745968811569985840006967396617246576448977530402496271060020520918595391663417865895218809843213976118867008897768175302725701899863928726255385606750559577965394651637541038137839753973394253847220559463969426581965126091975438372882285762954269040632977242679364963957516858390674329444597495322540335582911967065271925681364274773119326043475463463074636430919359390767021376720301445992883347793555903654335927575052252710380049315471768354632233271302110610086224631002146586264939629510798966400657728770932736
247 218950980593699257665329043009015912116825682370537030764034870235780719505522519545464039358514444793733388973347361516521093453628627474842517468959012471427803075849595043457404783873902983640135508902719292677677229744802199923691332610184077161692517794990429559026432046599707429370665627078473436582018396180287543188670525048545283859449202167553109830190361935937100636094441862354690563212280985258755189316645222455512982054587174911461100402187302075008959928987506259668675602085147492494231283629188357164511121120024054374633574258618724479679964652016323568771831421790314455
248 147371692349975548437733367931581401352279106656840832373708762162095759795053659250114804129856486544993468317283564929859252732277026311343570788888538266439897055628290260048615272175840483133982774220684502916645538516934789622576186613900473780199426480686299923261297172020093468729130224654283389030178266784756204846814144446556897491746804771295199738965757787618881392047271983073520486459749005891127485549508160435568591969838873388858923213545892144586127657762787750291214166368969075778083566837517715997098301744180632838527652475367239570769020241670582902121726521987659988992
249 99593438419515489145896612969973229431876853134537544244495872351891546708423059426338193599764643578605295880712228931100299290728920811260726426390012467405729671237677194874192855521624267524438349480557756342872065899783673028536479752252150491959980655420227730159309536554375306835870223363060299215171546828847586846078453418099383912191660161514910512849924818873917822059831863789923173950068726276361584084231430741776125007528058887271814157729709014234354486956580076012175269961986475010410674132243862035418971650399927361148794061011714881987893088559930315977173821189890574005204
250 67575590212031183170634033570397852146972684856764153831919174114645203455455948298823824411674802513753877215439879347799086341096568076242520147698631517991655402052321209994628775280392827432989909250588449747142016310628658468722927612678180460512858998742143633079671286254713516713634619805535520526301607535337948223652740737429726698361227325493224208019140551906684468943713971409339191409368424993714909894870003704162902099169121478962617192715571786748438714483895395072542604122638251349490245444497855493811478044519950633958952140800000000000000000000000000000000000000000000000000000
251 46034610835138317892041362869177525689315430851773469648956353980833179343107263095200245105212832563738457357953308880885839181915288825152804652757054634864728332734888276708077572585842103662144178317670630281611466886283977770689664470709319227281682651709247350488253956495655922462775665813530836108874705512728616353466874550889149231202595851250440570564614318409412765783413905677278889698503958316123710327157817523808639983201314917100439148249587010173811768521427878643106127011720876871148056279035412226084596182513272681219588923663082160700261625642682129235180857898723173031291128650
252 31485290837738066096408272911743588568874886322436897117121776842812387697924369939918436176602255909831428502260227421171757558960424721592668668018825393590610355745935417030506440111925331204007844443423836733104812733825720984312044079147400404620620046849226658481077402631770086948054470010757617526213413780450181830245370931148949504846114574096356753377492446336184133325669020759729568368982472921692284489798377186423250184336590045707857332130167898222839318671170686148914965448168901523906067319249792190986588979472802759425289223728790588573392199817871954172706582151262780637456839475200
253 21619851136877005341219148100840578258326840102914664489061139523134428795768903085632766772363030530081856462436073356526117225667593080854005851536035732109520551935692497094681164465103792349886583969542317202935275731827013438538620778975964920739330048436003689284088427021042939568380640708693999555946803911032860721764151765635422475593611637615753546661354094986207590795918372780070926463098588291335232777274734065265183670348502936306584060859118907762591778659082489253604682788964074052467011329331040690540055653175442188849629747799763834475386598949907954741112238621611018997687228905171850
254 14904336662159877597013859595309729042790270196903714385613809132067785977921561328280225266552540347018748765932517068727184320584446113854815399510456206008797965893634122570926847998074493645710807029238727401024602209720250495492486220492391085841313533872305346325377618701163166666005047639131524121447594431922433449564167881136763770077753786799271167423608239760614451187908245772993700669738054919060163571162959447957526890384798015296019906538017917748620646233621210226447450089807026791224135061336611339464320913802445737869086738590798101698134105854440113280146999151392125592260107411679870976
255 10315275381514351026488574492115378008171728744016911103188878489572583075516192788456452816272309855123696882915309126523105692478459921330873012609660296141274746537687652384682879724351694560047243040856016803978547335205072593530707441618081884792135180332013464717042061470785898055977453635078262376333075190499853901503740492153424418409150788014514930632804165108827498061083757623751591560456463581042803167827787677076576555250716564891093122623471757866296040920085242784827268145863254741892423130574356312679873337309895785997762020635100064659559879847744979460000269710917564225383102893829345703125
256 7167216698326188831656705902687588915419798619196061574217349465798289024549147674351235868733914887024058661941584492385323596299271040593452011125302664129195730585135876138163069024869568022406225678567879624279680382103033514783869180983489588508350733056048169852454989716732495615536390830379614361356972794662019329239215941971891814037679496802129019154252155944754683374012921487042286047496006476502323198003605009136055874401093641688749983105619317876459478301361868072652284760995000796848671909703219786995939270860215842109697687776074038720754139982286379766928394900640627454688958525643444631633920
257 4999368421098879768056493579661913102386410624695205528650156766975756652262649298178599351076315442485524099679737114265677123294489174889803713658544588258537181582265963713384496009035388029400956048841828565721802257943516701505644785942032539378815548602422720530946802486391131314856373498044229452878827853199625472576484726953770757532361869009109475704362832262455061800455799785741706826237738289406607059638308099893320154507658426307103363085489172777979685526337780824618663138278861039342844023777137040009433268931671519380732717609774042742113996327325058468200011428835640150610326163438383420121842560
258 3500806156065145235814199796355065965882753748953121683301874516395837525772944217547844777292379589019132970263195437043066422304659581009848709948176913724836341242430140751727032906776449479527442989564773448441319415668848019899463123588682612886064335590479618413897330071400438427401456784372874888152119819066007431863617894152111649713332468818422490513369282194022789358170776512506060162394606199998911517652698976792646675025451195850576292883008891196552180847734500295027266025126700847228775639430138032248679852120079885410001794325920712178418714884920911472508231413803184303766620687117326903508096516096
259 2460949865174545613657898287614691084669270689022362883295311575710837967286566459000694498580945213429055826232154479380691748160749096892289457821934603153876422744744344783713390376105175988727925776191445154684913903051709717263390958197137480717424964339687574745992521931499563449425817521295093075558987013024911847410538745022617678027338168940647784143770358236639372367761501524411380101886845505555884661180587906418939996760849939710593249578884689101485120957024932851039900185864772668499070294755733297947358318979524980671299803653324691038671721398339107962318958627474367164157417307653562006529654522906816
260 1736651862725886112377571176881880226006560101821282960653499272974747502882999543953199325286075929374151382862508786773330683514871751632042327657229435159402413876410655141789473735939775253336367619940405403424294310500740237511443214542371978084348202365553006849699794941606845501427035551801958075414638695886635528992478625209459576755139576570827069196080939673365849330192652969685975352908922419954092211616238443241633987400908014072958540388966564408355551329302846771947370370686769317347759132128341343270243962160282091117325360357319353870263051173337497600000000000000000000000000000000000000000000000000000000
261 1230245064613257091043214734883672198851307295003777617973629682051400835456498477471486012647746023205651608393699321574626648445885903245707337821777430686886329003532319125306102618869514962072452442264231301887176351551996550718380806437716789517164867512250182748255212345371894829165991190986757967655104738800818342631752367335037332612842529987418033448301505902762069081201626142171069695151542759670023822401304901998747842950664815830531057321527927257770030453777822926374304583737611692111692596203788140960782378225560152154757111153257404143965945415100372387145786242204667491043749236661778084239938187689275157150
262 874848753084506863327929774063727851968246032609726428139618163054816066233385807616439051962324451350308250734133406682637757840980080367974615292183339159874952436134971897722393907270677688989811000244061695341527459911190570000818801521321027280038962334022125047273953142786699885721456561432304581108921085866010841997686515363017837992441253736233199560822184905301682459939035845494593357587809712747515598202650737236233595207731523682296997601039487091520401041139077698367562089592130329955760929430946298236591473573155249696107676841736662067532669479155487209532946662674558260429027203055266694001798424368921196888064
263 624497160838030704858332760265887021502642776485883182210835947256676037445804679318375367307674498537238831184595025198940480164213833734585555425900494693885771894460148151548028020467292008557938653113012535828668896232603771438113235373251382631486892500320889310385578895461714568649660241039532692192851814107002627793461331097675479936572884617690809629975840154665055245058845499642571270135534558111211232221111725594023019731578069238450723419125836819830942045049631608658788679866340645094605063841148020480143043536565767015322735424388874378465472173459028570512625944530205184191537899821861053386318101986211932293803027
264 447484315268031247996435302317289338059949320012379180758227985293069865862124387801956242805307529920654253485064258072205663676102816033324970419805185686983807653249945316005638719953777193319287533417325887048102330598394649930306488788147147671725647161202965285324715024356508203770317975604015524632030504299879405661588228674553684157751894142100263243488342657666532779458730196630056397602578369838505259852120082267982326319721470717202576140711704836598552768948590936835926939676798336737329974146755651403817441579760892679220824937390308204704950803474518688780491170189612669428770967813398315180319751301390243359602245632
265 321861317805863896842728199400336399795838173002010603746127006234658909365961491691151778270675488666462761601494091796046259778871010719517229879515462470943101559753011723048773526530084981707627756372823016739651494501333598071010731932306451848032584711672345796486414047303358413201767234713289877981780492166201729725786639940215442093773595115128477455881060789834728811698023585761728408462516863058105076609805314031763608290860563233197198739476183463917782642681534096277187918988665190335192638493826207630372935314414468624499987254479555051614383281069787543215352137377550420418312833809038053800577472429722547531127929687500
266 232379160431416005250251335980691779693238792628131120934644313561099794697444569391215158835412285610144582806020500862967404269007609932423412497884850009207682983894577767884813581798901309822632089450967439333581591018686497108584207565974688172706318201806928469317439066360146941533738736678422208645079917433643212615741648430167897538284179613310284748317158407087473493425827128429356958496089447441677382039006132042324567250607869925364447299281553847811994188953535511031010209964910103888365547104187054989289186173854232691582202366427438490798012387790996934366014924809792954930339893135597535650305885188424331005359583735578624
267 168405724786327579293950310023670168172150086298072552931113852138707090997809113119958409411431779153479456764674752915188351237592525243554327958809196343104075365668479545751291341088660487411430438757979002220127511029759500285081079063329945264903731208811026520915171346061628946647093440847968032925571186843257865660374518523566877281135372704341211591983146583153846993857668711082919155148853082133068737541387350254046753995290138774269886792860728230542835719687699036887461796700158450615063023961938147334648439066227100386093212641937327340951269709926008444910937231596693867199976472990236160694865116484869829657292746845804515222
268 122501583430292560386839460712398824043472372366590063989157137020293005851124926245276959013927511928060380979904578757560212413248614985387757617230970582637491627313932116651086050714571789232942974964113147340428625410590812078112915574806408092765112155423017208289758960759855311561739533435953982117823340023011164213511505912619179508520373741321223929949820543908572630758156358861364216846304123694611395930639372428178337017295530049786865664212980010380730401872657182013056107351141961086828603868895725220844837773345392457428042092558934016701936993602157726526359098684879777695243074593594060209087390829583810702166047026765027606528
269 89442860058167961148647934374402053048489712222085062846314858687712569972472436197658194226984638768479202715220794188308354948597684235626718847907121422701146910952092583327817814476509623567936379227623916456353846634116772178871931605785368861486793485710193271241205427751070933105412234748459628030381944923092795214702479794517930609796899018698438163823487002030452325233082337271906570601731215374695218403122140003494712231517401492166170091231959449987935950852876636291713701855883966056542902531327521477693814147891404558716233369829075204195127559513046958645066202287827987485734329972040026533154477165374768645928350178018535154557938
270 65548501477449886057168821769511980092160875518298551416598763652867256023708542501199495585402009958864302461325859568303394750998294310889601202026375807071393053619960214750430006444303034186160709860572415549387039631444380426250523114968647788735913176576797555939619373634165062500070545271442283276468073920231963546972242245700401561600037384290185773454956581408638499540006922506540962639377434088313175161430524717935284194262329683319716583057900148513902260397373271717963357049640384768360546066792964001736296199241035222939265202785672383939308148627209861299290693016046436341514240000000000000000000000000000000000000000000000000000000000
271 48215536752789335498096613372357398995921358702238021970878377279859444986402930955633213553793615808481173643990397020028986174296682985903218381847930988894848766206746677331145945203911009754626880738873023920622196165992626368639107009744118371405292073321825916113327021369951582307389026140825875143264807141865494613989491046500646331793894740585547473014585108245967732538201697164912006964755281490136197936042827411545105573676832285981462013481440084160806463948885122997094903979328279152816022236489254682100550316867595208397614198095092208849872307016370310912826586963532673145620172816254629670041356413682034298511813596496531137335469673681
272 35596923972574391572155538558793825530360819247081733503613001892850025588717321789375487152693438682996014379395643132274088719323758223759822011492180890805782005486160755046011351294959459312168979747373453741505758478319939049138335460531964074638098559221116814816163028670402527079719796936965977200128729963428889325441442420357168249411665803928730776986485114435136164866544047098615822012540484870468997503511046015543772635056137051397598709868234703177145354619544388635772546029220187806536567067256863769068258507279711685733586470637265425352493901183369386163378113161126480371947164422995293546091064145541024202735284135853062969017033576939520
273 26377478941038372157490967162475890412404543844769100123848354310671020808324566572298863152216389018327597314143864075926122145901612421058288258126198744601665940967953474373379259801420436909772682872544658754650298537774387971321414319605414959222591700922952302352287720532728471689784656061966891438028971636420625034153280733713308386696039052851686933669381206419430740725206818878638337614700018694621548073615684623973234615756919918999335051310085893437992616882751002799839719603981648233586556252383511983158003369176667933064098727357950201085271015484323838435282937953774143633663962250918279336900717191494089422422976800000181900400963041594164216
274 19617497798850142278681998029449179899729348007884888199626168148505914166669598951655072804443703984771477558648742646847758952910424478808652907504447533199960764990591060921795345422983564091549168791000126449829999234235458299314617944560434961150648579751412475334279093044026490779278493315839308797571913378051549553269139843400577608545857582831421199889561288945045791362480346538178718335418359243909857678947587022556288473477276645288587142408808160944571629433179578748559804354148958594119651798782836573905636052420959338179312427228527814026887982388034778368788007956450287816634922463958015136344079546779786712124382162808774569804583129706708074496
275 14643256205479927816476599812381789249864643767795959330099472258162031141659040568100996454748038583812233585328976251114901268963035263578064173137693677176915060523178362703010353861259805922563044828231300879131285077824307814607850488635916896819250309848475078298637926193285264602064858487771069931155010663795223987629173733621626608387809213488590706153934428740989665191842702927510489015263366646153678590128770936703707273373658225490498794232956653660811570648464885265698108306304930885261743468581373126954772377127778547292560885271086897912412211079043080862729655496687399587611526614922914163616745019286463479896154282755560416262596845626831054687500
276 10970077100404787370914349644896370392037413518394566889840118681537584774554346323789522513052940487621890227949974019195407624341020406024159208556541583533549084536656821824118220238834307171152442476926167808741370064493290178782914898217424346917069802347455892606663835082873144977865334901492106579200361678859195352525148173615690360712543448289418725386930840395120147406059253113894308229000020520328219603993707243711965721329479487770590650528752707798984679067681349835055894131493256653577939603257257076751491191739724011668986793417178977455657578624191828960323806648015338578447776778129767401357647232140574582908547477817294219316353307635910287650979840
277 8248100804628158548502126651105433757197034848844506239999825066950110115829457019641426312798342892767050267463730743085089986748820361603054944611898871152749381744300981860266017204031107687627892135627841985104744467957628846339201429244007490089086081518245229059833585065202870456583860699223660309070583787915115928093779624580100606079329049012651454638871622730009536489190316594218575806291365203908152857328394969644452978334155488244115854507470163599680419687177706296807422833636177800104133507331788935307231413103833668586875012392114419491132973720358434303534019026441167632863378979484956021695062112671797890405050927680299390365264773109491215713264878790
278 6223931921696510089089655601922854050561079888420053717321040513800514574861977393860234596291312179853696049076557674304499588821144206670593368184391146904361428657778735886339246772655595368848747396173678008855804342615629260786643332049951156558640190289574458635906560595518022912238905915505458936205038531248657271131903689033418468421180516213357554520653969670647721223600310385250686102340105863123302578991341979708398665225380660251855268055496613279312762235486386764243110691661066633534055149271972745263212586741505513435701508189000571890033271970648417547000375596131126213563255592360409451387014600413501011481996106033730685878438884914463381647705956679680
279 4713425786295315214196038953648503574134340047226090008036652314038384710437408177023215254677325663414840029515303651639172761897031168644254086251304647454499711214949574964879241312932622620343864182499352752071932587905296095701504487798371021886033839508213049709509418196355986308714801754925981059723639767207355724649448628002252343264311546917214162485041587233413721320155194393532622546472034707236487478092109526356762963321934704303631890532072039223611477485318340580399171057437397343842535365841164680061615552172670695774374939790708544651514016955716455635367635752147417168470421433704414493609040471214887772041948735157263896033434694704945882702951354410498639
280 3582315997918113931995367299405085805879036408518739185050829567205204652846281113331438484323946732706375749039848528592200225401736482203403083729353057098796747257361874413688270734604292607004397377366729422349143293148193661926473938605021717771402697034354865941164403522210046646652096277067683559395030165356983643839457664673812362084225318714743445373057284431396081989774817939859281713516620030221031533342454143974327888869414856712618284997190476201095373074458366421825264527082675255662758739276475123994652555244302603711937077811452005096812751046627872541451133853984178391644429631224171643291700868153344000000000000000000000000000000000000000000000000000000000000
281 2732379031536630774439889882272892966275492494103800892444231629363186523444383194248684714316295196534487102256956547398374060249842928230372102548598329552942977713602395133928046803086616053072088063626459028679141737894280095565204626498485867531355196672135393019503875853027719420337514547612200797128275234454679252292554589399001978944550736264955221015571050054717906376347424814118543929715691856422112456492265365339610911416899139693203094360671712381592039953972154040910439223736175635803650590591108448485388731186575259894204321696415327570315919444399671491697977046535519443759584638510183322908751131586693498086015603194637155928282378342526121693602789600710571583300
282 2091521434616747998791990879299619408411204368321512142553564250685894528097664295556258632231931342818606421887363421309166833616125913985402412122859760293794974496747322218543248906611181230440180976822437724362719752245086409661477606543335000269708982443541877070892541237327578279251881974586304929373282110375260420909962269252022260480529357918157679771300252389636448147330868525815738282913149806876991979076938543041898954721690770978699416690780498736690235597666952309575041745440234257585812805680903140170138951920835914633269935785748895996204063067214464676633867171940484934457417830148080837866034417127690807649362929470402319647919898020642102202027493089560196452188160
283 1606654709688165298765987745962125790442952973741464746724865370763078196831657252211834218665930073272238279488144505493540729788481295276264131815707231214309979353868692905407309820780491104763368211348599010008259852184819921317765252271410429191751536606061946189630751353241823986167182697489021920886167918080047675886683119160481444417466658091331488132581137558392523965420435993906354077731730766502347110609633069394903825662776593913552995097759274593811738102919753906306680853509197279936966407535332405518852722839459317543798607209547109972732578451605599750590128363980519663027939769237906842474082183843881497539474888921150380179367960091207753966013550345625462358482762338
284 1238557600884061102275690547194319976429261551085450998471078577621716671988055635989197124426068827662829321889408052111720273536293209676454315486366382905907278119160806106276582548138569818256823077519064851327413593600220291175117779601622618606827631671190573750406686688180840173616785882250715179239935038281895508951171099936465887042689705252064499471994136926679077940522837440388977410148045525560546824600174732348402710897677943719163067934484455420124624022353085063238155026562262201329292207211686828911167948448271813361833053600088499773538669999925933958296886687898238733502691773237821026481299695520763807697073507261427297982929904048569395532609710533187840462362314276864
285 958159698927261065218106026564562661413985050283532558965857495073594413414942480755412987608062246490707777726114189066381648109083072513197457771063551231889536787365452434844132781598884201242277868696530050989519435542701378584011615560679942397875924663024925247460503020979866653810436955449436579358079089971606556856910822055982062329868979455648603204918352285201605048568168455322044122156992733348267837810938374638183721425086188587537368032754224953930815534644937686349829617351161031248273842136622415815146742687951424682270271000892498043348547532992963478545593416930631577814913833486126618532529304620632976334043701320883971156431257948718482886363290162989869713783264160156250
286 743844696479492249896019008386240104998765070781932882353648140055597512692151624128155069371453972742712688230202907057732619002168099455182594574824358743376875410775166598310005396872491628318239070761337307756454824177888809700654257248485177469897084930924556829009514081430673853837014283812418558133050696309083242948548193848686447214908272969758871876287495607090578293718783691027756095562279484999302167948018193926807541840338074659102005946838151008868057743981704876131282701000866994946242121684195530349311826704163618566924608535641239828348458375567899556170196460402272541841555969999917923899566527945033095441272282586804906588687586156715707985467006523634955570349476599499325440
287 579487409491596689419976011286238678838978495095084461358675593527850321539787557379547421615278377042893682790898115005159479569927981499317208969911701379031478445321824393079088415576437680837274357916409879260336580740281950955200285264282457469093783258848012330754429717739862970648478782322961621251196836971193835136194755948512174729313111765259697003084059796048821053153924858487716038579654254353212551931991921504940676800083817212486393755659081114535201728380106927389709582561818913825355559603044967042389429641500289231583388676417199542974790041078878170318116049554874813441880219578259071722512109545504744460127253037026081612154996650055532874982442568056215899302556196967530968013
288 453020464541735407708878993399245877640270340558455398699145904191691522481175073417832051786313374023415433647038483026149872282949770421046736514507927904000381798397814358629143978835956729022557266400180057410005243697943346425315722696249159329689040123587230866332112919565967682412201028717936354929976834070911710529921289362480971816401656195669877097158084848101995262171939700551573375858444187010557897939230038476167487301173246232337344069708714335811688100703958311841171316993513897094471526750715941649092529321845438337780655983086360474333760487176859793247207287919592168955879184650048796117643094593307492163566908217378875172322299545509732997450921015814923303496181147955523575873536
289 355384496050447995762381939822163144729545194339274429172835749797948738851392679375222274112330517763630931318305759186464575669599534142210196810957922615040396526068583465423125781992561269354370410403018455613103034217998223149562814132959674182262680391978646504987284438118059438956158790660408331293668130031233102848094515633221174202554426685896667173564160529670067414295029796495319468120830570965448521314352723491563309864529512707846625344013304408492764935237080269900763094065016041618607035256268252800150662229016616654135422577226057035022695484200414746941605068986842782280876979359159638189966174199525692845103766540660467623096408598184282619299382032787983792978918982413416798771489008
290 279756873993257709834937972582285528508965704406143569379779190116814234229879776287481676292049868017870868300145245543873263828856142920907356726625652242609556225815892429115120492822483875702284329914863034044982971010180486946762626479138265871411250812365792467910154795334384827137131879420885374736515160515985357125913623194865551670340886748122841274355521716250148895547485310049028002181379213442106679176142815363282673117709443051002669361790180581835644957385013986947208859049922625398043044335162923038785243653654158291649209890349694622880356490948931479979228033167648387871830131915749995886787250477753065301851551533094820590387200000000000000000000000000000000000000000000000000000000000000
291 220983331804436259243745550840874778729052485168463409919021575503785517071768229525642367060042117072687632727271645375928135188733084666611588410666428730374206933594067840158905427032761181664460990955304029430515052412018561793151232454284782605138214642839061776156797231974525649241961717119858503626326649577317871860942595438447864129572939578988421924604843009618105087360629462515838258419114979448644839926561569574469232784018211489148996472996427789552091505737478509643544837008966593072818779193307695262822211842654616457160765774664081354564674965566289251342941171325832434333169881631792742179353070568424886774097296238434978965792403970007186518706469948152780813671785413376230915476352003529944
292 175157845207651742409199850902445059063182119432008785704148518105033680466911796360741978813468578301986739069474001935892587024763859483524478524518118166892836701520431982747756207841201529395820479190878317283710924251541483164942560456379899524539704962586975847616600976142710694882473946864319820213552033212853223736648870728000166240994573243018275863693851989706243736260423085386160338171019562146836280640448757874149296238496916904927819090465760833499543354677106552152862968220639770932829961967054216835367478709022084113738528461773907041443799648449520458910605771954759870860287258413129728989660006349346956787290360379277609383338502332827606561624915868257325685320027410937687790521205647615197184
293 139311155958844977689617774913016535768160356060001218626387404281386339926281079193942148959776554745818097831866694713142704019803501415223033357761327511999535398472207548159212338436288039845379585841839846002399985541536564541180431584499521652208187291565683470674345274095240535718085146031370595148105874539629156432847661595365573186011469385250699393620980550870224852202660011748198785604569721151539797960925948074934500951332701776099475456173944865433307603332921401344491970962743316045900321096419935732156706729734256794547440142643326933663195669106596200816738706456082130023638797160598460691509311637807594748001269331794423638690799298976033357196601936751756484534288449527687720468065941306022093294
294 111179152063701080451963287985805118383764189244668129940426733808169098202652432416436333875563922438112354044351815022024482604260492555603855070138831942865629061284951510572056464855613997257758537900311912531676926123771780309194863668650220489956146103686449987680330228378508051104215868587960810867457654691177097686298357957347970016880685238828556946394557279807082506364600465556849274473982906699381477227533282167894909515098272214170069084958428772056876087350441889907730187021052680659899850371333357399645819255518130399263768579888603020543283548322669146367839512377426692564537411857522844945583957858421779411016394210828472248611818419013841394114027535822881605139701469943124597239476301148595538624512
295 89030117635150824275035278631345133870802391339667676167759838410101598100905727880556584926166752853034552592235279418956134558271568329080533240548865694843170307719547415896711900376022304538269425243834400529413692789646494560850722027866124746595004555274229368350418997381303184282736697146195970070737870301695562966877660796982697789147736016636371881540645335612985957280283183399617959005517711574955710471690867085879308598130033147332497781244388734840508238818678699961433122244274305530305547237573330161295835537379443043827005608781992505614504234768950933542701241523893756601875835315521941469130785299425327908849471241474075167862794418805618247842487342539985853829935524839100935423630289733409881591796875
296 71535508361066532303552765881385302213759989337975026210875500909783846105014885220662863537906072810943802690855077202646131171249810757620013052538923855081476426330411264883435332388416921154810853349247472726864937873357933478379029340815806372983452834337160872334255533964874278396450780779807722925038930139738992530379425448203687035677280545462289909140609659106442669760163738321408280454853101132894032111263582107923306556377796800327830402807398146405511160061738186180403663077557316521697693750010379552394551430607544844006179392993331305017040688155566483274042541198056359895689432770869322980831956663637793764333935729796348424350838358032400922265552536785669509357643824098388803909062526734691519658171826176
297 57673001680168142981933326539110133548319800545121098437678891153764229284083647523342617556410401632237333318510887269479130977423801127258379433143535764795574704310606712722877649282051798443738138266415661650723240674302443850416009424383634507918439945330191575652627620716605555284407259464718320254458712478533837146532782967398314598186337432119903016819679094497062968318452499458305207903147831882402441382305947518804878491636949452528684422863246317499308802972784290184158375018351771790557480823044402257294775457083290593880525406584342625098790354429698700951922913447992846941380676361182170903418443816975698430960190821315855648639655653033053464650889592325387064591027446472356893821858776053095148280464411200060
298 46653548296713295384480891579402755714607288693498994590907087187612243387453698760603709979869962950715697155201652912976544528773534119198078130898036784086896855066000397825936001520516374868686820669326863607885197053511324731101727371893646415453242478553511372736769169023968262824743053209762804174247976492805560480933068879680958889759724277226359185635573125071733953030894988676703380241279206607077335308718838516859251281195387274430891621528543411585114939883930728338740507055982056198307123943751231130401534194995409946446584492499316938964945816281445893702904979562753997726898038326401435636448578218059953307013544597373762690460646656027488557757905703240639083673881749357828395194759826763964029564565138354208768
299 37866323817751396909592412320116971057413578837013508054350202638248712659941588945037806695984044596677549344747318268537039058952123839686886458963840072705549765421060808716914982326437241507319256065733898506359989832275404342163374967814788247650415800034328588912876618359688743616368201698351007255852425696082448102768471582767994981923861279711020591826299626033889811098677988702765108084895592771064514934669513124223266462722545986326415959447739694803104743302184656911316760254479133246647689796454542318346378461598947772472266997986251272409253392234958001168311307156407313107186921788182662400480703596993666945222445109384339332642229088931195830536016637075976375267519179397980479707001802965292938826855344128240436654
300 30837068388284421063291799574845492552761784236859418252869218833670304688110035992884013134857474171456390029678148380973376037141308891665091947349284768163928512101481004682930909630129195659283796404289253200869257548608237158379683130131156496385296943062615336699696677276891824878882536850874112369694945925944833620993818823210844239588944728050092973041682844653844411683332354804657913483492175423573856912607999653871695148179083003872653244564292531087247977140018726668612636118021031739670280804262641385626340963360340542423366705868649096170260221435152870130255379658552328144834488442729424162433799498033882818661412105119391941368975972648770515184016278159360000000000000000000000000000000000000000000000000000000000000000
301 25196467998823986241992355568511100172461786122893167770047347019204959251232671240460168096234009456058731745441159686156250229217888931982712726292358249414364142414765235711748418658689116881373470769100056588051858576858055150365372325984971854948429503660042939890458826815872205335359793331342093865504304963288511077916477809900828843342645413631204562158562356822369314693271422774282929089827034675213816673154719729902624436805514528376941343647198838632395700647122839407822499792473899474816723512369158750601527091131688384952801583285939729990659282502468591771761964246923732960842028447257681514909670105293406584412687578453309044726707352717022903880665647966934594217616366462303109531843510674053358091008138043118360125556930
302 20656088783133368758404181036010624509563859140687472796358221269809033340129246287306461809001661453383990638815900044537551166056377892657865842789096392921655297464902799806573600356561765946043746588234163365928981021472568745393099073941814661584415526608308222532771958017024076192665846694882379367673729059349412153114553311697444193730790219388047558551630146141574127865273339399610026794954311069035328941498563337571513107629558376110356743790531708373028305792964441581629939746853367627535090889817229202819468731476000187178041054353116344880588524558176326952208649066998668169414100299472958532980581282792984959993973419034762533648727803207454571029142434016646495485596100422681351376782303311787719215075229757616541683951861760
303 16990008311991940479469336782455716696648668397778168987867548965292675554067149489619338398416700613290852198088955535778565260015368536829883011634029918283313023515230294431749518149107885009194133402388238780397397128499364439704959597484283896527437527774285469650678224225668117617592912331185067126490672840589854696559371689564708427349399551469777717607459262509208602419902414309954315545383297275990640694795085283112237887686657029935273558294784209846255863794730110552637917020133301215093864157093171475626534408979817597748304069283213936217028069655372603840906270996751094781834331184962894256590781867938250187711196165127458294032531118513633567907283905037778855603968233644701627590023611278408021513157375696443659098593931842505
304 14020755908744766272952097997603129718440014084001617299101793977138809757522980046729285742621171329333600064344165163969791101569580392470419443645272336708091458876658876586450734230209810653108371199740752277681881498597088799684978734309032410018361620493234035491569285416660238956249916445857959574648339295816482625522732975043111318744361348485481729480414436998388429386748060172249795595139019708718528476297800761766781867321372947098659419739027105519082524558829850437206729721932248523191766403586504900476607027456940952198444536948328211838261340378850993567484257425049733893645831079892195688578170888153050438028899384075617906614990407016156584246230373078011925160608893136423485420885735328207283773088215258628696508006943682461696
305 11608521166779735133170435499960346539825176214739715708048343474078938376448065359193408903863955960611282539063967960851369507963783119361843088346638417683685054825141346644845125352112517529713082008398544949484839003097299433022115610797426319340719280543886337539592417021247984757269160218866849873915562823110211092648219631417931465423517667047097615550328369549225214753251071376101410796302776695029207863720436087319366495673926172597780626304188075242508278917825154093490201517179801157478902757461117459122553388416961888361129486336730482213510094883639413174407619570182843035225656229366986793099674201192990035484033825636296058762878677136281065658412892217948529168958079128472110300349400880716432826744721751310862600803375244140625000
306 9642848049148642966451377695344402659621422558973434539222419995887960724179354363624731443690984941443299069685464199043590932982558834627499677211255551363640706291363060736366127484247970805128535108340556384745545081177601902107402437296576238049827349522890975414664656934533356296083131599683002408625589620457374252460030404655132733920891823720264034689710860307260072285388260385192134314114545834342460652060768270757708617337735650979493394991572323689836359762392130997474351629549045655733167112713700938212936091807712893128426491965631192960656555568182157007632305208989854900373200013241233554596902437410268181486169865050139668300818909598784023832649818515665470651037212998570467006508601064330973757096960380815443020842226254010310983680
307 8036224506656619774201714089137767911289334823024280630835141616205922802217332535611291523352974105230762044047699452497809436615221459718159285382518570904543139344992288526740610670415962271311331181689439755209608749830637269695022992251956254183902122962906643902169846084333202378443214912277983122865409205508836151306036778296769653619692837938448804994982013808160225867437448707611625049205416392701501603749193924471431295109739730610849495937570357223190308463242921460429127680156088160954335219085122923147821519909265544717231678086251806634997212114001210949677629051257031429402500467353258177074767862352715590863381299663317557566156763938810321431725909329620842669632248398379356222485769513633978425741149826259038698596089898932820553470500
308 6719121535751906652726563001431556920102227707197867597502187762092915377639309663627696524123584437050133977288631004346242626426431106724437264867326943535199267722931786484249364228945292371432014610659623898741617156750939933277422367188950453323017060247114688495315753721775608769552878877490330074239130005401964143731212332071428875322361431841060279118427875927829488964286901971131354996675853739718906297404109084970102197455015394931294860113681217452889573780072402069561914267696953730106692372068234951629790615868310264620232104303123687584551172839523961302284416845579231050216020712031815627255810501566033943135004402653716807515449369303366913394724212933460726706476961401228819144340404783200198606084485564711213901879047833234454786567307264
309 5636143548903695399839843844755885158650469987873564120416290091408437924776869644805215491481697498691835093334624095074371713476756418916735949518096820591440805828947835929174661294735210470446243164209696007761543886792802625351661847507061204100270116581427300126024435479766050456485448604714676286516728934653231718360762291512904403844199720713046724194173960663483543213363635167101757601582493115955927778814590204605510285695025247476676739301837591831654164586232304445641170106673939034306100849217524218136845449880086475150503403472756066696663385797216198481651742994195573361223062338690002674880606979794168725185063378761292218342558711249979189294994000289621746846973402253156578465484964962954931776778639925937827777417939506037264190454450269206
310 4743033078861065809061736787484676067748624929326711513768271678504713761521279889388810897946088832325841405464330335921641297611783122214078699308812484800257032775283254726714240812857127177344822133673397424288438556194477363150760394434913824579802113238426071804288150269825265504203676386810290213233840924904329113702073144688870913796152791810808138291944335365645686564061977454559912971756737857027243424545067765031813407301107870133801995179813955214928615668506703578048378870370726342795225184741740064907545917313660929689962767568810508638571123366260868625373179201726630436265669153361552708230018293466894882045648605036037760617154192157566731676842303021561004220595028472448270991360000000000000000000000000000000000000000000000000000000000000000000
311 4004333998481112130217213815861053428593904344718285406174856065600747981516241381425008644667891336477730233464234693660814737150005136311028491724207391447716207816515791160209232116480393853482959870805755604765388931115907003487645629304061676902617108110270076685791343720766713132103377506955338167940378306487331104815693695529011653676509687934115082036979498322499453838294784105419653223958358290211099309351704721850338786695524530645975871701392379574932710739707019156517544116659359878023158447285138673493554823779943697333403025648130302569174457516250392555985160455103460201837115436465181336542693653029833875352685356617781409816931979424392292143502753240761054271046323689722914966291880908666080645467955407846853474631396535201546031699416151568352455
312 3391563652908814197967091107870570802860499660902958625752168557168700610141931293678426784302211387430835025341855613193615258511618257559553513035930266766495406305939539158733816201136672788028315825658571216981846933095720834460798404674051331908275098053036819495225778380181545458472841378252440367309431917331035973317884342073323592457170865562074493429585023040212895597912627278766391902357767685432569730698939932699110978631080651325731852248558167572106876143489294729900891657045745240921132355031497126046246330096762595366823406573093606480664852976893119406119443134171448238369154604987760418294754334897931051479884706399403857611332784808878505374415310396287994798860883589508611923574877886005117513672828179098307766022331164763173505051951053803509252096
313 2881779312835524853909417068382933210185996574055697815562279816899560925392360567432038623728389127468802587871060287491621361446232352190530298278873904928360164662501965988731707995006057220927088747777204990052785075315632983664948281613841620314498462033611042528675040738352453841690534202500120514298603447092748796543996032012504858934651434344037686631889607100669729866711556690697746104939854819733471419849395934038073514188018821612296890012808795648469964733315014709162554386862929363229267363353763271964925535840079417968336489233715959630917105152018796505542496137339433394563310084669009370424663853536063400885074091579916922611189796986543861166926415988840556080993473398874312926211594400585239050171096270106677866867031256817364785314329407269900485050548
314 2456450950024380189453364383550538741537033841347549781313197955818962867081958721212890343632183889989750034733926873767536196860589021381914363179593374062312442957370375767869984991183890500357065456832306239758472855866899828716532149672189829901784388095873847499567509831898295400277929873333769152396191138960194122004940092354983641436893928921363733897769778128319225080041499312114148519977292697162095778393204705085692953484728750524323656411674410366050467227319078108364431801927958009248783033559225102850397547282042825810689457419295524947390219572320292679402567511109070217167840284155468440597988288322314104692882478485038451054178658917646957474913142840796972346068031612103321689116203247796091217944236920462406160553863778625960135700601951811040703154225152
315 2100572585244583227372299364537860925976389551434130390844621268974939278473142709824342505065791627697867957787647578901547943686851411007043029670742848592738931059975621662897594017198369382902142157457588215793270436640241599846746201647011004152700898941373093917080363530200504674260937495253984024113121305471967121865367268386970640694406033663957798827853850095975131322622464346909603839299302438181440116907520049152993572095924624962116833482883380977202040449958080037504815908642474818362503800846125322050724030328871827178263123912806270269814146458471030273714528879588298919595862818971343710104316254722248392598405942795901506176282154672771340394454454461801993932558190516529081015104462360867172548534636408157517091993072080868820705745747545734047889709472656250
316 1801959916289689956752040611610611387725430311151779068705650174288202734925717126014158177421966419438001620052774156840854149823129937527109541855967374750931151322356852658106664968541553851343009984293237729927934662698697506340461408263077726608247905158843513846979766661764658388141464340024812197969173893118317197700195923128519386880020714788104005473263278094500926220765251220246504087634082020979657954155707137867826645161594623310270210158237952008097353261799658024967818876872622185148923033310034416918235360372436385396549454936554159621309730335832612599864997337398829149875387215008796213094699235032355868884357596570089392946125113749851906758324915927227738803663429733017560928470670226165822845457532037485932797838370747810249378890628345988331995818549223358464
317 1550693763166973563733265503974244337205364768057507737607858565548091099946813823516483901887909413914879057229818322445799300827986342884193078570115675354916585987430139453604739482212546587487853084806535622105582342891635563181746234580846429499057168011545266219506929610463993667177216647035914255135845091847202047487368159849571863467946734753996692362429768809330505630611326732109335854375057800976234020821048393329740798581307131674877472047050783342517606346126291460026798828020921192258228816396348208103814478789345379678540433033692161305031061216704518030165911133604876828206032239311990005798828850511275408931268140591574384447797375573360680502895530936860579915567215442329935202124373008068368245149987640441266720364507653959724971779308769874016614612251023141325098
318 1338677942893340982793644528121256184036347254633419339334937321796276746621610321199987003507885352784076913633592200075582841140008489438791351439492541340490307159757238128208786650066399095265989763009029923410881122150968457439055901875755152303288575614621950411504409228143754787293607020261968622371777712907892104050383375675275203052099160987386834874764560574787680944584041800775924044701244266251593336297890722517987996633336317748667699778373188751554338043834241551366468367525264737299976231899639035781306090520142460092919656364195653046529820809676164145566975016133275932916170312087226425261064703988449309346237386319476633435323953038765802289679784213990704775200922335281912874779701148402768008942956901736976514830158569044396780597048031416470656257895683948084723712
319 1159287165964130939046206889317343663193447511919345885902354872294998725673389777862163461939357846826281545562637567932370532539939733890920764938688173369555930045803124605619610492376353814834704830876658015969793585608856650423822351259042767642421480633152457374587989900606351578364836009356909058800801545996354512759024588547347515841055066770164674550562626095296339652380733066556882659895903577214330077119870120159639662403905444450352028949848583256045840543643836953596548757135294602371488749602765844882287723698487500896103139272240890914980096747628472167317950233032936375954429847383912512363445940630713620548524811213868903770441010954643163747085092986431012315465074756998642894004739358409015158649128055385566210379916601561993064939824531704028074100359329172184699311813
320 1007085927553963940566848502992041709630412539015528568739248020000109722621257861077420555616014993363788103489187166657383692536748920530791626461259594707662141065216741760343760775086718604805163043675165507761562778068131932813776222857350754649719972509813324415848991447881732656749901294723092820907367633908623352269164691219296458863322404688909578814347620842237735661876699403179374035377605700350546356991171637166047058908189762458165700830443782305639424913280274645130961349694740130896507263276016929627629813744230641646661880146133764302433468632604299428815886424781419189041010979589268965735403168584354874990571151699141804052150542146678187240726300373359499528660301336544000468100962213906173273758544953344000000000000000000000000000000000000000000000000000000000000000000000
321 877603525088278569699949742609056241326511793610806391621449574884212235097867132703789627147421864191502564318561786565992484878346820449609691423435440401115232102369601800185692230527680192935364451500923258697246662080058723243690457196402072086554451088487396290986496211625486031495799260567085876216391346231682003375212528272010641910820300212388755062975016444680282122861228103210950800321432380725737448043909146419766061886292421673640159573649363616392625114748076655733640905911211232462795558341872360354670751873301982754474611400792994593120731495096327139375773040278006972880633310949240583737832641489791789967822109621434231615396232908297987729533599585102219270323900914478536433293881545425000122276469411753137579400220286935517542120424472676835182632031759179124099152200960096
322 767153555427353362961632053524187450645392264174321586980046939866188160340749600184460256583685039963378143879893310571830230044427018277414814086630812098666327081941396357030509442507253936134278932594405312066428075805994150726199360876434623880684538962200262539155216756974281346085411678643416835099569003883485710299587007011165806103538067657053684015274743698733210682476545477972552971033014864019438197799665919668264030737207079948553166724510599827462875374768581761549646969469358069833371306783247323863789861558495437892752313338962766034874173485437176360303028203430584547330604834272021235333379576047282662144420046603141232374638939300234012532073636816769109662508817116109112668777813197500764600557185513477929900187893927601477610896415743895151920862933620294887250822973630709760
323 672688746605316809672042070793976159049019734084987821745841569153278533815465416239682062740393437482501500080568870649142872540500683688891887901246403642989198011213095876502352459095826745372563480152642718035696079926726759934820931292704224148595246251756578844015071111205052327052989870771633713927846078711409460644579562179687921439704729094290167493291021320644869399087821553593138647786783235343891814827559584269306789167174704315453337614620160821343175305087306993319613266688016848158839148219618417878299029857796689219723657387678118385599751856668138245312814487452062503395976796972404824328217803368286268304913973110300456732032168236269576486389904695800361235791938614369104602330111027868629304824080961121384626753682539700515429202070821779619747764599913143929708715557525515994864
324 591683926339232232762576259336818677622096170623121900034111977962288894198066833733904746996268817660185172033558465793461763505590419051670037170868939894772602513781331791388503583085366015291353599422328226677184630931684498041458231958321951045721379090590354605084520660821397227110902803858052064256352357182467300035086059823128863939524392627004882193583539334723627513859088162370853963504401640289083737303943531343299319634942175646528313377866853496722869309742383280529961064163978029847348357706471158277508488529882154907800082882926600728713194874316184924517958160918214731368678274129490364207297814035656592852246214340931376047679212305357428658920247759219310019247171705778768455625837830746331702851658662724747077245805423729385993335008058505013820586931300445094257484238887668569604096
325 522041448804199720138724267148268494456642548875566337436020287056821665694050832862651785057265009584391261445277598906100607315483801925705650234015180985132866298406970676279374293809463795464569826726067288130691253872834603576855930632356023082212860681382263885904171253054065118820427629336283630388450526171053499542614355772075899046130842313515115130651022109457172180718559338781277165001255286020903882991999062011994471303798958359810224789783629175750932382599544100172192933240472645129353294141225696663049026382115607204540663056613309018068526520009741878162108657665191246957108555928484402985071068724556932460078573023919710920581700329707609095106618237824798063275180568716929900210733489144168215496077556141242243369938886901200546442921576934420883550624914448690105928108096122741699218750
326 462014589292663036732591525129088408099319004689609204162189777479363523597837407944057920386206617624388550080923782220325977384188891867949001426332039858426333973891570639372085152146859642075311728519137082022158679516588921185336501936036026095699943697038869653024423390780800473454887841131290069635958470381221423898898662452993441588291629572372841668116005666684281902429416297957056614173524797864850092100557273352293340366350274372745323797160629046551376307072217101446622314907665885611330791579532048330340632424087922130973687254984654018939254326620627634658497006813347171982314023246899053591638546855818934800547817176945588077026826887581779561566383654630513164723516852440919899843819653062046862067564657702208140571803170615725338619813868657605503978073230356795239684377699138076728539217920
327 410145347672178000537243706706308152659201594324690688630056359291650255106819806453137043607466551167922112183110986031815350767635814355515029621967192130506406396871734974597371994369366970002632066299529483703438273587770464098843132267386828858597122614616182428804730472269592624249549879736722929043443130387948283177210365749038346756369788657395869826091509450640990500715575309414863830948529865319032493450620624364389468681188368132167293965294643043216521804239759251493803501748188474613164310089047680880962736489691620368961603704028139006136396745803709676820442467929493087225256558319676114413665280154503196063598047944917929659504567845868494519694287181906171839581232693897230706060289313012695728409352330154676785983686911813955585068211534138309001936630552036294914499302231042812133504867767555
328 365213833216771559882081116097194369342265679137944417244429524704075871937498867215629734179066626831872392161057812290239871571712916155440436742513296397326295573083440462381499989345892085330438027259690595290932686452980539509119821492383876895563018406419108275132367129359397619311955425925798504685486441191698910485777757717554247740346840235982831852265113513948164954365132921332031481062533101590140925455940997757413145491326636405087378214032756470651181372888933809044510367014669988188204293086737752377837260442752425839745356031724199304402250608879453708225003374387412031153978834154835681283906057490018841861004489063991293948141338624543493110265242340004186408524845322868648491085699653056174405520397179813572147628528665629095400955571998161215795749233919705109972092394597495376236487548610805760
329 326196979515251608067499675368383438172344370591747433801996764153055260946621695559224229145983373283825461924480922599763518386643347411843967289022677302959585818594229979974972937459378490862595865000641253551029328071468134605076077400673424368750414766434437031400139194539073129172826917639015527783018607671991256163142814782347624007131898557821976811601374310474844776181779430209196412324086388969617299474148046737803280197989676357348009257788122841150574852264594458694327378318419173337373783819070489971317836942709620837345017188254658684902610585622852568925131932509650774225151963446627805245679952571658616585341465996235492305731972008343305212277116030950053004065720245558186582618925314937986052128893970342718824377986067672731548532569161366910542615383327055747461317735181712899806618914112301929644
330 292234792841659033157667077151841767347013470710011582351958270380711487113338012158786117478328696751976795640476338200648884516956059417434483401759090541393004898122325392592789299944479494606825627911284734681738819448136657168986881419481110852509729211753366308239140988528519223072468507618278174995976930036226999819850474621280116266351465563975644223668561174415462384946306967397853389107992975390256230668056376993724418464291637871678473045288243236570259675964059748915578469928160296593860698039325214435903177107195897847840340904341030307487335625308944729278148570824992261153675960919616719336053466849486348206708529073662686088243364931498308986496320711647620472588034831191142673545265282641413601397527109293147145433005121810982764544000000000000000000000000000000000000000000000000000000000000000000000000
331 262602697012256544187138214200932529654423222813614326336880756549125285370367553746747275239574491127232774292763676542672202443558830503828846996802004922388552355028625115865710078437782594658504033416622703652891443628593150477759234513778685437152661779063531699575633235870301699431819585727635922584518633905564950924325210600858716934434954872206277422569907840129840588836775267648431621597525365310287572547137312681134092500472013523331668000026839044447817285341876718025585323572227218348665099035256983301525847636037778253280280813518989303789620518797419376689817874292079853636296165406271225783214320583109129560798954641704364141708727458162287819314833021502740317697390475621481120838953602859787461024381972493866982735873717615562333249672274164636619746672139132191561636128447139576538482979879683856557434310
332 236688822848258078149316161573811259634880071977708328761495088732860912977023319524925149057537244398460881421791300605016554989685534993375687343515071767762913894589802539802962052156358839135663871607339129578284395637648896255728263995031214923172768274281496764425694046380026718192872054538101535563577179291133072519026492205799558199958886072427044023476575963248513876010312505010983156707325085738633115161446313728088363751044608892304156847057176161082333893468767612408345253013105528803376699834390724292412837993410298423781745407944709095409294140525078966172519744529168982478056818010317893898079081924571466629734500946061198619331362797313931204217870521074521949016259756285832420392260307210545404010179179046831322043855964655619322255689064069443144816281451823908633950539835180149008418185127665131875530178560
333 213975316862530487611289886888876516846135616668297927258030742974901801325862770959660019997029333230695057259779126043936920544318609250241919657109004184695508805794305941266640692040324383260020830734953007179422496576914846880160243810807809025547591662816551341179054504636504079577908403705268814296858275650401785231249588910087743709292473028475875610517427555160639903905211736722508711624838039363522363694308508542974433425239044025238666453122302437275817736141672512266836785886985569065045813656087422253907144160232493128360674810428475649796340517421938909036858193739116569258559607256372546533236443227500482262773421788007809949627818054079202265275899099723418500683388972145207696804932176700125313783356218166408029432606740635032110329659507436789577567471596075814480042809223344317828654207913947684970680445629842
334 194022924127655595472771955504571987144383281403021865749378728870020098498115626035066858073944189422303716052554294902230562700184551310402555763329814536821599900914548881025547844453483072164004955470855378340992890137403993957910216816909997354275247045224437543423424702704946709206784565618428248567398643510328382194334744330702963249621075482807312696522189944030272527502907904746221004847475686685388072593185103914371545945020292653551202417518451520122256135199638463623035581505223714320640394586228542218903266744697753586045802061717643964353754619975177622565698444912269757709388522644768069229419979160403939381745037479656128904842221712271033255332451022597005586442275249248707257099425883994046412468371954081122127323663949794375048529003681481461933327827787176116171041313380993898701293675844552226173985184204980224
335 176458244179932644989299047972673305908012819491079866801761932230725979063273264012904804890130818231253978873672792461113880286073064242274948233509001040941587691231877215581995869331387772509837353750291059495022359934555046753694615369249677912675241969816828548761131342546509071881364569111228903868662236493099706584966910400322201198457701806415953755018247453079052744158054216678442744381894282323861273466095053114197980345760094553641929233300545859618201223761501745634802000183503797614500406098834620739413718791828607069385319341638711271883024119769882928232965945551888925187338386125400748274020140460498108135685248866382432136633278918007936162377119498220643678510528187344423499517312807476804744224655098196334696059041193164364805282996870055508671819678521456092976846453634063617565974624312730156816542148590087890625
336 160963173879410657082396340348402263368700089684286914852104752169217447684398926125119001485341062332903433009561269731678835353979359145020134795232194472231090854547720166634797171675383074061639353769809016183001260912814139994751210408701289733629432080008145725264050304827234512639721380760269926877331853169876145468470144166771057919511562859826156599792030923778982834110320615358387781524517380275582563504444181463213858545303666309576543150803753515118203796903893726199211044866604766018191294130897755006055864325755093529531954761254360690560295425726797458452898004051429345225014317557352522257673836390566747766486272737629517270399519993039601638450195173862897196319864743782923416545439613765889151590849920715796138347883743158413798720272044484824169319681606944444221520838598970691239719284913620964769399584994414108344320
337 147266143352336584637614345532863405154511557939578452836791900423799487147371908428052495226597025850919980907215554868719768815171687542142028749668869111181822417654021173855558475619762410674672660167167259873178544064875634155910908107160967903026834685191964303512278018459027709901824595300751797873352987759163379284380268267085444396672510516975503015378657414532923994607584973955473357837710716258752775306527955565703403552842407542244203655217146130983408219843224365360844787431154171221076373548576454547236652423482941871470224067740421792598710652677162376265609498801444732410683453406884251067805066947577778133903806288591863719266960839124467010183322735329570467101975407473550665236070877092752440438385927372206650400316564984941010123264438475199216972741277770141902343482172266807425659815416123465361727478047635087940425432
338 135134825186532678118096957834030757922384245408566100078926679575847746079410463763029848152539159563635571720967262219263192489792262243269676520556619229542948844135281755283980365957960804683780693473813046464992693108125210726565945988950696246668807328884917264960320412386621373175052852756775319173594221902316764463890144692392552099748057958098726592338691477780003760359582360836045261821717429676746694356586498057857625814611252086081012747504557223891149325362530888626726544825888094448817557319205067521516544774148195690131237710783938601411047675720173433353080435007495274089244589144883704763895645442151342402020118323695604354321673379051580730418666864049173207042960856115978404986092610615435338556004129045005984027660632622652942734610102420675308632023329125334842829579557321977433864383487463296354297681911364686607300952064
339 124370056633910080671388949317818369479926725503105558639998991907241709710899142733636239109309431590514764333689867696647733439517225534050930716911041048063990241450617760078341552601387232700998809356162884458244734154736211110752024089498310933585007038685714365973051219642937964697900476532529771172164645526431952736757383242956283839217303154529442547961087860704858870620798585114377792085927126039083407682767418952338076598468858819779174433474937430719437880801364144439497684141372433386263087856426961531354883188744702404698097426370143871237120312824900976997457322164376306155600387310425799409726696556604029601047547681638484336437234983157216289629384097192791469233314269914905371491014245168570345109365761535961650612046133196268867583830905446128821088341220832929002563068956365773939387554762688296023433248817501106662173275395388
340 114800762620986199371339663791440831384300923687321886906984321943386145605578550064829004489177949161010751431985190475776541359190169921716020015385513801736212124543816090221146100430775953926265064121179123975914249256522383964547258920636122484342189832767229713390443381892141793575632236245700901296246005756473908450836342979343571977408994155065119370611696448288694089778917322026841335251811890310440879548518822078723755831975188658787821823795006861015717747009321503199983690796779435079666727773002316279446592638038894526223043149079362709926170051506155862665624421118872718988698447727264971482639414990674400215125936408969533340102761661771654680688132814437246828667800739715030926263888320931926733036982854415273723486380988346503882383221048826857028450585359155200000000000000000000000000000000000000000000000000000000000000000000000000
341 106279706191383774244605835804307338577851746112211383866057015314107003948644825993594972796144524570984204521143746874533712760858328606786636653184128885058606982223604416700949416176344317143421519607864997837992459618983192502899641152546002515286962281925954647612945263731511103851120732265230913738340325644684437871811090861150924945228544841944363797828502665696184940683373655682267846666469583907854526023982748379655311057708403991626374098161634225304557300791171666532684371369587557155471244916470483366416913816466487056591940238112715532678710905336547159947422782559984659273986020546039540613655711044548808665968711220992203417453639805912759208284497248035645105346973472697487768748117324355738256209559277922128622242676887402358838892365925009498467626271334625991615793354131628779190718945479261231222137956214019793641999334291682520934
342 98679924438408710606923262418578321965088006584248509709196718846488912647981795371389151555825602399197825817017493687087573387668394920513694797415842076827165640650247902737173685164943486584726076103688515355429168984833295348352296915818905934350323582826007507904488127925269209631221511721185683361087843365619724770982084295335093423369040903604426144483569107103628339823675236089676861847947677190153856744922499387229845041973910514742703739218174664435071517295894352297788504430221312499432503698154666798739293499307595082168745633108737200651254719852950289555700703880681269778543402281495985288000595762056965819462219455183320113984588817348296494614653493199257113147507968203262121765866877527241690065534816277502186224210267607581277354305805481189885200602991654599276368682349875903934478148925643672479894579567154394532105115362884275142656
343 91891733488661727640043402432764779758254603706162507194332150243761055606856130092235782549746985479735216666623739810077027975344463358806717543336558804224042041902950711514678561525334741796568362610657846457492577230961921263490192835836944351213738666129316053635029594960774760997903696168972538355993867609102244571066117252606725721475773002444280791233377507631430777281692726665774202709399275551549330018456631647073186426057148770938272895149370422945154369242012443897593136581709942107625492163495121791919749454382280708653688733111926554427345026279257911913389021090486901674607808607912362969783711041175212505594326551118569113801294273459524015622673815168946836536422664919295546740060917518422522127309122861206818432769556328190737407429149046751464886490091932081377441241747276791254101689737367691429161928935626229151203889953329011100012351
344 85820206829870013217319779625318247240596983735701683929289354484461851159010435788255136958206450014057738198600528058686961671863265660124162500626002983919433967404856517336157389720627208259119226486823195190748511584201301346892300345809873677387601551383548738157917724886134099619929681005352432749739629310966735515719420177426967544139205518434379668190191372348239179196780751506080204626573441260651485773387296999724774285851427197820456439061224263849133817865127567848573691748416052443430558904341007014627491188342910065506410591991427168284022006247913405633219340992667861605649387997292757241848690331239206844361657798224666819501886627406984013001200511586158820146761509680403073901709097033741029722773001939082753070078961940330086217682018077523160440953667633083553385649059560374371588783618844569367042917384517214474756631750280866858073587712
345 80383048163662114625395658623847909785117610426433317545571404850776578583992759253429135569158842817060029519846878726941175111705520261503594696468548480768074762914079055540982854240343842334045656595443126722492822842841079458953305017842745979437669091963220431703351061902811919911669432609736979900676590136523026029956602850579084529389996372076204424017463664236309053854122647314928163669072159955161098595043279502146284625614335340725044484645681786981075756885700119045323355225793282710859714502765082955101726255645309166768557400349903828919485205810643461980242999690658697145035581298871485415754610416831392537228703721385673388117690926933335233647157544695887532856303719856876513280836670268211332232008152897791870643357292775090181594572983790121508605796386706651984562481347565060104014787304471528795477095613586371314340794924646615982055664062500
346 75508793747006709853932258460777492335099620529269828683569436669818159682990445922531868725645328176960010652587209754841165541776559641221004896113064236965464695271498969461725204139791042699822773006189053879069566016190050672672112033285849810456053259513205899187399203917753036844388304533704995799684235100644414704101003998929571048005238940085881505025525214385923930491191720797438835853525197049053694048411908084841859830631831684805793631173219016611175468585282892630379331242632862226698451612930776123011609271529982146097373176730931321229628568128890140081494451067420145933238698332476231305661244290996353697773747890276033848341843211641399276719567297204250104844259597212181296580615268614296967370537054483133033157598119470818677590094713530195138472521078705844928139164595448004577186214462807904248152674262239485678062513139317452764925484718882816
347 71135290457306508196711372108551356087033190835522079143985237381842604643004364086399828052747613957320677049959993578844509791179882024690385963252617980553368761766944362951861755702022667922584210970646836577984323054550214277462277028865808306935527265038300964509764440552243504171978958379605929416945209064839628987073978464104530668006552711029045259064345180960888584024428563687723647769691366110727541652592147764164142937148397121578533908285629542546154969137558666089108808204008156968360102997282653774584314157080473460606388779987416511099860007616239437213531220299025898338339403532501287116475099820607452637044238194726526731982929212208888601582019745834116336133767159632015611478381557665613020497648284900793312760057406687636622116429597779106632698276012272074524997799831054973643802443038433149920724467034029257458277107045536898875865808444835311250
348 67208405051410534598068744293273847319498948335131948790636888743478396703769086042989689982198589883626429814692858833175703039466652140204649450180579305786572372593438713916488916551077539441983369664390523356438573477926799915654030026577793689171841886287689879372671806169461779298109291777994577872514846523085226506763065153099080131813066916064165282095061475007348531798750063467562672055997842713815842085864721500972824722512045901189868452113455951511443798137158761677321050151152289925739200155013096400504749103302328118319495701307346255945605487557604030059913884389822781617890732129188295830526025684504745280927853999623142199716428557724159616897744255822634429420244035996227148589459397517680444510950953701218437595773306990196099224458199832950540553355518695074668819710036860089763850799223489924960217791691839048160317065966891328526047975730513939791872
349 63680927670589635232298658851185463134727507827730564977006434744987346671832081402615627105094546517877265495331869329936305029123790838770125261794918586986805050888523440156902949259019223577106888953198233444405720480504678562850480332413866492400348488868366401344701150792890011349140220249192463264583151299622392070227339684851946081294697054200001793932523335894006280461661140128608955491151587924047147650371776910811188336262831104118752647872901972016439223165687925644041775191210954718307601329367114072664867207436910292612567850877020860113051955093650203202894007597902096859428206896711417142026948130035680320247175085862928713381122674868289370748752260853294138879326704724946078178698052231202944363062018316292965908357674218892144992932114164912555719033201500058450703983906279591772738575221010131915988028024592221100587554312669499847915881195372012465141754
350 60511638879958375480184337229272433978749403143262538807602689230916177573377148972173299154429405030275999827829213883635546333051713339482526206638244358715048682297264207381313049787644219355668659598420065109195679523769021967956984319052074246731309111202792275202339458130173047731035421919725719780585301192642312084425886313608513599644698657667770860373662740467449361384761817060984773921928744442501849525137842775764173292585975859582467447331632099052744253579678499952951736000446680452798497300398662220314621824295221967750536498393810359494169404709047426769454296885345363205365615378779319859325947477836359508750617415339974870096616882303008957401448502077473022240456494921189348938241128666942096028281911208766265482950994017376831463948905542218807323966651620952236808593698471506461327360000000000000000000000000000000000000000000000000000000000000000000000000000
351 57664514670639784341879432283958390213348287641706809035104797647972585086451375430953542735837963226487614541425770053719583678794366122429713762725288435898468844009785514901770338566623705437102758789232574636483788856604447989018290447184744649908768976189188790483013680490628412399251062897998532990347356888378991637242129662790992561983361800814089077533573197840761763194108302311484610169350939903936757597935581899050871209291195150990125771208092739892090213236774495071576646552479508086652764712619961466341693794195945244709309127062813039614695225740594552097824583917272089558214510702184570929718337513585204215245161380520819630390099525648689885944226568174225499403690909800005259916690451610754284537913267996461169971219872789476947428988770987130523390830875952377305477523156029288227776953007277299104223835555368123682781054244819551103079657596897643345216316042685
352 55108048097292165097882660171718219636912664945428730045586050913936167034110591337728089580923937414764126013016778792550003921120590126142001431833983794343595542798982341146243653734637196672460442046983392542168699995796758680317622751020527928610716158302338689592354547686462603940395020222168219747441219111051417714238498562384163972757837313563950242260942230428868229107403511877008707700167952379391190256423161795231049501621021171545827456118780514481354792770237544634239277738558942250711227846491986244661626326975957330074386541732252602985781613625744232982617392809486925448885127836211676987116963642021479319087054614071889512200740367314241086481779237608270809539326348389222866684339659134484304923543423674114484785266653489814624864113045657180709672028383733285241800871325127818467082998671641889500356205066676546889899332983575429760311894853110475994324182268641280
353 52814669735414829206031127825116403883657143857900024501224333414931235170918006819290072672267505856726828543673137633193079541786555873912754187335719538832254735513587679984774275607918822411964881302922627091973121045393869904692986124382830595105346765233826992760056071188159875051651028831568357368494900881238608573949136817381858699624577983904435737850573037967189129933902996196103583779344729766964786919849361437999714011548550404769286715463600581958096593652880383745073121594186036940100292388526428936309966088105266846894100176408454977346016838154589100320609069512763602919507901347154115022177816586460985054865920626408416796315686210645632654126599892028976231347889667928745579543111394414663120737881930157329524757105349203733910719571705223543142603652206451468442506462782497274071563608876870163626435355095541430570584134909462181856108663809339832999333616815890559440
354 50760252054415079972628622919840469813816547907959794310595027062359301739216065537328318817765159165158445878913775171624204722535376744887903857487691798872530561605455103088907803396378434201087207013178147224190053522858176791210080086935113828002295267865301844256494197608316199091384693148497808770438520036525581591413262860544767919948606315814188889920104312681752479894891487947949370580229218594738897994467173429255468294425927397435049629970564921076140661210924827736341360454112356505874738288011291402487066285170046504459098119720870335408200065489137099168239643412637078396934234343295851929007688209598641754075426469765270156711035161708476201020086085719411143582982238377217230225814037591811176191117224356656672237433251574747634564060013018082386014718426755063614296216849332214003014228144328848048114435318768139855371183458810308513964897060796689220070721926364938633216
355 48923685221353478739190318500855469876912784058479566948228677668440711432119671799719321074769002336384181433183814463972344346005163324559164738333306866938645161821656947526937692483407252714101150900179210247824733476944514199956383362160248432880237951880454471272831388048817259243707444730441470156230059246779736236191995515025577208959812091755365221042995621275172673678648560908180045112765706224583997167201340482535044301038068612602965940655192742579959184955085218840625979524761991229594947303997053918824243760899873418088000174474087288613812133643612943827460474015762517632198669624363407507681167498075976727053453644671961731805433804077566984336253924066762811307531130517200293411408509157847258801166323148921646035509419188974017343812715234092915480711836387759911182924792457518120521641355119074663185000849116889206459289457824411891107008187873361748643219470977783203125000
356 47286513864278787779374545076552242317996605221206193985659671559999849321505637570031819218295073954878659120395015487459319221166289587710689177823242367544958202364785675456893947823208797410713995057790056302166270392604134224884793680165024414065510215905765054746291414096354854252112900045713081524073910353875685092486087773840174733371095219637363015530043694743225341812763306328498218964118649397593700724720626683609973718317777144139400079735575185262930891609354272093506743151529174107254891555343166065323864231349398530457058284104991096866833275422187647154935117475319343955483316594969123124744840382063502592695290569520922538976305767017452355221322547863704050090888678448947988233544565863143100086837185616470454023736177491891070809416431760102924805385997650174531977471642188688871064902674677138020083964145167899552875864918980451827422736628818646679388148270002322288347709440
357 45832626004725883817598889055316726123506212184160285812079816894368710697218733361078150092584820002447801016769895804941286787354918074346125811713372148046793556525583438571658253439600416562156372469362162572118465745460639968672098271100353007293318134275812706357275550741161249131339288161500761462327686597589833450155340617062923157429072335650512538674443685066898593092357204191726275973414489528316827529981888029686677420456635537682987356253034589799466013306558915384764653608805708331437550528362395043517607267969668095023093862264535366676269532059382758785036214150962763046412450639034690884439479446612279553689145068661314123588734811898064347797089497143795880084435028252282344144531996279844175486266835826637027963037438706880178611832716718446772194517251194369122215053440392544938037874052307819501745530350917103810598283554632478110580714088997982427654094184717630398471388085390
358 44547986774876611339095696462869166724714387049297171540210938923825967987338265243546769382161703893125030978147870489196871049724263581993224262790959968631225591674831371551996452883013149809218525005689812817361710425016403958170846437901520129747324731768534855476660498915010333355533503305957685568092117389929424599164534153492404140834859316211238400625354247145884434120746037127791561275456585030617428723604095028292087341465849315150344038877397747161742758829784032259444618608903620431543083412517020174146786528975879721080154416708833279275939839571688076117027457134925309435851178498314381766296063032299242389175614504015554751526877395581060362007043424277973670478704343817066659921675557618313167765043938562655229434720147408800683241338956362432211107072657115549360590168866127827128389123991766856688890951739735587133304656825456889178161283325659126513391347605804013530789356897304576
359 43420410714131306668399426050829693856652733370039646342316645533698752220804319791073934356332902468520894122847479595774114972911396140963236250869939919267554837242197419093148092802557624780957980494424910946643054977812306675123492840091446229212433138915534617588957392806752686194222237069671846007474205889991412157392729438080143895753936882218606334775380118394279165127669296044547586806004712464284410226791372614166772253565118465368189190272274669926313524277008370222722350087599779704891215236798366256253380324386435491978080706633376036362114399121957618867005446336293361625500408520185976359267346074374814394189367687952487411962198578410443985830962530593453687599662422178017422062196984912105771816404426507892463367670951534428689763693916207459280749582209361507985486676756430371302606744145089957036850462525623349367001429274480430375106477241817738548889977654650576688077668958539758971
360 42439367431912626249726473164303577387693848193027478142292519185855441126393451699171093928263779463480590374271730895685533077179586715322812683854260748379782860123575772179602292428176548835425221966258558154835449718237473652772889180169878303132187015109091631345596560514361743373001346447136173635788757200630096880773347266914900940611160723047384726249475704398057124041199333681280359497247912833362129015418828323265867765140092103444539792009485568248441835211509022071378165286626140455808300458640625398203329806296585184667239977366894797004565144278989151368587324278578375965926395932068576611183185160458448334135968948911385006456661846813241906099102735596550409978422708750304767452541769220121836989654696712537429253698354399089286228468607468755140360191250600909450633066008747108528807010312872967901156531922534400000000000000000000000000000000000000000000000000000000000000000000000000000000
361 41595816260983557072443869832759549112482834954743755699369097053859696681985575601129388200060302383043002041965793842732470947237668552856104284406100316783944986563585200560010767606467876620965239416607789940589659796863804427409442900739866291233343749321786030473192163779210457085152918715753560382440407683933006251625383193975500116454224158671145890130146062961422262157252698751838628017869033723769536222534842732948280794210937529404149199209725303384423403751188606075291999707378423782764461506738880704705062392020091393138777013719592454338933079343640017642318082368236124773436403034265777261008358684762740219052582310283240274991316480230180398395546719131881871043580820123821703392889418406644812858265342946961735926297736403044518013396887040904831542021729575039206086647394427861217722861504788643509936378293916469234006156599734572398712286529801554350176594908079891250758230308137813319269660
362 40882066235323423458749451535937776157273865936153591404948555333711878295026069704953568080415243769466179895531287456675493083798061891635488074035844857255819043853270559417037651531261944774284096162821074641845688793034788976844134383950860731323681420931630453316664115022952806327260287663324944903312943231995144044112715339141180927495231185247035635329859815276664687755708009592497033969793652698613416618192138101083737752148624216124899296409156676429818827818296264379210209786185830633845586452983368980857016547197252194439882103651581352323638050725518864674525637674522976670864053486663168755512578770204361252617446162893243856396821602474017839904619224336609259254907807740947269840631845940624669520609111025799935034230157690410528417064851981978186144314618162624218062184671763259433164566766060629502385457947029414375186353025317342850743746497136963284792619243083514462165929777412117119100780544
363 40291658330994599862298300342292950456398509167625086409211781276967600968819732194170301145421936619932450621328056279650583636400489588723610090236977195986763997112167803864374541165396582950440096216495585486637425423652460544142049940595160365225548093554808998797424600653179380552516170547460484411460866618645942883315665281022593397101874545991371927114720074401786136384529991706942008311038931389740356952204736123854806616525773742887532602032883413424442412781683606249688010311978242103805807343017961722705353422660373759675978690679973065925497375008952514687956133564144636161546725866827639952090899746445198278011236173768217515813848712132809564090784135619588553706364109708276459754547174278400394249327430705989892783587860778269802127744664485668683762948081751132243434735364804861182119084629570885238399304083207584008958384623866192101911261223778835495943536760233254852222679844439888953715228737502
364 39819267426042014789234736230409771706506665846755277111316054952677750687916792487486164602335061318468315749763092762374121546590722200110043933130096943847828503857175147531714390324623816390041737907804735642493950673255667995433330126713201578404951970177580574817398679651377741416243898655757314921874980979279959968545294311140211406982372427757943160652445668847599414563050504856660428381257381183459266007069878751633283302942872185691395282278346262286231620616739179079909536312318202727979318863675373171819004141768364337214991059056836392830554089808319089749431795056971512030999531858134670016547665216227928363248853782013656152619569054450782895385926486171587239724643362622691798840586916206653502589647199971394130360705080932832049647835361853549143772191128116025534947523757988507891685956207065351090172505392736749595191085248105510659291796284072566439028621515984825719756008453776844287414646574415872
365 39460621881860092323797610926650033132677365908853113441135285409009332166300126122793493049584023395349325100869356390632755381690623481679865858877722054030153966445280098767483102335183568680709908884117151336900123994624825795638923158954899260952325659919601670589135500019521384316865316083163334719032437785186883931408208718023019035398512043013003655329774544482033638951742264081469361498630388689810977306238572175314717286958914748864850412848415372448357578884890519255372384122708015005495110467263577569768090343322701180448072597924316606137308852241070296714601702796088738733769129882253317467756098198980295399125386164242161670194525331581558217711706435209270293100111511473786303618032272042070932971482596827518009977680995402896904323601597624426906183968917346595033805153230596361899743764356028670294373648267836562814361888307507359768631619396044173962963221344692546499466345721884863451123237609863281250
366 39212439036744254149220946293262770337549207080394118760337359133921340896189700395492635073750273861918433238989342828953563075099225262946513779458675653457445928299641798058420316892850884403137703773850717609619586483298284886062663437168272222702910648346442774288688157295471101133414521840888369543544895643685151545615976542814098524824235435991937487996635939314600644088952718316890667620001892177791264006937333856199006706700507510275185183926893564757016730629737672085001878179179756218175910714429838124008161304912635710932301928730274370845824681801527377990762114269901157244228249886482823568395850064610577369125725708021912487544883037784737019092615038661245153838207345643921521658090918845717111773107900899256612428813669244693317456242045021678379144180585714227401998864237294979312841128843270190217043236615258479318783088375657535078536643736601627357447655682835259403206911436514759759929456789534596399104
367 39072375243641204854219299822963703217784772284555293451125843358353255111522259077796347148990962655372167946549612590210113186608960439967657124272454268893400988481325367562859314600871788211222097826391098245109905744129774082986098943909899801960268142164792346022325065036214370723815654913352695759850021141760948342689019933404779666789739057622210070600711087002206123078716615044385122667159850186120095480057167180693756964063199976856583059217627137748038276128500741189443920352611772975752738438389754489422890215957549431443055328970001477722369493641846409902114575867472036905401560849710810317725466949312882415279491724784016688193923745271527676740851832823670652460503237270380805942580572152858153062397566125172541314203517235992487808935433454271436462097004570497479888216441472019154410668651559651183838025607095719284045282581506874401334136672044422647022984337894546234278617619803324809108526322011846314300857
368 39038989387960101010086807665105041655390716348745529883309573999418195739149877151999454211233829330040955218072998606867585432585897479499263020160952136731700710357544642088014637310394096680346511363277391539138737288476444016130183966626360702491187297219834292844884341255174023206200674819196731481024227754330352764298895090884412722278538234078022261308334371630028247304639239884720597416309737411353999825754776461908634804463923375092994671448720511205779737739298359502939893267301401723705691190291449394773609895656341244553511936547339118321630551733391666309670106796997664160297425648473230351611227718485071961005834965388835410398332323721370003302579221330280440344652961118540333091641122314739081306042965654308522967518214932214610018955016345645975688504995266464024301919123789186916026715374487001288565736910436086193177832891569202016305542497151676182551866819070281765557464267166435157901702315291493107654197248
369 39111719095982529939862552690637218330441707541686207590895509342476156501362302986127824551657971608678463193386644118048768788320453664987366918315912387243123857039605623641835503427806278005275338446448862630118837353177105655557899848801533663283786381791197472089243461813839936891371305538671569729684504820948031481745607643269208215352479232784640494743152766310398648847153564316702029221411279132157095614061381738191873828075775657199927379136921666754160614516815309260928727394139873309724972829977759736713594519419110296633784570529058066295970099600783040259681024793166579273215134386826636886003839550331414319362125679413737466369695976422315022889790872251101896595347565471290204902453844794074591043641759336568520483302738660220224927124874012587396052498235083014710928994145510795986552240575291792469446897305411299130720398421933544169674382579296260006428130246892388788103327984433424046464177971472924504097064297288
370 39290869097210462699736683879305459701691656205440773318866833805456057999768870998675502985298039426648483036181802183524744821033722123323816599269430048970924277615750363045670905633674985081277861344286411371674494137401975348770326842648377495762789732358330848589037717013962108623312938476552179818190093885351824607266823403608080777257755808742960437388050061897589451182043976912609973297082118074553407071222140926151840415450147213683679668452940117969918944716294927962132436318138732583743139938117769790357720852783221859785499898134792304243312404231542546354110632954438925709165008051322105301426849284937307386881504681489327004743396952984731226954591580157537601574147948688365180506418465970684905373355715861791529888985177466537943423646280324338270368234368721865925059697432579166945280854259920036709376517408643503122987756580106780236840960000000000000000000000000000000000000000000000000000000000000000000000000000000000
371 39577611441476023601737445375558223580391995317406932692454620269262394326660712692352909740600596757240553757978262381296830518321447128137863625018632235124588153975173439776418459102749411260455065438462952378368718666951845152793040780518029963069132604404120938845491902118544457849760843099902351626345585054435417820671796204967396289569913451116655607657982695450020732170931482445962943191426158638863558274392452495494415358170678173396007379963048502241605347485133236660736265954320152077012852997124711150713693565851615180009542071222755972179076220950850973367341759976582820977298724306760180387773323377688193648018935043962559739971824875597145664057189258959893870112009318840900365981625089022029848801388679189496083969189352788851584767093701153003003220955467225487275411699563778257857666900814570550273170017602028107526671639948231489528336814900845943008859819546300018137091058359438260756060260079516151434449882721654154836
372 39973997499834347825786933579636097450432079977624957673479416800403235979673036716145875592732175360133796242027759737545202461751014404688236260404083014107913187356354300247222706640199416250172849208474011257842936564402514248521553256095200384451688662412313690439492871007149180808235783657766983396201344920151815474416188903257317284541272903937355272991170940619286644068074930979676437570729597687916093794258785303260677718350474697620020296071342564275970298877411410802387476418254497439805451907934326517611923990812527346642021208988610164939738298948105590537089565276201792208747948708806246100262165668712261853990262254881683582409912200553191128113529748735054753562565240315488852853413627269302304687466018920491186007370565698810730966917980392944150193909040969678700955469048959450952068469882823313576234979353412717335413664446343566435743383393215900550238046595798865075414373985724923781682607649614754076643639275136860815360
373 40482981902860875030361650020587707584109915688321819487554510508202014786514058587311678895366102045640653881165955234083498272013895234445839735332348643706086585981879687713473205490203976465403995557113846831671496814159600956743672171362204511844194222781433000994717439469286446783803570802410974826400145288014351631949166406986399048198149873395808529202035389199287267864644702879338979494322928244306043677100779295781251092144142885442901332583213671068093361163073197178700695303713708526896311121220863266167969704596542426654118696077038840252750951202706083923058474417055393380721125402286811498037897902179584885456721158864135407973399909647568716783551140555528043550019916401099643565104822827695754307831064047349355424054348069575470110250611207609660357461601323438019196934664564397935475901274142903637537519752921665768577756738288095502679403070112299666628562533806596920436523533926389682090965863550712460136394694165508225294006
374 41108458796502611928731407699505772206103004972586580288092643976158500951292288619683839327126517020918347538766316232245726859722485547320965543540989172868970537306379258389981805817366556975927088708202165957822788950827759995254637674133838051163432045646151791512195623858769653547533868608421553797877505929412851231099460958470611002967683448851090662763683278799357307569857482240819230884633276407954873597283668172195352611007552717930277376231590274405299755820279208172734166968007195461365924019876645395640408256549891527182750397986353091855074889316990966634136374702654953384237233281239518869965607003317057783085318802643381934415287654263161420526410024571958608818926961968198420087906739485432430171349077621309216519802045388718142370702772649084996801264953471464046641253731795132151632035020714355677056254804831779976982373054581243254181958686617580529719425244266489506912863222578013698374577888685905880543699663301216907135287296
375 41855311029617312251627832250726771852191051823328705039800901085286579929088300711301913207610650908830014408307295091625034506736722205556406869573327966041299825083480823929517501427231555047026777241580398144958360500122812210983943887703944159825450332116769420723443633128567335458817842128497394300984667776486171763919004272766584602984640310111427036388054690761847730433497159846527655979823319899580045962000590872304013473845471104072053995898129475611812501475810652839604641651435801593551182502543061857849071277957524567267529708910530148410781500984070452019586632641646386775669583105398380653911434173234466175444177078962181899905161283776468865916074929145101458368320999891027431689819764789277115434666595850354612437861627278835783187458793842556254346246759435480207498597942020391114597141420468221639866350591965179871730208039353573222348698374789874983388377082851987182904278278262887873594605935012591402255566208623349666595458984375
376 42729473134471173361038159344133071376944051312615511047475260581163421090678015623438929803330864458103603569831974173652960582737179032902513832153004508958879972984557101951908879077862625077189423032472847893380665313869153857650129608153410406803369116947762502266859206182475352852927425075612199214827558106651749553983031560505017788992558948825121468252339211316672963189341688176263101484667362330977536394218630154239618527298593679809592173666608531544985232035129941055026535782921822616821409781876532225581353327132158596215747170930251263540747623270346184949841806758521691318419759456308568353471661065453092266278197229157180822781539996575490361554787184370291361494746051522029364836581868245034276096084190768366110784855725419516087258569703481196592481405214397872519570719180477913913151649636087387777453837387134272688439404916202028936035036282878223138077694110657548524978594349027084750823775548384301265492038949679832396291483736473600
377 43738009227787634039931507045691199741410094696102585970657105062954363406061558304318530727746277247990099915170112799639128782051296432358536911331398224513187313441103488562314138516174427415450842041571151668817538882646247460456275454948364105108638388835624650942808368092795146479223522369244086979132502285359899019154691459262702060624302535251893480333731679511310496202575063239675877914404590997377729201849993446707592492041409414759306674204382495667817501888580478521860907509328673368088704038210113926262339618513049303037885949323104553874791193249309517834857362695287728379067354636746251491160732305021286794431460211282632431882233114972774546806273258872559691458516164559018387686184645945245957240730907109600019086680771595989265692908940379112266030577391983759931682667378235499538043723004607564228741719741938686427212028392049644349417215546427414825448694081200952401047769342323475094648521021708421556757749160512844220454714702515742100
378 44889207251996510869902932018257355421436365210253373069258050512145964464663589658081340189150344478579204517854041634765967654262851092311875305697143344569836716062965587713965677636611966343475176122984088482735676976582404500860146027625399819534535342146331013263216303809078769195306031954293178565428032139435013037310765605370733870399799386469475493773323815135948124768651260536043099030062896468820412070223874576898495414082251660571265690214513634083043795024984126001181248074480921535937661002109068320973575943375483533722245305626292717008702078001839367307655007516393485624630754532652675314370595004984713095175388416659239581113278352282908051751038467536694875784600955988837470661274148506269448156137214503092599201017733792866614603461051855845481008129940844849001613299215775997700753964105500162330734737073516213456015650967398489887531527101452154556558098130676661565502319814022549836207055325133078032512253904702041283779287338043257651200
379 46192691301384934198648057482437906389258711713988815579945079915649919207230239176178195011384225189379265423090177208124916074666654282401660232851275053966775502217301551156159627514874946724960982377019179461762118632940917327904943317909556085829238212548616707783002876232451276120745323649884209670619761124815534937545379146512349443834229468820913012213318018698179667094314099171728925188230081379027594383943375755986195230840801251947708734480572750533495839191581429285435685245922976465051162933689840601327004675513911840657169294351323110982567082870577851125677283744031066415247195400611559871384777115016530126647147997057946345216281065818277193752940316931702327781694458273295818952011385879190614742886299672563296919336946623292350173626499677017413495168218254094042506346343699450037012980884681451948213278417849258157068609537147416417428247542486412621463521937193863732980439710305992604217518358928149526687290663981116892234175542374032685634474
380 47659554144090186046391017650183030350847271917793556851975317871328953598433586594360142988900682647793757439514515740224271436042879693055023980271280381954556489986434540375878108607153293364777299618051840965044567016979398568542551872181669127342222400866456914851636699245070323083938153716531443642281158688328582464792944639382437631482737043348699529371161435164086155408763941332066173609316830108983058116588076323824007689367277831420479742069916108843743220000975047959448639570663278193981823888204364783207784262232104869431322675196418954059349200576764300237196191179205308877364684759189875600863538220591159133639794410663207169446334491633902497580932430021845586245283725602153138161149311152152908007495897252156955002760148536028994089641765552500672419403752981245212873574413360896605800025787615539395956902506299014853189218153883191226426692567921024667755698838306816000000000000000000000000000000000000000000000000000000000000000000000000000000000000
381 49302512467669499989330931458683931364637746576558160774161101573519562046728824338193969359723060335273149602530041349646032278968462861193005360310073035491754191466025839786850391804934626264076611734749720416807449659741880147209249718208513063645545465506117769903160741313713321814615877802518507312454607387790855718255914410444799748741186711789977837374166222235747098271255248702541463946148949709513482861126184432035449413156721042932252639796427279327268882392427550334006659555543770355649825269830306269565840011652427881391557841069866550392528738733215480778741379140882359132274532725223730357383842278572249788822333840666983474531464858909913525357511728151377813608399341777389833866678166892958070696904092972640060096127011490297856054931669214950485081428997147435410824554506701016702220849034821820628736434131566517537402467377958401942809785975220201278287056875233737957116146916779285852183462712262469983640508595109937025592706167254405195614657914570
382 51136087854170805920524083333869406433818720183447840364166174037527835901188030605816598219000796900115374737150032703683721817796287896772841486768438106789742821235716488299701305471239129756606397961558954552387203297954013274769481328113633138848409666329645924723496310981796210726731925622268119469783169466616457240338003548837430651583711007245697224456476583537005912117287873208603359026690647914346219232033414914679601905922895797553922078675991378861985523505142722200422540907804686345539705658310712821652741623062382765130065411509687559158945043249517507876919642788638889713615236921352728927104688903509214277506445280080431510837260193590914098852409790291564968089511803375415307973127469099109529028600271259741466875611134391263671299581665991641204122771117031783360500192868267091425036412880478752117060860123599649130491708869389026384169293179972968211650192481594173629427281099012673657420767107533053810119267701832530490415886080540468050667838237573120
383 53176817042855360116922781860235530540574227402792329329081267116832562256790459554179905789858981354646398333138774107165754610235079336277429091508476322428810738879620322623815270285369180794830435613562312278765639673410667263581741759956095595633260728146486345481076572429355094833276116086221346629146764241916606888509253087467119772644718959344029571075822246245452060074750313077102030259425489734779331706026028657027332648947890915572280827857820041614450094441999049457961508890680710508837815849238109671214369346042161427351946677357685896782853954132625832374116877918411078169601562513161631929472766815186989420890937497140941680360255860948576178184627734793728184148163351449881006290809498577629560716135853455442958675258201441965318213207062049414934561143587862274746937368390388917891561906586598451998328965828290656653401932321634619463006243024364497971129963812485449250444670003629446098643911237961549046745498708407829686636474372233779612470011907483830453
384 55443495679839654811459827500372053577735129405770377742057219643835457525538059320668670357702111831974576050339653279556632481531738419564566475737892936429353997037608133477108885121626904210219446527887815512720156955276016475285927653177609885939594742886876795122950707379287782116806121780021177054894733661827492872992294638595282425556984788095141185087184098460818251760035274685598225808125836600335300173182249039978523559458847635396707237515743709824136895652554150895587583564430987848254812809394319536049768318118292720326701640697567484589648003879092652629438816239922332120119892131238143355092239658087918318820492278557264387947131392654857800932444232011055576645924299120912756479345532551888907567532364118339770890566584229204179646083100663840200479136072688646293230227713682438999777143990159559426441013711551991909711479091066072046084794488519686343219192409430293512336116525713802887202137668588574443843119154159603083566417848906939076408416635357793091584
385 57957460501466867177831764362380616320631422406967521030941177197918085069485733963128389143247313690249214417454952977051001068870079646880959939362990324812494422228678031824443487021375343411211315296454597658616794257116480059076066297188783604188717927902136376086898269921116790593453289104622640218637715754226008911881097167731418128863921413956262737654905264951812566526802321764373907898820710886293298101093374621335606077697226066201842351660685063292616227836456107171580704424961636180387660507554712190586164757111605068518235375264386385714485311396812365312667772353050399266001044993856438387642208787829345964019847980716225414673639192759472563453905612001883098135667412249450973270184450649922202757584855061608425886189071135634155049157348746438271008499476909246829620287745106758060584527778331764315715359958656724924942634468299437304213903071522825313939693680500330466801314132477266220096960208571564320979731453034773658306022525721346028149127960205078125000000
386 60742915772982778483660670944238374074380598835621749170202618653782505891488320723809271980543420995572618563470675370008848870972031442268211001189150708830329169525646929137684573821501442530286723161787261702728761322333532455795835041602039802888622679481132123984084077483068528420951041491450661939911686583155704139682734121345902320286142429803376568452350526593506964924958581522408881113658807803100710900917951392515088163606704721902281623005574147780845240387493121346804738280658272199339553404242654086041862561559365361090639019223578615541544797941344196888259002297000134329061113750502805433855219761375660166390109558402600652389915868762298278134417876685017207420117997244511715828531696891051949764856728690466431784922242591303578828918234932728999414316363711061574169945937429815720718274531699387961028482419964701001804518426832282109473270513904606783027678919380326812202759640954201440939955596891044319036657272908094395322714532293788709465795047800353733581209600