1 9605300
2 6146257386
3 3049397341176
4 1507593926459193
5 703840057362860071
6 323113599535682557884
7 144418186435193611803491
8 64043487101955794420789576
9 28093673932744357990318851616
10 12297177362597654318590590115833
11 5361135091578478309438036787324050
12 2337004472447713260890292744361860009
13 1017204647508441795529358697143858177101
14 442888624755434305689154642821287178855846
15 192710934362084670320119732505946571506993349
16 83876988493155420975053889788849330705594129206
17 36496118508598008836908019936363902351462137613194
18 15883033540297102068847471835547974189338431696554984
19 6911133684443836522895307418005034672256359129120021547
20 3007568621785146945419275706833810326678173737545866782222
21 1308705331496396686920379329944095471104086287253884492118208
22 569505516221879699156202495612514868381965426546819980198504502
23 247816973428322253030816804309648461858769581112853557131807970805
24 107840410619143975142077974961978145305854861048099364977780233572666
25 46926560240370889019748754473757598238635086922930818561957261485653591
26 20420483764240470683962563788936759488634391089404246125299004221653690119
27 8885985641434934308696300217358843820012983335909436643538918565195744731853
28 3866794350336042095415385914781787190051199581468879470315534853210761215478764
29 1682643265289320476376364334027142733732504598056952240722314028368288916978428539
30 732211344702389029027905248134683852733555440635585824053177300088509187394987544725
31 318623821462106045990263118123790867348331154952354934210211324399203951166855614669599
32 138650686398612933865847459471050460426652844626542467230721999756473738530761684626523296
33 60334300963210289971356760778660603255586195268764792183316174412171195154805951621051892656
34 26254739072129274493397960299292384940253238093626601240054045935193164929771199090463925758248
35 11424843059926699872777439511119946358934314700118860746871661594585241795012543303784292583332056
36 4971568805082476846172619920186050556386500128659945952046166435027793384951676629714139924293973482
37 2163396640031281547897585091101869698582254214331592703918796021420646846834553643947188568823124992959
38 941410938287315635020101145473907065561861994138773548570226815885902914688130803101444190803546740214493
39 409658555958405277835526910528089976244115203375756938991271897562242409510391142678611835450050887907323109
40 178264574936978149729673322873372478981470158296153533317708928800263717206228944847715157292589360205398863070
41 77572518535376032737734827884773760640465300138473911898901590308479875294497194373511663494184240404872513569982
42 33755991486392735290229316852092431574446954923859278671774018424201958687676305760275339347103162810841944879804521
43 14689051183087576577134779500817011247116203068902096412363318027757924837216898567756425737151087481164851340713096060
44 6391998978238160451416856855880548040850508141538912824448296645406117606815673271599775089612724905127722170498654101587
45 2781503371280013921848461715655023083437786949362654049751935659706030368480456702407621100032345227810502239129390927585616
46 1210382203221561835314545324356822829327663223576874057109288167199834198950375147515189596994363961191679750113225785918916217
47 526702565664021116234414001558481571327533346271883975260051789527335141266920328992050526969190517981500361294455448235616263064
48 229196702221885851407545756586862646043539833462244811966635729239222862476266292012177691723414646608354084308956564864579073737960
49 99735845840627648460079990558679863235404358683346327245311888135774787785293916130377469279903205501334581306216885785957181026896576
50 43400446857033173310658331221076566940965241259956995824930985872454780766826115380369553133202512690831140885617451243621885493797794045
51 18885875194590757243936674047529773219609754797394799176625850939992128018408912201945745851174913001020924925708330533891959566329327942172
52 8218263058973722962831638830358855708342411688921822204599299341985250407345203937264643169516385788812043603629796156274601444387536339952557
53 3576209519478916758239778029584587650208850127930800328690214172001894023680822313761264359459174920289563073675821316879883476526181667062542339
54 1556201667843690347998441501532134258794374823148054765772328250075278898285871486936594160656780356628116989401820987362726047165527354515101347661
55 677187283312562906030833381727468017009388070945061054532028666932069410153772404067767774325356506826986323014725128378482959976500982496846292045145
56 294680714798223048711082227646658380141786227385883474959836668060389122259721994891763325630967944215809440161634491949391176393946484422407793288430551
57 128231473561217312517041937563815126712942155038259859571428830933225082021337132327079638924765867979754097425363214688164579077854813476561602505812023420
58 55800430948058191591719718052252808003111644333028180531541520901288832445432122347815380137322479549831174454736607861170472929383726033904540694622430107622
59 24281777304452514745986204376528583507294071496119619974872531826828827725789453419937488926206458870155726747215628040213384632859199909398720722967934437627672
60 10566311055766556474423499498141375668477273759581451672921744722607975137399847741767782366068289423791111438132013519934912367718262400541330203950274018466066134
61 4597971875288230120801789891586444695456608926554810291987301606118562429783448835320620845661622582323299737137616627934188458243234791315620008010376589078547789588
62 2000825575089963423223910412662057029404344098831976518446552970368723588751654969000298659423831345594525397262824799866662659958612383250041287036358810240918902812548
63 870667130282152959262713898293798220131376150525575552569962803033645416949347886217329206179077775211835263291895243433354677418671005639674257429832322216082055874090547
64 378874231613314250664737408625432167571416263892595360552514309366541303878785600827016317853574194604124560308146066496154007507872911048938650162221427573913681448888612147
65 164868614308766925175193267344899413507036145713717413249088989382074283044639876043355313384099580085729242177009308668089500953707948758438297312897527798940363437513881873176
66 71743226982954191786672550578893757641980081200235643334182310161587784553177649842910294512261393371601995324198647144535481225097675212596023716441235603770915835359373636680894
67 31219347828555214465249460371336774482178425445375416085108739371190501813071679754412400431864030193456203521512503777402977629386141881285425176373501798254548159392899371730935259
68 13585222188756358318413480670651166162813813342426359223411971539841301093551543252047122055583811487358182113457994148868677273388116345995412804873893945544263124165086938219876374411
69 5911662949963915872584485302155362103053118207687998309837877682817234846024709658415526091858536428018443247147957155664648897713436687284013183502092401523987378328946413642448316333131
70 2572483420135451304354270930809156171879974137287023709098514590149659544351443617554604659621693754974132293540576772591301421286248481523631638352585993293414280284021332516443395937880892
71 1119426293768001276334318290096509337562523489633491877606558329853573993449563927997352770230211653351226353233598392838640943914102712767094232538158100372690649595001752592130766589085681748
72 487122761408123876973841975560410686631117258363283464151918517551387210329434135089345436964077321801571569184199962568687861458562969455166443265841123306374910869844945802239242826810305895534
73 211973388499494300060730161620634159678223992537745338335090628916838058660077295765665562942190928951274593719655571259562314138368090840046866959472193098922966380269465455669153633620360187149809
74 92241055015466158067653710523954635164237387321156098531794377201307860827555435952408076585551623555690218004185953217840490674351521981452882459377207224855394114114190198409125718107052340294075157
75 40139058446213861937930799745645823542014677440696853335293083855682951553744736750343589427661611984849319442113262579752879484965537861811317230916680190146974111986041222971607308182871536535170943630
76 17466669399303622408355359307155455679259161915451019887004163415273607363799708554879372428673486606630615533477137279772656327862927319415771906011847575789851312175943124087892206509744437179874892068257
77 7600689993917615088516452664670818042298876781398807694248426474026119996450703046038411539661908957618258739513680506871159902078269580697345226554104869500071189435880072515917695049578099723962539058376991
78 3307470191596828758863951516510083496982849352428853962175124885478947367635943420653277207714096701946650848732885826902576286584635460468842925474235371386857522289880862238263736268494622678660026046003886973
79 1439258682686223654553820064360556869851861227429446112685590012993087557504883279271278547640272668623721124136872677306943650928990107082993801535148693903863531447649373274824114679670992751649865178485460077014
80 626299085316672802287550015348667647551924381881702311160831312628322167526974527739702234476635313005570895572681798311986049659883813430716553312010166304539059317403732953263860594699815847555457882421665351462097
81 272536514098557480086435816218915604440088403600605984873440552201248015684998025831738535215725431933180861150351432838458564270106879259112804138350122936473131293328473425438789643174017960750644280071864550029986210
82 118595337689001017444843870443032187999062213909521511410090877351842603588645733161479555970649453931174273705097043763354850123885038053754823808056865124368217092635176938979584234623700891250295963623264625279275747249
83 51607228367267146646291108136761738977406360851754794436919914806988471128703309417787675616817153880198914616382101095814538900251409071967533445286038602191561257139139035113454590809865256753694793104687162908288259547547
84 22457088715787331262088639103098852496432525509157008127921137782856736749662668304470930642775331206771705641737254444831499409597594149640641174498448551211100617705910314389802096285687951122103702794363502812991439603758806
85 9772290617863549786284886210359670277773256617944244879975721160027284519650767682778724622842812046397820422755862332809295290415314451877999708939237187491319097369951383205702195501737902343224217904003974162646846097176480557
86 4252450757477082126426093126516408854993641887371227825600078107684627523406081860906296425230438323407234883730207938603706383459522923210435199998199920831891599507439114841454508111355159861117942464405730644367979557394157540116
87 1850470698413648892359360389854939194183840675254827485729746890916442388461365343906550507823829213853947982194076853161360430981743967405562803029151311246324960606721540917871730380681079423876236523246862486364235324288451313482071
88 805239613808753054200230744776987616616285911001696879795322342373821642448632399293963065732464115295205168712495303601266906970961330886563708541763990651795041421897382905439801714796937133758854879213356908974313261134896010638570267
89 350403189957096773947944067701201699955379604325325281243322376851888076770085956704710328733785956760862305866947071629360290665010244158891696864546050780293145516337297999323073801020662060602592153903349484558919178107658259386523020067
90 152479328421807788776202922218418509771373013976857016576866028866802989741670792288562397226190434190855086511594134064587598202600087556788206682196265392849399845279185009238291567181860471465599788803527559957178673853783502172428064494521
91 66351980410908690987801016076387305467403857013889305875139208022677927150697629407972432534764617281762568458888739252225375038855635960432669563483034015206432097887199095440105820454996556915914404514116275433996527021372585546633042802582953
92 28873325650231068284796829181431008976522187109421581250898847502505265396919293750774793676491379710545956523487445488719543349481002137765099004806753347534422744941724865385009298394000892369624362932532438852825815674930790572226139297083754372
93 12564341394804454276711044448960622993540923565111957518769423003428688841814908561584472850210730707694558326120287438006343426950548728243899443712603004215724610622544563358334858158151835750484936313175818123366679976322573250224366437118629327112
94 5467422651535484465250394744850227976200871363192989602194545686688889108071030095430954368920843677000280670031990551857563942089339331702555019486948526614995799899436561281508535575183368269852782905744669762187456361857463832267301473716000946619373
95 2379170504144294774180363105857742423057804389559634925100894343593094046167253345326581812527286056026445965230322419220208792648132314933002712810919878722260793683951174149882766857737435674724613343940133404959569148854433294973302598111646722614969317
96 1035305416931924391838924032298510231158305669370629306131289761691905438143165371419788510375588930458711806720427012816446400541959015607601050169386088407228891427989232837698551517417977090363781237987279088974972042473095565496490067065336260825927320748
97 450517230463893913228623670281137042142261468687978732772736710449422794997428251927064710999406341963114473996192492483175873965193487812543676324582017488952634769327042557487762905075844683428622466009006148429571058995870147224086438231927264122473385445472
98 196044347518582818707921126626533709327286084226422130182353191077965659505331851119309166125404511121252067846792733913806125672009803397438318017818333615498605666511195139313724689413163973057603102668948039010412074253412387407991748863792603730057489853184965
99 85309470082664743381502908398892573181381275703187099171299371977379036020600909802398772297194747493118022819506608943118334491848902243551240598276184923373243964496667642878838993829522577156086316414614017888213292306699688290749830590688456038788914795666805596
100 37122751958434112461805268157731870093411122693921453134896780664536528527783609274884369471440778896405846256622681075403697202310262664130045998303465898363455063979555591180829511991203611577602932588694314529302769604283039042386348428529836064561278846338891536696
101 16154111749047315938606048727508844643842748433748755550407919066877771481954566763943305869103740760815829533253968844091314777825372252191855794336462000131170503483270386529307040146284364829234445035758940766974386232175535540917468104152433649808581127241752142857925
102 7029525362044926742541443955343521697043955877013283682349392917606921396201132109482970231032130371137729901640878201444441065911961133873365542949624820122318855029648538779401056292658749642466069373995406974021334073487685432436807564846413880619652838120654919346417642
103 3058925652074062938307132188717812390506041388703477954384742276484039002914347536276455119986950238130076904766299643058219046198046489813145172027166554597355001075793125768520295964485978506397202791568370411629502032589200943583793953350344623931304325781921952562193639764
104 1331103547252138895535574351922841172220263857693734949511476325051329290124752703015558830293426587698576160376124917924676470440716892221256140378108196812433897463987239342118036908467013930021810766693338905680494284517719940955213820102877808088058039074925532435905123525065
105 579234952083858663967327905992450074145251872958922233829403984793913660581743542690460327857953340102150063787897473079749220559635007063507937236588855046466139978018704208792907782799119927749673515868620980461336982833973459697862163503929457332878492089271129397242321409341611
106 252056371127707534887113755408881627508704096476373421371157509630470346863436895555768700456055332425381124112152744641767705948501192973869120360169264104149822732075222850698070951161675796867565720718752659050106494381105327370231505861112235812558682963543996478736964034416590876
107 109683322799329791416158307439162952543064075376207405451321950316776084956058942612055120179712332800241261407533474728239543161187247562981231528284188351827097159935583303230190598722630904799549859767139490536002514531409754375409798624344154414670430504543996956794510832735576213394
108 47729129981827250820385089188429856990331940505345449074906887454281816090617483772173187449497928680856506896573781066671648459275575971826019970856999698334230847723926355277759478355242405870150999281755161755948366200784621775957748626402274642537466584536361936517061145454425854076499
109 20769518926682914691013760865811967742875858937205250813536959512605246994131918117096542719933959067115220053130930434021226674938226839737587924645988605942992169659587712522041625623416384462022449438521391896722733639121090479695074339996906792071913533756755253621566331715883519694373407
110 9037937976453485024073715971210033918703481590921504132335499276746878238200304182841036984672493818261741222932479038079175435366180124447760041011105443483006490815164119015413721778916747128895550781441425629736549268320737554720341349579247827063471582683888385830096281010459206053465104747
111 3932894312794064749869425501046047435500504182987616394735438103158511495169938053347461252668535996860675543873188579770003752777835415294976354793048050335949313647456506840323982290363147213469003370454394453657921118971846463920486837807700949039665155420775307118270976388441241111812301618780
112 1711414452710980388929290420283960391191370942915000542039390205533179809245700341981224086540758205707656343127599506979677591770277694463943557949235756047002164354429482238479595222686598147634259089649010373562489387267434480528084319421583149302696405622712902983878450560285503215481359794154344
113 744728740718994858998342381337028937618343524121743144641955877735534213946454858271834361897471599138508468215366951000176942974971637284467282495251208475301958061829782474799500988298716309114352008137538427796756320250645870253593383233742859770172023871095124756841905434147393623158919816617912825
114 324071645167158999366556559501345310138079577518342299125914889193426260648356805772392756496884703624470821223892758994172564377241640165646068412768201722704940387231168645172688947561204542933778824465725415803138007459381764434881412072088718013916143462271302249223305090971101016562979364326441611692
115 141021052980922305896026503320311093932763864840238610159443162731404676477971030127704222432862697111464941819802543207837127768783561308979935093780620008845920460817683373678085120036433250082300725986258510524049069375090389532307782180859345960521837341134157216012141756036317740395293673637880683718599
116 61365866716263470718731400572321074540583116259432280364379095692474718989535744842420019390290502201197243716917798586675634014273106956316220714300996136385851054160130130601481911734940384875523639407756785418692371649512682625921221324448647072377163137257509065300910408672492843890350809397533508618894221
117 26703598634649637597730818364547340407361890134705813872408120213185548071427213788001128675568377377407996166969501743509842358012827364906127570325186988153058713985345254081441576071667307733419144832186786219609105246904311026103114532673947319729090426825461448143731063019894841263243334836053667013446206962
118 11620176136964392414340806351599729699630155229348053189737929885362022093796002125838873887557411378039303025898577729900953446778215162008217849804997298470642175832372647269648364761628007487390726162759634319163809499324348743610304088830167249995133431229252298129529590242053802257489630475830741442423311249814
119 5056565420320110494180640149628578872485997358913880740341614613310515286966885411959505837021940265999330345275024004925738279082744348467514127387836512548138657754664531466824358648726080728727565531903658426473080132670564175530293958816696322468744670936778945601049119736558425900417110258961944882167057652404402
120 2200384361527983210121121092059710141882448319205229926740439641993699069979688098431828728573176664333931724809863741034582954024215376183303386493900259280102471453824929870899871021320066233238633616692994340223661114371456481696740208471507447917869528632999174990001592423079523594995023548217891507026631197129384393
121 957505922696121641941839718624572965213714936134442993748106433347614994446559436975888074194827319611118116352042183338500634577859329642795560648733601679913145491788197814044987484599590749237301533772615854787362665377934075173021495163007580131340207216354118686701256888531153129576479495409632224669879008243343095986
122 416662474078618755020150456850265487860876267730068561655944729799652957748148319825457075744114547523580947241182880293830307776992786464599275280111934941957919682651577359348189349662048420260241275965597633916046170600796860526168809232146242039125598793196681807195897349603478253186689041632537266632195046294475736422899
123 181312316916511146450963133523143086668795378159478357601247693297819076852231628243710558912275565859201350271310232842691622208103002516971300500024003915989512169236601421403306749688447308630351930976438551951869584679589356405499228681132624761717174447351023935248401434392511425922356061438791774467182054293383334786438396
124 78898768933605605561964281828473404322772826677313307507452744464268212199076045472378644730957812013750548543294496184025617801694337109740242948110049875333416690858732302221402899180562854193562007967432829317156429542061813038192875409603500301491010714020875981518430567883438073929741536631782090623368806311597549582117815885
125 34333110100318891709637292423422629089275387094286744036346341882820389418239804850122046189867971207910451504128479390822081351511140961549017523327134504760023818289836224173800399567350319702301571994660391987726644951473983704973788467078686684425161754405104237273959745645562601937054336099469042473043190314887434468628498417931
126 14940188105502176951278873858363911813260143801349896712150705348321216351184018113429499441790930479306609431972717585211935443365350650846579873560158318599784189761667887428203569470598233862857086144165531993920150551068698435377632867389568271044801909744872196814958881827812140619270221029507108768164927027245372365159669238816294
127 6501281706655393141942617911020519821063226086683158821394107629021785836952771817520329453104844746969485917263562930532539602463210926615139281769351464338701023436333057080629168359572261729525987320475110490595389982741565790196338451356218440422573841253640840508347464842798248703931161108472637130565793938896333430661083663150154839
128 2829058344568371445451824260414018150137699597270200362991545411696168969414039597521187543720277052477831871233358582681932645000559568297567601238834788455058185910508733018279513369453494876318201264211011478618738418329132823833758291652294923809933965537662162692109888982141021957799212329891594392555180498327027819150731982122684563453
129 1231075882895312806446820989700400667995088302484057037383949247844848834525550534871353534196555315133964103011978296548949962891089879510627507406296314613886403446563939870576054080475545827217411591573864947377435347811605613585750182856942692953933371450630946989549462136992558121035773969447348546133918105664899583830669296219951239973062
130 535707519908961302755389795763366088753501913231622069361891448752119314868677411242742331083652014301872074077106711655475075537493817179014964560888637984026630078364599528438391176648787933650455331270246333211331240422954045613636109539231821430175735191570756839785246403833108838251179676284482485888959405024875360767639540445906133041162308
131 233115237553081321748674417190607910177682462584881512854709695274325128817794300661433424131101528445988537427130879363452392929626184895339632931514173669395823116797921249435873533295014099633894375613046959008396599020278211134272378539604880169688523392785060991059471296678139097748972743800276902657103342162677937734387085878137514374126664048
132 101441013911218932102580926054063974612824292054642355400045466180701159014104453273282106241154682145214650634402100341617718037235086320351786293055054414023457252217009943066313224620455020162521158953514241658469563687600731539687301684044839489836290851542223186581312740397121021679848163459997574383870573047719128959211694328154195972037650992229
133 44142456800975838783693967600626927274697049324127103986160741427879983566421974421969575457887148605907132427531857359670762932408989962357861747087467677334044640791618601458207729943517900314550095706775958476097347389142861220919055752110317931417205839997327091851053607391817942535884537025340312305508710968408205918963170262634063518283557522508514
134 19208763963374741792656605542924211425173101003134757239058458933929571254621043512777098039623972568902273646202944286683775532548136763129674255809469089698672334858182547807255593132345581098691844049128081620997072980735245695382614286792297614965936644943929298846719131517698996154079874038208172486810959887790833482911777814555067423214414624321083866
135 8358769306027554544055525297746891531295821738936020583593852880185414982900956932656894946444842953202009789377466485523910130699158594882217946028144675403870493994550481096881554259243876889385721852811520120825769666231697418237298542808491522109431583092164509794250698676705295299384138980000694370834966548768784595816631442968809743191143236819235760746
136 3637351390469855314284163080113352366700683276163626804771690286243312587822570623324922009124759370839636417204512162933578788877702520351159011022157138524084672588661135580270383845656560980695834392351711410375077883430663984696052472665789834593322622078415544869100986440157985865107665192656217546406557808680186596807731944942440689477769392892493966040927
137 1582807785855811282158995467279997727539849378345762823754034799551880023745558396533685195138738507428483685234626036929698991794604960047649810539561328776475642468102087528825773695167945282763523345143370707601274177426566906370661888828635565482933408377689231564748338755311515081892693122456898544284375782472697376008915879704661872931244687845752439409700369
138 688765043028233748322315199769914199525756991882522380463717578684427836202937560758940661989449550141162583280770789838541324896840230892283262877535768158993680555616769190557862913000863545761813376720394379752682207988341157932814566264219901527224757511578086347087139605400159476986837465084746453114172508425675244484331819603139166689835431045079295152658683079
139 299718821664237604902449727699696755707190804504888620274311158467498854210526787078205442143934849809998615939631825379752748424184393737540309819387696287780100881230706322369976126397955277199444885033624034620527686848192914906504277483861373783542391797174595366852914237772781744491127044611328667683259820403061282454591165210777533631809416005971148455177135753799
140 130423825902727632561157280900077683014035862432204704940379795381444293566134007422617816864936229083197948081991499666935390023916981464918371287645743764745057130013633342028524292121699475811868541376502456180364596469044671530342545646820566020172160317538214595487940984733444454762560500783395235884389542080179377012853706915739580006528343740594851622421249921951410
141 56754441608478678037597362810231927916535177356484618953838177031542682495388382470235816698876223147351224060215909738877630114176019086446913044031975964964817803915748890627728607089519067434737488375973547398864453148398909828957867115918273878239262268724032000894416219809373595047431039558778204199952085673965042029973717301010954150131941431838066486470047049546373986
142 24696918833622804473180906158429789433135931924532925119692221332084293219572989310668625550836651532604581430870780114747268785135446598351395736751391453603476538206591911598541636694767672674301366593930833439295500496137058217626160846981103951377172471672760988228238490532107399635670241280609179605478205126463562129655647994258519070150530381818602633641047992841746443397
143 10746961516813386427601883044982882705279649100246430902742509265952072157686503520122444429185219751016828096576047094743904012849636520514246431478929114487847996359067720478105280030068728437544849612612916402527550354329443200974181715393195707716091986678251773467391170105079806454908952376881386705080017830996096153005515517812439269702852241998116701715339485601245091250381
144 4676582638585184962540712299142332950022592051160549630940368615079880535469500724760542385349291273197639696908984158637037512691421781589134977666653155584507541304769088032233126249734130635883383674952120595922836763421429783762467303659636626938400582641574123869206014651991391890393629207114113088688470367699276376758846979573879065793917381045099647589408062732286087408084118
145 2035033357223859830778300960926235918913866525207820720557019503836275530346931287937662034082570615988810175500805783382840402043031953678549126830295325516925504438641139810521015533142906572534431373302613131995222506819604736150333677240798320410691771801056631498109835074572335869056813939021772283443502549416487423623444679790156973946069311481609997864873608523993311868185145628
146 885552781820767159122560609117690786560418733344277434854828845932331428632306045390735543183942311063432819343745839525163323674136411854449226807339705768413745579094610152168312080653409012694985300608812324517255284942776819871005632181261082360371115226230628043257092620880180708615725022557467305192725587564683923926593433792914784431826038417171880499487778705634666438614812985429
147 385351781388138915711554462347243899354315748958603762535408512758633565734098623594991390877307276300934895477879813726859990677612711019966311913745334881870645437846702860911935137384834606249102273859279808991152344668202435691250777483624238110897541566481621212369305565259056091281600215732912941992728371141259432605684202251803374962184009370089731428576981774003289599639897202767377
148 167687345652838890179818523114031500144485432366980897290790781648345088653627990133501655760300641209165840999167538344162485384598332544083742044810958722328886721048461195282638871211950083813273450249734322133883607844524906100743353515598654014384114432784987776709875301775792169513152407585135550483032191338491034137266326503251582037424818078145101140836552811391513457202284139155449131
149 72969809016588516264224939899015329203636628125716217106040718913800045641784125254043406793850292748532803129962841584035568610996212657865860607766314691491527443317892425142669461241320924219313380560779415178802072254358710145619170785379730424135837243181874879802939471850572437563268852848953490410161248819507867944233814562663538054043638508667856073714524095404112475395984298085324001035
150 31753099837007642228622625166529885015426668046238594699546458694644159550628393058247561317140183685370659617348279646241927776911270484885001017462813157893338933020723916329909457692888784815296187898919807526546671388844934692403283625154528342656692228221223004936430306571499552632391760647974628184125187718826653510440701891668948078490619688658082813483651093368739907882154901665739906005018
151 13817486476218721584941446207308946491489832199336717286939714833883187363096488307978547848022782333524863044362614159687924386515871486008918590322286220070664517632571654256886459391710101907238970269380853864688003579482370701106564560657995318416138425892309107406989659179376272756507612609438513561199477669379406076453180843515214512208180832023762397619728929212042661035857983340183159244899452
152 6012733670114631365443049731931767750502251027240400442078609160815294499531801566852432713150464102022449662947240248736615008884591505191527070515325827376426824550446121538740800622001575985242333344801996799632087484354159073547825209862184677109549659911328570023274519487164546675363968701244183980060395124778513983432283412537720545886904520511382888209509876989619005386224507935306153328315841264
153 2616464741974095008696181213404291275486775062420510961570798594669876619478621358184039287752179294677118691303680105053256042729040290639140688012808859508297426214518107057448726322191069351346961990219555948240977463738209059620695654815308283648167007973507783627357239886131086079173665234859396041592661360934347305755806747876502937901513984714566829166355681814640834527980776545358213018862978526254
154 1138564939275458099199528793216323886451519951558390924564566389468058796035455058826196602578340453932236358129237777126265717362182598902202252979937867121678150965562147353103582851359986324896229853062059310266836511516466746027711095493359017561580903010564830688238868279911236173972335427545721396684299551206672095458712049221903555519047950852776290851546060528004344791974840000786547306227220885742723
155 495451018372699418245073193975917604879100131864822830858027160027300601823701514022155673184964511910395491458678794111656225697115701015827064991029978911732809137710091256040703624937120307379557161994393795696856394330639284322402555365988603366003119922755132543273109326882755984318380458095776932604237096597622556598857878750462069757314410206559246729078447797758149504123359365834920482095682285943473625
156 215597462330742708151364540686709800606881905844477204483223017402604856128788499415692452703514483842828202964107245709772463090799293972062728108246163092777469369731651731903942469249683574071459473602133404902137369234081005722255007999122276782362458186686301840179330628503430311243484565552321597655189449451075854474001281004124782661393350858264744340142298630300525148453276971770351898226354494158482718235
157 93818085017013882302967385926889951969395278962288745051851047532011403600683627087165006009920410280661524219464813596458264036569778504463243123134122276196281261685434028729030864883375427076838920636887538588235222052326133302792656796492801095330471223827498601021658733483888868253924662560797825407690397722743655561869904940641914602819379002449912549045887475095165187389579204898249914316415469059640490477342
158 40825309264340836096232388497685628190185701827084214929260097940912663220993110782049672938733618902288433548446805270526720135619876931727312183819946303770665121177181834244625623655364279894556985371539131156504766971373629402219215572852539498605882156051040154026979631834738685360063926465068266321631909952802473352066679499924881228823572404155542701490535124855664153904032485390097689652155342760812398081593538
159 17765294145865555410621445145410464339332018702666183170384832334934471912267360180897683729123409936499569117767202981508595018213901041473030798642647207480044954028260887165408423326120598907045049116166320624844278003439248101242237699838224046409499708189586868147958565538917439210839767480551637201714463974523439132470117383556915511707070676677260792960444149068552451149949637216439099362050259217692982711584698846
160 7730637728806945053964012350884087337659747935298200713704653563698959729168936560488388002124186995441069445448500761539311088064965699092681937100540482931306968796976450695204797877163428743235135800289125148184691946653882826319064784822058409984729124486473234211474481815050947623756743997010763750417564072148386806194668974329229224076007545105953256381759572611714883815885008337804937921500398464122129323194996946451
161 3364017460299791632156622630252427571388526573301721056786174259795501817993671698830031286014143478728307987935968678864225369425667999809142965316013263182207082467551420798866264876405432957482651917819776268565352926451066573171359118550568229269345058353308510111858453979278087111424683160376396302788533396443045908638553218947720089881402667279968820083975316188160743821127824580349565986237396611031658745845272345913150
162 1463865449422415514580696885180521881348650263711111186674506112326040743653974565801451309573163709875411488107106456657440348865088919415776445613076410540905446550503414970985599258215190750574175713867813497803061827655616724952625264749041905705346078109562600726092654991703707186028499873825011203407933439967821860278158873766252139500249970061350681813714948953403128815151970891348502093014058156072256651975345280595250829
163 637006816790338906774449240984899140332204008200207563055726341858172443619835680938167040552179506339591596953258998235496833829609537658540181831990335214975795722420159647332485932457548966892013586815852240147539347419904540048339447469744108476541626198309472448503758773536390915876328547057283801679292132600651023764644887283243430088361789575393709129084802790779576578999357195698603135074086515272253496679417486419332911889
164 277196025630268493309788959174883848120909307331828184150391121498171925846089033035311053435592690157654479238718803798925703426218250378681316200215876961552934767157066620120031441881723752454788908442164863532418171375586188608264704829209403437413550556109041394527368120120474072709679334581660541195419852383247731334442728670796423488352001376864205834188847284996164770873220390297839493969258443659868830214532157384441810462394
165 120622942486510949604778266501948704239454276532612448458704430931017130331074285981773007325891762296756182705835175421334448942984771246305830439530637419858942180673174548958653631566804711005509682356982045087420835010370696644128074662722759682792645982192602314938335708907532395764168864053848860075013850541145710907800670747021844074535831838772020890959854832305475413686295436274660883748697074162064564764184803726032358522809209
166 52489548582168953001379394390321955205261992838978430936742812415715108246791410831256689702422377214992999944332524915526152995697894673283431708700646687189044075854206857077485346153174452718701596810212064003338846303092379173888138541901066717673079836755106829252348315633521193394369615517737639337605279514166069827515502694138823675386929621764806516980265969458619885174266601701986573421918609175715741268072625736648611711651795771
167 22841033832912661707961730582433858903127424216690053409875971785099341580094490065635522339342761102305578480453915355435230885815535614844799260646769988333499599508088130728686195368520094118492871297807089866021029406663471190576863262151936052186386035214717689090719083982667003421805124306958655352581399848118935286319652353075173649234826352331299164327999081338228821187594012728233376867407176064318638464158635710980967295444392988592
168 9939365848032653450848715114504328361419311281684903004979112968898664823199097934811257474548539497023901744505763443923506876572955735297536830293571214011776242558253925881197798187106681795779010057317478719099184585660945865347410728278981892895452599262688349003817118503931671621276989965909826829460475219317731034127139056824875943485781823880568398758515792631211563007056346330579847181735515740414615703322445187002951523620572205550684
169 4325154202025896533907692552319628754173683584484207979116834372556790638821777010673652081046062653010438669904731789849041765574271503290542278139428547013968517999987978217623723347763813808295372677569254886873272356592294641171301566408373876092137199694720905838411566529959798488110541735321033299882746055420748804788818153716884426596848313042450335607998194221203011943903063996294825835718471983384628551125289917863324588131993894764976934
170 1882107888704491974090594361510510706241569814367288130362347226651719672215021087103597923302407615005931814729195733718596554117980193541027916141421955944489987458167605570978372041941679310818199850105894389287517710300734391229244036330216699994871017236821621272687346372614348831806111897534079828004293015243651509826441493465403175727029131191355464810754677441817077002143610923733255664150983121322880933959165644277147093578047502226092815132
171 819006661788950227501074533500314673077738238432485678927025216196419734667441656589553448582595229602208450751213285014638365523174152291413875181823924226200832954478285352028126330029464473722102043188725450262481962810485233915931727444203562127384188897432150431656378743802599451063391973046418003002418317863890111466553187278108156860565504311633936440152745702957596877432705357595530401491962279739521887663184060309941245501105503354343140666641
172 356393975117117839516746674827510412393932912575869680054567611591969832093843374604609386702191874484553423023543782049802418046033186446907267369402223824747037625561208053131481418697901636239952102251940895992557990525378676100630834968441749183310346424831300363202908125199150088254345411358095650625203906119349843464833248064509147055262088460370798658950751577386729615821653329331775370768878669116509280720787681685823094358639485653822038564726666
173 155086242183109037862417923571410003532270372351720849378129440823372662083186847740837757118023590190677828699343120185923464907635797287132826450011569802010240916584132017812438500685505780882522824779969962798540467659751555733497528555962747779382953553166563687222086804413130274686130114292601605826240869991922163917473530890406327027674356067057978829895882826526445265828267643762365741950372219688335629881346290973173084831881926841586206470593085906
174 67486389203336249020164589622806680632685606148693767366475112726648130716810447535095501749120683868997352701541584437803158816441491442100830139997045810299731093920791947003398059366532448061300158150255489607084125149179384278312457574291360267385436990130114733604149559445979053503358116014692489841690444662596619730740124177177756734884297926858937914268428480592329374419746979981281798372282542020699511578373112963758283887591266148801135572239821764118
175 29366968104925917058892970303060257953873694228564590061252378277173159986582700911047186397918102170451321776029031937157025031357691063108144032718728800925146446365906555363265774192317830431608430686262936167336046438007940666285398996942897408951936566816773729098310795977173412985088904871021685029108921098269802874410038518419906485278465478767720250582433132225479195860557785601543513924827356434902822644205324748654484639262362035478725719859936891953423
176 12779151853528143352466611008577224082382419517410386137329153459024042161129802075861014358148068832381581542003021838955246518538148669212943533164237275303355885878719543187388807539629955104514470242721016354993743482643483977696558856888661200131721976663420287813310893383653144807170135856483445103287693089059807701848255981475646023256575583596914872046416756947978163861579912001362472860588406008627814548656607721719753197712280817587284318721941511112766443
177 5560898268832159700092097101547021222990039317675460440881168881313197510438823799188408255426820606852597505964509950521773370505016701689164621012113789184352593031062010640793554550123629495636404708798392136354523094792182399727153643105506385850016652397483967051873024204641461623586101125162622978884674160146610606177746717570402172641962440245535596461053107978692649474828656001785194426198566712671852387939992414716877292307517073372221659838045759770599763380
178 2419846787231262483058989126511158256250292386700078323665287230877073434159285494780150247550130223823650179986038783412836941108942018228301185473244298173010962132061008886656313867070945346659273318391643332723128988672955102608356151719532265971069843649631668757638752177199637642015155217360413001134344901054981822089787844034393427120613360865106302858464783480745267646315232828037749539376742974697418335204269077505304841431012750702365317657354910146365323369752
179 1053005861749599243003531557538566254327944999184566822695436238125396936612790190027012933171025115713004198631496236235259948242712755603025915213648058345646989434515021722763171817485129588601850453793005142310275368881091941451479446469413836194354414164687334492774459944061437970482118242959391365255499440832915480409273287473888972939840374189711983537228858333209662115997687800804786293776135083975149385735616600701485212612927525076051243995308038023327222952536875
180 458219648752103866306827355530176139654280903570482416869720591847590907788232141375973128063704804504129862931799139626257875340756784231248348007262276252264153587389111926832396873815908214644355160557248163373617123292238848671526066826401517936524824699101744791952950244905077535729899287790003919336166970726901996905700639941168764138063483055677253748246582129707372500202230599657776093471829396524455879061224283645871023096875840352012195049005428379397687481963842437
181 199396085178137757597309838735855966208597898218420076141405372033253359751574873272829304883666768247562407387310283700301995367219137373513258573526776084549838732696706737161999593516585646488300955999617544215596751815544155968270795329005470185336888009592358558276873709425466230310642303375114866451390626746161789778134729792931071472335387261402456128573297544493784227980247531808532516226265646930324936909073564696293086513609356029338617800132781267401705019744501096313
182 86767991928422558043282471150805859071139874013654998545856229339741716660005462730877676076688562329295769486039100194458544569794086304114414761392694951242120577057209188271672125057129758143196436577551516080769118406984641610905767616196302583821233225473976134470823071658205762760686301298179028325396471456721181055626187655894617450956884157301769080901964727037073010281738272277078942813368667407068295995005274029148105041271222288799529565598934235912399026813053943733486
183 37757433485039476323253266900382131203352014475480229658159750569114874255903373648389243695066441771125908804913685573649664958214253726364891730036084028664408081097042944707601173861197702613632676673366652474728485754197438664533629154721938063855912048809647280206145021314238350564644097956553941163224953566307189809430378995413336676428299358557657610886011610783264822572850015240326902586755580068400605826088427082972780164996003557797898566824149403064221705743078112146621790
184 16430295915494032024469491671283796759859729777722645423341959069913652852265291108048452961962837551004530365062815305357543281766215870640071274893795863851621806567236908923904932923081175411142718275207950998270230239970867945091155805074397036229570906910380247250296393726602887796513530937924922322412041721610507245723572899312356959812899018292240162105982287700037235533084027951339299841757290139633484678696376877061466256092009970261679394101873100403928475101729348805136683766
185 7149707990021706523003698753080267447307116375789543371138450529819733893967783393076171556950948506561629885952302487374649409843990498325902680271861231636379371660477825542111150709954258510012567757471077849452350848936814599528260728774985792290509128075419326817569110506965572967678482212229268335161656262315163723583908325408022451313511758907495731276231566873494510600346830796237313246119982347654677924254386201966404396609194450908808769965185878181059392739396501874773421236776
186 3111223596062858044402409399685835320504008433135117266904287740074852949720124215109056165861173636901684511363659752594914684009210398130062743914471556851441503086480026503184804121989847057002396964937739992501038998411888391751791106920836278427343467065026582011943910831951981386897933906036281296400571342850209774005166904247291935003021626153499880691623068608415801992938701677408145784483819594617975161576561888485145919354555562440897955769601792297034555184279933514663533903751902
187 1353861203591465063250888795764693503214651845687198497255041187669317615766914707893756087333489234875370712738302511698359329491190662475253718643192936425042894165128269447533531810837076897290551664465180286109838623948000737505417037060879983838101647112519819260540459471020760421153663675816493370514381369864510644515499778186037634173134799487469007616597132186785054975791293028115454707323819706311513145874915929738529392601724272074990307035678309339858630204786117830588077412801376255
188 589138035887118653963028364800779431204375019373333854286133435069237220407399705037617307601814431827647524692636807756569288123405361351632978228722207350551778657070107503182528181571553008912410778287418646389967950164847540099100414784965369461135621516982714858797615897054426744797228321130719268008341390876287989284040899330460228235761777493468401518310215973572469327311859776279438202415341876021521233077636559989829349866210775602546587128744307573820333853239875668611365278276169926518
189 256365737055026999041358653034321560835391494167525891329502150120092882601022450115738860094371834715424622394457218299790775714013963299148409289881537812782368939081072751708356805177069709831544295026540365760571520430412537009731352890252600728584059352527443973239733101630196379369971412585477321076652043228121965693439323397130118773770766691985547595616957782678875924285680666769605722311261093865282113946746488971247788845539162721921491094174329491770678383581035029816089006221074115688204
190 111558560358102772007186860097646334217066758291853109951510955802668805827139939156249280758857007007900781967327019119206810440097048182720536816528545980847469268059035654880275309356403305945399122221974694651789954364264798976705391606062270613137418936270817680923371890281910179716607716252906692345477589867709669470127572743719378161283378436408209882893997078789115668263727026396519257634331561695609973404903860360883027094958688752901225240425251360342799807956577506001964360523888669877692800
191 48545146992482718256066230548530994266923263259910082331132474185363403437077871701204448434031673319587021913166452713582136717690897237500014918694097952422284717024741713469705347866748548350175541422571562000828144375595422087441441841451852483830882830029183404988409000768840867403331342160651186443691448699036079402150474283584498374428918819433016731657809673112646905339281001872050378728370592899072330174311329824700920961093964906229129397006763478190747977657394154718355725994403755715521088200
192 21124611943332468713953148892075378032056801154143630240797175141097000272292879186014435840016562312523150532838045571526212561706557174250647081427979279273823047252327684693741243742309894104039218793767044888148768582062367030320909357068052520355139400838179404789792528647145807564377028580200652818469251901782169317682850252945314171493814018790570835081936496539418733229745338357314868354101958790434977864341867398843239772339087633012089068456296103071840910670558687263349828059425634189065757561556
193 9192458101434672303037795231005466470776252111456762175775704308109706270427128440537433405771279668712897519560505982906121229575520473387641935011471435396408325711297671871141241698993393004677589682419503128409152840527840566401688321499411084973973392771444743803889321522658389594887232627262795453703278302918910737859160510558979737154739018116762812578064105485319216476565025909403565199870352765410673586095635193123344530636288923933054853170221849782055245062259058720930393337323977927278589769645841
194 4000134353866933921153887881945676536625943408217498034434651014148502974802683673369328202197036709000963050903764102824283826153035761526140569623647114300073634161679571323586102640122573583129636766308318366068741559683379571030442602333415580799700651791923646441318291423511392160519674946007653535818619360412214719109168833694652981892863428894089962280430246408131476413364939206273118767345836152789093595310525256087561035997684572249369843422849236516086643574891227449997238476307823136753031074780860453
195 1740674221456515078942089533711240067046756689251595064940230578373225367883085230738778653656395317909608885224889256028290346640282568553703317517630249383294587341524620726077035521187744544892630967926841803914122853948612916325596832863748895448346179533875302502836801839322593938736243459948181690451780974934694160630333327750085465428184398620050113908360238545616000635119523992599371069067191619903475872597696873030866908503806769718978058529813929422381192344473356807937037306832780512544438871664291824220
196 757461244349003507919768197936205883321104301608468213155262362989304362485440837062229875625476635823852123722863406789878713774017751976316041855731896218042446238846221096424667921111584704124122686752656997204773285834579679766926248829215586202833575018963776526321029452735852896899786813854313220340179796812045205056084781357079965857163149740566697865768628707023112892059963264705848647654840874821377069660429821304053157093113341618263765539094277853376817679131450064098099423237364990637650894186025091064393
197 329612244277769331624749282325698299892253306274683551740945239288640497617410245104462747969278605947398995836864978715736535580236184778831662476693001517290467380847039262134889306842665217328961979260639079034730413141449556561691996010903751485602645004102827231084058226426870439424569906848478839840242297241441441589015565039337214599679051575366541342440853604800695745752006252833855217955395271357419749354891951016977595081151193273173799801626149831681605283113235276659390944789378789822914051809258240573394249
198 143432066509490731303461386193299163673194931825222979848950851246511976126353950144707589900235294570977281715608556080784624237893788377083534815444232232913315674558650363805404934080300721779419301592372257480338263419187097682291249171925106713446945155799265532853642310759497878168372559629587574667728860458749128255763285048165021490007017209125784135219298481288248404116342310296585172230132532124094171628189096636354549680046692845689433299258258842277543339872677969256001328786269258752829520822806447380979047292
199 62415028750709854812217763631294559151918723340496760301501029124188443749901874048099328000495503472648813695029261075325804534675890797213574729637031789941537382985225682801825065734210525721326593805112276641608684656346338721078145141839745734169903351806452023939296882035966164648160565415181191910601448971379604813523368812255236620411003838758048743142002032630120264105667129964680200452298479612081034414548434955470512065809016407162773476503859747939549822973966807050219229385829527928493063462404145692910827476967
200 27160145626809107817040147527473931230805437216097239793259080849596396344582669550722687805661959099229317887423228827409271453418247842848929621554645818710438151523071568537647076202457504297152819451543346793984889207126130594823906340027774121097365592407625640117829598228288184869355621313351220628403318810932491153286108522369772729410513149464651730318637320507518584718931359635152731393101843817195585892141057422266553455421816737177283644339590799025899666159884859912699235950380431239425102642253780733762871979904302
201 11818844359037297417081298012844726846762364679426929412601186922582151259417787422698122974831574258728048814214757362245261511126421497958328752963836665644202865269247838115338058983687885321428846053054141682432140857356722478641720830727157108832981201171824757410081610414193738824089663983034154275416258605737187180124968786677193351368431880270083651954597000513964868750853416207710335065485912057709708800486016612042737647427512748705674996927515069263767517819491823883479703348372364976347689605426475621314616176124620962
202 5143016679751085610662994454867038579186440091871304121587704599626081062891546854766230177330748396516836960883589669357751216538897186718949283296921072441564808586460458895117312263552873771134651210699698999541285950138467376790677571620062003482529891129163438702901015232242653606005876318930532239843707965014047659092489856818225813665767684239691975013061604889704116044643252615763788660838246908004585355653393858077623390726713566237377529324311693735049799868032037429504400669793649430916133432146336662074221267864587216970
203 2238003967619082250759640570551053037337372276401205700534054753626068019071853923027975119839199433867333576377829964715022656031186736792475201928081395921418441295697734591931212746651648762959449353059948962850078156882896540087136386238318619760697504817623412275157235046484871037622529723031658803682632681991933783260924252691329737033655276790484658377829348878436889433706345919454274329016248821117438124017057742923878258941123696934095422332681408984560578940507476373825308594828642396693655051964447411549644556347778649765795
204 973876242478211438693656585808155489241153423710337763510867279554101030168822804394168786511745974224689607328339289121847209619996356022257697730222447723472819157298900427048797762115410829378372365484888385832641183452304960839732732913643349541927803281150555153128973068945562148769770480680022772486354017625104212813271142202902889084212520180551561726464680046235472155318650969569640795266508708129803845756622330430484374857236017957099452322888771441391743597189908805982178193946873903949115013564963159484184471603246078661869688
205 423786083217930971425440928265932057261631559224011228838266545305374625367969743893481233330841126645082146962125287493670756605722754574731342368791520515696467891877949715768049662026298549067979733931536907871333964182349475450128818028732685297220744150449196336241101347827598661811048828540652446407584591828424228251636621698500406779492830600640332625040663149046211463484619250477964223526420556395073204847881631142909565532584594774551109849311511496013240002536305747880465599094469117101557604844542336671864830385366925867417333065
206 184412183494878909835151673765486056656277039187969555612992174488322938144490883375591396794204560510524829165571543170553070955198379601714391443563585672252911713589912569196102532352214101633576694332551144452288187783293923155690665677745991169912388614685268213124294620232322191348557459612660683295103704007246812512081037706443689790572156441495677290538896950263400206313505514924899659251077978352996144390822202761490959936802088292777728142910850389354440362419263973306690765945142697209427799058902993932091749648170244701420397058784
207 80247688086209364247463327404586080132353985654356188120998375652637885403510940911786991631638616672541661463064506171404897694492435252703211784638103189979056927857576199302368831235958801585761742801456193128255324040909578635332712949459289328296762496101101671148572884734075093704307747276948085836543558639648236148288679127857110522606563667653688025952390213686444842880653509144910229954812258598665695983383488469791098611580738432334378856612990024199155308810235793839858462477366142134299546249069508639700759621076370640740919350003262
208 34920097583250931494657827056715546281461495288841211178417517947813246259280538366615861979883522489126681330199119645395954738829603415503773625573929668161984871978387840005771400745266764192530584623613535977452882817102132658564630342843395005754149092341996167640011797338910542215897880564474817127948709709344714945191673692109323934328167720607034002693990729040759256419492851387205963212172238429053908121889199396624176884075353068166086759565662399625281911978138755039521370034606486628702905799965135107874849917965009878164534689262646041
209 15195618020967320298553300886046476861015076992624588382383493651983974398171965715214530486427196825569745944173410537489362247598254531075959697692877435699619835944633894020474478524183953283879591484204198372029447157589797032864770968855634436215815237062572140419264479513804410394399682393220301807078667793601332222636137928250077277964135395413069170114675615623724713833693295696781318858083399975323831642982299211786646281401804457937887210937360136370004837497878250895752193204304179397408910626210063342217690580559027323272876695171368147367
210 6612433040562259880508400345504408917132898998519317180897774757320587625259158762930349736785505201501009878255134771879335774294091951669421178878289428360027191633879563940881130133857916041958541342063309370475333206859602885158219236127768956733572144086816751686395860779190538405532087916971891985354534266852609992913425238549381014121267494231961677388032927763121428216769124487431052926107638253230797911863965137223848791801812942343368945769408542528094059633353304730759873597555702738266539017614484403507873475490363791405177070254516081182792