0 01 12 13 24 35 56 87 138 219 3410 5511 8912 14413 23314 377个15 61016 98717 159718 258419 418120 676521 10946人22 1771123 2865724 4636825 7502526 12139327 19641828 31781129 51422930 83204031 134626932 217830933 352457834 570288735 922746536 1493035237 2415781738 3908816939 6324598640 10233415541 16558014142 26791429643 43349443744 70140873345 113490317046 183631190347 297121507348 480752697649 777874204950 1258626902551 2036501107452 3295128009953 5331629117354 8626757127255 13958386244556 22585143371757 36543529616258 59128672987959 95672202604160 154800875592061 250473078196162 405273953788163 655747031984264 1061020985772365 1716768017756566 2777789003528867 4494557021285368 7272346024814169 11766903046099470 19039249070913571 30806152117012972 49845401187926473 80651553304939374 130496954492865775 211148507797805076 341645462290670777 552793970088475778 894439432379146479 1447233402467622180 2341672834846768581 3788906237314390682 6130579072161159183 9919485309475549784 16050064381636708885 25969549691112258586 42019614072748967387 67989163763861225888 110008777836610193189 177997941600471418990 288006719437081612091 466004661037553030992 754011380474634642993 1220016041512187673894 1974027421986822316795 31940434634909990596 5168070885485832307297 8362114348984842297798 13530185234470674604999 218922995834555169026100 354224848179261915075101 573147844013817084101102 927372692193078999176103 1500520536206896083277104 2427893228399975082453105 3928413764606871165730106 6356306993006846248183107 10284720757613717413913108 16641027750620563662096109 26925748508234281076009110 43566776258854844738105111 70492524767089125814114112 114059301025943970552219113 184551825793033096366333114 298611126818977066918552115 483162952612010163284885116 781774079430987230203437117 1264937032042997393488322118 2046711111473984623691759119 3311648143516982017180081120 5358359254990966640871840121 8670007398507948658051921122 14028366653498915298923761123 22698374052006863956975682124 36726740705505779255899443125 59425114757512643212875125126 96151855463018422468774568127 155576970220531065681649693128 251728825683549488150424261129 407305795904080553832073954130 659034621587630041982498215131 1066340417491710595814572169132 1725375039079340637797070384133 2791715456571051233611642553134 4517090495650391871408712937135 7308805952221443105020355490136 11825896447871834976429068427137 19134702400093278081449423917138 30960598847965113057878492344139 50095301248058391139327916261140 81055900096023504197206408605141 131151201344081895336534324866142 212207101440105399533740733471143 343358302784187294870275058337144 555565404224292694404015791808145 898923707008479989274290850145146 1454489111232772683678306641953147 2353412818241252672952597492098148 3807901929474025356630904134051149 6161314747715278029583501626149150 9969216677189303386214405760200151 16130531424904581415797907386349152 26099748102093884802012313146549153 42230279526998466217810220532898154 68330027629092351019822533679447155 110560307156090817237632754212345156 178890334785183168257455287891792157 289450641941273985495088042104137158 468340976726457153752543329995929159 757791618667731139247631372100066160 1226132595394188293000174702095995161 1983924214061919432247806074196061162 3210056809456107725247980776292056163 5193981023518027157495786850488117164 8404037832974134882743767626780173165 13598018856492162040239554477268290166 22002056689466296922983322104048463167 35600075545958458963222876581316753168 57602132235424755886206198685365216169 93202207781383214849429075266681969170 150804340016807970735635273952047185171 244006547798191185585064349218729154172 394810887814999156320699623170776339173 638817435613190341905763972389505493174 1033628323428189498226463595560281832175 1672445759041379840132227567949787325176 2706074082469569338358691163510069157177 4378519841510949178490918731459856482178 7084593923980518516849609894969925639179 11463113765491467695340528626429782121180 18547707689471986212190138521399707760181 30010821454963453907530667147829489881182 48558529144435440119720805669229197641183 78569350599398894027251472817058687522184 127127879743834334146972278486287885163185 205697230343233228174223751303346572685186 332825110087067562321196029789634457848187 538522340430300790495419781092981030533188 871347450517368352816615810882615488381189 1409869790947669143312035591975596518914190 2281217241465037496128651402858212007295191 3691087032412706639440686994833808526209192 5972304273877744135569338397692020533504193 9663391306290450775010025392525829059713194 15635695580168194910579363790217849593217195 25299086886458645685589389182743678652930196 40934782466626840596168752972961528246147197 66233869353085486281758142155705206899077198 107168651819712326877926895128666735145224199 173402521172797813159685037284371942044301200 280571172992510140037611932413038677189525201 453973694165307953197296969697410619233826202 734544867157818093234908902110449296423351203 1188518561323126046432205871807859915657177204 1923063428480944139667114773918309212080528205 3111581989804070186099320645726169127737705206 5034645418285014325766435419644478339818233207 8146227408089084511865756065370647467555938208 13180872826374098837632191485015125807374171209 21327100234463183349497947550385773274930109210 34507973060837282187130139035400899082304280211 55835073295300465536628086585786672357234389212 90343046356137747723758225621187571439538669213 146178119651438213260386312206974243796773058214 236521166007575960984144537828161815236311727215 382699285659014174244530850035136059033084785216 619220451666590135228675387863297874269396512217 1001919737325604309473206237898433933302481297218 1621140188992194444701881625761731807571877809219 2623059926317798754175087863660165740874359106220 424420011530993198876969489421897548446236915221 6867260041627791953052057353082063289320596021222 11111460156937785151929026842503960837766832936223 17978720198565577104981084195586024127087428957224 29090180355503362256910111038089984964854261893225 47068900554068939361891195233676009091941690850226 76159080909572301618801306271765994056795952743227 123227981463641240980692501505442003148737643593228 199387062373213542599493807777207997205533596336229 322615043836854783580186309282650000354271239929230 522002106210068326179680117059857997559804836265231 844617150046923109759866426342507997914076076194232 1366619256256991435939546543402365995473880912459233 2211236406303914545699412969744873993387956988653234 3577855662560905981638959513147239988861837901112235 5789092068864820527338372482892113982249794889765236 9366947731425726508977331996039353971111632790877237 15156039800290547036315704478931467953361427680642238 24522987531716273545293036474970821924473060471519239 39679027332006820581608740953902289877834488152161240 64202014863723094126901777428873111802307548623680241 103881042195729914708510518382775401680142036775841242 168083057059453008835412295811648513482449585399521243 271964099255182923543922814194423915162591622175362244 440047156314635932379335110006072428645041207574883245 712011255569818855923257924200496343807632829750245246 1152058411884454788302593034206568772452674037325128247 1864069667454273644225850958407065116260306867075373248 3016128079338728432528443992613633888712980904400501249 4880197746793002076754294951020699004973287771475874250 7896325826131730509282738943634332893686268675876375251 12776523572924732586037033894655031898659556447352249252 20672849399056463095319772838289364792345825123228624253 33449372971981195681356806732944396691005381570580873254 54122222371037658776676579571233761483351206693809497255 87571595343018854458033386304178158174356588264390370256 141693817714056513234709965875411919657707794958199867257 229265413057075367692743352179590077832064383222590237258 370959230771131880927453318055001997489772178180790104259 600224643828207248620196670234592075321836561403380341260 971183874599339129547649988289594072811608739584170445261 1571408518427546378167846658524186148133445300987550786262 2542592393026885507715496646813780220945054040571721231263 4114000911454431885883343305337966369078499341559272017264 6656593304481317393598839952151746590023553382130993248265 10770594215935749279482183257489712959102052723690265265266 17427187520417066673081023209641459549125606105821258513267 28197781736352815952563206467131172508227658829511523778268 45624969256769882625644229676772632057353264935332782291269 73822750993122698578207436143804565580923764844306069270 119447720249892581203851665820676436622934188700177088360271 193270471243015279782059101964580241188515112465021394429272 312718191492907860985910767785256677811449301165198482789273 505988662735923140767969869749836918999964413630219877218274 818706854228831001753880637535093596811413714795418360007275 1324695516964754142521850507284930515811378128425638237225276 2143402371193585144275731144820024112622791843221056597232277 3468097888158339286797581652104954628434169971646694834457278 5611500259351924431073312796924978741056961814867751431689279 9079598147510263717870894449029933369491131786514446266146280 14691098406862188148944207245954912110548093601382197697835281 23770696554372451866815101694984845480039225387896643963981282 38461794961234640015759308940939757590587318989278841661816283 62232491515607091882574410635924603070626544377175485625797284 100694286476841731898333719576864360661213863366454327287613285 1629267779922448823780908130212788963731840407743629812913410286 263621064469290555679241849789653324393054271110084140201023287 426547842461739379460149980002442288124894678853713953114433288 690168906931029935139391829792095612517948949963798093315456289 1116716749392769314599541809794537900642843628817512046429889290 1806885656323799249738933639586633513160792578781310139745345291 2923602405716568564338475449381171413803636207598822186175234292 4730488062040367814077409088967804926964428786380132325920579293 7654090467756936378415884538348976340768064993978954512095813294 12384578529797304192493293627316781267732493780359086838016392295 20038668997554240570909178165665757608500558774338041350112205296 32423247527351544763402471792985238876233052554697128188128597297 52461916524905785334311649958648296484733611329035169538240802298 84885164052257330097714121751630835360966663883732297726369399299 137347080577163115432025771710279131845700275212767467264610201300 222232244629420445529739893461909967206666939096499764990979600301 359579325206583560961765665172189099052367214309267232255589801302 581811569836004006491505558634099066259034153405766997246569401303 941390895042587567453271223806288165311401367715034229502159202304 1523202464878591573944776782440387231570435521120801226748728603305 2464593359921179141398048006246675396881836888835835456250887805306 3987795824799770715342824788687062628452272409956636682999616408307 6452389184720949856740872794933738025334109298792472139250504213308 10440185009520720572083697583620800653786381708749108822250120621309 16892574194241670428824570378554538679120491007541580961500624834310 27332759203762391000908267962175339332906872716290689783750745455311 44225333398004061429732838340729878012027363723832270745251370289312 71558092601766452430641106302905217344934236440122960529002115744313 115783425999770513860373944643635095356961600163955231274253486033314 187341518601536966291015050946540312701895836604078191803255601777315 303124944601307480151388995590175408058857436768033423077509087810316 490466463202844446442404046536715720760753273372111614880764689587317 793591407804151926593793042126891128819610710140145037958273777397318 1284057871006996373036197088663606849580363983512256652839038466984319 2077649278811148299629990130790497978399974693652401690797312244381320 3361707149818144672666187219454104827980338677164658343636350711365321 5439356428629292972296177350244602806380313370817060034433662955746322 8801063578447437644962364569698707634360652047981718378070013667111323 14240420007076730617258541919943310440740965418798778412503676622857324 23041483585524168262220906489642018075101617466780496790573690289968325 37281903592600898879479448409585328515842582885579275203077366912825326 60323387178125067141700354899227346590944200352359771993651057202793327 97605290770725966021179803308812675106786783237939047196728424115618328 157928677948851033162880158208040021697730983590298819190379481318411329 255533968719576999184059961516852696804517766828237866387107905434029330 413462646668428032346940119724892718502248750418536685577487386752440331 668996615388005031531000081241745415306766517246774551964595292186469332 1082459262056433063877940200966638133809015267665311237542082678938909333 1751455877444438095408940282208383549115781784912085789506677971125378334 28339151395008711592868804831750216829247970525773970027048760650064287335 4585371016945309254695820765383405232040578837489482816555438621189665336 7419286156446180413982701248558426914965375890066879843604199271253952337 12004657173391489668678522013941832147005954727556362660159637892443617338 19423943329837670082661223262500259061971330617623242503763837163697569339 31428600503229159751339745276442091208977285345179605163923475056141186340 50852543833066829834000968538942350270948615962802847667687312219838755341 82281144336295989585340713815384441479925901307982452831610787275979941342 133133688169362819419341682354326791750874517270785300499298099495818696343 215414832505658809004682396169711233230800418578767753330908886771798637344 348548520675021628424024078524038024981674935849553053830206986267617333345 56396335318068043742870647469374928212475354428320807161115873039415970346 912511873855702065852730553217787283194150290277873860991322859307033303347 1476475227036382503281437027911536541406625644706194668152438732346449273348 2388987100892084569134167581129323824600775934984068529143761591653482576349 3865462327928467072415604609040860366007401579690263197296200323999931849350 6254449428820551641549772190170184190608177514674331726439961915653414425351 10119911756749018713965376799211044556615579094364594923736162239653346274352 16374361185569570355515148989381228747223756609038926650176124155306760699353 26494272942318589069480525788592273303839335703403521573912286394960106973354 42868634127888159424995674777973502051063092312442448224088410550266867672355 69362907070206748494476200566565775354902428015845969798000696945226974645356 112231541198094907919471875344539277405965520328288418022089107495493842317357 181594448268301656413948075911105052760867948344134387820089804440720816962358 293825989466396564333419951255644330166833468672422805842178911936214659279359 475420437734698220747368027166749382927701417016557193662268716376935476241360 769246427201094785080787978422393713094534885688979999504447628313150135520361 1244666864935793005828156005589143096022236302705537193166716344690085611761362 2013913292136887790908943984011536809116771188394517192671163973003235747281363 3258580157072680796737099989600679905139007491100054385837880317693321359042364 5272493449209568587646043973612216714255778679494571578509044290696557106323365 8531073606282249384383143963212896619394786170594625964346924608389878465365366 13803567055491817972029187936825113333650564850089197542855968899086435571688367 22334640661774067356412331900038009953045351020683823507202893507476314037053368 36138207717265885328441519836863123286695915870773021050058862406562749608741369 58472848379039952684853851736901133239741266891456844557261755914039063645794370 94611056096305838013295371573764256526437182762229865607320618320601813254535371 153083904475345790698149223310665389766178449653686710164582374234640876900329372 2476949605716516287114445948844296462926156324159165757719029925552426090554864373 400778865046997419409593818195095036058794082069603285936485366789883567055193374 648473825618649048121038413079524682351409714485519861708388359345126257210057375 1049252690665646467530632231274619718410203796555123147644873726135009824265250376 1697726516284295515651670644354144400761613511040643009353262085480136081475307377 2746979206949941983182302875628764119171817307595766156998135811615145905740557378 4444705723234237498833973519982908519933430818636409166351397897095281987215864379 7191684930184179482016276395611672639105248126232175323349533708710427892956421380 11636390653418416980850249915594581159038678944868584489700931605805709880172285381 18828075583602596462866526311206253798143927071100759813050465314516137773128706382 30464466237021013443716776226800834957182606015969344302751396920321847653300991383 4929254182026236099065833025380070887553265333087070104115801862234837985426429697384 79757008057644623350300078764807923712509139103039448418553259155159833079730688385 129049549878268233256883381302815012467835672190109552534355121389997818506160385386 208806557935912856607183460067622936180344811293149000952908380545157651585891073387 337856107814181089864066841370437948648180483483258553487263501935155470092051458388 546662665750093946471250301438060884828525294776407554440171882480313121677942531389 884518773564275036335317142808498833476705778259666107927435384415468591769993989390 1431181439314368982806567444246559718305231073036073662367607266895781713447936520391 2315700212878644019141884587055058551781936851295739770295042651311250305217930509392 3746881652193013001948452031301618270087167924331813432662649918207032018665867029393 6062581865071657021090336618356676821869104775627553202957692569518282323883797538394 9809463517264670023038788649658295091956272699959366635620342487725314342549664567395 15872045382336327044129125268014971913825377475586919838578035057243596666433462105396 25681508899600997067167913917673267005781650175546286474198377544968911008983126672397 41553554281937324111297039185688238919607027651133206312776412602212507675416588777398 67235063181538321178464953103361505925388677826679492786974790147181418684399715449399 1087886174634756452897619922090497448449957054778126990997512027493926359816304226400 176023680645013966468226945392411250770384383304492191886725992896575345044216019675401 284812298108489611757988937681460995615380088782304890986477195645969271404032323901402 460835978753503578226215883073872246385764472086797082873203188542544616448248343576403 745648276861993189984204820755333242001144560869101973859680384188513887852280667477404 1206484255615496768210420703829205488386909032955899056732883572731058504300529011053405 1952132532477489958194625524584538730388053593825001030592563956919572392152809678530406 3158616788092986726405046228413744218774962626780900087325447529650630896453338689583407 5110749320570476684599671752998282949163016220605901117918011486570203288606148368113408 8269366108663463411004717981412027167937978847386801205243459016220834185059487057696409 13380115429233940095604389734410310117100995067992702323161470502791037473665635425809410 216494815378974035066091077158223372850387391537950352840492951901871658725122483505411 35029596967131343602213497450232647402139968983372205851566400021802909132390757909314412 56679078505028747108822605166054984687178942898751709379971329540814780791115880392819413 91708675472160090711036102616287632089318911882123915231537729562617689923506638302133414 148387753977188837819858707782342616776497854780875624611509059103432470714622518694952415 240096429449348928530894810398630248865816766662999539843046788666050160638129156997085416 388484183426537766350753518180972865642314621443875164454555847769482631352751675692037417 628580612875886694881648328579603114508131388106874704297602636435532791990880832689122418 1017064796302424461232401846760575980150446009550749868752158484205015423343632508381159419 1645645409178311156114050175340179094658577397657624573049761120640548215334513341070281420 2662710205480735617346452022100755074809023407208374441801919604845563638678145849451440421 43083556146590467734605021974409341694467600804865999014851680725486111854012659190521721422 6971065820139782390806954219541689244276624212074373456653600330331675492690805039973161423 11279421434798829164267456416982623413744225016940372471505281055817787346703464230494882424 18250487254938611555074410636524312658020849229014745928158881386149462839394269270468043425 29529908689737440719341867053506936071765074245955118399664162441967250186097733500962925426 47780395944676052274416277690031248729785923474969864327823043828116713025492002771430968427 77310304634413492993758144743538184801550997720924982727487206270083963211589736272393893428 125090700579089545268174422433569433531336921195894847055310250098200676237081739043824861429 202401005213503038261932567177107618332887918916819829782797456368284639448671475316218754430 327491705792592583530106989610677051864224840112714676838107706466485315685753214360043615431 529892711006095621792039556787784670197112759029534506620905162834769955134424689676262369432 857384416798688205322146546398461722061337599142249183459012869301255270820177904036305984433 1387277127804783827114186103186246392258450358171783690079918032136025225954602593712568353434 2244661544603472032436332649584708114319787957314032873538930901437280496774780497748874337435 3631938672408255859550518752770954506578238315485816563618848933573305722729383091461442690436 5876600217011727891986851402355662620898026272799849437157779835010586219504163589210317027437 95085388894199837515373701551266171274762645882856660007766287685838919422335466806671759717438 15385139106431711643524221557482279748374290861085515437934408603594478161737710269882076744439 24893677995851695395061591712608896875850555449371181438711037372178370103971256950553836461440 40278817102283407038585813270091176624224846310456696876645445975772848265708967220435913205441 65172495098135102433647404982700073500075401759827878315356483347951218369680224170989749666442 105451312200418509472233218252791250124300248070284575192001929323724066635389191391425662871443 170623807298553611905880623235491323624375649830112453507358412671675285005069415562415412537444 276075119498972121378113841488282573748675897900397028699360341995399351640458606953841075408445 446698926797525733283994464723773897373051547730509482206718754667074636645528022516256487945446 722774046296497854662108306212056471121727445630906510906079096662473988285986629470097563353447 1169472973094023587946102770935830368494778993361415993112797851329548624931514651986354051298448 18922470193905214426082117714788683961650643899232504018876947992022613217501281456451614651449 3061719992484545030554313848083717208111285432353738497131674799321571238149015933442805665949450 4953967011875066473162524925231604047727791871346061001150551747313593851366517214899257280600451 8015687004359611503716838773315321255839077303699799498282226546635165089515533148342062946549452 12969654016234677976879363698546925303566869175045860499432778293948758940882050363241320227149453 20985341020594289480596202471862246559405946478745659997715004840583924030397583511583383173698454 33954995036828967457475566170409171862972815653791520497147783134532682971279633874824703400847455 54940336057423256938071768642271418422378762132537180494862787975116607001677217386408086574545456 88895331094252224395547334812680590285351577786328700992010571109649289972956851261232789975392457 143835667151675481333619103454952008707730339918865881486873359084765896974634068647640876549937458 232730998245927705729166438267632598993081917705194582478883930194415186947590919908873666525329459 3765666653976031870627855417225846077008122576240604639657572892791810839222249885565144543075266460 609297663643530892791951979990217206693894175329255046444641219473596270869815908465388209600595461 985864329041134079854737521712801814394706432953315510410398508752777354792040897021902752675861462 1595161992684664972646689501703019021088600608282570556855039728226373625661856805487290962276456463 2581026321725799052501427023415820835483307041235886067265438236979150980453897702509193714952317464 4176188314410464025148116525118839856571907649518456624120477965205524606115754507996484677228773465 6757214636136263077649543548534660692055214690754342691385916202184675586569652210505678392181090466 10933402950546727102797660073653500548627122340272799315506394167390200192685406718502163069409863467 17690617586682990180447203622188161240682337031027142006892310369574875779255058929007841461590953468 28624020537229717283244863695841661789309459371299941322398704536965075971940465647510004531000816469 46314638123912707463692067318029823029991796402327083329291014906539951751195524576517845992591769470 74938658661142424746936931013871484819301255773627024651689719443505027723135990224027850523592585471 121253296785055132210628998331901307849293052175954107980980734350044979474331514800545696516184354472 196191955446197556957565929345772792668594307949581132632670453793550007197467505024573547039776939473 317445252231252689168194927677674100517887360125535240613651188143594986671799019825119243555961293474 513637207677450246125760857023446893186481668075116373246321641937144993869266524849692790595738232475 831082459908702935295957847011209937043690282006516138599728300807399980541065544674812034151699525476 1344719667586153181419716641724567886890850696275767987106294472017884974410332069524504824747437757477 2175802127494856116713672426425688880595219724476419600966267302098624954951397614199316858899137282478 3520521795081009298133389068150256767486070420752187588072561774116509929361729683723821683646575039479 5696323922575865414847061494575945648081290145228607189038829076215134884313127297923138542545712321480 9216845717656874712980450562726202415567360565980794777111390850331644813674856981646960226192287360481 14913169640232740127827512057302148063648650711209401966150219926546779697987984279570098768737999681482 24130015357889614840807962620028350479216011277190196743261610776878424511662841261217058994930287041483 39043184998122354968635474677330498542864661988399598709411830703425204209650825540787157763668286722484 63173200356011969809443437297358849022080673265589795452673441480303628721313666802004216758598573763485 102216385354134324778078911974689347564945335253989394162085272183728832930964492342791374522266860485486 16538959585710146294587522349272048196587026008519579189614758713664032461652278159144795591280865434248487 267605971064280619365601261246737544151971343773568583776843985847761294583242651487586965803132294733488 432995556774426913953123610518785740738997352293147773391602699511793756235520810632382557083997728981489 700601527838707533318724871765523284890968696066716357168446685359555050818763462119969522887130023714490 1133597084613134447271848482284309025629966048359864130560049384871348807054284272752352079971127752695491 1834198612451841980590573354049832310520934744426580487728496070230903857873047734872321602858257776409492 2967795697064976427862421836334141336150900792786444618288545455102252664927332007624673682829385529104493 4801994309516818408452995190383973646671835537213025106017041525333156522800379742496995285687643305513494 7769790006581794836315417026718114982822736329999469724305586980435409187727711750121668968517028834617495 12571784316098613244768412217102088629494571867212494830322628505768565710528091492618664254204672140130496 20341574322680408081083829243820203612317308197211964554628215486203974898255803242740333222721700974747497 329133586387790213258522414609222922418181880064424459384950843991972504060878389473535897476926373114877498 53254932961459429406936070704742495854129188261636423939579059478176515507039697978099330699648074089624499 86168291600238450732788312165664788095941068326060883324529903470149056115823592713458328176574447204501500 139423224561697880139724382870407283950070256587697307264108962948325571622863290691557658876222521294125501 225591516161936330872512695036072072046011324913758190588638866418474627738686883405015987052796968498626502 365014740723634211012237077906479355996081581501455497852747829366800199361550174096573645929019489792751503 590606256885570541884749772942551428042092906415213688441386695785274827100237057501589632981816458291377504 955620997609204752896986850849030784038174487916669186294134525152075026461787231598163278910835948084128505 1546227254494775294781736623791582212080267394331882874735521220937349853562024289099752911892652406375505506 2501848252103980047678723474640612996118441882248552061029655746089424880023811520697916190803488354459633507 4048075506598755342460460098432195208198709276580434935765176967026774733585835809797669102696140760835138508 6549923758702735390139183573072808204317151158828986996794832713116199613609647330495585293499629115294771509 10597999265301490732599643671505003412515860435409421932560009680142974347195483140293254396195769876129909510 17147923024004226122738827244577811616833011594238408929354842393259173960805130470788839689695398991424680511 27745922289305716855338470916082815029348872029647830861914852073402148308000613611082094085891168867554589512 44893845313309942978077298160660626646181883623886239791269694466661322268805744081870933775586567858979269513 72639767602615659833415769076743441675530755653534070653184546540063470576806357692953027861477736726533858514 117533612915925602811493067237404068321712639277420310444454241006724792845612101774823961637064304585513127515 190173380518541262644908836314147509997243394930954381097638787546788263422418459467776989498542041312046985516 307706993434466865456401903551551578318956034208374691542093028553513056268030561242600951135606345897560112517 497880373953008128101310739865699088316199429139329072639731816100301319690449020710377940634148387209607097518 805587367387474993557712643417250666635155463347703764181824844653814375958479581952978891769754733107167209519 1303467741340483121659023383282949754951354892487032836821556660754115695648928602663356832403903120316774306520 2109055108727958115216736026700200421586510355834736601003381505407930071607408184616335724173657853423941515521 3412522850068441236875759409983150176537865248321769437824938166162045767256336787279692556577560973740715821522 5521577958796399352092495436683350598124375604156506038828319671569975838863744971896028280751218827164657336523 8934100808864840588968254846666500774662240852478275476653257837732021606120081759175720837328779800905373157524 14455678767661239941060750283349851372786616456634781515481577509301997444983826731071749118079998628070030493525 23389779576526080530029005130016352147448857309113056992134835347034019051103908490247469955408778428975403650526 37845458344187320471089755413366203520235473765747838507616412856336016496087735221319219073488777057045434143527 61235237920713401001118760543382555667684331074860895499751248203370035547191643711566689028897555486020837793528 99080696264900721472208515956748759187919804840608734007367661059706052043279378932885908102386332543066271936529 160315934185614122473327276500131314855604135915469629507118909263076087590471022644452597131283888029087109729530 259396630450514843945535792456880074043523940756078363514486570322782139633750401577338505233670220572153381665531 419712564636128966418863068957011388899128076671547993021605479585858227224221424221791102364954108601240491394532 679109195086643810364398861413891462942652017427626356536092049908640366857971825799129607598624329173393873059533 1098821759722772776783261930370902851841780094099174349557697529494498594082193250020920709963578437774634364453534 1777930954809416587147660791784794314784432111526800706093789579403138960940165075820050317562202766948028237512535 287675271453218936390922722155697166626212205625975055651487108897637555022358325840971027525781204722662601965536 4654683669341605951078583513940491481410644317152775761745276688300776515962523401661021345087983971670690839477537 7531436383873795315009506236096188648036856522778750817396763797198414070984881727501992372613765176393353441442538 12186120053215401266088089750036680129447500839931526579142040485499190586947405129163013717701749148064044280919539 19717556437089196581097595986132868777484357362710277396538804282697604657932286856665006090315514324457397722361540 31903676490304597847185685736169548906931858202641803975680844768196795244879691985828019808017263472521442003280541 51621232927393794428283281722302417684416215565352081372219649050894399902811978842493025898332777796978839725641542 83524909417698392275468967458471966591348073767993885347900493819091195147691670828321045706350041269500281728921543 135146142345092186703752249180774384275764289333345966720120142869985595050503649670814071604682819066479121454562544 218671051762790578979221216639246350867112363101339852068020636689076790198195320499135117311032860335979403183483545 353817194107882765682973465820020735142876652434685818788140779559062385248698970169949188915715679402458524638045546 572488245870673344662194682459267086009989015536025670856161416248139175446894290669084306226748539738437927821528547 926305439978556110345168148279287821152865667970711489644302195807201560695593260839033495142464219140896452459573548 1498793685849229455007362830738554907162854683506737160500463612055340736142487551508117801369212758879334380281101549 2425099125827785565352530979017842728315720351477448650144765807862542296838080812347151296511676978020230832740674550 3923892811677015020359893809756397635478575034984185810645229419917883032980568363855269097880889736899565213021775551 634899191937504800585714247887742403637942953864616344607899522778042532981864917620242039439525667149197960457624449552 10272884749181815606072318598530637999272870421445820271435224647698308362799217540057689492273456451819361258784224553 16621876686686616191784743387304878363067165807907454732225219875478733692617866716260109886666023166739157304546673554 26894761435868431797857061985835516362340036229353275003660444523177042055417084256317799378939479618558518563330897555 43516638122555047989641805373140394725407202037260729735885664398655775748034950972577909265605502785297675867877570556 70411399558423479787498867358975911087747238266614004739546108921832817803452035228895708644544982403856194431208467557 113928037680978527777140672732116305813154440303874734475431773320488593551486986201473617910150485189153870299086037558 184339437239402007564639540091092216900901678570488739214977882242321411354939021430369326554695467593010064730294504559 298267474920380535341780212823208522714056118874363473690409655562810004906426007631842944464845952782163935029380541560 482606912159782542906419752914300739614957797444852212905387537805131416261365029062212271019541420375173999759675045561 780874387080163078248199965737509262329013916319215686595797193367941421167791036694055215484387373157337934789055586562 1263481299239945621154619718651810001943971713764067899501184731173072837429156065756267486503928793532511934548730631563 2044355686320108699402819684389319264272985630083283586096981924541014258596947102450322701988316166689849869337786217564 3307836985560054320557439403041129266216957343847351485598166655714087096026103168206590188492244960222361803886516848565 5352192671880163019960259087430448530489942973930635071695148580255101354623050270656912890480561126912211673224303065566 8660029657440217340517698490471577796706900317777986557293315235969188450649153438863503078972806087134573477110819913567 14012222329320380360477957577902026327196843291708621628988463816224289805272203709520415969453367214046785150335122978568 22672251986760597700995656068373604123903743609486608186281779052193478255921357148383919048426173301181358627445942891569 36684474316080978061473613646275630451100586901195229815270242868417768061193560857904335017879540515228143777781065869570 59356726302841575762469269714649234575004330510681838001552021920611246317114918006288254066305713816409502405227008760571 96041200618922553823942883360924865026104917411877067816822264789029014378308478864192589084185254331637646183008074629572 155397926921764129586412153075574099601109247922558905818374286709640260695423396870480843150490968148047148588235083389573 25143912754068668341035503643649896462721416533443593351965514498669275073731875734673432234676222479684794771243158018574 406837054462450812996767189512073064228323413256994879453570838208309535769155272605154275385167190627731943359478241407575 658276182003137496407122225948572028855537578591430853088767389706978810842887148339827707619843413107416738130721399425576 1065113236465588309403889415460645093083860991848425732542338227915288346612042420944981983005010603735148681490199640832577 1723389418468725805811011641409217121939398570439856585631105617622267157454929569284809690624854016842565419620921040257578 2788502654934314115214901056869862215023259562288282318173443845537555504066971990229791673629864620577714101111120681089579 4511892073403039921025912698279079336962658132728138903804549463159822661521901559514601364254718637420279520732041721346580 7300394728337354036240813755148941551985917695016421221977993308697378165588873549744393037884583257997993621843162402435581 11812286801740393957266726453428020888948575827744560125782542771857200827110775109258994402139301895418273142575204123781582 19112681530077747993507540208576962440934493522760981347760536080554578992699648659003387440023885153416266764418366526216583 30924968331818141950774266662004983329883069350505541473543078852411779819810423768262381842163187048834539906993570649997584 50037649861895889944281806870581945770817562873266522821303614932966358812510072427265769282187072202250806671411937176213585 80962618193714031895056073532586929100700632223772064294846693785378138632320496195528151124350259251085346578405507826210586 131000268055609921839337880403168874871518195097038587116150308718344497444830568622793920406537331453336153249817445002423587 211962886249323953734393953935755803972218827320810651410997002503722636077151064818322071530887590704421499828222952828633588 342963154304933875573731834338924678843737022417849238527147311222067133521981633441115991937424922157757653078040397831056589 55492604055425782930812578827468048281595584973865988993814313725789769599132698259438063468312512862179152906263350659689590 897889194859191704881857622613605161659692872156509128465291624947856903121114331700554055405737435019936805984303748490745591 1452815235413449534189983410888285644475648721895169018403435938673646672720247029959992118874049947882115958890567099150434592 2350704430272641239071841033501890806135341594051678146868727563621503575841361361660546174279787382902052764874870847641179593 3803519665686090773261824444390176450610990315946847165272163502295150248561608391620538293153837330784168723765437946791613594 6154224095958732012333665477892067256746331909998525312140891065916653824402969753281084467433624713686221488640308794432792595 9957743761644822785595489922282243707357322225945372477413054568211804072964578144901622760587462044470390212405746741224405596 16111967857603554797929155400174310964103654135943897789553945634128457897367547898182707228021086758156611701046055535657197597 26069711619248377583524645322456554671460976361889270266967000202340261970332126043084329988608548802627001913451802276881602598 42181679476851932381453800722630865635564630497833168056520945836468719867699673941267037216629635560783613614497857812538799599 68251391096100309964978446045087420307025606859722438323487946038808981838031799984351367205238184363410615527949660089420401600 11043307057295224234643224676771828594259023735560638000889187527770170573147392561840442186781992414229142447517901959200601 178684461669052552311410692812805706249615844217278044703496837914086683543763273909969771627106004287604844670397177991379601602 289117532242004794657842939580523992192206081574833651083505729789364385249494747835588176048973824211799073812844695893338801603 467801993911057346969253632393329698441821925792111695787002567703451068793258021745557947676079828499403918483241873884718402604 756919526153062141627096571973853690634028007366945346870508297492815454042752769581146123725053652711202992296086569778057203605 1224721520064119488596350204367183389075849933159057042657510865196266522836010791326704071401133481210606910779328443662775605606 1981641046217181630223446776341037079709877940526002389528019162689081976878763560907850195126187133921809903075415013440832808607 3206362566281301118819796980708220468785727873685059432185530027885348499714774352234554266527320615132416813854743457103608413608 5188003612498482749043243757049257548495605814211061821713549190574430476593537913142404461653507749054226716930158470544441221609 8394366178779783867863040737757478017281333687896121253899079218459778976308312265376958728180828364186643530784901927648049634610 13582369791278266616906284494806735565776939502107183075612628409034209452901850178519363189834336113240870247715060398192490855611 21976735970058050484769325235264213583058273190003304329511707627493988429210162443896321918015164477427513778499962325840540489612 35559105761336317101675609727370949148835212692110487405124336036528197882112012622415685107849500590668384026215022724033031344613 57535841731394367586444934959935162731893485882113791734636043664022186311322175066312007025864665068095897804714985049873571833614 93094947492730684688120544687306111880728698574224279139760379700550384193434187688727692133714165658764281830930007773906603177615 150630789224125052274565479647241274612622184456338070874396423364572570504756362755039699159578830726860179635644992823780175010616 243725736716855736962686024334547386493350883030562350014156803065122954698190550443767391293292996385624461466575000597686778187617 394356525940980789237251503981788661105973067486900420888553226429695525202946913198807090452871827112484641102219993421466953197618 638082262657836526199937528316336047599323950517462770902710029494818479901137463642574481746164823498109102568794994019153731384619 1032438788598817315437189032298124708705297018004363191791263255924514005104084376841381572199036650610593743671014987440620684581620 1670521051256653841637126560614460756304620968521825962693973285419332485005221840483956053945201474108702846239809981459774415965621 2702959839855471157074315592912585465009917986526189154485236541343846490109306217325337626144238124719296589910824968900395100546622 4373480891112124998711442153527046221314538955048015117179209826763178975114528057809293680089439598827999436150634950360169516511623 7076440730967596155785757746439631686324456941574204271664446368107025465223834275134631306233677723547296026061459919260564617057624 11449921622079721154497199899966677907638995896622219388843656194870204440338362332943924986323117322375295462212094869620734133568625 18526362353047317310282957646406309593963452838196423660508102562977229905562196608078556292556795045922591488273554788881298750625626 29976283975127038464780157546372987501602448734818643049351758757847434345900558941022481278879912368297886950485649658502032884193627 485026463281743557750631151927792970955659015730150667098598613208244625146275554910103757143670741420478438759204447383331634818628 78478930303301394239843272739152284597168350307833709759211620078672098597363314490123518850316619782518365389244854105885364519011629 126981576631475750014906387931931581692734251880848776469071481399496762848826070039224556421753327196738843828004058553268696153829630 205460506934777144254749660671083866289902602188682486228283101478168861446189384529348075272069946979257209217248912659154060672840631 332442083566252894269656048603015447982636854069531262697354582877665624295015454568572631693823274175996053045252971212422756826669632 537902590501030038524405709274099314272539456258213748925637684355834485741204839097920706965893221155253262262501883871576817499509633 870344674067282932794061757877114762255176310327745011622992267233500110036220293666493338659716495331249315307754855083999574326178634 1408247264568312971318467467151214076527715766585958760548629951589334595777425132764414045625609716486502577570256738955576391825687635 2278591938635595904112529225028328838782892076913703772171622218822834705813645426430907384285326211817751892878011594039575966151865636 3686839203203908875430996692179542915310607843499662532720252170412169301591070559195321429910935928304254470448268332995152357977552637 5965431141839504779543525917207871754093499920413366304891874389235004007404715985626228814196262140122006363326279927034728324129417638 965227034504341365497452260938741466940410776391302883761212655964717330899578654482155024410719806842626083374548260029880682106969639 15617701486882918434518048526595286423497607684326395142504000948882177316400502530447779058303460208548267197100828187064609006236386640 25269971831926332089492571135982701092901715448239423980116127508529350625396289075269329302410658276974528030875376447094489688343355641 40887673318809250524010619662577987516399323132565819122620128457411527941796791605717108360714118485522795227976204634159098694579741642 66157645150735582613503190798560688609301038580805243102736255965940878567193080680986437663124776762497323258851581081253588382923096643 107045318469544833137513810461138676125700361713371062225356384423352406508989872286703546023838895248020118486827785715412687077502837644 173202963620280415751017001259699364735001400294176305328092640389293285076182952967689983686963672010517441745679366796666275460425933645 280248282089825248888530811720838040860701762007547367553449024812645691585172825254393529710802567258537560232507152512078962537928770646 453451245710105664639547812980537405595703162301723672881541665201938976661355778222083513397766239269055001978186519308745237998354703647 733699527799930913528078624701375446456404924309271040434990690014584668246528603476477043108568806527592562210693671820824200536283473648 1187150773510036578167626437681912852052108086610994713316532355216523644907884381698560556506335045796647564188880191129569438534638176649 1920850301309967491695705062383288298508513010920265753751523045231108131544129851750375996149038532424012639957386295039363909070921649650 3108001074820004069863331500065201150560621097531260467068055400447631958062297366873598156121238898120887690588454054079963077605559825651 5028851376129971561559036562448489449069134108451526220819578445678740271216710352048635755736142750445127816988027917030356716676481474652 8136852450949975631422368062513690599629755205982786687887633846126372229279007718922233911857381648566015507576481971110319794282041299653 13165703827079947192981404624962180048698889314434312908707212291805112500495718070970869667593524399011143324564509888140676510958522773654 21302556278029922824403772687475870648328644520417099596594846137931484729774725789893103579450906047577158832140991859250996305240564072655 34468260105109870017385177312438050697027533834851412505302058429736597230270443860863973247044430446588302156705501747391672816199086845656 55770816383139792841788949999913921345356178355268512101896904567668081960045169650757076826495336494165460988846493606642669121439650917657 90239076488249662859174127312351972042383712190119924607198962997404679190315613511621050073539766940753763145551995354034341937638737762658 146009892871389455700963077312265893387739890545388436709095867565072761150360783162378126900035103434919224134398488960677011059078388679659 236248969359639118560137204624617865430123602735508361316294830562477440340676396673999176973574870375672987279950484314711352996717126441660 382258862231028574261100281936883758817863493280896798025390698127550201491037179836377303873609973810592211414348973275388364055795515120661 618507831590667692821237486561501624247987096016405159341685528690027641831713576510376480847184844186265198694299457590099717052512641561662 1000766693821696267082337768498385383065850589297301957367076226817577843322750756346753784720794817996857410108648430865488081108308156681663 1619274525412363959903575255059887007313837685313707116708761755507605485154464332857130265567979662183122608802947888455587798160820798242664 2620041219234060226985913023558272390379688274611009074075837982325183328477215089203884050288774480179980018911596319321075879269128954923665 423931574464646444241868894887886181593976935259599247190784599737832788813631679422061014315856754142363102627714544207776663677429949753165666 6859356963880484413875401302176431788073214234535725264860437720157972142108894511264898366145528622543082646626140527097739556699078708088667 11098672708526908600764889580794591185766740194460441455645037457990760955740573933325912682002282764906185274340684734874403234129028461253668 17958029672407393014640290882971022973839954428996166720505475178148733097849468444590811048147811387449267920966825261972142790828107169341669 29056702380934301615405180463765614159606694623456608176150512636139494053590042377916723730150094152355453195307509996846546024957135630594670 47014732053341694630045471346736637133446649052452774896655987814288227151439510822507534778297905539804721116274335258818688815785242799935671 76071434434275996245450651810502251293053343675909383072806500450427721205029553200424258508447999692160174311581845255665234840742378430529672 123086166487617690875496123157238888426499992728362157969462488264715948356469064022931793286745905231964895427856180514483923656527621230464673 199157600921893687120946774967741139719553336404271541042268988715143669561498617223356051795193904924125069739438025770149158497269999660993674 322243767409511377996442898124980028146053329132633699011731476979859617917967681246287845081939810156089965167294206284633082153797620891457675 521401368331405065117389673092721167865606665536905240054000465695003287479466298469643896877133715080215034906732232054782240651067620552450676 843645135740916443113832571217701196011659994669538990657319426748629597433979715931741959073525233630500007402643833941532280486524143907677 1365046504072321508231222244310422363877266660206444179119732408369866192876900278185575638836207240316520034980758670394197563455932861996357678 2208691639813237951345054815528123559888926654875983118185464351044729098274334257901507380795280765552825035054785108733612886260798103440264679 3573738143885559459576277059838545923766193315082427297305196759414595291151234536087083019631488005869345070035543779127810449716730965436621680 5782429783698797410921331875366669483655119969958410415490661110459324389425568793988590400426768771422170105090328887861423335977529068876885681 9356167927584356870497608935205215407421313285040837712795857869873919680576803330075673420058256777291515175125872666989233785694260034313506682 15138597711283154281418940810571884891076433254999248128286518980333244070002372124064263820485025548713685280216201554850657121671789103190391683 24494765638867511151916549745777100298497746540040085841082376850207163750579175454139937240543282326005200455342074221839890907366049137503897684 39633363350150665433335490556348985189574179795039333969368895830540407820581547578204201061028307874718885735558275776690548029037838240694288685 64128128989018176585252040302126085488071926335079419810451272680747571571160723032344138301571590200724086190900349998530438936403887378198185686 103761492339168842018587530858475070677646106130118753779820168511287979391742270610548339362599898075442971926458625775220986965441725618892473687 16788962132818701860383957116060115616571803246519817359027144119203555096299364292477664171488276167058173589757737514250845612997090658688 271651113667355860622427102019076226843364138595316927370091609703323530354645264253440817026771386351610030043817601548972412867287338615983131689 439540734995542879226266673179677383009082171060515100960363050895359081317548257896333294690942874627777088161176577322723838769132951613073789690 711191848662898739848693775198753609852446309655832028330454660598682611672193522149774111717714260979387118204994178871696251636420290229056920691 1150732583658441619074960448378430992861528480716347129290817711494041692989741780046107406408657135607164206366170756194420090405553241842130709692 1861924432321340358923654223577184602713974790372179157621272372092724304661935302195881518126371396586551324571164935066116342041973532071187629693 3012657015979781977998614671955615595575503271088526286912090083586765997651677082241988924535028532193715530937335691260536432447526773913318338694 4874581448301122336922268895532800198289478061460705444533362455679490302313612384437870442661399928780266855508500626326652774489500305984505967695 7887238464280904314920883567488415793864981332549231731445452539266256299965289466679859367196428460973982386445836317587189206937027079897824305696 12761819912582026651843152463021215992154459394009937175978814994945746602278901851117729809857828389754249241954336943913841981426527385882330272697 20649058376862930966764036030509631786019440726559168907424267534212002902244191317797589177054256850728231628400173261501031188363554465780154577698 33410878289444957618607188493530847778173900120569106083403082529157749504523093168915318986912085240482480870354510205414873169790081851662484849699 54059936666307888585371224524040479564193340847128274990827350063369752406767284486712908163966342091210712498754683466915904358153636317442639426700 87470814955752846203978413017571327342367240967697381074230432592527501911290377655628227150878427331693193369109193672330777527943718169105124275701 141530751622060734789349637541611806906560581814825656065057782655897254318057662142341135314844769422903905867863877139246681886097354486547763701702 229001566577813580993328050559183134248927822782523037139288215248424756229348039797969362465723196754597099236973070811577459414041072655652887976703 37053231819874315782676881007949411554884045973486944345997904322010547405701940310497780567966177501005104836947950824141300138427142200651677704 599533884777687896776005738659978075404416227379871730343634213152746766776753741738279860246291162932098104341810018762401600714179499797853539653705 970066202977562212558683426760773016559904631977220423547980211057068777324159443678590358026859129109599109446646966713225742014317926940054191330706 1569600087755250109334689165420751091964320859357092153891614424209815544100913185416870218273150292041697213788456985475627342728497426737907730983707 2539666290732812321893372592181524108524225491334312577439594635266884321425072629095460576300009421151296323235103952188853084742815353677961922313708 4109266378488062431228061757602275200488546350691404731331209059476699865525985814512330794573159713192993537023560937664480427471312780415869653296709 6648932669220874753121434349783799309012771842025717308770803694743584186951058443607791370873169134344289860258664889853333512214128134093831575609710 10758199047708937184349496107386074509501318192717122040102012754220284052477044258120122165446328847537283397282225827517813939685440914509701228905711 17407131716929811937470930457169873818514090034742839348872816448963868239428102701727913536319497981881573257540890717371147451899569048603532804514712 28165330764638749121820426564555948328015408227459961388974829203184152291905146959848035701765826829418856654823116544888961391585009963113234033419713 45572462481568561059291357021725822146529498262202800737847645652148020531333249661575949238085324811300429912364007262260108843484579011716766837933714 7373779324620731018111178358281770474544906489662762126822474855332172823238396621423984939851151640719286567187123807149070235069588974830000871352715 119310255727775871240403140608007592621074404751865562864670120507480193354571646282999934177936476452019716479551131069409179078554167986546767709285716 193048048973983181421514924194289363095619311241528324991492595362812366177810042904423919117787628092739003046738254876558249313623756961376768580637717 312358304701759052661918064802296955716693715993393887856162715870292559532381689187423853295724104544758719526289385945967428392177924947923536289922718 505406353675742234083432988996586318812313027234922212847655311233104925710191732091847772413511732637497722573027640822525677705801681909300304870559719 817764658377501286745351053798883274529006743228316100703818027103397485242573421279271625709235837182256442099317026768493106097979606857223841160481720 1323171012053243520828784042795469593341319770463238313551473338336502410952765153371119398122747569819754164672344667591018783803781288766524146031040721 2140935670430744807574135096594352867870326513691554414255291365439899896195338574650391023831983407002010606771661694359511889901760895623747987191521722 3464106682483988328402919139389822461211646284154792727806764703776402307148103728021510421954730976821764771444006361950530673705542184390272133222561723 5605042352914733135977054235984175329081972797846347142062056069216302203343442302671901445786714383823775378215668056310042563607303080014020120414082724 9069149035398721464379973375373997790293619082001139869868820772992704510491546030693411867741445360645540149659674418260573237312845264404292253636643725 146741913883134546003570276113581731193755918798474870119308768422090067138349883333653133135281597444693155278753424745706158009201483444181312374050725726 23743340423712176064737000986732170909669210961848626881799697615201711224326534364058725181269605105114855677535016892831189038232993608822604627687368727 38417531812025630665094028598090344029044802841696113893730574457410717938161522697424038494797764849584171205410359367401804839153141953240917001738093728 62160872235737806729831029584822514938714013803544740775530272072612429162488057061482763676067369954699026882945376260232993877386135562063521629425461729 100578404047763437394925058182912858967758816645240854669260846530023147100649579758906802170865134804283198088355735627634798716539277515304438631163554730 162739276283501244124756087767735373906472830448785595444791118602635576263137636820389565846932504758982224971301111887867792593925413077367960260589015731 263317680331264681519681145950648232874231647094026450114051965132658723363787216579296368017797639563265423059656847515502591310464690592672398891752569732 426056956614765925644437233718383606780704477542812045558843083735294299626924853399685933864730144322247648030957959403370383904390103670040359152341584733 689374636946030607164118379669031839654936124636838495672895048867953022990712069978982301882527783885513071090614806918872975214854794262712758044094153734 1115431593560796532808555613387415446435640602179650541231738132603247322617636923378668235747257928207760719121572766322243359119244897932753117196435737735 1804806230506827139972673993056447286090576726816489036904633181471200345608348993357650537629785712093273790212187573241116334334099692195465875240529890736 2920237824067623672781229606443862732526217328996139578136371314074447668225985916736318773377043640301034509333760339563359693453344590128218992436965627737 4725044054574450812753903599500310018616794055812628615041004495545648013834334910093969311006829352394308299545947912804476027787444282323684867677495517738 7645281878642074485535133205944172751143011384808768193177375809620095682060320826830288084383872992695342808879708252367835721240788872451903860114461144739 12370325933216525298289036805444482769759805440621396808218380305165743695894655736924257395390702345089651108425656165172311749028233154775588727791956661740 20015607811858599783824170011388655520902816825430165001395756114785839377954976563754545479774575337784993917305364417540147470269022027227492587906417805741 32385933745075125082113206816833138290662622266051561809614136419951583073849632300678028751652776828746450257310205827124592192972551820030813156983744466742 52401541556933724865937376828221793811565439091481726811009892534737422451804608864433348354939853020659638943036385000252606689566277209230573903604792271743 84787475302008849948050583645054932102228061357533288620624028954689005525654241165112151230105130703534283968767405582965065908863532391233655219303166737744 137189016858942574813987960473276725913793500449015015431633921489426427977458850029545499585044983724193922911803790583217672598429809600464229122907959008745 221976492160951424762038544118331658016021561806548304052257950444115433503113091194657650815150114427728206880571196166182738507293341991697884342211125745746 359165509019893999576026504591608383929815062255563319483891871933541861480571941224203150400195098151922129792374986749400411105723151592162113465119084753747 581142001180845424338065048709940041945836624062111623536149822377657294983685032418860801215345212579650336672946182915583149613016493583859997807330210498748 940307510200739423914091553301548425875651686317674943020041694311199156464256973643063951615540310731572466465321169664983560718739645176022111272449295251749 1521449511381584848252156602011488467821488310379786566556191516688856451447942006061924752830885523311222803138267352580566710331756138759882109079779505749750 2461757021582324272166248155313036893697139996697461509576233211000055607912198979704988704446425834042795269603588522245550271050495783935904220352228801000751 3983206532963909120418404757324525361518628307077248076132424727688912059360140985766913457277311357354018072741855874826116981382251922695786329432008306749752 644496355454623339258465291263562255215768303774709585708657938688967667272339965471902161723737191396813342345444397071667252432747706631690549784237107749753 10428170087510142513003057669962087616734396610851957661841082666377879726632480951238815619001048548750831415087300271897784233814999629327476879216245414498754 16873133642056375905587710582599649871950164914626667247549740605066847393904820916710717780724785740147644757432744668969451486247747335959167429000482522247755 27301303729566518418590768252561737488684561525478624909390823271444727120537301867949533399725834288898476172520044940867235720062746965286644308216727936745756 44174437371622894324178478835161387360634726440105292156940563876511574514442122784660251180450620029046120929952789609836687206310494301245811737217210458992757 71475741101189412742769247087723124849319287965583917066331387147956301634979424652609784580176454317944597102472834550703922926373241266532456045433938395737758 115650178472812307066947725922884512209954014405689209223271951024467876149421547437270035760627074346990718032425624160540610132683735567778267782651148854729759 187125919574001719809716973010607637059273302371273126289603338172424177784400972089879820340803528664935315134898458711244533059056976834310723828085087250466760 302776098046814026876664698933492149269227316776962335512875289196892053933822519527149856101430603011926033167324082871785143191740712402088991610736236105195761 489902017620815746686381671944099786328500619148235461802478627369316231718223491617029676442234131676861348302222541583029676250797689236399715438821323355661762 792678115667629773563046370877591935597727935925197797315353916566208285652046011144179532543664734688787381469546624454814819442538401638488707049557559460856763 1282580133288445520249428042821691721926228555073433259117832543935524517370269502761209208958988663656487297717691660378444956933360908748884224883788882816517764 2075258248956075293812474413699283657523956490998631056433186460501732803022315513905388741529563601054436111241315790492659315135874492513377129537936442277373765 3357838382244520814061902456520975379450185046072064315551019004437257320392585016666597950515462467420084841013084956530503810829210583388265552026315325093890766 5433096631200596107874376870220259036974141537070695371984205464938990123414900530571986692045026068474520952254400747023163125965085075901642681564251767371263767 8790935013445116921936279326741234416424326583142759687535224469376247443807485547238584642560488535894605793267485703553666936794295659289908233590567092465153768 14224031644645713029810656196961493453398468120213455059519429934315237567222386077810571334605514604369126745521886450576830062759380735191550915154818859836416769 23014966658090829951746935523702727869822794703356214747054654403691485011029871625049155977166003140263732538789372154130496999553676394481459148745385952301569770 37238998302736542981557591720664221323221262823569669806574084338006722578252257702859727311771517744632859284311258604707327062313057129673010063900204812137985771 60253964960827372933304527244366949193044057526925884553628738741698207589282129327908883288937520884896591823100630758837824061866733524154469212645590764439554772 97492963263563915914862118965031170516265320350495554360202823079704930167534387030768610600709038629529451107411889363545151124179790653827479276545795576577539773 157746928224391288848166646209398119709309377877421438913831561821403137756816516358677493889646559514426042930512520122382975186046524177981948489191386341017093774 255239891487955204763028765174429290225574698227916993274034384901108067924350903389446104490355598143955494037924409485928126310226314831809427765737181917594632775 412986819712346493611195411383827409934884076105338432187865946722511205681167419748123598380002157658381536968436929608311101496272839009791376254928568258611725776 668226711200301698374224176558256700160458774333255425461900331623619273605518323137569702870357755802337031006361339094239227806499153841600804020665750176206357777 1081213530912648191985419587942084110095342850438593857649766278346130479286685742885693301250359913460718567974798268702550329302771992851392180275594318434818082778 1749440242112949890359643764500340810255801624771849283111666609969749752892204066023263004120717669263055598981159607796789557109271146692992984296260068611024439779 28306537730255980823450633524424249203511444752104431407614328883158802321788898089089563053710775827237741669559578764993398864120431395443851164571854387045842521780 4580094015138547972704707116942765730606946099982292423873099498285629985071093874932219309491795251986829765937117484296129443521314286237378148868114455656866960781 7410747788164146055049770469385190650958090575192735564634532386601510217249983683841175614862872834710603932893075360795469329933357425781763313439968842702709481782 11990841803302694027754477586327956381565036675175027988507631884887140202321077558773394924354668086697433698830192845091598773454671712019141462308083298359576441783 19401589591466840082804248055713147032523127250367763553142164271488650419571061242614570539217540921408037631723268205887068103388029137800904775748052141062285922784 31392431394769534110558725642041103414088163925542791541649796156375790621892138801387965463572209008105471330553461050978666876842700849820046238056135439421862363785 50794020986236374193362973697754250446611291175910555094791960427864441041463200044002536002789749929513508962276729256865734980230729987620951013804187580484148285786 82186452381005908303921699339795353860699455101453346636441756584240231663355338845390501466361958937618980292830190307844401857073430837440997251860323019906010648787 132980473367242282497284673037549604307310746277363901731233717012104672704818538889393037469151708867132489255106919564710136837304160825061948265664510600390158933788 215166925748248190801206372377344958168010201378817248367675473596344904368173877734783538935513667804751469547937109872554538694377591662502945517524833620296169581789 348147399115490473298491045414894562475320947656181150098909190608449577072992416624176576404665376671883958803044029437264675531681752487564893783189344220686328514790 563314324863738664099697417792239520643331149034998398466584664204794481441166294358960115340179044476635428350981139309819214226059344150067839300714177840982498095791 911461723979229137398188463207134083118652096691179548565493854813244058514158710983136691744844421148519387154025168747083889757741096637632733083903522061668826609792 1474776048842967801497885880999373603761983245726177947032078519018038539955325005342096807085023465625154815505006308056903103983800440787700572384617699902651324704793 2386237772822196938896074344206507686880635342417357495597572373831282598469483716325233498829867886773674202659031476803986993741541537425333305468521221964320151313794 3861013821665164740393960225205881290642618588143535442629650892849321138424808721667330305914891352398829018164037784860890097725341978213033877853138921866971476017795 6247251594487361679290034569412388977523253930560892938227223266680603736894292437992563804744759239172503220823069261664877091466883515638367183321660143831291627330796 10108265416152526419683994794618270268165872518704428380856874159529924875319101159659894110659650591571332238987107046525767189192225493851401061174799065698263103347797 16355517010639888098974029364030659245689126449265321319084097426210528612213393597652457915404409830743835459810176308190644280659109009489768244496459209529554730677798 26463782426792414518658024158648929513854998967969749699940971585740453487532494757312352026064060422315167698797283354716411469851334503341169305671258275227817834024799 42819299437432302617632053522679588759544125417235071019025069011950982099745888354964809941468470253059003158607459662907055750510443512830937550167717484757372564701800 69283081864224717136290077681328518273399124385204820718966040597691435587278383112277161967532530675374170857404743017623467220361778016172106855838975759985190398725801 1121023813015701975392213120408107032943249802439891737991109609642417687024271467241971909001000928433174016012202680530522970872221529003044406006693244742562963426802 181385463165881736890212208885336625306342374187644712456957150207333853274302654579519133876533531603807344873416945698153990191233999545175151261845669004727753362151803 293487844467538756644134340089344732339285623990084604194948259816976270961326926046761105785534532532240518889429148378684513162106221074178195667852362249470316325577804 474873307633420493534346548974681357645627998177729316651905410024310124235629580626280239662068064136047863762846094076838503353340220619353346929698031254198069687728805 768361152100959250178480889064026089984913622167813920846853669841286395196956506673041345447602596668288382652275242455523016515446441693531542597550393503668386013305806 1243234459734379743712827438038707447630541620345543237498759079865596519432586087299321585109670660804336246415121336532361519868786662312884889527248424757866455701033807 2011595611835338993891308327102733537615455242513357158345612749706882914629542593972362930557273257472624629067396578987884536384233104006416432124798818261534841714338808 3254830071569718737604135765141440985245996862858900395844371829572479434062128681271684515666943918276960875482517915520246056253019766319301321652047243019401297415371809 5266425683405057731495444092244174522861452105372257554189984579279362348691671275244047446224217175749585504549914494508130592637252870325717753776846061280936139129709810 8521255754974776469099579857385615508107448968231157950034356408851841782753799956515731961891161094026546380032432410028376648890272636645019075428893304300337436545080811 13787681438379834200595023949629790030968901073603415504224340988131204131445471231759779408115378269776131884582346904536507241527525506970736829205739365581273575674789812 22308937193354610669694603807015405539076350041834573454258697396983045914199271188275511370006539363802678264614779314564883890417798143615755904634632669881611012219869813 36096618631734444870289627756645195570045251115437988958483038385114250045644742420035290778121917633578810149197126219101391131945323650586492733840372035462884587894658814 58405555825089055539984231563660601109121601157272562412741735782097295959844013608310802148128456997381488413811905533666275022363121794202248638475004705344495600114527815 94502174456823500410273859320305796679166852272710551371224774167211546005488756028346092926250374630960298563009031752767666154308445444788741372315376740807380188009185816 152907730281912555950258090883966397788288453429983113783966509949308841965332769636656895074378831628341786976820937286433941176671567238990990010790381446151875788123712817 247409904738736056360531950204272194467455305702693665155191284116520387821525665002988000629206259302085539829969039201607330980012683779731383105758186959255976132897818 400317635020648612310790041088238592255743759132676778939157794065829229936154295301659883075008037887643872516650906325635548507651579922770721393896139633111131764256609819 647727539759384668671321991292510786723199064835370444094349078182349617906975820966662871075637244146945958056480875364837155838631592606550452777001897820070387740389506820 1048045174780033280982112032380749378978942823968047223033506872248178847843130116268322754150645282034589830573131781690472704346283172529321174170898037453181519504646115821 1695772714539417949653434023673260165702141888803417667127855950430528465750105937234985625226282526181535788629612657055309860184914765135871626947899935273251907245035621822 2743817889319451230635546056054009544681084712771464890161362822678707313593236053503308379376927808216125619202744438745782564531197937665192801118797972726433426749681736823 4439590603858869180288980079727269710383226601574882557289218773109235779343341990738294004603210334397661407832357095801092424716112702801064428066697907999685333994717357824 7183408493178320410924526135781279255064311314346347447450581595787943092936578044241602383980138142613787027035101534546874989247310640466257229185495880726118760744399093825 11622999097037189591213506215508548965447537915921230004739800368897178872279920034979896388583348477011448434867458630347967413963423343267321657252193788725804094739116450826 18806407590215510002138032351289828220511849230267577452190381964685121965216498079221498772563486619625235461902560164894842403210733983733578886437689669451922855483515543827 30429406687252699593351538566798377185959387146188807456930182333582300837496418114201395161146835096636683896770018795242809817174157327000900543689883458177726950222631993828 49235814277468209595489570918088205406471236376456384909120564298267422802712916193422893933710261919358672578960137652220384891310734479430127573127629649805706147536829 79665220964720909188841109484886582592430623522645192366050746631849723640209334307624289094857156812898603255442597755380462037559048637735379973817456585807376755928779529830 128901035242189118784330680402974787998901859899101577275171310930117146442922250501047183028567478529160522614115176715518114257943939948469859403945029713437026561634927065831 208566256206910027973171789887861370591332483421746769641222057561966870083131584808671472123424635342059125869557774470898576295502988586205239377762486299244403317563706594832 337467291449099146757502470290836158590234343320848346916393368492084016526053835309718655151992113871219648483672951186416690553446928534675098781707516012681429879198633659833 546033547656009174730674260178697529181566826742595116557615426054050886609185420118390127275416749213278774353230725657315266848949917120880338159470002311925833196762340253834 883500839105108321488176730469533687771801170063443463474008794546134903135239255428108782427408863084498422836903676843731957402396845655555436941177518324607263075960973912835 1429534386761117496218850990648231216953367996806038580031624220600185789744424675546498909702825612297777197190134402501047224251346762776435775100647520636533096272723314165836 2313035225866225817707027721117764904725169166869482043505633015146320692879663930974607692130234475382275620027038079344779181653743608431991212041825038961140359348684288077837 3742569612627343313925878711765996121678537163675520623537257235746506482624088606521106601833060087680052817217172481845826405905090371208426987142472559597673455621407602242838 6055604838493569131632906432883761026403706330545002667042890250892827175503752537495714293963294563062328437244210561190605587558833979640418199184297598558813814970091890319839 979817445112091244555878514464975714808224349422052329080147486639333658127844016820895796354650742381254461383043036431993463924350848845186326770158156487270591499492561840 15853779289614481577191691577533518174485949824765525957623037737532160833631593681512535189759649213804709691705593604227037581022758330489263385511067756715301085561591382880841 25651953740735394022750476722183275322568193318986049248203185224171494491759434825529356085556003864547090946166976647263469574486682681338108571837837914871788356153090875441842 41505733030349875599942168299716793497054143143751575205826222961703655325391028507041891275315653078351800637872570251490507155509441011827371957348905671587089441714682258321843 67157686771085269622692645021900068819622336462737624454029408185875149817150463332571247360871656942898891584039546898753976729996123693165480529186743586458877797867773133762844 108663419801435145222634813321616862316676479606489199659855631147578805142541491839613138636187310021250692221912117150244483885505564704992852486535649258045967239582455392083845 175821106572520414845327458343516931136298816069226824113885039333453954959691955172184385997058966964149583805951664048998460615501688398158333015722392844504845037450228525845846 284484526373955560067962271665133793452975295675716023773740670481032760102233447011797524633246276985400276027863781199242944501007253103151185502258042102550812277032683917928847 460305632946475974913289730008650724589274111744942847887625709814486715061925402183981910630305243949549859833815445248241405116508941501309518517980434947055657314482912443773848 744790159320431534981252001673784518042249407420658871661366380295519475164158849195779435263551520934950135861679226447484349617516194604460704020238477049606469591515596361701849 1205095792266907509894541731682435242631523519165601719548992090110006190226084251379761345893856764884499995695494671695725754734025136105770222538218911996662126905998508805474850 1949885951587339044875793733356219760673772926586260591210358470405525665390243100575540781157408285819450131557173898143210104351541330710230926558457389046268596497514105167175851 3154981743854246554770335465038655003305296445751862310759350560515531855616327351955302127051265050703950127252668569838935859085566466816001149096676301042930723403512613972649852 5104867695441585599646129198394874763979069372338122901969709030921057521006570452530842908208673336523400258809842467982145963437107797526232075655133690089199319901026719139824853 8259849439295832154416464663433529767284365818089985212729059591436589376622897804486145035259938387227350386062511037821081822522674264342233224751809991132130043304539333112473854 13364717134737417754062593861828404531263435190428108114698768622357646897629468257016987943468611723750750644872353505803227785959782061868465300406943681221329363205566052252297855 216245665740332499084790585252619342985478010085180933274278821379423627425236606150313297872855011097810103093486454362430960848245632621069852515875367353459406510105385364770856 34989283708770667662541652387090338829811236198946201442126596836151883171881834318520120922197161834728851675807218049427537394442238388079163825565697353574788769715671437617067857 56613850282803917571020710912352273128359037207464294769554425049946119446134200380023253900925711945706952706742082593051847002924694714289862350724451025928248176225776822981837858 91603133991574585233562363299442611958170273406410496211681021886098002618016034698543374823122873780435804382549300642479384397366933102369026176290148379503036945941448260598904859 148216984274378502804583074211794885086529310613874790981235446936044122064150235078566628724048585726142757089291383235531231400291627816658888527014599405431285122167225083580741860 239820118265953088038145437511237497044699584020285287192916468822142124682166269777110003547171459506578561471840683878010615797658560919027914703304747784934322068108673344179645861 388037102540331590842728511723032382131228894634160078174151915758186246746316504855676632271220045232721318561132067113541847197950188735686803230319347190365607190275898427760386862 627857220806284678880873949234269879175928478654445365367068384580328371428482774632786635818391504739299880032972750991552462995608749654714717933624094975299929258384571771940031863 1015894323346616269723602460957302261307157373288605443541220300338514618174799279488463268089611549972021198594104818105094310193558938390401521163943442165665536448660470199700417864 1643751544152900948604476410191572140483085851943050808908288684918842989603282054121249903908003054711321078627077569096646773189167688045116239097567537140965465707045041971640448865 2659645867499517218328078871148874401790243225231656252449508985257357607778081333609713171997614604683342277221182387201741083382726626435517760261510979306631002155705512171340865866 43033974116524181669325552813404465422732329077174707061357776701762005973813633877309630759056176593663355848259956298387856571894314480633999359078516447596467862750554142981313867 6963043279151935385260634152489320944063572302406363313807306655433558205159444721340676247903232264078005633069442343500128939954620940916151759620589495754227470018456066314322178868 11266440690804353552193189433829767486336901379581070375165104325609758802540808109071639323808849923472668988917702299798516796526515255396785758979668012201823937881206620457303491869 18229483969956288937453823586319088430400473681987433688972410981043317007700252830412315571712082187550674621987144643298645736481136196312937518600257507956051407899662686771625669870 29495924660760642489647013020148855916737375061568504064137515306653075810241060939483954895520932111023343610904846943097162533007651451709723277579925520157875345780869307228929160871 47725408630716931427100836606467944347137848743555937753109926287696392817941313769896270467233014298574018232891991586395808269488787648022660796180183028113926753680531994000554829872 77221333291477573916747849626616800263875223805124441817247441594349468628182374709380225362753946409597361843796838529492970802496439099732384073760108548271802099461401301229483989873 124946741922194505343848686233084744611013072548680379570357367882045861446123688479276495829986960708171380076688830115888779071985226747755044869940291576385728853141933295230038818874 202168075213672079260596535859701544874888296353804821387604809476395330074306063188656721192740907117768741920485668645381749874481665847487428943700400124657530952603334596459522807875 327114817135866584604445222092786289485901368902485200957962177358441191520429751667933217022727867825940121997174498761270528946466892595242473813640691701043259805745267891689561625876 529282892349538663865041757952487834360789665256290022345566986834836521594735814856589938215468774943708863917660167406652278820948558442729902757341091825700790758348602488149084432877 856397709484052484694869800045274123846691034158775223303529164193277713115566524523155238996642769648985914834666167922807767415451037972376570998178352674050564093870379838646057878 1385680601834943912334528737997761958207480699415065245649096151028114234709901381381113093453665417713357849832494833574575086588364009480702279328322875352444841322442472867987730489879 2242078311320349160804015718043036082054171733573840468952625315221391947825066947905636248691862060483006835747329499742497894355779460518674655899304658879188891886536343247826376546880 3627758913155293073138544456040798040261652432988905714601721466249506182534968329286749342145527478196364685579824333317072980944143469999376935227627534231633733208978816115814107035881 5869837224475642233942560174083834122315824166562746183554346781470898130360035277192385590837389538679371521327153833059570875299922930518051591126932193110822625095515159363640483581882 9497596137630935307081104630124632162577476599551651898156068247720404312895003606479134932982917016875736206906978166376643856244066400517428526354559727342456358304493975479454590616883 15367433362106577541023664804208466284893300766114398081710415029191302443255038883671520523820306555555107728234131999436214731543989331035480117481491920453278983400009134843095074197884 24865029499737512848104769434333098447470777365666049979866483276911706756150042490150655456803223572430843935141110165812858587788055731552908643836051647795735341704503110322549664813885 40232462861844090389128434238541564732364078131780448061576898306103009199405081373822175980623530127985951663375242165249073319332045062588388761317543568249014325104512245165644739010886 65097492361581603237233203672874663179834855497446498041443381583014715955555123863972831437426753700416795598516352331061931907120100794141297405153595216044749666809015355488194403823887 105329955223425693626361637911416227912198933629226946103020279889117725154960205237795007418050283828402747261891594496311005226452145856729686166471138784293763991913527600653839142833888 170427447585007296863594841584290891092033789126673444144463661472132441110515329101767838855477037528819542860407946827372937133572246650870983571624734000338513658722542956142033546656889 275757402808432990489956479495707119004232722755900390247483941361250166265475534339562846273527321357222290122299541323683942360024392507600669738095872784632277650636070556795872689489890 446184850393440287353551321079998010096266511882573834391947602833382607375990863441330685129004358886041832982707488151056879493596639158471653309720606784970791309358613512937906236145891 721942253201873277843507800575705129100499234638474224639431544194632773641466397780893531402531680243264123105007029474740821853621031666072323047816479569603068959994684069733778925634892 1168127103595313565197059121655703139196765746521048059031379147028015381017457261222224216531536039129305956087714517625797701347217670824543976357537086354573860269353297582671685161779893 189006935679718684304056692223140826829726498115952228367081691248154658923659003117747934067719372570079192721547100538523008387249061629940535356592417692922934791652405464087413894 3058196460392500408237626043887111407494030727680570342702189838250663535676380920225341964465603758501876035280436064726336224548056373315160275762890652278750789498701279235077149249192895 4948265817189687251278192966118519675791295708840092626373000529473311690335304579228459712399671477874446114473157611826874747748895075805776575168244218202927718728049260887482613336605896 8006462277582187659515819010005631083285326436520662969075190367723975226011685499453801676865275236376322149753593676553210972296951449120936850931134870481678508226750540122559762585797897 12954728094771874910794011976124150759076622145360755595448190897197286916346990078682261389264946714250768264226751288380085720045846524926713426099379088684606226954799801010042375922402898 20961190372354062570309830986129781842361948581881418564523381264921262142358675578136063066130221950627090413980344964933296692342797974047650277030513959166284735181550341132602138508199899 33915918467125937481103842962253932601438570727242174159971572162118549058705665656818324455395168664877858678207096253313382412388644498974363703129893047850890962136350142142644514430601900 54877108839480000051413673948383714443800519309123592724494953427039811201064341234954387521525390615504949092187441218246679104731442473022013980160407007017175697317900483275246652938800901 88793027306605937532517516910637647045239090036365766884466525589158360259770006891772711976920559280382807770394537471560061517120086971996377683290300054868066659454250625417891167369401902 143670136146085937583931190859021361489039609345489359608961479016198171460834348126727099498445949895887756862581978689806740621851529445018391663450707061885242356772151108693137820308201903 232463163452691875116448707769659008534278699381855126493428004605356531720604355018499811475366509176270564632976516161366802138971616417014769346741007116753309016226401734111028987677602904 37613329959877778127003798986286803700233183087273444861023894836215547031814387031452269109738124590721583214955584948511735427608231458620331610101917141786385513729985528428041668077985803905 608596463051469687816828606398339378557597008109199612595817488226911234902043058163726722449178968248428886128535011012540344899794762279047930356932721295391860389224954576915195795663405906 984729762650247500517208505027019748580915316836544098698206971848465938083481761308953633422991427320587207624093505863713887660617908141081091367124435474030411762223507419719362603649208907 1593326225701717188334037111425359127138512324945743711294024460075377172985524819472680355872170395569016093752628516876254232560412670420129021724057156769422272151448461996634558399312613908 2578055988351964688851245616452378875719427641782287809992231431923843111069006580781633989295161822889603301376722022739968120221030578561210113091181592243452683913671969416353921002961821909 4171382214053681877185282727877738002857939966728031521286255891999220284054531400254314345167332218458619395129350539616222352781443248981339134815238749012874956065120431412988479402274434910 6749438202405646566036528344330116878577367608510319331278487323923063395123537981035948334462494041348222696506072562356190473002473827542549247906420341256327639978792400829342400405236255911 10920820416459328443221811072207854881435307575238350852564743215922283679178069381290262679629826259806842091635423101972412825783917076523888382721659090269202596043912832242330879807510689912 17670258618864975009258339416537971760012675183748670183843230539845347074301607362326211014092320301155064788141495664328603298786390904066437630628079431525530236022705233071673280212746944913 28591079035324303452480150488745826641447982758987021036407973755767630753479676743616473693722146560961906879776918766301016124570307980590326013349738521794732832066618065314004160020257633914 46261337654189278461738489905283798401460657942735691220251204295612977827781284105942684707814466862116971667918414430629619423356698884656763643977817953320263068089323298385677440233004577915 7485241668951135181914218640394029625042908640701722712256659178051380608581260608495591584015366134230788785476953331969306355479270068652470896573275564751149959001559413636996816002532262210916 121113754343702860375957130299313423444369298644458403476910382346993586409042244955501843109351080285195850215613747627560254971283705749903853301305374428435258968245264662085359040486266787917 195966171033216442290175770693343048487277939346181115733569560398374194990303205805061001510887693708274728763309080824490890519210712615150942958632930903550254868401206025785040640739528997918 317079925376919302666132900992656471931647237990639519210479942745367781399345450760562844620238773993470578978922828452051145490494418365054796259938305331985513836646470687870399681225795784919 513046096410135744956308671685999520418925177336820634944049503143741976389648656565623846131126467701745307742231909276542036009705130980205739218571236235535768705047676713655440321965324781920 830126021787055047622441572678655992350572415327460154154529445889109757788994107326186690751365241695215886721154737728593181500199549345260535478509541567521282541694147401525840003191120565921 1343172118197190792578750244364655512769497592664280789098578949032851734178642763891810536882491709396961194463386647005135217509904680325466274697080777803057051246741824115181280325156445346922 2173298139984245840201191817043311505120070007991740943253108394921961491967636871217997227633856951092177081184541384733728399010104229670726810175590319370578333788435971516707120328347565911923 3516470258181436632779942061407967017889567600656021732351687343954813226146279635109807764516348660489138275647928031738863616520008909996193084872671097173635385035177795631888400653504011257924 5689768398165682472981133878451278523009637608647762675604795738876774718113916506327804992150205611581315356832469416472592015530113139666919895048261416544213718823613767148595520981851577168925 9206238656347119105761075939859245540899205209303784407956483082831587944260196141437612756666554272070453632480397448211455632050122049663112979920932513717849103858791562780483921635355588425926 14896007054512801578742209818310524063908842817951547083561278821708362662374112647765417748816759883651768989312866864684047647580235189330032874969193930262062822682405329929079442617207165593927 24102245710859920684503285758169769604808048027255331491517761904539950606634308789203030505483314155722222621793264312895503279630357238993145854890126443979911926541196892709563364252562754018928 38998252765372722263245495576480293668716890845206878575079040726248313269008421436968448254300074039373991611106131177579550927210592428323178729859320374241974749223602222638642806869769919611929 63100498476232642947748781334650063273524938872462210066596802630788263875642730226171478759783388195096214232899395490475054206840949667316324584749446818221886675764799115348206171122332673629930 102098751241605365210994276911130356942241829717669088641675843357036577144651151663139927014083462234470205844005526668054605134051542095639503314608767192463861424988401337986848977992102593240931 16519924971783800815818743058245780221576676685901312987082726459872841020293881889311405773866850429566420076904922158529659340892491762955827899358214010685748100753200453335055149114435266869932 267298000959443373369737335156910777158008598307800387349948489344861418164945033552451332787950312664036625920910448826584264474944033858595331213966981203149609525741601791321904127106537860109933 432497250677281381528480393402691197373775366897931686058221135332686259185238915441762738561817163093603045997815370985113923815836525621551159113325195213835357626494802244656959276220973126978934 699795251636724754898217728559601974531783965205732073408169624677547677350183948994214071349767475757639671918725819811698188290780559480146490327292176416984967152236404035978863403327510987087935 1132292502314006136426698121962293171905559332103663759466390760010233936535422864435976809911584638851242717916541190796812112106617085101697649440617371630820324778731206280635822679548484114065936 1832087753950730891324915850521895146437343297309395832874560384687781613885606813430190881261352114608882389835267010608510300397397644581844139767909548047805291930967610316614686082875995101152937 2964380256264737027751613972484188318342902629413059592340951144698015550421029677866167691172936753460125107751808201405322412504014729683541789208526919678625616709698816597250508762424479215217938 4796468010215467919076529823006083464780245926722455425215511529385797164306636491296358572434288868069007497587075212013832712901412374265385928976436467726430908640666426913865194845300474316369939 7760848266480204946828143795490271783123148556135515017556462674083812714727666169162526263607225621529132605338883413419155125405427103948927718184963387405056525350365243511115703607724953531586940 12557316276695672865904673618496355247903394482857970442771974203469609879034302660458884836041514489598140102925958625432987838306839478214313647161399855131487433991031670424980898453025427847955941 20318164543175877812732817413986627031026543038993485460328436877553422593761968829621411099648740111127272708264842038852142963712266582163241365346363242536543959341396913936096602060750381379541942 3287548081987155067863749103282982278929937521851455310041108102303247279627149008029593569025460072541119080066428513080201910606037755501250776309766803193332428584361077500513775809227496943 53193645363047428491370308446469609309956480560844941363428847958576455066558240319701707035338994711852685519455642703137273765731372642540796377854126340204575352673825498297174102574526190607037944 86069126182918979170007799478952591588886418082696397266529259039599487539354511809782002971029249312578098330646443367422404567750478702918351390361889437872606746006254082658251603088301999834533945 139262771545966407661378107925422200898842898643541338629958106998175942605912752129483710006368244024430783850102086070559678333481851345459147768216015778077182098680079580955425705662828190441570946 225331897728885386831385907404374792487729316726237735896487366037775430145267263939265712977397493337008882180748529437982082901232330048377499158577905215949788844686333663613677308751130190276103947 364594669274851794492764015329796993386572215369779074526445473035951372751180016068749422983765737361439666030850615508541761234714181393836646926793920994026970943366413244569103014413958380717673948 589926567003737181324149922734171785874301532096016810422932839073726802896447280008015135961163230698448548211599144946523844135946511442214146085371826209976759788052746908182780323165088570993776949 954521236278588975816913938063968779260873747465795884949378312109678175647627296076764558944928968059888214242449760455065605370660692836050793012165747204003730731419160152751883337579046951711449950 1544447803282326157141063860798140565135175279561812695372311151183404978544074576084779694906092198758336762454048905401589449506607204278264939097537573413980490519471907060934663660744135522705225951 2498969039560915132957977798862109344396049027027608580321689463293083154191701872161544253851021166818224976696498665856655054877267897114315732109703320617984221250891067213686546998323182474416674952 4043416842843241290099041659660249909531224306589421275694000614476488132735776448246323948757113365576561739150547571258244504383875101392580671207240894031964711770362974274621210659067317997121899953 65423858824041564230570194585222359253927273333617029856015690077769571286927478320407868202608134532394786715847046237114899559261142998506896403316944214649948933021254041488307757657390500471538573954 10585802725247397713156061118182609163458497640206451131709690692246059419663254768654192151365247897971348454997593808373144063645018099899477074524185108681913644791617015762928968316457818468660472955 17128188607651554136213080576704968417385770973823480987725380770015630706590733089062060353973382430366135170844640045488043622906161098406373477841129323331862577812871057251236725973848318940199045956 27713991332898951849369141694887577580844268614029932119435071462261690126253987857716252505338630328337483625842233853861187686551179198305850552365314432013776222604488073014165694290306137408859517957 44842179940550505985582222271592545998230039587853413107160452232277320832844720946778312859312012758703618796686873899349231309457340296712224030206443755345638800417359130265402420264154456349058562958 72556171273449457834951363966480123579074308201883345226595523694539010959098708804494565364650643087041102422529107753210418996008519495018074582571758187359415023021847203279568114554460593757918079959 117398351213999963820533586238072669577304347789736758333755975926816331791943429751272878223962655845744721219215981652559650305465859791730298612778201942705053823439206333544970534818615050106976641960 189954522487449421655484950204552793156378655991620103560351499621355342751042138555767443588613298932785823641745089405770069301474379286748373195349960130064468846461053536824538649373075643864894720961 307352873701449385476018536442625462733683003781356861894107475548171674542985568307040321812575954778530544860961071058329719606940239078478671808128162072769522669900259870369509184191690693971871361962 497307396188898807131503486647178255890061659772976965454458975169527017294027706862807765401189253711316368502706160464099788908414618365227045003478122202833991516361313407194047833564766337836766081963 804660269890348192607522023089803718623744663554333827348566450717698691837013275169848087213765208489846913363667231522429508515354857443705716811606284275603514186261573277563557017756457031808637442964 1301967666079246999739025509736981974513806323327310792803025425887225709131040982032655852614954462201163281866373391986529297423769475808932761815084406478437505702622886684757604851321223369645403523965 2106627935969595192346547532826785693137550986881644620151591876604924400968054257202503939828719670691010195230040623508958805939124333252638478626690690754041019888884459962321161869077680401454040965966 3408595602048842192085573042563767667651357310208955412954617302492150110099095239235159792443674132892173477096414015495488103362893809061571240441775097232478525591507346647078766720398903771099444488967 5515223538018437384432120575390553360788908297090600033106209179097074511067149496437663732272393803583183672326454639004446909302018142314209719068465787986519545480391806609399928589476584172553485453968 8923819140067279576517693617954321028440265607299555446060826481589224621166244735672823524716067936475357149422868654499935012664911951375780959510240885218998071071899153256478695309875487943652929941969 14439042678085716960949814193344874389229173904390155479167035660686299132233394232110487256988461740058540821749323293504381921966930093689990678578706673205517616552290959865878623899352072116206415394970 23362861818152996537467507811299195417669439511689710925227862142275523753399638967783310781704529676533897971172191948004316934631842045065771638088947558424515687624190113122357319209227560059859345335971 37801904496238713498417322004644069806898613416079866404394897802961822885633033199893798038692991416592438792921515241508698856598772138755762316667654231630033304176481072988235943108579632176065760729972 61164766314391710035884829815943265224568052927769577329622759945237346639032672167677108820397521093126336764093707189513015791230614183821533954756601790054548991800671186110593262317807192235925106064973 98966670810630423534302151820587335031466666343849443734017657748199169524665705367570906859090512509718775557015222431021714647829386322577296271424256021684582295977152259098829205426386824411990866793974 160131437125022133570186981636530600256034719271619021063640417693436516163698377535248015679488033602845112321108929620534730439060000506398830226180857811739131287777823445209422467744194016647915972857975 259098107935652557104489133457117935287501385615468464797658075441635685688364082902818922538578546112563887878124152051556445086889386828976126497605113833423713583754975704308251673170580841059906839650976 419229545060674690674676115093648535543536104887087485861298493135072201852062460438066938218066579715409000199233081672091175525949387335374956723785971645162844871532799149517674140914774857707822812507977 678327652996327247779165248550766470831037490502555950658956568576707887540426543340885860756645125827972888077357233723647620612838774164351083221391085478586558455287774853825925814085355698767729652157978 1097557198057001938453841363644415006374573595389643436520255061711780089392489003778952798974711705543381888276590315395738796138788161499726039945177057123749403326820574003343599955000130556475552464664979 1775884851053329186233006612195181477205611085892199387179211630288487976932915547119838659731356831371354776353947549119386416751626935664077123166568142602335961782108348857169525769085486255243282116821980 287344204911033112468684797583959648358018468128184282369946669200026806632540455089879174587060685369147664630537864515125212890415097163803163111745199726085365108928922860513125724085616811718834581485981 4649326900163660310919854588034777960785795767174042210878678322288756043258320098018630118437425368286091440984485413634511629642042032827880286278313342328421326891037271717682651493171103066962116698306982 7522768949273991435606702563874374444365980448455885034578145014289024109583724648917421577143493905200828105615023278149636842532457129991683449390058542054506691999966194578195777217256719878680951279791983 12172095849437651746526557151909152405151776215629927245456823336577780152842044746936051695580919273486919546599508691784148472174499162819563735668371884382928018891003466295878428710427822945643067978097984 19694864798711643182133259715783526849517756664085812280034968350866804262425769395853473272724413178687747652214531969933785314706956292811247185058430426437434710890969660874074205927684542824324019257888985 31866960648149294928659816867692679254669532879715739525491791687444584415267814142789524968305332452174667198814040661717933786881455455630810920726802310820362729781973127169952634638112365769967087235985986 51561825446860938110793076583476206104187289543801551805526760038311388677693583538642998241029745630862414851028572631651719101588411748442058105785232737257797440672942788044026840565796908594291106493873987 83428786095010233039452893451168885358856822423517291331018551725755973092961397681432523209335078083037082049842613293369652888469867204072869026512035048078160170454915915213979475203909274364258193729858988 134990611541871171150245970034645091463044111967318843136545311764067361770654981220075521450364823713899496900871185925021371990058278952514927132297267785335957611127858703258006315769706182958549300223731989 218419397636881404189698863485813976821900934390836134467563863489823334863616378901508044659699901796936578950713799218391024878528146156587796158809302833414117781582774618471985790973615457322807493953589990 353410009178752575339944833520459068284945046358154977604109175253890696634271360121583566110064725510836075851584985143412396868586425109102723291106570618750075392710633321729992106743321640281356794177320991 57182940681563397952964369700621703045106845980748991112071673038743714031497887739023091610769764627307772654802298784361803421747114571265690519449915873452164193174293407940201977897716937097604164288130909992 925239415994386554869588530526732113391791027107146089675782213997604728132159099144675176879829352818608730653883769505215818615700996374793242741022444070914268567004041261931970004460258737885521082308229993 1497068822810020534399232227533005158498637007856137201747455252741318759630046838167766787649593980126381385456182553867019240362815567640483762190938317523078461741297449202133947902177195835489685370439138994 2422308238804407089268820758059737271890428034963283291423237466738923487762205937312441964529423332944990116110066323372235058978516564015277004931960761593992730308301490464065917906637454573375206452747367995 3919377061614427623668052985592742430389065042819420493170692719480242247392252775480208752179017313071371501566248877239254299341332131655760767122899079117071192049598939666199865808814650408864891823186505996 6341685300418834712936873743652479702279493077782703784593930186219165735154458712792650716708440646016361617676315200611489358319848695671037772054859840711063922357900430130265783715452104982240098275933872997 10261062362033262336604926729245222132668558120602124277764622905699407982546711488272859468887457959087733119242564077850743657661180827326798539177758919828135114407499369796465649524266755391104990099120377998 16602747662452097049541800472897701834948051198384828062358553091918573717701170201065510185595898605104094736918879278462233015981029522997836311232618760539199036765399799926731433239718860373345088375054249999 268638100244853593861467272021429239676166093189869523401231759976179817002478816893383696544833565641918278561614433563129766736422103503246348504103776803673341511728991697231970827639856157644500784741746261000 434665576869374564356885276750406258025646605173717804024817290895365554179490518904038798400792551692959225930803226347752096896232398733224711616429964409065331879382989696499285160037044761377951668492288751001 703303677114228158218352548771835497701812698363587327426049050871545371181969335797422494945626117334877504492417659910881863632654502236471060120533741212738673391111981393731255987676900919022452453234035011002 1137969253983602722575237825522241755727459303537305131450866341766910925361459854701461293346418669027836730423220886258633960528886900969695771736963705621804005270494971090230541147713945680400404121726323761003 1841272931097830880793590374294077253429272001900892458876915392638456296543429190498883788292044786362714234915638546169515824161541403206166831857497446834542678661606952483961797135390846599422856574960358771004 2979242185081433603368828199816319009156731305438197590327781734405367221904889045200345081638463455390550965338859432428149784690428304175862603594461152456346683932101923574192338283104792279823260696686682531005 4820515116179264484162418574110396262586003307339090049204697127043823518448318235699228869930508241753265200254497978597665608851969707382029435451958599290889362593708876058154135418495638879246117271647041301006 7799757301260698087531246773926715271742734612777287639532478861449190740353207280899573951568971697143816165593357411025815393542398011557892039046419751747236046525810799632346473701600431159069377968333723831007 12620272417439962557169366534803711114343287379201163776887371759884930142588015255165988024994799388970813658478553896234810023943677189399214498378351038125409119196756905000060912009607003831549523980765131008 20420029718700660659224912121963826806071472532893665328269654849942204999154732797498376773068451636040897531441212800649296395936765730497813513544798102785361455645330475322847082821696501197384873208314488961009 33040302136140623230918577470000938340400210453010043017006830838435219257956258314097179594567931574937978897289068190272777398331133449437734988043176453823486864764850151013347691941792571235700368448295254091010 53460331854841283890143489591964765146471682985903708345276485688377424257110991111595556367636383210978876428730280990922073794267899179935548501587974556608848320410180626336194774763489072433085241656609743051011 86500633990981907121062067061965703486871893438913751362283316526812643515067249425692735962204314785916855326019349181194851192599032629373283489631151010432335185175030777349542466705281643668785610104904997141012 139960965845823191011205556653930468633343576424817459707559802215190067772178240537288292329840697996895731754749630172116924986866931809308831991219125567041183505585211403685737241468770716101870851761514740191013 226461599836805098132267623715896172120215469863731211069843118742002711287245489962981028292045012782812587080768979353311776179465964438682115480850276577473518690760242181035279708174052359770656461866419737331014 366422565682628289143473180369826640753559046288548670777402920957192779059423730500269320621885710779708318835518609525428701166332896247990947472069402144514702196345453584721016949642823075872527313627934477521015 592884165519433387275740804085722812873774516152279881847246039699195490346669220463250348913930723562520905916287588878740477345798860686673062952919678721988220887105695765756296657816875435643183775494354214851016 959306731202061676419213984455549453627333562440828552624648960656388269406092950963519669535816434342229224751806198404169178512131756934664010424989080866502923083451149350477313607459698511515711089122288692371017 1552190896721495063694954788541272266501108078593108434471895000355583759752762171426770018449747157904750130668093787282909655857930617621337073377908759588491143970556845116233610265276573947158894864616642907221018 251149762792355674011416877299682172012844164103393698709654396101197202915885512239028979855635922469793554198999856870788343700623745560010838028978404549940670540079944667109238727362724586746059537389315599591019 4063688524645051803809123561538093986629549719627045421568438961367555788911617293817059706435310750151729486087993772969988490227992992177338157180806600043485211024564839582944534138012846405833500818355574506811020 6575186152568608543923292334534915706757991360660982408664982922379527818070472416207349394420874342398708841507893758657067324598055366733339240983704440498479278078572834049655458010749118864508106772094506106401021 10638874677213660347732415896073009693387541080288027830233421883747083606982089710024409100856185092550438327595887531627055814826048358910677398164511040541964489103137673632599992148761965270341607590450080613211022 17214060829782268891655708230607925400145532440949010238898404806126611425052562126231758495277059434949147169103781290284123139424103725644016639148215481040443767181710507682255450159511084134849714362544586719611023 27852935506995929239388124126680935093533073521237038069131826689873695032034651836256167596133244527499585496699668821911178954250152084554694037312726521582408256284848181314855442308273049405191321952994667332821024 45066996336778198131043832357288860493678605962186048308030231496000306457087213962487926091410303962448732665803450112195302093674255810198710676460942002622852023466558688997110892467784133540041036315539254052431025 72919931843774127370431956483969795587211679483423086377162058185874001489121865798744093687543548489948318162503118934106481047924407894753404713773668524205260279751406870311966334776057182945232358268533921385251026 117986928180552325501475788841258656080890285445609134685192289681874307946209079761232019778953852452397050828306569046301783141598663704952115390234610526828112303217965559309077227243841316485273394584073175437681027 190906860024326452871907745325228451668101964929032221062354347867748309435330945559976113466497400942345368990809687980408264189523071599705520104008279051033372582969372429621043562019898499430505752852607096822931028 308893788204878778373383534166487107748992250374641355747546637549622617381540025321208133245451253394742419819116257026710047331121735304657635494242889577861484886187337988930120789263739815915779147436680272260611029 4998006482292052312452912794917155594170942153036768099009854173709261870970881184246711948654337088809925944500711831152064480690436315559825116862889485746915671041855116435128363831534684900289287369083541030 808694436434084009618674813658202667166086465678314932557447622966993544198410996202392379957399907731830208629042202033828358851766542209020791092494058206756342355344048407481285140547378131262064047725967641344151031 1308495084663289240863966093149918226583180680981988509367348608384364471015281967083576626669348562068917997438968147040946670372411349113383946690745226835651199824500758826032449491831016446608348948015255010427691032 2117189521097373250482640906808120893749267146660303441924796231351358015213692963285969006626748469800748206068010349074775029224177891322404737783239285042407542179844807233513734632378394577870412995741222651771841033 3425684605760662491346606999958039120332447827642291951292144839735722486228974930369545633296097031869666203506978496115721699596589240435788684473984511878058742004345566059546184124209411024478761943756477662199531034 5542874126858035741829247906766160014081714974302595393216941071087080501442667893655514639922845501670414409574988845190496728820767131758193422257223796920466284184190373293059918756587805602349174939497700313971371035 8968558732618698233175854906724199134414162801944887344509085910822802987671642824025060273218942533540080613081967341306218428417356372193982106731208308798525026188535939352606102880797216626827936883254177976170901036 14511432859476733975005102813490359148495877776247482737726026981909883489114310717680574913141788035210495022656956186496715157238123503952175528988432105718991310372726312645666021637385022229177111822751878290142271037 23479991592095432208180957720214558282910040578192370082235112892732686476785953541705635186360730568750575635738923527802933585655479876146157635719640414517516336561262251998272124518182238856005048706006056266313171038 37991424451572166183186060533704917431405918354439852819961139874642569965900264259386210099502518603961070658395879714299648742893603380098333164708072520236507646933988564643938146155567261085182160528757934556455441039 61471416043667598391367018253919475714315958932632222902196252767375256442686217801091845285863249172711646294134803242102582328549083256244490800427712934754023983495250816642210270673749499941187209234763990822768611040 99462840495239764574553078787624393145721877287072075722157392642017826408586482060478055385365767776672716952530682956402231071442686636342823965135785454990531630429239381286148416829316761026369369763521925379224051041 160934256538907362965920097041543868860037836219704298624353645409393082851272699861569900671229016949384363246665486198504813399991769892587314765563498389744555613924490197928358687503066260967556578998285916201992661042 260397097034147127540473175829168262005759713506776374346511038051410909259859181922047956056594784726057080199196169154907044471434456528930138730699283844735087244353729579214507104332383021993925948761807841581216711043 421331353573054490506393272870712130865797549726480672970864683460803992111131881783617856727823801675441443445861655353411857871426226421517453496262782234479642858278219777142865791835449282961482527760093757783209371044 681728450607201618046866448699880392871557263233257047317375721512214901370991063705665812784418586401498523645057824508318902342860682950447592226962066079214730102631949356357372896167832304955408476521901599364426081045 1103059804180256108553259721570592523737354812959737720288240404973018893482122945489283669512242388076939967090919479861730760214286909371965045723224848313694372960910169133500238688003281587916891004281995357147635451046 1784788254787457726600126170270472916608912076192994767605616126485233794853114009194949482296660974478438490735977304370049662557147592322412637950186914392909103063542118489857611584171113892872299480803896956512061531047 2887848058967713835153385891841065440346266889152732487893856531458252688335236954684233151808903362555378457826896784231780422771434501694377683673411762706603476024452287623357850272174395480789190485085892313659696981048 4672636313755171561753512062111538356955178965345727255499472657943486483188350963879182634105564337033816948562874088601830085328582094016790321623598677099512579087994406113215461856345509373661489965889789270171758511049 7560484372722885396906897953952603797301445854498459743393329189401739171523587918563415785914467699589195406389770872833610508100016595711168005297010439806116055112446693736573312128519904854450680450975681583831455491050 12233120686478056958660410016064142154256624819844186998892801847345225654711938882442598420020032036623012354952644961435440593428598689727958326920609116905628634200441099849788773984865414228112170416865470854003214001051 19793605059200942355567307970016745951558070674342646742286131036746964826235526801006014205934499736212207761342415834269051101528615285439126332217619556711744689312887793586362086113385319082562850867841152437834669491052 32026725745678999314227717986080888105814695494186833741178932884092190480947465683448612625954531772835220116295060795704491694957213975167084659138228673617373323513328893436150860098250733310675021284706623291837883491053 51820330804879941669795025956097634057372766168529480483465063920839155307182992484454626831889031509047427877637476629973542796485829260606210991355848230329118012826216687022512946211636052393237872152547775729672552981054 83847056550558940984022743942178522163187461662716314224643996804931345788130458167903239457843563281882647993932537425678034491443043235773295650494076903946491336339545580458663806309886785703912893437254399021510436471055 135667387355438882653817769898276156220560227831245794708109060725770501095313450652357866289732594790930075871570014055651577287928872496379506641849925134275609349165762267481176752521522838097150765589802174751182989451056 219514444390599782637840513840454678383747689493962108932753055307018468834439088220261105747576158072813865502551481329611779371915732152802292344002038221005685307847939840558831409623801063659027053772693425921057 355181831261436706291658283738730834604307917325207903640862118256472347978757359472618972037308752863742799737072565536981189067300788228532308934193927172497710034671070115421017311352932461898214424616858748523876415371058 574696275167434529929498797579185512988055606819170012573615175787174194862201268292880077784884910936555523602575117018310800846672703960685111226537929210719810720176377963360857870184342085699278083643915322296569841291059 929878106428871236221157081317916347592363524144377916214477294043646542840958627765499049822193663800298323339647682555291989913973492189217420160731856383217520754847448078781875181537274547597492508260774070820446256661060 1504574381596305766150655878897101860580419130963547928788092469830820737703159896058379127607078574736853846942222799573602790760646196149902531387269785593937331475023826042142733051721616633296770591904689393117016097951061 2434452488025177002371812960215018208172782655107925845002569763874467280544118523823878177429272238537152170281870482128894780674619688339119951548001641977154852229871274120924608233258891180894263100165463463937462354611062 3939026869621482768522468839112120068753201786071473773790662233705288018247278419882257305036350813274006017224093281702497571435265884489022482935271427571092183704895100163067341284980507814191033692070152857054478452561063 6373479357646659770894281799327138276925984441179399618793231997579755298791396943706135482465623051811158187505963763831392352109885572828142434483273069548247035934766374283991949518239398995085296792235616320991940807171064 10312506227268142539416750638439258345679186227250873392583894231285043317038675363588392787501973865085164204730057045533889923545151457317164917418544497119339219639661474447059290803219906809276330484305769178046419259731065 16685985584914802310311032437766396622605170668430273011377126228864798615830072307294528269967596916896322392236020809365282275655037030145307351901817566667586255574427848731051240321459305804361627276541385499038360066901066 26998491812182944849727783076205654968284356895681146403961020460149841932868747670882921057469570781981486596966077854899172199200188487462472269320362063786925475214089323178110531124679212613637957760847154677084779326631067 4368447739709774716003881551397205159088952756411419415338146689014640548698819978177449327437167698877808989202098664264454474855225517607779621221796304545117307885171719091617714461385184179995850373885401761231393939393531068 70682969209280692009766598590177706559173884459792565819299167149164482481567567649060370384906738480859295586168176519163626674055414005070251890542541694241437206002606495087272302570817731031637542798235694853207918720161069 114367446606378439169805414104149758150063412023903985234637313838179123030266387627237819712343906179737104575370275183428081148910639522678031511764721324695948936791123666996434074016956249449637127835624235029331058113691070 185050415815659131179572012694327464709237296483696551053936480987343605511833955276298190097250644660596400161538451702591707822966053527748283402307263018937386142793730162083706376587773980481274670633859929882538976833851071 299417862422037570349377426798477222859300708507600536288573794825522728542100342903536009809594550840333504736908726886019788971876693050426314914071984343633335079584853829080140450604730229930911798469484164911870034947541072 484468278237696701528949439492804687568538004991297087342510275812866334053934298179834199906845195500929904898447178588611496794842746578174598316379247362570721222378583991163846827192504210412186469103344094794409011781391073 783886140659734271878326866291281910427838713498897623631084070638389062596034641083370209716439746341263409635355905474631285766719439628600913230451231706204056301963437820243987277797234440343098267572828259706279046728931074 1268354418897430973407276305784086597996376718490194710973594346451255396649968939263204409623284941842193314533803084063242782561562186206775511546830479068774777524342021811407834104989738650755284736676172354500688058510321075 2052240559557165245285603172075368508424215431989092334604678417089644459246003580346574619339724688183456724169158989537874068328281625835376424777281710774978833826305459631651821382786973091098383004249000614206967105239251076 3320594978454596218692879477859455106420592150479287045578272763540899855895972519609779028963009630025650038702962073601116850889843812042151936324112189843753611350647481443059655487776711741853667740925172968707655163749571077 5372835538011761463978482649934823614844807582468379380182951180630544315141976099956353648302734318209106762872121063138990919218125437877528361101393900618732445176952941074711476870563684832952050745174173582914622268988821078 8693430516466357682671362127794278721265399732947666425761223944171444171037948619566132677265743948234756801575083136740107770107969249919680297425506090462486056527600422517771132358340396574805718486099346551622277432738391079 14066266054478119146649844777729102336110207315416045805944175124801988486179924719522486325568478266443863564447204199879098689326094687797208658526899991081218501704553363592482609228904081407757769231273520134536899701727211080 22759696570944476829321206905523381057375607048363712231705399068973432657217873339088619002834222214678620366022287336619206459434063937716888955952406081543704558232153786110253741587244477982563487717372866686159177134465601081 36825962625422595975971051683252483393485814363779758037649574193775421143397798058611105328402700481122483930469491536498305148760158625514097614479306072624923059936707149702736350816148559390321256948646386820696076836192811082 59585659196367072805292258588775864450861421412143470269354973262748853800615671397699724331236922695801104296491778873117511608194222563230986570431712154168627618168860935812990092403393037372884744666019253506855253970658411083 9641162182178966826331027202834784434723577592322830700454745652427494401346945631082965963962317692358822696127040961581675695438118874508418491101822679355067810556808551572644321941596763206001614665640327551330806851221084 155997281018156741586555568860804212295208657188066698576359520719273128744629140854010553990876545872724692523453049282733328365148603751976070755342730380962178296274429021328716535622934634136090746280684893834406584777509631085 252408902839946410367818879132832560139555892963989926883364068175797403688642610310321383650516169049648280750414319692349145122102984940721154940253748607755728974379997106844442978842476230899296747895350534161957915584360851086 408406183858103151954374447993636772434764550152056625459723588895070532433271751164331937641392714922372973273867368975082473487251588692697225695596478988717907270654426128173159514465410865035387494176035427996364500361870481087 660815086698049562322193327126469332574320443116046552343087657070867936121914361474653321291908883972021254024281688667431618609354573633418380635850227596473636245034423235017602493307887095934684242071385962158322415946231331088 1069221270556152714276567775120106105009084993268103177802811245965938468555186112638985258933301598894394227298149057642514092096606162326115606331446706585191543515688849363190762007773297960970071736247421390154686916308101811089 1730036357254202276598761102246575437583405436384149730145898903036806404677100474113638580225210482866415481322430746309945710705960735959533986967296934181665179760723272598208364501081185056904755978318807352313009332254333141090 2799257627810354990875328877366681542592490429652252907948710149002744873232286586752623839158512081760809708620579803952459802802566898285649593298743640766856723276412121961399126508854483017874827714566228742467696248562434951091 4529293985064557267474089979613256980175895866036402638094609052039551277909387060866262419383722564627225189943010550262405513508527634245183580266040574948521903037135394559607491009935668074779583692885036094780705580816768091092 7328551612874912258349418856979938522768386295688655546043319201042296151141673647618886258542234646388034898563590354214865316311094532530833173564784215715378626313547516521006617518790151092654411407451264837248401829379203041093 11857845597939469525823508836593195502944282161725058184137928253081847429051060708485148677925957211015260088506600904477270829819622166776016753830824790663900529350682911080614108528725819167433995100336300932029107410195971131094 1918639721081438178417292769357313402571266845741337301812474541241435801927343561040349364681918574032949870701912586921361461307166993068499273956090063792791556642304276016207260475159702600884065077875657769277509239575174171095 31044242808753851309996436530166329528656950619138771914319175707205991009243795064589183614394149068418555075576792163169406975950338866082866681226433797043179685014913338682234834576241789427522401608123866701306616649771145301096 50230640019568233094169364223739463554369619076552485644500423161330134589436529420693218550862340925821850062646983421861543122081055565389716608622042803422458840679143766283855560623757759687610808115911432470584125889346319471097 81274882828322084404165800753905793083026569695691257558819598868536125598680324485282402165256489994240405138223775585030950098031394431472583289848476600465638525694057104966090395199999549115133209724035299171890742539117464771098 131505522847890317498335164977645256637396188772243743203320022029866260188116853905975620716118830920062255200870759006892493220112449996862299898470519403888097366373200871249945955823757308802744017839946731642474868428463784241099 212780405676212401902500965731551049720422758467935000762139620898402385786797178391258022881375320914302660339094534591923443318143844428334883188318996004353735892067257976216036351023756857917877227563982030814365610967581249011100 344285928524102719400836130709196306357818947240178743965459642928268645974914032297233643597494151834364915539965293598815936538256294425197183086789515408241833258440458847465982306847514166720621245403928762456840479396045033251101 557066334200315121303337096440747356078241705708113744727599263826671031761711210688491666478869472748667575879059828190739379856400138853532066275108511412595569150507716823682018657871271024638498472967910793271206090363626282261102 901352262724417840704173227149943662436060652948292488693058906754939677736625242985725310076363624583032491419025121789555316394656433278729249361898026820837402408948175671148000964718785191359119718371839555728046569759671315511103 1458418596924732962007510323590691018514302358656406233420658170581610709498336453674216976555233097331700067298084949980294696251056572132261315637006538233432971559455892494830019622590056215997618191339750348999252660123297597771104 2359770859649150802711683550740634680950363011604698722113717077336550387234961696659942286631596721914732558717110071769850012645713005410990564998904565054270373968404068165978020587308841407356737909711589904727299229882968913281105 381818945657388376471919387433132569946466537026110495553437524791816109673329815033926318682981924643262601519502175014470889676957754325188061110328770334552785996066080804020989889762335435610105134025372655189006266511051106 6177960316223034567430877425071960380415028381865803677648092325254711483968259846994101549818426541161165184732305093519994721542482582954242445634815668341973719496264028826786060797207739030711094010762930158453851119889235424331107 9996149772796918332150071299403286079879693752126908633182467573172872580701557997328260813005256360407597810747500115270139430439252160497494326270726771629677065024123989487594101007106636654065450111814270412180403009895501935381108 16174110089019952899580948724475246460294722133992712310830559898427584064669817844322362362823682901568762995479805208790134151981734743451736771905542439971650784520388018314380161804314375684776544122577200570634254129784737359711109 26170259861816871231731020023878532540174415886119620944013027471600456645371375841650623175828939261976360806227305324060273582420986903949231098176269211601327849544512007801974262811421012338841994234391470982814657139680239295091110 42344369950836824131311968748353779000469138020112333254843587370028040710041193685972985538652622163545123801707110532850407734402721647400967870081811651572978634064900026116354424615735388023618538356968671553448911269464976654801111 68514629812653695363042988772232311540643553906231954198856614841628497355412569527623608714481561425521484607934415856910681316823708551350198968258080863174306483609412033918328687427156400362460532591360142536263568409145215949891112 110858999763490519494354957520586090541112691926344287453700202211656538065453763213596594253134183589066608409641526389761089051226430198751166838339892514747285117674312060034683112042891788386079070948328814089712479678610192604691113 179373629576144214857397946292818402081756245832576241652556817053285035420866332741220202967615745014588093017575942246671770368050138750101365806597973377921591601283724093953011799470048188748539603539688956625976048087755408554581114 290232629339634734351752903813404492622868937758920529106257019264941573486320095954816797220749928603654701427217468636432859419276568948852532644937865892668876718958036153987694911512939977134618674488017770715688527766365601159271115 469606258915778949209150850106222894704625183591496770758813836318226608907186428696037000188365673618242794444793410883104629787326707698953898451535839270590468320241760247940706710982988165883158278027706727341664575854121009713851116 759838888255413683560903753919627387327494121350417299865070855583168182393506524650853797409115602221897495872010879519537489206603276647806431096473705163259345039199796401928401622495928143017776952515724498057353103620486610873121117 1229445147171192632770054604025850282032119304941914070623884691901394791300692953346890797597481275840140290316804290402642118993929984346760329548009544433849813359441556649869108333478916308900935230543431225399017679474607620586971118 1989284035426606316330958357945477669359613426292331370488955547484562973694199477997744595006596878062037786188815169922179608200533260994566760644483249597109158398641353051797509955974844451918712183059155723456370783095094231460091119 3218729182597798949101012961971327951391732731234245441112840239385957764994892431344635392604078153902178076505619460324821727194463245341327090192492794030958971758082909701666618289453760760819647413602586948855388462569701852047061120 5208013218024405265431971319916805620751346157526576811601795786870520738689091909342379987610675031964215862694434630247001335394996506335893850836976043628068130156724262753464128245428605212738359596661742672311759245664796083507151121 8426742400622204214532984281888133572143078888760822252714636026256478503683984340687015380214753185866393939200054090571823062589459751677220941029468837659027101914807172455130746534882365973558007010264329621167147708234497935554211122 13634755618646609479964955601804939192894425046287399064316431813126999242373076250029395367825428217830609801894488720818824397984456258013114791866444881287095232071531435208594874780310971186296366606926072293478906953899294019061361123 22061498019268813694497939883693072765037503935048221317031067839383477746057060590716410748040181403697003741094542811390647460573916009690335732895913718946122333986338607663725621315193337159854373617190401914646054662133791954615571124 35696253637915423174462895485498011957931928981335620381347499652510476988430136840745806115865609621527613542989031532209471858558372267703450524762358600233217566057870042872320496095504308346150740224116474208124961616033085973676931125 57757751657184236868960835369191084722969432916383841698378567491893954734487197431462216863905791025224617284083574343600119319132288277393786257658272319179339900044208650536046117410697645506005113841306876122771016278166877928292501126 93454005295099660043423730854689096680901361897719462079726067144404431722917334272208022979771400646752230827072605875809591177690660545097236782420630919412557466102078693408366613506201953852155854065423350330895977894199963901969431127 151211756952283896912384566223880181403870794814103303778104634636298386457404531703670239843677191671976848111156180219409710496822948822491023040078903238591897366146287343944412730916899599358160967906730226453666994172366841830261931128 244665762247383556955808297078569278084772156711822765857830701780702818180321865975878262823448592318729078938228786095219301674513609367588259822499534158004454832248366037352779344423101553210316821972153576784562972066566805732231361129 395877519199667453868192863302449459488642951525926069635935336417001204637726397679548502667125783990705927049384966314629012171336558190079282862578437396596352198394653381297192075340001152568477789878883803238229966238933647562493291130 640543281447051010824001160381018737573415108237748835493766038197704022818048263655426765490574376309435005987613752409848313845850167557667542685077971554600807030643019418649971419763102705778794611851037380022792938305500453294724651131 1036420800646718464692194023683468197062058059763674905129701374614705227455774661334975268157700160300140933036998718724477326017186725747746825547656408951197159229037672799947163495103103858347272401729921183261022904544434100857217941132 1676964082093769475516195184064486934635473168001423740623467412812409250273822924990402033648274536609575939024612471134325639863036893305414368232734380505797966259680692218597134914866206564126067013580958563283815842849934554151942591133 2713384882740487940208389207747955131697531227765098645753168787427114477729597586325377301805974696909716872061611189858802965880223619053161193780390789456995125488718365018544298409969310422473339415310879746544838747394368655009160531134 4390348964834257415724584391812442066333004395766522386376636200239523728003420511315779335454249233519292811086223660993128605743260512358575562013125169962793091748399057237141433324835516986599406428891838309828654590244303209161103121135 7103733847574745355932973599560397198030535623531621032129804987666638205733018097641156637260223930429009683147834850851931571623484131411736755793515959419788217237117422255685731734804827409072745844202718056373493337638671864170263651136 11494082812409002771657557991372839264363540019298143418506441187906161933736438608956935972714473163948302494234058511845060177366744643770312317806641129382581308985516479492827165059640344395672152273094556366202147927882975073331366771137 18597816659983748127590531590933236462394075642829764450636246175572800139469456706598092609974697094377312177381893362696991748990228775182049073600157088802369526222633901748512896794445171804744898117297274422575641265521646937501630421138 30091899472392750899248089582306075726757615662127907869142687363478962073205895315555028582689170258325614671615951874542051926356973418952361391406798218184950835208150381241340061854085516200417050390391830788777789193404622010832997191139 48689716132376499026838621173239312189151691304957672319778933539051762212675352022153121192663867352702926848997845237239043675347202194134410465006955306987320361430784282989852958648530688005161948507689105211353430458926268948334627611140 78781615604769249926086710755545387915909306967085580188921620902530724285881247337708149775353037611028541520613797111781095601704175613086771856413753525172271196638934664231193020502616204205578998898080936000131219652330890959167624801141 127471331737145748952925331928784700105060998272043252508700554441582486498556599359861270968016904963731468369611642349020139277051377807221182321420708832159591558069718947221045979151146892210740947405770041211484650111257159907502252411142 206252947341914998879012042684330088020970305239128832697622175344113210784437846697569420743369942574760009890225439460801234878755553420307954177834462357331862754708653611452238999653763096416319946303850977211615869763588050866669877211143 3337242790790607478313193737461311478812603130351117208520632272978569569728299444605743069138168475384914782593708180982137415806931227529136649925511711894914543127783725586732849788049099886270608937096211018423100519874845210774172129621144 539977226420975746710949417297444876147001608750300917903944905129808908067432292755000112454756790113251488150062521270622609034562484647837090677089633546823317067487026170125523978458673085043380840013471995634716389638433261640842006831145 873701505500036494542886791910559664273032912261473003110267634915504605350426738812430804166143637651742966409899603080443983190369415875366227176344804736314771380265398728798808957263583073670441733723093014057816909513278472415014136451146 1413678731921012241253836209208004540420034521011773921014212540045313513417859031567430916620900427764994454559962124351066592224931900523203317853434438283138088447752424898924332935722256158713822573736565009692533299151711734055856143281147 2287380237421048735796723001118564204693067433273246924124480174960818118768285770379861720787044065416737420969861727431510575415301316398569545029779243019452859828017823627723141892985839232384264307459658023750350208664990206470870279731148 3701058969342060977050559210326568745113101954285020845138692715006131632186144801947292637407944493181731875529823851782577167640233216921772862883213681302590948275770248526647474828708095391098086881196223033442883507816701940526726423011149 5988439206763109712847282211445132949806169387558267769263172889966949750954430572327154358194988558598469296499685579214087743055534533320342407912992924322043808103788072154370616721693934623482351188655881057193233716481692146997596702741150 9689498176105170689897841421771701694919271341843288614401865604973081383140575374274446995602933051780201172029509430996664910695767750242115270796206605624634756379558320681018091550402030014580438069852104090636117224298394087524323125751151 15677937382868280402745123633216834644725440729401556383665038494940031134095005946601601353797921610378670468529195010210752653751302283562457678709199529946678564483346392835388708272095964638062789258507985147829350940780086234521919828491152 25367435558973451092642965054988536339644712071244844998066904099913112517235581320876048349400854662158871640558704441207417564447070033804572949505406135571313320862904713516406799822497994652643227328360089238465468165078480322046242954241153 41045372941841731495388088688205370984370152800646401381731942594853143651330587267477649703198776272537542109087899451418170218198372317367030628214605665517991885346251106351795508094593959290706016586868074386294819105858566556568162782731154 66412808500815182588031053743193907324014864871891246379798846694766256168566168588353698052599630934696413749646603892625587782645442351171603577720011801089305206209155819868202307917091953943349243915228163624760287270937046878614405736971155 107458181442656914083419142431399278308385017672537647761530789289619399819896755855831347755798407207233955858734503344043758000843814668538634205934617466607297091555406926219997816011685913234055260502096238011055106376795613435182568519701156 173870989943472096671450196174593185632399882544428894141329635984385655988462924444185045808398038141930369608381107236669345783489257019710237783654629267696602297764562746088200123928777867177404504417324401635815393647732660313796974256671157 281329171386129010754869338605992463940784900216966541902860425274005055808359680300016393564196445349164325467115610580713103784333071688248871989589246734303899389319969672308197939940463780411459764919420639646870500024528273748979542776371158 455200161329601107426319534780585649573184782761395436044190061258390711796822604744201439372594483491094695075496717817382449567822328707959109773243876002000501687084532418396398063869241647588864269336745041282685893672260934062776517033041159 73652933227157301181811888733865781135139696829783619797974705048653239576760518228504421783293679092884025902054261232839809555335215540039620798176283312273630440107640450209070459600380970542800032403425616568029556393696789207811756059809411160 1191729494045331225607508408167163763087154465739757413991240547790786479402004889788419272309385412331353715618109046215478002919977729104167091536076998738304902763489034509100994067678947075589188303592910722212242287369050141874532576842451161 1928258826761061343788697281553741876601124148718119391938291034323182247007187174832637105246176341171612736160721374613573556272133129500375073298910121474609303839893536599805590071488652503589512337849076403141798681065839349686288636651861162 3119988320806392569396205689720905639688278614457876805929531582113968726409192064621056377555561753502966451778830420829051559192110858604542164834987120212914206603382571108906584139167599579178700641441987125354040968434889491560821213494311163 5048247147567453913184902971274647516289402763175996197867822616437150973416379239453693482801738094674579187939551795442625115464243988104917238133897241687523510443276107708712174210656252082768212979291063528495839649500728841247109850146171164 8168235468373846482581108660995553155977681377633873003797354198551119699825571304074749860357299848177545639718382216271676674656354846709459402968884361900437717046658678817618758349823851661946913620733050653849880617935618332807931063640481165 13216482615941300395766011632270200672267084140809869201665176814988270673241950543528443343159037942852124827657934011714301790120598834814376641102781603587961227489934786526330932560480103744715126600024114182345720267436347174055040913786651166 21384718084315146878347120293265753828244765518443742205462531013539390373067521847603193203516337791029670467376316227985978464776953681523836044071665965488398944536593465343949690910303955406662040220757164836195600885371965506862971977427131167 34601200700256447274113131925535954500511849659253611407127707828527661046309472391131636546675375733881795295034250239700280254897552516338212685174447569076360172026528251870280623470784059151377166820781279018541321152808312680918012891213781168 55985918784571594152460252218801708328756615177697353612590238842067051419376994238734829750191713524911465762410566467686258719674506197862048729246113534564759116563121717214230314381088014558039207041538443854736922038180278187780984868640911169 90587119484828041426573384144337662829268464836950965019717946670594712465686466629866466296867089258793261057444816707386538974572058714200261414420561103641119288589649969084510937851872073709416373862319722873278243190988590868698997759854691170 146573038269399635579033663139371158025080014648318632308185512661763885063460868601296047058802783704726819855383175072797694246564912062310143666674638205878405152771686298741252232960088267455580903858167280151652291688690564799826228495601171 237160157754227677005607020507477033987293544851599283652026132183256476350749927498467762343925892042497987877300199882459336668818623626262571558087235741846997693742421655383252190084832161976871954766177889601293408420157459925178980388350291172 383733196023627312584640656870616405145318624866247602284334317695918240235813388367069058390984694826202714697155583057532134363065188538324881701753910380052876098895193341681993442317792250244327535670036056329308573649326328981658963016845891173 620893353777854989590247677378093439132612169717846885936360449879174716586563315865536820734910586868700702574455782939991471031883812164587453259841146121899873792637614997065245632402624412221199490436213945930601982069483788906837943405196181174 1004626549801482302174888334248709844277930794584094488220694767575092956822376704232605879125895281694903417271611365997523605394949000702912334961595056501952749891532808338747239074720416662465527026106250002259910555718810117888496906422042071175 1625519903579337291765136011626803283410542964301941374157055217454267673408940020098142699860805868563604119846067148937515076426832812867499788221436202623852623684170423335812484707123041074686726516542463948190512537788293906795334849827238251176 2630146453380819593940024345875513127688473758886035862377749985029360630231316724330748578986701150258507537117678514935038681821781813570412123183031259125805373575703231674559723781843457737152253542648713950450423093507104024683831756249280321177 4255666356960156885705160357502316411099016723187977236534805202483628303640256744428891278847507018822111656963745663872553758248614626437911911404467461749657997259873655010372208488966498811838980059191177898640935631295397931479166606076518571178 6885812810340976479645184703377829538787490482074013098912555187512988933871573468759639857834208169080619194081424178807592440070396440008324034587498720875463370835576886684931932270809956548991233601839891849091358724802501956162998362325798891179 11141479167301133365350345060880145949886507205261990335447360389996617237511830213188531136681715187902730851045169842680146198319011066446235945991966182625121368095450541695304140759776455360830213661031069747732294356097899887642164968402317461180 18027291977642109844995529764257975488673997687336003434359915577509606171383403681948170994515923356983350045126594021487738638389407506454559980579464903500584738931027428380236073030586411909821447262870961596823653080900401843805163330728116351181 29168771144943243210345874825138121438560504892597993769807275967506223408895233895136702131197638544886080896171763864167884836708418572900795926571431086125706107026477970075540213790362867270651660923902031344555947436998301731447328299130433811182 47196063122585353055341404589396096927234502579933997204167191545015829580278637577084873125713561901869430941298357885655623475097826079355355907150895989626290845957505398455776286820949279180473108186772992941379600517898703575252491629858550161183 76364834267528596265687279414534218365795007472531990973974467512522052989173871472221575256911200446755511837470121749823508311806244652256151833722327075751996952983983368531316500611312146451124769110675024285935547954897005306699819928988983971184 123560897390113949321028684003930315293029510052465988178141659057537882569452509049306448382624762348624942778768479635479131786904070731611507740873223065378287798941488766987092787432261425631597877297448017227315148472795708881952311558847534131185 199925731657642545586715963418464533658824517524997979152116126570059935558626380521528023639535962795380454616238601385302640098710315383867659574595550141130284751925472135518409288043573572082722646408123041513250696427692714188652131487836518101186 323486629047756494907744647422394848951854027577463967330257785627597818128078889570834472022160725144005397395007081020781771885614386115479167315468773206508572550866960902505502075475834997714320523705571058740565844900488423070604443046684052231187 523412360705399040494460610840859382610678545102461946482373912197657753686705270092362495661696687939385852011245682406084411984324701499346826890064323347638857302792433038023911363519408569797043170113694100253816541328181137259256574534520570331188 846898989753155535402205258263254231562532572679925913812631697825255571814784159663196967683857413083391249406252763426866183869939087614825994205533096554147429853659393940529413438995243567511363693819265158994382386228669560329861017581204622561189 1370311350458554575896665869104113614173211117782387860295005610022913325501489429755559463345554101022777101417498445832950595854263789114172821095597419901786287156451826978553324802514652137308406863932959259248198927556850697589117592115725192891190 2217210340211710111298871127367367845735743690462313774107637307848168897316273589418756431029411514106168350823751209259816779724202876728998815301130516455933717010111220919082738241509895704819770557752224418242581313785520257918978609696929815451191 3587521690670264687195536996471481459908954808244701634402642917871082222817763019174315894374965615128945452241249655092767375578466665843171636396727936357720004166563047897636063044024547842128177421685183677490780241342370955508096201812655008341192 5804732030881974798494408123838849305644698498707015408510280225719251120134036608593072325404377129235113803065000864352584155302669542572170451697858452813653721176674268816718801285534443546947947979437408095733361555127891213427074811509584823791193 9392253721552239485689945120310330765553653306951717042912923143590333342951799627767388219779342744364059255306250519445351530881136208415342088094586389171373725343237316714354864329558991389076125401122591773224141796470262168935171013322239832131194 15196985752434214284184353244149180071198351805658732451423203369309584463085836236360460545183719873599173058371251383797935686183805750987512539792444841985027446519911585531073665615093434936024073380559999868957503351598153382362245824831824655921195 24589239473986453769874298364459510836752005112610449494336126512899917806037635864127848764963062617963232313677501903243287217064941959402854627887031231156401171863148902245428529944652426325100198781682591642181645148068415551297416838154064488051196 39786225226420668054058651608608690907950356918269181945759329882209502269123472100488309310146782491562405372048753287041222903248747710390367167679476073141428618383060487776502195559745861261124272162242591511139148499666568933659662662985889143971197 64375464700407121823932949973068201744702362030879631440095456395109420075161107964616158075109845109525637685726255190284510120313689669793221795566507304297829790246209390021930725504398287586224470943925183153320793647734984484957079501139953632021198 104161689926827789877991601581676892652652718949148813385854786277318922344284580065104467385256627601088043057775008477325733023562437380183588963245983377439258408629269877798432921064144148847348743106167774664459942147401553418616742164125842775991199 168537154627234911701924551554745094397355080980028444825950242672428342419445688029720625460366472710613680743501263667610243143876127049976810758812490681737088198875479267820363646568542436433573214050092957817780735795136537903573821665265796408011200 272698844554062701579916153136421987050007799929177258211805028949747264763730268094825092845623100311701723801276272144935976167438564430160399722058474059176346607504749145618796567632686585280921957156260732482240677942538091322190563829391639184001201 441235999181297613281840704691167081447362880909205703037755271622175607183175956124545718305989573022315404544777535812546219311314691480137210480870964740913434806380228413439160214201229021714495171206353690300021413737674629225764385494657435592011202 713934843735360314861756857827589068497370680838382961249560300571922871946906224219370811151612673334017128346053807957482195478753255910297610202929438800089781413884977559057956781833915606995417128362614422782262091680212720547954949324049074776011203 1155170842916657928143597562518756149944733561747588664287315572194098479130082180343916529457602246356332532890831343770028414790067947390434820683800403541003216220265205972497116996035144628709912299568968113082283505417887349773719334818706510368021204 1869105686652018243005354420346345218442104242585971625536875872766021351076988404563287340609214919690349661236885151727510610268821203300732430886729842341092997634150183531555073777869060235705329427931582535864545597098100070321674284142755585144031205 3024276529568676171148951982865101368386837804333560289824191444960119830207070584907203870066817166046682194127716495497539025058889150691167251570530245882096213854415389504052190773904204864415241727500550648946829102515987420095393618961462095512051206 4893382216220694414154306403211446586828942046919531915361067317726141181284058989470491210676032085737031855364601647225049635327710353991899682457260088223189211488565573035607264551773265100120571155432133184811374699614087490417067903104217680656081207 7917658745789370585303258386076547955215779851253092205185258762686261011491129574377695080742849251783714049492318142722588660386599504683066934027790334105285425342980962539659455325677469964535812882932683833758203802130074910512461522065679776168131208 128110409620100649994575678928799454204472189817262120546326080412402192775188563848186291418888133752071209 20728699707799435584760823175364542497260501749425716325731584843098663204266318138225881372161730589304459954349237932670226956100909363358033550512840756433760062174527498114926175203128205029192196921297500852327782303874237311441990947235577232992341210 33539740669809500584218387964652537039305223647598340446277910923511065397041506702074067663580611926825205859206157722617865251815219222033000166997891178762234699006074033690192895080578940093848580959662317870897360805618399712371520372405474689816551211 54268440377608936168979211140017079536565725397024056772009495766609728601307824840299949035742342516129665813555395655288092207916128585391033717510731935195994761180601531805119070283707145123040777880959818723225143109492637023813511319641051922808891212 87808181047418436753197599104669616575870949044622397218287406690120793998349331542374016699322954442954871672761553377905957459731347807424033884508623113958229460186675565495311965364286085216889358840622136594122503915111036736185031692046526612625441213 142076621425027372922176810244686696112436674441646453990296902456730522599657156382673965735065296959084537486316949033194049667647476392815067602019355049154224221367277097300431035647993230339930136721581955317347647024603673759998543011687578535434331214 229884802472445809675374409349356312688307623486268851208584309146851316598006487925047982434388251402039409159078502411100007127378824200239101486527978163112453681553952662795743001012279315556819495562204091911470150939714710496183574703734105148059771215 371961423897473182597551219594043008800744297927915305198881211603581839197663644307721948169453548361123946645395451444294056795026300593054169088547333212266677902921229760096174036660272545896749632283786047228817797964318384256182117715421683683494101216 601846226369918992272925628943399321489051921414184156407465520750433155795670132232769930603841799763163355804473953855394063922405124793293270575075311375379131584475182422891917037672551861453569127845990139140287948904033094752365692419155788831553871217 973807650267392174870476848537442330289796219342099461606346732354014994993333776540491878773295348124287302449869405299688120717431425386347439663622644587645809487396412182988091074332824407350318760129776186369105746868351479008547810134577472515047971218 1575653876637311167143402477480841651778848140756283618013812253104448150789003908773261809377137147887450658254343359155082184639836550179640710238697955963024941071871594605880008112005376268803887887975766325509393695772384573760913502553733261346601841219 25494615269047033420138793260182839820686443600983830796201589845846314578233768531375368815049601173796070421276445477030535726797556598814990232060055067075505592680067888680991863382006761542066481055425118784994426400736052769461312688310733861649811220 4125115403542014509157281803499125633847492500854666697633971238562911296571341594087015497527569643899188618958556123609852489997104525745628860141018556513695691631139601394748107298343576944958094536081308837387893138413120626530374815242043995208251651221 6674576930446717851171161129517409615916136860953049777254130224021374442353679279400769185678002139910926579662768888064622795354372501311617010043339157064366442190407608183616206484681777621112301184186851349266392581053856679299836127930354729069901461222 10799692333988732360328442933016535249763629361807716474888101462584285738925020873487784683205571783810115198621325011674475285351477027057245870184357713578062133821547209578364313783025354566070395720268160186654285719466977305830210943172398724278153111223 17474269264435450211499604062533944865679766222760766252142231686605660181278700152888553868883573923721041778284093899739098080705849528368862880227696870642428576011954817761980520267707132187182696904455011535920678300520833985130047071102753453348054571224 28273961598424182571828046995550480115443395584568482727030333149189945920203721026376338552089145707531156976905418911413573366057326555426108750412054584220490709833502027340344834050732486753253092624723171722574964019987811290960258014275152177626207681225 45748230862859632783327651058084424981123161807329248979172564835795606101482421179264892420972719631252198755189512811152671446763176083794971630639751454862919285845456845102325354318439618940435789529178183258495642320508645276090305085377905630974262251226 74022192461283815355155698053634905096566557391897731706202897984985552021686142205641230973061865338783355732094931722566244812820502639221080381051806039083409995678958872442670188369172105693688882153901354981070606340496456567050563099653057808600469931227 119770423324143448138483349111719330077689719199226980685375462820781158123168563384906123394034584970035554487284444533718916259583678723016052011691557493946329281524415717544995542687611724634124671683079538239566248661005101843140868185030963439574732181228 193792615785427263493639047165354235174256276591124712391578360805766710144854705590547354367096450308818910219379376256285161072404181362237132392743363533029739277203374589987665731056783830327813553836980893220636855001501558410191431284684021248175202111229 313563039109570711632122396277073565251945995790351693076953823626547868268023268975453477761131035278854464706663820790004077331987860085253184404434921026976068558727790307532661273744395554961938225520060431460203103662506660253332299469714984687749934291230 507355654894997975125761443442427800426202272381476405468532184432314578412877974566000832128227485587673374926043197046289238404392041447490316797178284560005807835931164897520327004801179385289751779357041324680839958664008218663523730754399005935925136401231 820918694004568686757883839719501365678148268171828098545486008058862446680901243541454309889358520866527839632707017836293315736379901532743501201613205586981876394658955205052988278545574940251690004877101756141043062326514878916856030224113990623675070691232 1328274348899566661883645283161929166104350540553304504014018192491177025093779218107455142017586006454201214558750214882582554140771942980233817998791490146987684230590120102573315283346754325541441784234143080821883020990523097580379760978512996559600207091233 2149193042904135348641529122881430531782498808725132602559504200550039471774680461648909451906944527320729054191457232718875869877151844512977319200404695733969560625249075307626303561892329265793131789111244836962926083317037976497235791202626987183275277781234 3477467391803702010525174406043359697886849349278437106573522393041216496868459679756364593924530533774930268750207447601458424017923787493211137199196185880957244855839195410199618845239083591334573573345387917784809104307561074077615552181139983742875484871235 5626660434707833735191667035289247902296693481580035697091330266593591255968643141405274045831475061095659322941664680320333895007563200618845639960088161492680548108827071782259224071314128571277053624566327547477351887624599050851343383766970926150762651236 9104127826511539369691877934968149927556197507282006815706548986632472465511599821161638639756005594870589591691872127921792717912999419499399593598797067495884050336927466128025541252370496448462278935802020672532544291932160124652466895564906954669026247521237 14730788261219376728858581463892940157225545665285576524839575580223728434154739962566912685587480655966248914633536808242127011808075051505588049998397949110810855818015736845851463659501909305589984298258653427280279479556759175227318238948673925595177010171238 23834916087730916098550459398861090084781743172567583340546124566856200899666339783728551325343486250836838506325408936163919729721074471004987643597195016606694906154943202973877004911872405754052263234060674099812823771488919299879785134513580880264203257691239 38565704348950292827409040862754030242007288837853159865385700147079929333821079746295464010930966906803087420958945744406046741529149522510575693595592965717505761972958939819728468571374315059642247532319327527093103251045678475107103373462254805859380267861240 62400620436681208925959500261615120326789032010420743205931824713936130233487419530024015336274453157639925927284354680569966471250223993515563337192787982324200668127902142793605473483246720813694510766380001626905927022534597774986888507975835686123583525551241 100966324785631501753368541124369150568796320848273903071317524861016059567308499276319479347205420064443013348243300424976013212779373516026139030788380948041706430100861082613333942054621035873336758298699329153999030273580276250093991881438090491982963793411242 163366945222312710679328041385984270895585352858694646277249349574952189800795918806343494683479873222082939275527655105545979684029597509541702367981168930365907098228763225406939415537867756687031269065079330780904957296114874025080880389413926178106547318961243 264333270007944212432696582510353421464381673706968549348566874435968249368104418082662974030685293286525952623770955530521992896808971025567841398769549878407613528329624308020273357592488792560368027363778659934903987569695150275174872270852016670089511112371244 427700215230256923112024623896337692359967026565663195625816224010920439168900336889006468714165166508608891899298610636067972580838568535109543766750718808773520626558387533427212773130356549247399296428857990715808944865810024300255752660265942848196058431331245 692033485238201135544721206406691113824348700272631744974383098446888688537004754971669442744850459795134844523069566166589965477647539560677385165520268687181134154888011841447486130722845341807767323792636650650712932435505174575430624931117959518285569543701246 11197337004684580586567458303030288061843157268382949406001993224578091277059050918606759114590156263033736422368176802657938058486108095786928932270987495954654781446399374874698903853101891055166620221494641366521877301315198875686377591383902366481627975031247 1811767185706659194201467036709719920008664427110926685574582420904697816242909846832345354203866086098878580945437742969247903536133647656464314097791256183135788936334411216322185034576047232862933944014131292017234809736820373451117002522501861884767197518731248 2931500886175117252858212867012748726192980153949221626174781743362506943948814938693021265662881712402622317367805919771905841594619755752251243030062243679090443717780810591196883938429249123918100564235625933383756687038135572326803380113885764251248825493761249 4743268071881776447059679903722468646201644581060148311749364164267204760191724785525366619866747798501500898313243662741153745130753403408715557127853499862226232654115221807519068973005296356781034508249757225400991496774955945777920382636387626136016023012491250 7674768958056893699917892770735217372394624735009369937924145907629711704140539724218387885529629510904123215681049582513059586725373159160966800157915743541316676371896032398715952911434545480699135072485383158784748183813091518104723762750273390387264848506251251 12418037029938670146977572674457686018596269316069518249673510071896916464332264509743754505396377309405624113994293245254213331856126562569682357285769243403542909026011254206235021884439841837480169580735140384185739680588047463882644145386661016523280871518741252 20092805987995563846895465445192903390990894051078888187597655979526628168472804233962142390926006820309747329675342827767272918581499721730649157443684986944859585397907286604950974795874387318179304653220523542970487864401138981987367908136934406910545720024991253 32510843017934233993873038119650589409587163367148406437271166051423544632805068743705896896322384129715371443669636073021486250437626284300331514729454230348402494423918540811185996680314229155659474233955663927156227544989186445870012053523595423433826591543731254 52603649005929797840768503564843492800578057418227294624868822030950172801277872977668039287248390950025118773344978900788759169019126006030980672173139217293262079821825827416136971476188616473838778887176187470126715409390325427857379961660529830344372311568721255 85114492023864031834641541684494082210165220785375701062139988082373717434082941721373936183570775079740490217014614973810245419456752290331312186902593447641664574245744368227322968156502845629498253121131851397282942954379511873727392015184125253778198903112451256 137718141029793829675410045249337575010743278203602995687008810113323890235360814699041975470819166029765608990359593874599004588475878296362292859075732664934926654067570195643459939632691462103337032008308038867409658363769837301584771976844655084122571214681171257 222832633053657861510051586933831657220908498988978696749148798195697607669443756420415911654389941109506099207374208848409250007932630586693605045978326112576591228313314563870782907789194307732835285129439890264692601318149349175312163992028780337900770117793621258 360550774083451691185461632183169232231651777192581692436157608309021497904804571119457887125209107139271708197733802723008254596408508883055897905054058777511517882380884759514242847421885769836172317137747929132102259681919186476896935968873435422023341332474791259 583383407137109552695513219117000889452560276181560389185306406504719105574248327539873798779599048248777807405108011571417504604341139469749502951032384890088109110694199323385025755211080077569007602267187819396794861000068535652209099960902215759924111450268411260 943934181220561243880974851300170121684212053374142081621464014813740603479052898659331685904808155388049515602841814294425759200749648352805400856086443667599626993075084082899268602632965847405179919404935748528897120681987722129106035929775651181947452782743201261 1527317588357670796576488070417171011136772329555702470806770421318459709053301226199205484684407203636827323007949825865843263805090787822554903807118828557687736103769283406284294357844045924974187521672123567925691981682056257781315135890677866941871564233011611262 2471251769578232040457462921717341132820984382929844552428234436132200312532354124858537170589215359024876838610791640160269023005840436175360304663205272225287363096844367489183562960477011772379367441077059316454589102364043979910421171820453518123819017015754811263 3998569357935902837033950992134512143957756712485547023235004857450660021585655351057742655273622562661704161618741466026112286810931223997915208470324100782975099200613650895467857318321057697353554962749182884380281084046100237691736307711131385065690581248766421264 6469821127514134877491413913851853276778741095415391575663239293582860334118009475916279825862837921686581000229533106186381309816771660173275513133529373008262462297458018384651420278798069469732922403826242200834870186410144217602157479531584903189509598264521231265 10468390485450037714525364905986365420736497807900938598898244151033520355703664826974022481136460484348285161848274572212493596627702884171190721603853473791237561498071669280119277597119127167086477366575425085215151270456244455293893787242716288255200179513287651266 16938211612964172592016778819838218697515238903316330174561483444616380689821674302890302306999298406034866162077807678398874906444474544344466234737382846799500023795529687664770697875917196636819399770401667286050021456866388672896051266774301191444709777777808881267 27406602098414210306542143725824584118251736711217268773459727595649901045525339129864324788135758890383151323926082250611368503072177428515656956341236320590737585293601356944889975473036323803905877136977092371265172727322633128189945054017017479699909957291096531268 44344813711378382898558922545662802815766975614533598948021211040266281735347013432754627095135057296418017486003889929010243409516651972860123191078619167390237609089131044609660673348953520440725276907378759657315194184189021801085996320791318671144619735068905411269 71751415809792593205101066271487386934018712325750867721480938635916182780872352562618951883270816186801168809929972179621611912588829401375780147419855487980975194382732401554550648821989844244631154044355852028580366911511654929275941374808336150844529692360001941270 116096229521170976103659988817150189749785687940284466669502149676182464516219365995373578978405873483219186295933862108631855322105481374235903338498474655371212803471863446164211322170943364685356430951734611685895561095700676730361937695599654821989149427428907351271 187847645330963569308761055088637576683804400266035334390983088312098647297091718557992530861676689670020355105863834288253467234694310775611683485918330143352187997854595847718761970992933208929987584996090463714475928007212331659637879070407990972833679119788909291272 303943874852134545412421043905787766433590088206319801060485237988281111813311084553366109840082563153239541401797696396885322556799792149847586824416804798723400801326459293882973293163876573615344015947825075400371489102913008389999816766007645794822828547217816641273 491791520183098114721182098994425343117394488472355135451468326300379759110402803111358640701759252823259896507661530685138789791494102925459270310335134942075588799181055141601735264156809782545331600943915539114847417110125340049637695836415636767656507667006725931274 795735395035232660133603142900213109550984576678674936511953564288660870923713887664724750541841815976499437909459227082024112348293895075306857134751939740798989600507514435484708557320686356160675616891740614515218906213038348439637512602423282562479336214224542571275 1287526915218330774854785241894638452668379065151030071963421890589040630034116690776083391243601068799759334417120757767162902139787998000766127445087074682874578399688569577086443821477496138706007217835656153630066323323163688489275208438838919330135843881231268501276 2083262310253563434988388384794851562219363641829705008475375454877701500957830578440808141785442884776258772326579984849187014488081893076072984579839014423673568000196084012571152378798182494866682834727396768145285229536202036928912721041262201892615180095455811071277 3370789225471894209843173626689490014887742706980735080438797345466742130991947269216891533029043953576018106743700742616349916627869891076839112024926089106548146399884653589657596200275678633572690052563052921775351552859365725418187929480101121222751023976687079571278 5454051535725457644831562011484341577107106348810440088914172800344443631949777847657699674814486838352276879070280727465536931115951784152912096604765103530221714400080737602228748579073861128439372887290449689920636782395567762347100650521363323115366204072142890641279 8824840761197351854674735638173831591994849055791175169352970145811185762941725116874591207843530791928294985813981470081886847743821675229751208629691192636769860799965391191886344779349539762012062939853502611695988335254933487765288580001464444338117228048829970211280 14278892296922809499506297649658173169101955404601615258267142946155629394891502964532290882658017630280571864884262197547423778859773459382663305234456296166991575200046128794115093358423400890451435827143952301616625117650501250112389230522827767453483432120972860851281 23103733058120161354181033287832004761096804460392790427620113091966815157833228081406882090501548422208866850698243667629310626603595134612414513864147488803761436000011519986001438137772940652463498766997454913312613452905434737877677810524292211791600660169802831061282 37382625355042970853687330937490177930198759864994405685887256038122444552724731045939172973159566052489438715582505865176734405463368593995077819098603784970753011200057648780116531496196341542914934594141407214929238570555935987990067041047119979245084092290775691911283 60486358413163132207868364225322182691295564325387196113507369130089259710557959127346055063661114474698305566280749532806045032066963728607492332962751273774514447200069168766117969633969282195378433361138862128241852023461370725867744851571412191036684752460578522971284 9786898376820610306155569516281236062149432419038160179939462516821170426328269017328522803682068025271却有的一一之1285 158355342181369235269424059388134543312789888515768797912901994298300963973840649300631283100481795001886049848144004930788824469597296051210062485024106332519781905600195986312352470764134905933671801316419131471412942617478677439725556744189944361318453597211932737851286 256224325949575338330979754550946903934284212706150399712296619466512668237123339473916511137302475529073794130007260328771603907127628373812632637085461391265049364000322803858586971894300529671965169271699400814584033211495984153583368636808476531600222441963286952731287 414579668130944573600403813939081447247074101221919197625198613764813632210963988774547794237784270530959843978151265259560428376724924425022695122109567723784831269600518790170939442658435435605636970588118532285996975828974661593308925380998420892918676039175219690581288 670803994080519911931383568490028351181358313928069597337495233231326300448087328248464305375086746060033638108158525588332032283852552798835327759195029115049880633600841594029526414552735965277602139859817933100581009040470645746892294017806897424518898481138506643311289 1085383662211464485531787382429109798428432415149988794962693846996139932659051317023012099612871016590993482086309790847892460660577477223858022881304596838834711903201360384200465857211171400883239110447936465386577984869445307340201219398805318317437574520313726333891290 1756187656291984397463170950919138149609790729078058392300189080227466233107138645271476404987957762651027120194468316436224492944430030022693350640499625953884592536802201978229992271763907366160841250307754398487158993909915953087093513416612215741956473001452232977201291 2841571318503448882994958333348247948038223144228047187262882927223606165766189962294488504600828779242020602280778107284116953605007507246551373521804222792719304440003562362430458128975078767044080360755690863873736978779361260427294732815417534059394047521765959311091292 4597758974795433280458129284267386097648013873306105579563072007451072398873328607565964909588786541893047722475246423720341446549437537269244724162303848746603896976805764340660450400738986133204921611063445262360895972689277213514388246232029749801350520523218192288291293 7439330293298882163453087617615634045686237017534152766825954934674678564639518569860453414189615321135068324756024531004458400154445044515796097684108071539323201416809326703090908529714064900249001971819136126234632951468638473941682979047447283860744568044984151599381294 12037089268094315443911216901883020143334250890840258346389026942125750963512847177426418323778401863028116047231270954724799846703882581785040821846411920285927098393615091043751358930453051033453923582882581388595528924157915687456071225279477033662095088568202343887671295 194764195613931976073643045194986541890020487908374411132149818768004295281523657472868717379680171841631843719872954857282468583276263008369195305199918252502998104247468422674601671159337029255547017175144830161875626554161397754204326924317522839656613186495487051296 31513508829487513051275521421381674332354738799214669459604008818926180491665212924713290061746419047191300419218566440454058093562210208085877741376931912111177398204039508790593626390620166967156849137584298903425690799784469848853825429606401351184934745181388839374721297 50989928390880710658639825940880328521375226707589080572818990695726610019817578672000161799714436231354484791205861926183316340420537834386714660907451903936427698014463926537435893850787282900859774692286016418255852675411024010251579633933325668707774401794575334861771298 82503437220368223709915347362262002853729965506803750032422999514652790511482791596713451861460855278545785210424428366637374433982748042472592402284383816047605096218503435328029520241407449868016623829870315321681543475195493859105405063539727019892709146975964174236491299 133493365611248934368555173303142331375105192214392830605241990210379400531300370268713613661175291509900270001630290292820690774403285876859307063191835719984032794232967361865465414092194732768876398522156331739937396150606517869356984697473052688600483548770539509098261300 215996802831617158078470520665404334228835157721196580637664989725032191042783161865427065522636146788446055212054718659458065208386033919331899465476219536031637890451470797193494934333602182636893022352026647061618939625802011728462389761012779708493192695746503683334751301 349490168442866092447025693968546665603940349935589411242906979935411591574083532134140679183811438298346325213685008952278755982789319796191206528668055256015670684684438159058960348425796915405769420874182978801556335776408529597819374458485832397093676244517043192433011302 565486971274483250525496214633950999832775507656785991880571969660443782616866693999567744706447585086792380425739727611736821191175353715523105994144274792047308575135908956252455282759399098042662443226209625863175275402210541326281764219498612105586868940263546875767761303 914977139717349342972521908602497665436715857592375403123478949595855374190950226133708423890259023385138705639424736564015577173964673511714312522812330048062979259820347115311415631185196013448431864100392604664731611178619070924101138677984444502680545184780590068200771304 1480464110991832593498018123236448665269491365249161395004050919256299156807816920133276168596706608471931086065164464175752398365140027227237418516956604840110287834956256071563870913944595111491094307326602230527906886580829612250382902897483056608267414125044136943968531305 2395441250709181936470540031838946330706207222841536798127529868852154530998767146266984592486965631857069791704589200739767975539104700738951731039768934888173267094776603186875286545129791124939526171426994835192638497759448683174484041575467501110947959309824727012169301306 3875905361701014529968558155075394995975698588090698193131580788108453687806584066400260761083672240329000877769753664915520373904244727966189149556725539728283554929732859258439157459074386236430620478753597065720545384340278295424866944472950557719215373434868863956137831307 6271346612410196466439098186914341326681905810932234991259110656960608218805351212667245353570637872186070669474342865655288349443349428705140880596494474616456822024509462445314444004204177361370146650180591900913183882099726978599350986048418058830163332744693590968307131308 10147251974111210996407656341989736322657604399022933184390691445069061906611935279067506114654310112515071547244096530570808723347594156671330030153220014344740376954242321703753601463278563597800767128934188966633729266440005274024217930521368616549378706179562454924444961309 16418598586521407462846754528904077649339510209955168175649802102029670125417286491734751468224947984701142216718439396226097072790943585376470910749714488961197198978751784149068045467482740959170913779114780867546913148539732252623568916569786675379542038924256045892752091310 26565850560632618459254410870893813971997114608978101360040493547098732032029221770802257582879258097216213763962535926796905796138537742047800940902934503305937575932994105852821646930761304556971680908048969834180642414979737526647786847091155291928920745103818500817197051311 42984449147154025922101165399797891621336624818933269535690295649128402157446508262537009051104206081917355980680975323030028689294813274242718516526489922671744771745890001889692398244045516142594687163750701727555563519469779271355763641967308462784028075467099949141312 69550299707786644381355576270691705593333739427911370895730789196227134189475730033339266633983464179133569744643511249819908665068019069472072792555583495573072350844739995854711339329005350073114275595212720535908197978499207305919142610752097259237383529131893047527146191313 112534748854940670303456741670489597214670364246844640431421084845355536346922238295876275685087670261050925725324486572842911533997500396896344644208232487840207125756485885856601031727249395589256870282376471237635753542018677085190498374413039226545846313159967594237095331314 182085048562727314684812317941181302808004103674756011327151874041582670536397968329215542319071134440184495469967997822662820199065519466368417436763815983413279476601225881711312371056254745662371145877589191773543951520517884391109640985165136485783229842291860641764241521315 294619797417667984988269059611670900022674467921600651758572958886938206883320206625091818004158804701235421195292484395505731733063019863264762080972048471253486602357711767567913402783504141251628016159965663011179705062536561476300139359578175712329076155451828236001336851316 476704845980395299673081377552852202830678571596356663085724832928520877419718174954307360323229939141419916665260482218168551932128539329633179517735864454666766078958937649279225773839758886913999162037554854784723656583054445867409780344743312198112305997743688877765578371317 771324643398063284661350437164523102853353039517957314844297791815459084303038381579399178327388743842655337860552966613674283665191559192897941598707912925920252681316649416847139176623263028165627178197520517795903361645591007343709919704321487910441382153195517113766915221318 1248029489378458584334431814717375305684031611114313977930022624743979961722756556533706538650618682984075254525813448831842835597320098522531121116443777380587018760275587066126364950463021915079626340235075372580627018228645453211119700049064800108553688150939205991532493591319 2019354132776521868995782251881898408537384650632271292774320416559439046025794938113105716978007426826730592386366415445517119262511657715429062715151690306507271441592236482973504127086284943245253518432595890376530379874236460554829619753386288018995070304134723105299408811320 3267383622154980453330214066599273714221416261746585270704343041303419007748551494646812255628626109810805846912179864277359954859831756237960183831595467687094290201867823549099869077549306858324879858667671262957157398102881913765949319802451088127548758455073929096831902401321 5286737754931502322325996318481172122758800912378856563478663457862858053774346432759917972606633536637536439298546279722877074122343413953389246546747157993601561643460060032073373204635591801570133377100267153333687777977118374320778939555837376146543828759208652202131311211322 855412137708648277565621038508044583698021717412544183418300649916627706152289792740673022823525964644842286210726144000237028982175170191349430378342626806958518453278835811732422821848986598950132357679384162908451760080000288086728259358288464274092587214282581298963213611323 13840859132017985097982206703561617959739018086504298397661669957029135115297244360166648200841893183085878725509272423723114103104518584144738676925089783674297413488787943613246615486820490461465146612868205569624532954057118662407507198914125840420636415973491233501094524821324 22394980509104467873638417088642063796719235260629740231844676456195412176820142287573378429077152829534221011719998567723351132086693754336088107303432409354993265334115827194419857769005389121360159848636143985915378130137118950494235458272414304694729003187773814800057738431325 36235839641122452971620623792203681756458253347134038629506346413224547292117386647740026629919046012620099737229270991446465235191212338480826784228522193029290678822903770807666473255825879582825306461504349555539911084194237612901742657186540145115365419161265048301152263251326 58630820150226920845259040880845745553177488607763778861351022869419959468937528935313405058996198842154320748949269559169816367277906092816914891531954602384283944157019598002086331024831268704185466310140493541455289214331356563395978115458954449810094422349038863101210001681327 94866659791349373816879664673049427309635741954897817490857369282644506761054915583053431688915244854774420486178540550616281602469118431297741675760476795413574622979923368809752804280657148287010772771644843096995200298525594176297720772645494594925459841510303911402362264931328 153497479941576294662138705553895172862813230562661596352208392152064466229992444518366836747911443696928741235127810109786097969747024524114656567292431397797858567136942966811839135305488416991196239081785336638450489512856950739693698888104449044735554263859342774503572266611329 248364139732925668479018370226944600172448972517559413843065761434708972991047360101420268436826688551703161721306350660402379572216142955412398243052908193211433190116866335621591939586145565278207011853430179735445689811382544915991419660749943639661014105369646685905934531541330 401861619674501963141157075780839773035262203080221010195274153586773439221039804619787105184738132248631902956434160770188477541963167479527054810345339591009291757253809302433431074891633982269403250935215516373896179324239495655685118548854392684396568369228989460409506798151331 650225759407427631620175446007784373207711175597780424038339915021482412212087164721207373621564820800335064677740511430590857114179310434939453053398247784220724947370675638055023014477779547547610262788645696109341869135622040571676538209604336324057582474598636146315441329691332 1052087379081929594761332521788624146242973378678001434233614068608255851433126969340994478806302953048966967634174672200779334656142477914466507863743587375230016704624484940488454089369413529817013513723861212483238048459861536227361656758458729008454150843827625606724948127841333 1702313138489357226381507967796408519450684554275781858271953983629738263645214134062201852427867773849302032311915183631370191770321788349405960917141835159450741651995160578543477103847193077364623776512506908592579917595483576799038194968063065332511733318426261753040389457531334 2754400517571286821142840489585032665693657932953783292505568052237994115078341103403196331234170726898268999946089855832149526426464266263872468780885422534680758356619645519031931193216606607181637290236368121075817966055345113026399851726521794340965884162253887359765337585371335 4456713656060644047524348457381441185144342487229565150777522035867732378723555237465398183662038500747571032258005039463519718196786054613278429698027257694131500008614806097575408297063799684546261066748875029668397883650828689825438046694584859673477617480680149112805727042901336 7211114173631930868667188946966473850838000420183348443283090088105726493801896340868594514896209227645840032204094895295669244623250320877150898478912680228812258365234451616607339490280406291727898356985243150744215849706173802851837898421106654014443501642934036472571064628271337 11667827829692574916191537404347915035982342907412913594060612123973458872525451578333992698558247728393411064462099934759188962820036375490429328176939937922943758373849257714182747787344205976274159423734118180412613733357002492677275945115691513687921119123614185585376791671171338 18878942003324505784858726351314388886820343327596262037343702212079185366327347919202587213454456956039251096666194830054858207443286696367580226655852618151756016739083709330790087277624612268002057780719361331156829583063176295529113843536798167702364620766548222057947856299441339 30546769833017080701050263755662303922802686235009175631404314336052644238852799497536579912012704684432662161128294764814047170263323071858009554832792556074699775112932967044972835064968818244276217204453479511569443316420178788206389788652489681390285739890162407643324647970611340 49425711836341586485908990106976692809623029562605437668748016548131829605180147416739167125467161640471913257794489594868905377706609768225589781488645174226455791852016676375762922342593430512278274985172840842726272899483355083735503632189287849092650360656710629701272504270051341 79972481669358667186959253862638996732425715797614613300152330884184473844032946914275747037479866324904575418922784359682952547969932840083599336321437730301155566964949643420735757407562248756554492189626320354295716215903533871941893420841777530482936100546873037344597152240661342 129398193505700253672868243969615689542048745360220050968900347432316303449213094331014914162947027965376488676717273954551857925676542608309189117810082904527611358816966319796498679750155679268832767174799161197021989115386888955677397053031065379575586461203583667045869656510711343 209370675175058920859827497832254686274474461157834664269052678316500777293246041245290661200426894290281064095640058314234810473646475448392788454131520634828766925781915963217234437157717928025387259364425481551317705331290422827619290473872842910058522561750456704390466808751371344 338768868680759174532695741801870375816523206518054715237953025748817080742459135576305575363373922255657552772357332268786668399323018056701977571941603539356378284598882283013733116907873607294220026539224642748339694446677311783296687526903908289634109022954040371436336465262081345 548139543855818095392523239634125062090997667675889379507005704065317858035705176821596236563800816545938616867997390583021478872969493505094766026073124174185145210380798246230967554065591535319607285903650124299657399777967734610915978000776751199692631584704497075826803274013451346 886908412536577269925218981435995437907520874193944094744958729814134938778164312397901811927174738801596169640354722851808147272292511561796743598014727713541523494979680529244700670973465142613827312442874767047997094224645046394212665527680659489326740607658537447263139739275531347 1435047956392395365317742221070120499998518541869833474251964433879452796813869489219498048490975555347534786508352113434829626145262005066891509624087851887726668705360478775475668225039056677933434598346524891347654494002612781005128643528457410689019372192363034523089943013288981348 2321956368928972635242961202506115937906039416063777568996923163693587735592033801617399860418150294149130956148706836286637773417554516628688253222102579601268192200340159304720368896012521820547261910789399658395651588227257827399341309056138070178346112800021571970353082752564511349 3757004325321368000560703423576236437904557957933611043248887597573040532405903290836897908909125849496665742657058949721467399562816521695579762846190431488994860905700638080196037121051578498480696509135924549743306082229870608404469952584595480867365484992384606493443025765853491350 6078960694250340635803664626082352375810597373997388612245810761266628267997937092454297769327276143645796698805765786008105172980371038324268016068293011090263053106040797384916406017064100319027958419925324208138957670457128435803811261640733551045711597792406178463796108518418001351 9835965019571708636364368049658588813715155331930999655494698358839668800403840383291195678236401993142462441462824735729572572543187560019847778914483442579257914011741435465112443138115678817508654929061248757882263752686999044208281214225329031913077082784790784957239134284271491352 15914925713822049272168032675740941189525752705928388267740509120106297068401777475745493447563678136788259140268590521737677745523558598344115794982776453669520967117782232850028849155179779136536613348986572966021221423144127480012092475866062582958788680577196963421035242802689491353 25750890733393757908532400725399530003240908037859387923235207478945965868805617859036689125800080129930721581731415257467250318066746158363963573897259896248778881129523668315141292293295457954045268278047821723903485175831126524220373690091391614871865763361987748378274377086960981354 41665816447215807180700433401140471192766660743787776190975716599052262937207395334782182573363758266718980722000005779204928063590304756708079368880036349918299848247305901165170141448475237090581881627034394689924706598975254004232466165957454197830654443939184711799309619889650471355 67416707180609565089232834126540001196007568781647164114210924077998228806013013193818871699163838396649702303731421036672178381657050915072042942777296246167078729376829569480311433741770695044627149905082216413828191774806380528452839856048845812702520207301172460177583996976611451356 109082523627825372269933267527680472388774229525434940305186640677050491743220408528601054272527596663368683025731426815877106445247355671780122311657332596085378577624135470645481575190245932135209031532116611103752898373781634532685306022006300010533174651240357171976893616866261921357 176499230808434937359166101654220473584781798307082104419397564755048720549233421722419925971691435060018385329462847852549284826904406586852165254434628842252457307000965040125793008932016627179836181437198827517581090148588015061138145878055145823235694858541529632154477613842873371358 285581754436260309629099369181900945973556027832517044724584205432099212292453830251020980244219031723387068355194274668426391272151762258632287566091961438337835884625100510771274584122262559315045212969315438621333988522369649593823451900061445833768869509781886804131371230709135291359 462080985244695246988265470836121419558337826139599149143981770187147932841687251973440906215910466783405453684657122520975676099056168845484452820526590280590293191626065550897067593054279186494881394406514266138915078670957664654961597778116591657004564368323416436285848844552008661360 747662739680955556617364840018022365531893853972116193868565975619247145134141082224461886460129498506792组的一个其1361 1209743724925650803605630310854143785090231680111715343012547745806395077975828334197902792676039965290197975724508519710377743470264099949601193207145141999518422267877231612565409770230820932304808001782343970899164145864284978903746647456294629147777998246428719676703068919813152611362 1957406464606606360222995150872166150622125534083831536881113721425642223109969416422364679136169463796990497764359916899779810841472031053717933593763693718446551344128397674233751947407362678114734609158173675659413213057612293152531697134472666638551432124534022917120288995074296561363 3167150189532257163828625461726309935712357214195546879893661467232037301085797750620267471812209429087188473488868436610157554311736131003319126800908835717964973612005629286799161717638183610419542610940517646558577358921897272056278344590767295786329430370962742593823357914887449171364 5124556654138863524051620612598476086334482748279378416774775188657679524195767167042632150948378892884178971253228353509937365153208162057037060394672529436411524956134026961032913665045546288534277220098691322217990571979509565208810041725239962424880862495496765510943646909961745731365 8291706843671120687880246074324786022046839962474925296668436655889716825281564917662899622760588321971367444742096790120094919464944293060356187195581365154376498568139656247832075382683729898953819831039208968776567930901406837265088386316007258211210292866459508104767004824849194901366 13416263497809984211931866686923262108381322710754303713443211844547396349477332084705531773708967214855546415995325143630032284618152455117393247590253894590788023524273683208864989047729276187488097051137900290994558502880916402473898428041247220636091155361956273615710651734810940631367 21707970341481104899812112761248048130428162673229229010111648500437113174758897002368431396469555536826913860737421933750127204083096748177749434785835259745164522092413339456697064430413006086441916882177109259771126433782323239738986814357254478847301448228415781720477656559660135531368 35124233839291089111743979448171310238809485383983532723554860344984509524236229087073963170178522751682460276732747077380159488701249203295142682376089154335952545616687022665562053478142282273930013933315009550765684936663239642212885242398501699483392603590372055336188308294471076161369 56832204180772194011556092209419358369237648057212761733666508845421622698995126089442394566648078288509374137470169011130286692784345951472892117161924414081117067709100362122259117908555288360371930815492118810536811370445562881951872056755756178330694051818787837056665964854131211691370 91956438020063283123300071657590668608047133441196294457221369190406132223231355176516357736826601040191834414202916088510446181485595154768034799538013568417069613325787384787821171386697570634301944748807128361302496307108802524164757299154257877814086655409159892392854273148602287851371 148788642200835477134856163867010026977284781498409056190887878035827754922226481265958752303474679328701208551673085099640732874269941106240926916699937982498186681034887746910080289295252858994673875564299247171839307677554365406116629355910014056144780707227947729449520238002733499541372 240745080220898760258156235524600695585331914939605350648109247226233887145457836442475110040301280368893042965876001188151179055755536261008961716237951550915256294360675131697901460681950429628975820313106375533141803984663167930281386655064271933958867362637107621842374511151335787391373 389533722421734237393012399391610722562616696438014406838997125262061642067684317708433862343775959697594251517549086287791911930025477367249888632937889533413442975395562878607981749977203288623649695877405622704981111662217533336398016010974285990103648069865055351291894749154069286931374 630278802642632997651168634916211418147948611377619757487106372488295529213142154150908972384077240066487294483425087475943090985781013628258850349175841084328699269756238010305883210659153718252625516190511998238122915646880701266679402666038557924062515432502162973134269260305405074321375 1019812525064367235044181034307822140710565307815634164326103497750357171280826471859342834727853199764081546000974173763735002915806490995508738982113730617742142245151800888913864960636357006876275212067917620943104027309098234603077418677012843914166163502367218324426164009459474361251376 1650091327707000232695349669224033558858513919193253921813209870238652700493968626010251807111930439830568840484399261239678093901587504623767589331289571702070841514908038899219748171295510725128900728258429619181226942955978935869756821343051401838228678934869381297560433269764879435571377 2669903852771367467739530703531855699569079227008888086139313367989009871774795097869594641839783639594650386485373435003413096817393995619276328313403302319812983760059839788133613131931867732005175940326347240124330970265077170472834240020064245752394842437236599621986597279224353796821378 4319995180478367700434880372755889258427593146202142007952523238227662572268763723879846448951714079425219226969772696243091190718981500243043917644692874021883825274967878687353361303227378457134076668584776859305557913221056106342591061363115647590623521372105980919547030548989233232391379 6989899033249735168174411076287744957996672373211030094091836606216672444043558821749441090791497719019869613455146131246504287536375495862320245958096176341696809035027718475486974435159246189139252608911124099429888883486133276815425301383179893343018363809342580541533627828213587029211380 11309894213728102868609291449043634216424265519413172102044359844444335016312322545629287539743211798445088840424918827489595478255356996105364163602789050363580634309995597162840335738386624646273329277495900958735446796707189383158016362746295540933641885181448561461080658377202820261601381 18299793246977838036783702525331379174420937892624202196136196450661007460355881367378728630534709517464958453880064958736099765791732491967684409560885226705277443345023315638327310173545870835412581886407025058165335680193322659973441664129475434276660248990791142002614286205416407290811382 29609687460705940905392993974375013390845203412037374298180556295105342476668203913008016170277921315910047294304983786225695244047089488073048573163674277068858077655018912801167645911932495481685911163902926016900782476900512043131458026875770975210302134172239703463694944582619227552411383 47909480707683778942176696499706392565266141304661576494316752745766349937024085280386744800812630833375005748185048744961795009838821980040732982724559503774135521000042228439494956085478366317098493050309951075066118157093834703104899691005246409486962383163030845466309230788035634843221384 77519168168389719847569690474081405956111344716698950792497309040871692413692289193394760971090552149285053042490032531187490253885911468113781555888233780842993598655061141240662601997410861798784404214212877091966900633994346746236357717881017384697264517335270548930004175370654862395631385 125428648876073498789746386973787798521377486021360527286814061786638042350716374473781505771903182982660058790675081276149285263724733448154514538612793284617129119655103369680157558082889228115882897264522828167033018791088181449341257408886263794184226900498301394396313406158690497238851386 202947817044463218637316077447869204477488830738059478079311370827509734764408663667176266742993735131945111833165113807336775517610644916268296094501027065460122718310164510920820160080300089914667301478735705258999919425082528195577615126767281178881491417833571943326317581529345359634481387 3283764655920536717427062464421657002998866316759420005366125432614147777711512503814095777251489691811460517062384019508348606078133537836422810633113820350077251837965267880600977718131893180305501987432585334260323938216170709644918872535653573065718331873337722630987688035856873331388 531324282964999936064378541869526207476355147497479483445436803441657511879533701808134039257890653246550282457005308890822836298946023280691106727614847415537374556275432391521797878243489407945217500221994238685032857641253237840496487662420826151947209736165445281048948569217381216507811389 859700748885536653491441006291183210475221464256899488811562236055805288994658739949091811772787571361155453080845503974308897080281401645113917360728667765614626394240700272122775596406678725975767698965252772111065795857423947485415360198074371125012928054497318618771579556905417073381141390 1391025031850536589555819548160709417951576611754378972256999039497462800874192441757225851030678224607705735537850812865131733379227424925805024088343515181152000950516132663644573474650168133920985199187247010796098653498677185325911847860495197276960137790662763899820528126122798289888951391 2250725780736073243047260554451892628426798076011278461068561275553268089868851181706317662803465795968861188618696316839440630459508826570918941449072182946766627344756832935767349071056846859896752898152499782907164449356101132811327208058569568401973065845160082518592107683028215363270091392 3641750812586609832603080102612602046378374687765657433325560315050730890743043623463543513834144020576566924156547129704572363838736251496723965537415698127918628295272965599411922545707014993817738097339746793703263102854778318137239055919064765678933203635822846418412635809151013653159041393 5892476593322683075650340657064494674805172763776935894394121590603998980611894805169861176637609816545428112775243446544012994298245078067642906986487881074685255640029798535179271616763861853714490995492246576610427552210879450948566263977634334080906269480982928937004743492179229016429131394 9534227405909292908253420759677096721183547451542593327719681905654729871354938428633404690471753837121995036931790576248585358136981329564366872523903579202603883935302764134591194162470876847532229092831993370313690655065657769085805319896699099759839473116805775355417379301330242669588171395 15426703999231975983903761416741591395988720215319529222113803496258728851966833233803265867109363653667423149707034022792598352435226407632009779510391460277289139575332562669770465779234738701246720088324239946924118207276537220034371583874333433840745742597788704292422122793509471686017301396 24960931405141268892157182176418688117172267666862122549833485401913458723321771662436670557581117490789418186638824599041183710572207737196376652034295039479893023510635326804361659941705615548778949181156233317237808862342194989120176903771032533600585215714594479647839502094839714355605471397 40387635404373244876060943593160279513160987882181651771947288898172187575288604896239936424690481144456841336345858621833782063007434144828386431544686499757182163085967889474132125720940354250025669269480473264161927069618732209154548487645365967441330958312383183940261624888349186041622771398 65348566809514513768218125769578967630333255549043774321780774300085646298610376558676606982271598635246259522984683220874965773579641882024763083578981539237075186596603216278493785662645969798804618450636706581399735931960927198274725391416398501041916174026977663588101126983188900397228241399 105736202213887758644279069362739247143494243431225426093728063198257833873898981454916543406962079779703100859330541842708747836587076026853149515123668038994257349682571105752625911383586324048830287720117179845561663001579659407429273879061764468483247132339360847528362751871538086438851011400 171084769023402272412497195132318214773827498980269200415508837498343480172509358013593150389233678414949360382315225063583713610166717908877912598702649578231332536279174322031119697046232293847634906170753886426961398933540586605703999270478162969525163306366338511116463878854726986836079251401 276820971237290031056776264495057461917321742411494626509236900696601314046408339468509693796195758194652461241645766906292461446753793935731062113826317617225589885961745427783745608429818617896465193890871066272523061935120246013133273149539927438008410438705699358644826630726265073274930261402 447905740260692303469273459627375676691149241391763826924745738194944794218917697482102844185429436609601821623960991969876175056920511844608974712528967195456922422240919749814865305476050911744100100061624952699484460868660832618837272420018090407533573745072037869761290509580992060111009511403 724726711497982334526049724122433138608470983803258453433982638891546108265326036950612537981625194804254282865606758876168636503674305780340036826355284812682512308202665177598610913905869529640565293952496018972007522803781078631970545569558017845541984183777737228406117140307257133385939771404 1172632451758674637995323183749808815299620225195022280358728377086490902484243734432715382167054631413856104489567750846044811560594817624949011538884252008139434730443584927413476219381920441384665394014120971671491983672441911250807817989576108253075557928849775098167407649888249193496949281405 1897359163256656972521372907872241953908091208998280733792711015978037010749569771383327920148679826218110387355174509722213448064269123405289048365239536820821947038646250105012087133287789971025230687966616990643499506476222989882778363559134126098617542112627512326573524790195506326882889051406 3069991615015331610516696091622050769207711434193303014151439393064527913233813505816043302315734457631966491844742260568258259624863941030238059904123788828961381769089835032425563352669710412409896081980737962314991490148664901133586181548710234351693100041477287424740932440083755520379838331407 4967350778271988583038068999494292723115802643191583747944150409042564923983383277199371222464414283850076879199916770290471707689133064435527108269363325649783328807736085137437650485957500383435126769947354952958490996624887891016364545107844360450310642154104799751314457230279261847262727381408 8037342393287320193554765091116343492323514077384886762095589802107092837217196783015414524780148741482043371044659030858729967313997005465765168173487114478744710576825920169863213838627210795845022851928092915273482486773552792149950726656554594802003742195582087176055389670363017367642565711409 13004693171559308776592834090610636215439316720576470510039740211149657761200580060214785747244563025332120250244575801149201675003130069901292276442850440128528039384562005307300864324584711179280149621875447868231973483398440683166315271764398955252314384349686886927369846900642279214905293091410 21042035564846628970147599181726979707762830797961357272135330013256750598417776843230200272024711766814163621289234832007931642317127075367057444616337554607272749961387925477164078163211921975125172473803540783505455970171993475316265998420953550054318126545268974103425236571005296582547858801411 34046728736405937746740433272337615923202147518537827782175070224406408359618356903444986019269274792146283871533810633157133317320257145268349721059187994735800789345949930784464942487796633154405322095678988651737429453570434158482581270185352505306632510894955861030795083471647575797453151891412 55088764301252566716888032454064595630964978316499185054310400237663158958036133746675186291293986558960447492823045465165064959637384220635407165675525549343073539307337856261629020651008555129530494569482529435242885423742427633798847268606306055360950637440224835134220320042652872380001010691413 89135493037658504463628465726402211554167125835037012836485470462069567317654490650120172310563261351106731364356856098322198276957641365903756886734713544078874328653287787046093963138805188283935816665161518086980314877312861792281428538791658560667583148335180696165015403514300448177454162581414 144224257338911071180516498180466807185132104151536197890795870699732726275690624396795358601857247910067178857179901563487263236595025586539164052410239093421947867960625643307722983789813743413466311234644047522223200301055289426080275807397964616028533785775405531299235723556953320557455173271415 233359750376569575644144963906869018739299229986573210727281341161802293593345115046915530912420509261173910221536757661809461513552666952442920939144952637500822196613913430353816946928618931697402127899805565609203515178368151218361704346189623176696116934110586227464251127071253768734909335851416 377584007715480646824661462087335825924431334138109408618077211861535019869035739443710889514277757171241089078716659225296724750147692538982084991555191730922770064574539073661539930718432675110868439134449613131426715479423440644441980153587587792724650719885991758763486850628207089292364509121417 610943758092050222468806425994204844663730564124682619345358553023337313462380854490626420426698266432414999300253416887106186263700359491425005930700144368423592261188452504015356877647051606808270567034255178740630230657791591862803684499777210969420767653996577986227737977699460858027273844971418 988527765807530869293467888081540670588161898262792027963435764884872333331416593934337309940976023603656088378970076112402911013848052030407090922255336099346362325762991577676896808365484281919139006168704791872056946137215032507245664653364798762145418373882569744991224828327667947319638354091419 1599471523899581091762274314075745515251892462387474647308794317908209646793797448424963730367674290036071087679223492999509097277548411521832096852955480467769954586951444081692253686012535888727409573202959970612687176795006624370049349153142009731566186027879147731218962806027128805346912199061420 2587999289707111961055742202157286185840054360650266675272230082793081980125214042359301040308650313639727176058193569111912008291396463552239187775210816567116316912714435659369150494378020170646548579371664762484744122932221656877295013806506808493711604401761717476210187634354796752666550553151421 4187470813606693052818016516233031701091946823037741322581024400701291626919011490784264770676324603675798263737417062111421105568944875074071284628166297034886271499665879741061404180390556059373958152574624733097431299727228281247344362959648818225277790429640865207429150440381925558013462752211422 6775470103313805013873758718390317886932001183688007997853254483494373607044225533143565810984974917315525439795610631223333113860341338626310472403377113602002588412380315400430554674768576230020506731946289495582175422659449938124639376766155626718989394831402582683639338074736722310680013305361423 10962940916920498066691775234623349588023948006725749320434278884195665233963237023927830581661299520991323703533027693334754219429286213700381757031543410636888859912046195141491958855159132289394464884520914228679606722386678219371983739725804444944267185261043447891068488515118647868693476057571424 17738411020234303080565533953013667474955949190413757318287533367690038841007462557071396392646274438306849143328638324558087333289627552326692229434920524238891448324426510541922513529927708519414971616467203724261782145046128157496623116491960071663256580092446030574707826589855370179373489362931425 28701351937154801147257309187637017062979897197139506638721812251885704074970699580999226974307573959298172846861666017892841552718913766027073986466463934875780308236472705683414472385086840808809436500988117952941388867432806376868606856217764516607523765353489478465776315104974018048066965420501426 46439762957389104227822843140650684537935846387553263957009345619575742915978162138070623366953848397605021990190304342450928886008541318353766215901384459114671756560899216225336985915014549328224408117455321677203171012478934534365229972709724588270780345445935509040484141694829388227440454783431427 75141114894543905375080152328287701600915743584692770595731157871461446990948861719069850341261422356903194837051970360343770438727455084380840202367848393990452064797371921908751458300101390137033844618443439630144559879911740911233836828927489104878304110799424987506260456799803406275507420203931428 121580877851933009602902995468938386138851589972246034552740503491037189906927023857140473708215270754508216827242274702794699324735996402734606418269232853105123821358271138134088444215115939465258252735898761307347730892390675445599066801637213693149084456245360496546744598494632794502947874987361429 196721992746476914977983147797226087739767333556938805148471661362498636897875885576210324049476693111411411664294245063138469763463451487115446620637081247095575886155643060042839902515217329602292097354342200937492290772302416356832903630564702798027388567044785484053005055294436200778455295191291430 318302870598409924580886143266164473878618923529184839701212164853535826804802909433350797757691963865919628491536519765933169088199447889850053038906314100200699707513914198176928346730333269067550350090240962244840021664693091802431970432201916491176473023290145980599749653789068995281403170178651431 515024863344886839558869291063390561618386257086123644849683826216034463702678795009561121807168656977331040155830764829071638851662899376965499659543395347296275593669557258219768249245550598669842447444583163182332312436995508159264874062766619289203861590334931464652754709083505196059858465369941432 833327733943296764139755434329555035497005180615308484550895991069570290507481704442911919564860620843250668647367284595004807939862347266815552698449709447496975301183471456396696595975883867737392797534824125427172334101688599961696844494968535780380334613625077445252504362872574191341261635548591433 1348352597288183603698624725392945597115391437701432129400579817285604754210160499452473041372029277820581708803198049424076446791525246643781052357993104794793250894853028714616464845221434466407235244979407288609504646538684108120961718557735155069584196203960008909905259071956079387401120100918531434 2181680331231480367838380159722500632612396618316740613951475808355175044717642203895384960936889898663832377450565334019081254731387593910596605056442814242290226196036500171013161441197318334144628042514231414036676980640372708082658563052703690849964530817585086355157763434828653578742381736467121435 3530032928519663971537004885115446229727788056018172743352055625640779798927802703347858002308919176484414086253763383443157701522912840554377657414435919037083477090889528885629626286418752800551863287493638702646181627179056816203620281610438845919548727021545095265063022506784732966143501837385651436 571171325975114433937538504483794686234018467433491335730353143399595484364544490724324296324580907514的做法中的其他的所将新的所的最的到升感的要1437 9241746188270808310912389929953393092067972730353086100655587059636734642573247610591100965554728251632660549958092100905396657777213275019351919885314652316457180377815557942272414014034823935248354617501508819329040234998486340489899126273581382689061984860675276885283808448398119511029385411238421438 14953459448021952650287774974791339954408157404687999457959118493632689486218692517834343928800537326780907013662420818367635614031513709484326182356193385595830883664741586998915201741650895069944845947509378936011898842817915864776177970936723919458575242699805458505504594390011506055915268985091191439 24195205636292760961200164904744733046476130135041085558614705553269424128791940128425444894355265578413567563620512919273032271808726984503678102241508037912288064042557144941187615755685719005193200565010887755340939077816402205266077097210305302147637227560480735390788402838409625566944654396329611440 39148665084314713611487939879536073000884287539729085016573824046902113615010632646259788823155802905194474577282933737640667885840240693988004284597701423508118947707298731940102817497336614075138046512520266691352837920634318070042255068147029221606212470260286193896292997228421131622859923381420801441 63343870720607474572688104784280806047360417674770170575188529600171537743802572774685233717511068483608042140903446656913700157648967678491682386839209461420407011749855876881290433253022333080331247077531154446693776998450720275308332165357334523753849697820766929287081400066830757189804577777750411442 102492535804922188184176044663816879048244705214499255591762353647073651358813205420945022540666871388802516718186380394554368043489208372479686671436910884928525959457154608821393250750358947155469293590051421138046614919085038345350587233504363745360062168081053123183374397295251888812664501159171211443 165836406525529662756864149448097685095605122889269426166950883247245189102615778195630256258177939872410558859089827051468068201138176050971369058276120346348932971207010485702683684003381280235800540667582575584740391917535758620658919398861698269113911865901820052470455797362082646002469078936921621444 268328942330451850941040194111914564143849828103768681758713236894318840461428983616575278798844811261213075577276207446022436244627384423451055729713031231277458930664165094524076934753740227391269834257633996722787006836620796966009506632366062014473974033982873175653830194657334534815133580096092831445 434165348855981513697904343560012249239454950993038107925664120141564029564044761812205535057022751133623634436366034497490504445765560474422424787989151577626391901871175580226760618757121507627070374925216572307527398754156555586668426031227760283587885899884693228124285992019417180817602659033014451446 702494291186433364638944537671926813383304779096806789684377357035882870025473745428780813855867562394836710013642241943512940690392944897873480517702182808903850832535340674750837553510861735018340209182850569030314405590777352552677932663593822298061859933867566403778116186676751715632736239129107281447 1136659640042414878336848881231939062622759730089844897610041477177446899589518507240986348912890313528460344450008276441003445136158505372295905305691334386530242734406516254977598172267983242645410584108067141337841804344933908139346358694821582581649745833752259631902402178696168896450338898162121731448 1839153931228848242975793418903865876006064509186651687294418834213329769614992252669767162768757875923297054463650518384516385826551450270169385823393517195434093566941856929728435725778844977663750793290917710368156209935711260692024291358415404879711605767619826035680518365372920612083075137291229011449 2975813571271263121312642300135804938628824239276496584904460311390776669204510759910753511681648189451757398913658794825519830962709955642465291129084851581964336301348373184706033898046828220309161377398984851705998014280645168831370650053236987461361351601372085667582920544069089508533414035453350741450 4814967502500111364288435719039670814634888748463148272198879145604106438819503012580520674450406065375054453377309313210036216789261405912634676952478368777398429868290230114434469623825673197972912170689902562074154224216356429523394941411652392341072957368991911703263438909442010120616489172744579751451 7790781073771374485601078019175475753263712987739644857103339456994883108024013772491274186132054254826811852290968108035556047751971361555099968081563220359362766169638603299140503521872501418282073548088887413780152238497001598354765591464889379802434308970363997370846359453511099629149903208197930491452 12605748576271485849889513738215146567898601736202793129302218602598989546843516785071794860582460320201866305668277421245592264541232767467734645034041589136761196037928833413574973145698174616254985718778789975854306462713358027878160532876541772143507266339355909074109798362953109749766392380942510241453 20396529650042860335490591757390622321162314723942437986405558059593872654867530557563069046714514575028678157959245529281148312293204129022834613115604809496123962207567436712715476667570676034537059266867677389634458701210359626232926124341431151945941575309719906444956157816464209378916295589140440731454 33002278226314346185380105495605768889060916460145231115707776662192862201711047342634863907296974895230544463627522950526740576834436896490569258149646398632885158245496270126290449813268850650792044985646467365488765163923717654111086657217972924089448841649075815519065956179417319128682687970082950971455 53398807876357206520870697252996391210223231184087669102113334721786734856578577900197932954011489470259222621586768479807888889127641025513403871265251208129009120453063706839005926480839526685329104252514144755123223865134077280344012781559404076035390416958795721964022113995881528507598983559223391701456 86401086102671552706250802748602160099284147644232900217821111383979597058289625242832796861308464365489767085214291430334629465962077922003973129414897606761894278698559976965296376294108377336121149238160612120611989029057794934455099438777377000124839258607871537483088070175298847636281671529306342671457 139799893979028759227121500001598551309507378828320569319934446105766331914868203143030729815319953835748989706801059910142518355089718947517377000680148814890903399151623683804302302774947904021450253490674756875735212894191872214799112220336781076160229675566667259447110184171180376143880655088529734371458 226200980081700311933372302750200711408791526472553469537755557489745928973157828385863526676628418201238756792015351340477147821051796869521350130095046421652797677850183660769598679069056281357571402728835368996347201923249667149254211659114158076285068934174538796930198254346479223780162326617836077041459 366000874060729071160493802751799262718298905300874038857690003595512260888026031528894256491948372036987746498816411250619666176141515817038727130775195236543701077001807344573900981844004185379021656219510125872082414817441539364053323879450939152445298609741206056377308438517659599924042981706365811411460 592201854142429383093866105501999974127090431773427508395445561085258189861183859914757783168576790238226503290831762591096813997193312686560077260870241658196498754851991005343499660913060466736593058948345494868429616740691206513307535538565097228730367543915744853307506692864138823704205308324201888451461 958202728203158454254359908253799236845389337074301547253135564680770450749209891443652039660525162275214249789648173841716480173334828503598804391645436894740199831853798349917400642757064652115614715167855620740512031558132745877360859418016036381175666153656950909684815131381798423628248290030567699861462 1550404582345587837348226013755799210972479768847729055648581125766028640610393751358409822829101952513440753080479936432813294170528141190158881652515678552936698586705789355260900303670125118852207774116201115608941648298823952390668394956581133609906033697572695762992321824245937247332453598354769588311463 2508607310548746291602585922009598447817869105922030602901716690446799091359603642802061862489627114788655002870110274529774343862969693757686044161115447676898418559587705178300944271897709678224899284056736346349453679856956698268029254374597169991081699851229667267713695573567060701888385337288171464 4059011892894334128950811935765397658790348874769759658550297816212827731969997394160471685318729067302095755950608046707343068514391110883916567696676794000613597005265377060439201250097314889820030263400257851958395328155780650658697649331178303600987733548802342435669458779873672918293155486740106876481465 6567619203443080420553397857774996106608217980691790261452014506659626823329601036962533547808356182090750758820736156981872842858254080577674253740837909448290495423824964765617502196524504660787852752684314588307849008012737348926726903705775473592069433400031989108346595735501408589253857375125444164651466 10626631096337414549504209793540393765398566855461549920002312322872454555299598431123005233127085249392846514771344203689215911372645191461590821437514703448904092429090341826056703446621819550607883016084572440266244336168517999585424553036953777193057166948834331544016054515375081507547012861865551041131467 17194250299780494970057607651315389872006784836153340181454326829532081378629199468085538780935441431483597273592080360671088754230899272039265075178352612897194587852915306591674205643146324211395735768768887028574093344181255348512151456742729250785126600348866320652362650250876490096800870236990995205781468 27820881396117909519561817444855783637405351691614890101456639152404535933928797899208544014062526680876443788363424564360304665603544463500855896615867316346098680282005648417730909089768143762003618784853459468840337680349773348097576009779683027978183767297700652196378704766251571604347883098856546246911469 45015131695898404489619425096171173509412136527768230282910965981936617312557997367294082794997968112360041061955504925031393419834443735540120971794219929243293268134920955009405114732914467973399354553622346497414431024531028696609727466522412278763310367646566972848741355017128061701148753335847541452691470 72836013092016314009181242541026957146817488219383120384367605134341153246486795266502626809060494793236484850318929489391698085437988199040976868410087245589391948416926603427136023822682611735402973338475805966254768704880802044707303476302095306741494134944267625045120059783379633305496636434704087699601471 117851144787914718498800667637198130656229624747151350667278571116277770559044792633796709604058462905596525912274434414423091505272431934581097840204307174832685216551847558436541138555597079708802327892098152463669199729411830741317030942824507585504804502590834597893861414800507695006645389770551629152291472 190687157879931032507981910178225087803047112966534471051646176250618923805531587900299336413118957698833010762593363903814789590710420133622074708614394420422077164968774161863677162378279691444205301230573958429923968434292632786024334419126602892246298637535102222938981474583887328312142026205255716851891473 308538302667845751006782577815423218459276737713685821718924747366896694364576380534096046017177420604429536674867798318237881095982852068203172548818701595254762381520621720300218300933876771153007629122672110893593168163704463527341365361951110477751103140125936820832842889384395023318787415975807346004181474 499225460547776783514764487993648306262323850680220292770570923617515618170107968434395382430296378303262547437461162222052670686693272201825247257433096015676839546489395882163895463312156462597212930353246069323517136597997096313365699781077713369997401777661039043771824363968282351630929442181063062856071475 807763763215622534521547065809071524721600588393906114489495670984412312534684348968491428447473798907692084112328960540290551782676124270028419806251797610931601928010017602464113764246033233750220559475918180217110304761701559840707065143028823847748504917786975864604667253352677374949716858156870408860251476 1306989223763399318036311553802719830983924439074126407260066594601927930704792317402886810877770177210954631549790122762343222469369396471853667063684893626608441474499413484628009227558189696347433489829164249540627441359698656154072764924106537217745906695448014908376491617320959726580646300337933471716321477 2114752986979021852557858619611791355705525027468032521749562265586340243239476666371378239325243976118646715662119083302633774252045520741882086869936691237540043402509431087092122991804222930097654049305082429757737746121400215994779830067135361065494411613234990772981158870673637101530363158494803880576571478 3421742210742421170594170173414511186689449466542158929009628860188268173944268983774265050203014153329601347211909206064976996721414917213735753933621584864148484877008844571720132219362412626445087539134246679298365187481098872148852594991241898283240318308683005681357650487994596828111009458832737352292891479 5536495197721443023152028793026302542394974494010191450759191125774608417183745650145643289528258129448248062874028289367610770973460437955617840803558276101688528279518275658812255211166635556542741588439329109056102933602499088143632425058377259348734729921917996454338809358668233929641372617327541232869461480 8958237408463864193746198966440813729084423960552350379768819985962876591128014633919908339731272282777849410085937495432587767694875355169353594737179860965837013156527120230532387430529048182987829127573575788354468121083597960292485020049619157631975048230601002135696459846662830757752382076160278585162351481 14494732606185307216898227759467116271479398454562541830528011111737485008311760284065551629259530412226097472959965784800198538668335793124971435540738137067525541436045395889344642641695683739530570716012904897410571054686097048436117445107996416980709778152518998590035269205331064687393754693487819818031811482 23452970014649171410644426725907930000563822415114892210296831097700361599439774917985459968990802695003946883045903280232786306363211148294325030277917998033362554592572516119877030072224731922518399843586480685765039175769695008728602465157615574612684826383120000725731729051993895445146136769648098403194161483 37947702620834478627542654485375046272043220869677434040824842209437846607751535202051011598250333107230044356005869065032984845031546941419296465818656135100888096028617912009221672713920415662048970559599385583175610230455792057164719910265611991593394604535638999315766998257324960132539891463135918221225971484 61400672635483650038187081211282976272607043284792326251121673307138208207191310120036471567241135802233991239051772345265771151394758089713621496096574133134250650621190428129098702786145147584567370403185866268940649406225487065893322375423227566206079430918759000041498727309318855577686028232784016624420131485 99348375256318128665729735696658022544650264154469760291946515516576054814942845322087483165491468909464035595057641410298755996426305031132917961915230268235138746649808340138320375500065563246616340962785251852116259636681279123058042285688839557799474035454397999357265725566643815710225919695919934845646101486 160749047891801778703916816907940998817257307439262086543068188823714263022134155442123954732732604711698026834109413755564527147821063120846539458011804401369389397270998768267419078286210710831183711365971118121056909042906766188951364661112067124005553466373156999398764452875962671287911947928703951470066231487 260097423148119907369646552604599021361907571593731846835014704340290317837077000764211437898224073621162062429167055165863283144247368151979457419927034669604528143920807108405739453786276274077800052328756369973173168679588045312009406946800906681805027501827554998756030178442606486998137867624623886315712331488 420846471039921686073563369512540020179164879032993933378082893164004580859211156206335392630956678332860089263276468921427810292068431272825996877938839070973917541191805876673158532072486984908983763694727488094230077722494811500960771607912973805810580968200711998154794631318569158286049815553327837785778561489 680943894188041593443209922117139041541072450626725780213097597504294898696288156970546830529180751954022151692443524087291093436315799424805454297865873740578445685112612985078897985858763258986783816023483858067403246402082856812970178554713880487615608470028266996910824809761175645284187683177951724101490891490 1101790365227963279516773291629679061720237329659719713591180490668299479555499313176882223160137430286882240955719993008718903728384230697631451175804712811552363226304418861752056517931250243895767579718211346161633324124577668313930950162626854293426189438228978995065619441079744803570237498731279561887269451491 1782734259416004872959983213746818103261309780286445493804278088172594378251787470147429053689318182240904392648163517096009997164700030122436905473670586552130808911417031846830954503790013502882551395741695204229036570526660525126901128717340734781041797908257245991976444250840920448854425181909231285988760341492 2884524624643968152476756505376497164981547109946165207395458578840893857807286783324311276849455612527786633603883510104728900893084260820068356649475299363683172137721450708583011021721263746778318975459906550390669894651238193440832078879967589074467987346486224987042063691920665252424662680640510847876029791493 4667258884059973025436739719123315268242856890232610701199736667013488236059074253471740330538773794768691026252047027200738898057784290942505262123145885915813981049138482555413965525511277249660870371201601754619706465177898718567733207597308323855509785254743470979018507942761585701279087862549742133864790131494 7551783508703941177913496224499812433224404000178775908595195245854382093866361036796051607388229407296477659855930537305467798950868551762573618772621185279497153186859933263996976547232540996439189346661508305010376359829136912008565286477275912929977772601229695966060571634682250953703750543190252981740819921495 12219042392763914203350235943623127701467260890411386609794931912867870329925435290267791937927003202065168686107977564506206697008652842705078880895767071195311134235998415819410942072743818246100059717863110059630082825007035630576298494074584236785487557855973166945079079577443836654982838405739995115605610051496 19770825901467855381263732168122940134691664890590162518390127158722252423791796327063843545315232609361646345963908101811674495959521394467652499668388256474808287422858349083407918619976359242539249064524618364640459184836172542584863780551860149715465330457202862911139651212126087608686588948930248097346429971497 31989868294231769584613968111746067836158925781001549128185059071590122753717231617331635483242235811426815032071885666317881192968174237172731380564155327670119421658856764902818860692720177488639308782387728424270542009843208173161162274626444386500952888313176029856218730789569924263669427354670243212952040021498 51760694195699624965877700279869007970850590671591711646575186230312375177509027944395479028557468420788461378035793768129555688927695631640383880232543584144927709081715113986226779312696536731178557846912346788911001194679380715746026055178304536216418218770378892767358382001696011872356016303600491310298469991499 83750562489931394550491668391615075807009516452593260774760245301902497931226259561727114511799704232215276410107679434447436881895869868813115260796698911815047130740571878889045640005416714219817866629300075213181543204522588888907188329804748922717371107083554922623577112791265936136025443658270734523250510011500 135511256685631019516369368671484083777860107124184972421335431532214873108735287506122593540357172653003737788143473202576992570823565500453499141029242495959974839822286992875272419318113250950996424476212422002092544399201969604653214384983053458933789325853933815390935494792961948008381459961871225833548980001501 219261819175562414066861037063099159584869623576778233196095676834117371039961547067849708052156876885219014198251152637024429452719435369266614401825941407775021970562858871764318059323529965170814291105512497215274087603724558493560402714787802381651160432937488738014512607584227884144406903620141960356799490011502 354773075861193433583230405734583243362729730700963205617431108366332244148696834573972301592514049538222751986394625839601422023543000869720113542855183903734996810385145864639590478641643216121810715581724919217366632002926528098213617099770855840584949758791422553405448102377189832152788363582013186190348470011503 574034895036755847650091442797682402947599354277741438813526785200449615188658381641822009644670926423441766184645778476625851476262436238986727944681125311510018780948004736403908537965173181292625006687237416432640719606651086591774019814558658222236110191728911291419960709961417716297195267202155146547147960021504 928807970897949281233321848532265646310329084978704644430957893566781859337355216215794311237184975961664518171040404316227273499805437108706841487536309215245015591333150601043499016606816397414435722268962335650007351609577614689987636914329514062821059950520333844825408812338607548449983630784168332737496430031505 1502842865934705128883413291329948049257928439256446083244484678767231474526013597857616320881855902385106284355686182792853124976067873347693569432217434526755034372281155337447407554571989578707060728956199752082648071216228701281761656728888172285057170142249245136245369522300025264747178897986323479284644390051506 2431650836832654410116735139862213695568257524235150727675442572334013333863368814073410632119040878346770802526726587109080398475873310456400410919753743742000049963614305938490906571178805976121496451225162087732655422825806315971749293643217686347878230092769578981070778334638632813197162528770491812022140820081507 3934493702767359539000148431192161744826185963491596810919927251101244808389382411931026953000896780731877086882412769901933523451941183804093980351971178268755084335895461275938314125750795554828557180181361839815303494042035017253510950372105858632935400235018824117316147856938658077944341426756815291306785210131508 6366144539600013949116883571054375440394443487726747538595369823435258142252751226004437585119937659078647889409139357011013921927814494260494391271724922010755134299509767214429220696929601530950053631406523927547958916867841333225260244015323544980813630327788403098386926191577290891141503955527307103328926030211509 10300638242367373488117032002246537185220629451218344349515297074536502950642133637935464538120834439810524976291552126912947445379755678064588371623696100279510218635405228490367534822680397085778610811587885767363262410909876350478771194387429403613749030562807227215703074048515948969085845382284122394635711240341510 16666782781967387437233915573300912625615072938945091888110666897971761092894884863939902123240772098889172865700691483923961367307570172325082762895421022290265352934914995704796755519609998616728664442994409694911221327777717683704031438402752948594562660890595630314090000240093239860227349337811429497964637270551511 26967421024334760925350947575547449810835702390163436237625963972508264043537018501875366661361606538699697841992243610836908812687325850389671134519117122569775571570320224195164290342290395702507275254582295462274483738687594034182802632790182352208311691453402857529793074288609188829313194720095551892600348510891512 43634203806302148362584863148848362436450775392108581257366308704800251364319033658152687846023786376371513 70601624830636909287935810724395812247286477719271964363362594842988289179968921867690635445963985176288568549685178705597778992682221873104425031933655267429816496075555444095125336204190790021743214952159000619460188805152905752069636703983117653011186043797401345373676148817311617518853738778002533283165334292331514 114235828636939057650520673873244174683737253048380492489099225713468314316400825233505904230566363813877439257378113800358649172677117895819178929348193412289857420580790663995086382066091184340979154649735705776645893871618217469956470775176052953814060396141399833217559223346014046208394282835909514673730320073771515 184837453467575966938456484597639986931023730767652456852461820556456603496369747101196539676530348990166007807063292505956428165359339768923603961281848679719673916656346108090211718270281974362722369601894706396106082676771123222026107479159170606825246439938801178591235372163325663727248021613912047956895654366101516 299073282104515024588977158470884161614760983816032949341561046269924917812770572334702443907096712804043447064441406306315077338036457664742782890630042092009531337237136772085298100336373158703701524251630412172751976548389340691982578254335223560639306836080201011808794595509339709935642304449821562630625974439871517 483910735572090991527433643068524148545784714583685406194022866826381521309140319435898983583627061794209454871504698812271505503395797433666386851911890771729205253893482880175509818606655133066423893853525118568858059225160463914008685733494394167464553276019002190400029967672665373662890326063733610587521628805971518 782984017676606016116410801539408310160545698399718355535583913096306439121910891770601427490723774598252901935946105118586582841432255098409169742541932863738736591130619652260807918943028291770125418105155530741610035773549804605991263987829617728103860112099203202208824563182005083598532630513555173218147603245841519 1266894753248697007643844444607932458706330412983403761729606779922687960431051211206500411074350836392462356807450803930858088344828052532075556594453823635467941845024102532436317737549683424836549311958680649310468094998710268519999949721324011895568413388118205392608854530854670457261422956577288783805669232051811520 2049878770925303023760255246147340768866876111383122117265190693018994399552962102977101838565074610990715258743396909049444671186260307630484726336995756499206678436154722184697125656492711716606674730063836180052078130772260073125991213709153629623672273500217408594817679094036675540859955587090843957023816835297651521 3316773524174000031404099690755273227573206524366525878994797472941682359984013314183602249639425447383177615550847712980302759531088360162560282931449580134674620281178824717133443394042395141443224042022516829362546225770970341645991163430477641519240686888335613987426533624891345998121378543668132740829486067349461522 5366652295099303055164354936902613996440082635749647996259988165960676759536975417160704088204500058373892874294244622029747430717348667793045009268445336633881298717333546901830569050535106858049898772086353009414624356543230414771982377139631271142912960388553022582244212718928021538981334130758976697853302902647111523 8683425819273303086568454627657887224013289160116173875254785638902359119520988731344306337843925505757070489845092335010050190248437027955605292199894916768555918998512371618964012444577501999493122814108869838777170582314200756417973540570108912662153647276888636569670746343819367537102712674427109438682788969996571524 14050078114372606141732809564560501220453371795865821871514773804863035879057964148505010426048425564130963364139336957039797620965785695748650301468340253402437217715845918520794581495112608857543021586195222848191794938857431171189955917709740183805066607665441659151914959062747389076084046805186086136536091872643681525 22733503933645909228301264192218388444466660955981995746769559443765394998578952879849316763892351069888033853984429292049847811214222723704255593668235170170993136714358290139758593939690110857036144400304092686968965521171631927607929458279849096467220254942330295721585705406566756613186759479613195575218880842640251526 36783582048018515370034073756778889664920032751847817618284333248628430877636917028354327189940776634018997218123766249089645432180008419452905895136575423573430354430204208660553175434802719714579165986499315535160760460029063098797885375989589280272286862607771954873500664469314145689270806284799281711754972715283931527 59517085981664424598335337948997278109386693707829813365053892692393825876215869908203643953833127703907031072108195541139493243394231143157161488804810593744423491144562498800311769374492830571615310386803408222129725981200695026405814834269438376739507117550102250595086369875880902302457565764412477286973853557924181528 96300668029682939968369411705776167774306726459677630983338225941022256753852786936557971143773904337926028290231961790229138675574239562610067383941386017317853845574766707460864944809295550286194476373302723757290486441229758125203700210259027657011793980157874205468587034345195047991728372049211758998728826273208111529 155817754011347364566704749654773445883693420167507444348392118633416082630068656844761615097607032041833059362340157331368631918968470705767228872746196611062277336719329206261176714183788380857809786760106131979420212422430453151609515044528466033751301097707976456063673404221075950294185937813624236285702679831132291530 252118422041030304535074161360549613658000146627185075331730344574438339383921443781319586241380936379759087652572119121597770594542710268377296256687582628380131182294095913722041658993083931144004263133408855736710698863660211276813215254787493690763095077865850661532260438566270998285914309862835995284431506104340401531 407936176052377669101778911015323059541693566794692519680122463207854422013990100626081201338987968421592147014912276452966402513511180974144525129433779239442408519013425119983218373176872312001814049893514987716130911286090664428422730299315959724514396175573827117595933842787346948580100247676460231570134185935472691532 660054598093407973636853072375872673199693713421877595011852807782292761397911544407400787580368904801351234667484395574564173108053891242521821386121361867822539701307521033705260032169956243145818313026923843452841610149750875705235945554103453415277491253439677779128194281353617946866014557539296226854565692039813091533 1067990774145785642738631983391195732741387280216570114691975270990147183411901645033481988919356873222943381682396672027530575621565072216666346515555141107264948220320946153688478405346828555147632362920438831168972521435841540133658675853419413139791887429013504896724128124140964895446114805215756458424699877975285781534 1728045372239193616375485055767068405941080993638447709703828078772439944809813189440882776499725778024294616349881067602094748729618963459188167901676502975087487921628467187393738437516784798293450675947362674621814131585592415838894621407522866555069378682453182675852322405494582842312129362755052685279265570015098871535 2796036146384979259114117039158264138682468273855017824395803349762587128221714834474364765419082651247237998032277739629625324351184035675854514417231644082352436141949413341082216842863613353441083038867801505790786653021433955972553297260942279694861266111466687572576450529635547737758244167970809143703965447990384651536 4524081518624172875489602094925332544623549267493465534099631428535027073031528023915247541918808429271532614382158807231720073080802999135042682318908147057439924063577880528475955280380398151734533714815164180412600784607026371811447918668465146249930644793919870248428772935130130580070373530725861828983231018005483521537 7320117665009152134603719134083596683306017541348483358495434778297614201253242858389612307337891080518770612414436546861345397431987034810897196736139791139792360205527293869558172123244011505175616753682965686203387437628460327784001215929407425944791910905386557821005223464765678317828617698696670972687196465995868171538 11844199183633325010093321229008929227929566808841948892595066206832641274284770882304859849256699509790303226796595354093065470512790033945939879055047938197232284269105174398034127403624409656910150468498129866615988222235486699595449134597872572194722555699306428069433996399895808897898991229422532801670427484001351691539 191643168486424771446970403630925259112355843501904322510905009851302554755380137406944721565945905903090738392110319009544108679447770687568370757911877293370246447463246826759229926868421162085767222181095552819375659863947027379450350527279998139514466602985890439219864661487215727608928119203774357623949997219861540 31008516032275802154790361592101455139165151159032381143685567191962896749822784622999332005851290100099377066007627255047476338457567102702776954846235667534256928743737642665626426930492830818995917690679225419435363882099433726974899485125152570334237022303999413959873216264557296113626600157541736576028051433998571551541 50172832880918279299487401955193981050400735509222813394776068177093152225360798363693804162445880690408450905218659156001887206402344171459614030637423396871281573218370110933218726457361251981081684912860320972254739541963380754354349835652432568473751488908692399850312436129218783329354209085660940350385675383995791411542 81181348913194081454277763547295436189565886668255194538461635369056048975183582986693136168297170790507827971226286411049363544859911274162390985483659064405538501962107753598845153387854082800077602603539546391690103424062814481329249320777585138807988511212691813810185652393776079442980809243202676926413726817994362961543 131354181794112360753765165502489417239966622177478007933237703546149201200544381350386940330743051480916278876444945567051250751262255445622005016121082461276820075180477864532063879845215334781159287516399867363944842966026195235683599156430017707281740000121384213660498088522994862772335018328863617276799402201990154371544 212535530707306442208042929049784853429532508845733202471699338915205250175727964337080076499040222271424106847671231978100614296122166719784396001604741525682358577142585618130909033233069417581236890119939413755634946390089009717012848477207602846089728511334076027470683740916770942215315827572066294203213129019984517331545 343889712501418802961808094552274270669499131023211210404937042461354451376272345687467016829783273752340385724116177545151865047384422165406401017725823986959178652323063482662972913078284752362396177636339281119579789356115204952696447633637620553371468511455460241131181829439765804987650845900929911480012531221974671701546 556425243208725245169851023602059124099031639868944412876636381376559701552000310024547093328823496023764492571787409523252479343506588885190797019330565512641537229465649100793881946311354169943633067756278694875214735746204214669709296110845223399461197022789536268601865570356536747202966673472996205683225660241959189031547 900314955710144048131659118154333394768530770892155623281573423837914152928272655712014110158606769776104878295903587068404344390891011050597198037056389499600715881788712583456854859389638922306029245392617975994794525102319419622405743744482843952832665534244996509733047399796302552190617519373926117163238191463933860731548 1456740198918869293301510141756392518867562410761100036158209805214473854480272965736561203487430265799869370867690996591656823734397599935787995056386955012242253111254361684250736805700993092249662313148896670870009260848523634292115039855328067352293862557034532778334912970152839299393584192846922322846463851705893049761549 2357055154629013341433169259910725913636093181653255659439783229052388007408545621448575313646037035575974249163594583660061168125288610986385193093443344511842968993043074267707591665090632014555691558541514646864803785950843053914520783599810911305126528091279529288067960369949141851584201712220848440009702043169826910491550 3813795353547882634734679401667118432503655592414355695597993034266861861888818587185136517133467301375843620031285580251717991859686210922173188149830299524085222104297435951958328470791625106805353871690411317734813046799366688206635823455138978657420390648314062066402873340101981150977785905067770762856165894875719960251551 6170850508176895976167848661577844346139748774067611355037776263319249869297364208633711830779504336951817869194880163911779159984974821908558381243273644035928191097340510219665920135882257121361045430231925964599616832750209742121156607054949889962546918739593591354470833710051123002561987617288619202865867938045546870741552 9984645861724778610902528063244962778643404366481967050635769297586111731186182795818848347912971638327661489226165744163497151844661032830731569393103943560013413201637946171624248606673882228166399301922337282334429879549576430327792430510088868619967309387907653420873707050153104153539773522356389965722033832921266830991553 16155496369901674587070376724822807124783153140549578405673545560905361600483547004452560178692475975279479358421045908075276311829635854739289950636377587595941604298978456391290168742556139349527444732154263246934046712299786172448949037565038758582514228127501244775344540760204227156101761139645009168587901770966813701731554 26140142231626453197972904788067769903426557507031545456309314858491473331669729800271408526605447613607140847647211652238773463674296887570021520029481531155955017500616402562914417349230021577693844034076600529268476591849362602776741468075127627202481537515408898196218247810357331309641534662001399134309935603888080532721555 42295638601528127785043281512890577028209710647581123861982860419396834932153276804723968705297923588886620206068257560314049775503932742309311470665859118751896621799594858954204586091786160927221288766230863776202523304149148775225690505640166385784995765642910142971562788570561558465743295801646408302897837374854894234451556 68435780833154580983016186300958346931636268154612669318292175277888308263823006604995377231903371202493761053715469212552823239178229629879332990695340649907851639300211261517119003441016182504915132800307464305470999895998511378002431973715294012987477303158319041167781036380918889775384830463647807437207772978742974767171557 110731419434682708768059467813848923959845978802193793180275035697285143195976283409719345937201294791380381259783726772866873014682162372188644461361199768659748261099806120471323589532802343432136421566538328081673523200147660153228122479355460398772473068801229184139343824951480448241128126265294215740105610353597869001621558 179167200267837289751075654114807270891482246956806462498567210975173451459799290014714723169104665993874142313499195985419696253860392002067977452056540418567599900400017381988442592973818525937051554366845792387144523096146171531230554453070754411759950371959548225307124861332399338016512956728942023177313383332340843768791559 289898619702519998519135121928656194851328225759000255678842246672458594655775573424434069106305960785254523573282922758286569268542554374256621913417740187227348161499823502459766182506620869369187975933384120468818046296293831684458676932426214810532423440760777409446468686283879786257641082994236238917418993685938712770411560 469065819970357288270210776043463465742810472715806718177409457647632046115574863439148792275410626779128665886782118743706265522402946376324599365474280605794948061899840884448208775480439395306239530300229912855962569392440003215689231385496969222292373812720325634753593547616279124274154039723178262094732377018279556539201561 758964439672877286789345897972119660594138698474806973856251704320090640771350436863582861381716587564383189460065041501992834790945500750581221278892020793022296223399664386907974957987060264675427506233614033324780615688733834900147908317923184032824797253481103044200062233900158910531795122717414501012151370704218269309611562 1228030259643234575059556674015583126336949171190613692033661161967722686886925300302731653657127214343511855346847160245699100313348447126905820644366301398817244285299505271356183733467499659981667036533843946180743185081173838115837139703420153255117171066201428678953655781516438034805949162440592763106883747722497825848811563 1986994699316111861848902571987702786931087869665420665889912866287813327658275737166314515038843801907895044806912201747691935104293947877487041923258322191839540508699169658264158691454559924657094542767457979505523800769907673015985048021343337287941968319682531723153718015416596945337744285158007264119035118426716095158421564 3215024958959346436908459246003285913268037040856034357923574028255536014545201037469046168695971016251406900153759361993391035417642395004392862567624623590656784793998674929620342424922059584638761579301301925686266985851081511131822187724763490543059139385883960402107373796933034980143693447598600027225918866149213921007231565 5202019658275458298757361817990988700199124910521455023813486894543349342203476774635360683734814818159301944960671563741082970521936342881879904490882945782496325302697844587884501116376619509295856122068759905191790786620989184147807235746106827831001107705566492125261091812349631925481437732756607291344953984575930016165651566 8417044617234804735665821063994274613467161951377489381737060922798885356748677812104406852430785834410708845114430925734474005939578737886272767058507569373153110096696519517504843541298679093934617701370061830878057772472070695279629423470870318374060247091450452527368465609282666905625131180355207318570872850725143937172881567 13619064275510263034423182881985263313666286861898944405550547817342234698952154586739767536165600652570010790075102489475556976461515080768152671549390515155649435399394364105389344657675298603230473823438821736069848559093059879427436659216977146205061354797016944652629557421632298831106568913111814609915826835301073953338531568 22036108892745067770089003945979537927133448813276433787287608740141120055700832398844174388596386486980719635189533415210030982401093818654425438607898084528802545496090883622894188198973977697165091524808883566947906331565130574707066082687847464579121601888467397179998023030914965736731700093467021928486699686026217890511411569 35655173168255330804512186827964801240799735675175378192838156557483354754652986985583941924761987139550730425264635904685587958862608899422578110157288599684451980895485247728283532856649276300395565348247705303017754890658190454134502741904824610784182956685484341832627580452547264567838269006578836538402526521327291843849941570 57691282061000398574601190773944339167933184488451811980125765297624474810353819384428116313358373626531450060454169319895618941263702718077003548765186684213254526391576131351177721055623253997560656873056588869965661222223321028841568824592672075363304558573951739012625603483462230304569969100045858466889226207353509734361351571 93346455229255729379113377601909140408732920163627190172963921855107829565006806370012058238120360766082180485718805224581206900126311617499581658922475283897706507287061379079461253912272530297956222221304294172983416112881511482976071566497496686147487515259436080845253183936009494872408238106624695005291752728680801578211291572 151037737290256127953714568375853479576666104652079002153089687152732304375360625754440174551478734392613630546172974544476825841390014335576585207687661968110961033678637510430638974967895784295516879094360883042949077335104832511817640391090168761510792073833387819857878787419471725176978207206670553472180978936034311312572641573 244384192519511857332827945977762619985399024815706192326053609007840133940367432124452232789599095158695811031891779769058032741516325953076166866610137252008667540965698889510100228880168314593473101315665177215932493447986343994793711957587665447658279589092823900703131971355481220049386445313295248477472731664715112890783931574 395421929809767985286542514353616099562065129467785194479143296160572438315728057878892407341077829551309441578064754313534858582906340288652752074297799220119628574644336399940739203848064098888989980410026060258881570783091176506611352348677834209169071662926211720561010758774952945226364652519965801949653710600749424203356571575 639806122329279842619370460331378719547464154283491386805196905168412572256095490003344640130676924710005252609956534082592891324422666241728918940907936472128296115610035289450839432728232413482463081725691237474814064231077520501405064306265499656827351252019035621264142730130434165275751097833261050427126442265464537094140501576 1035228052139047827905912974684994819109529283751276581284340201328985010571823547882237047471754754261314694188021288396127749907329006530381671015205735692247924690254371689391578636576296512371453062135717297733695635014168697008016416654943333865996422914945247341825153488905387110502115750353226852376780152866213961297497071577 1675034174468327670525283435016373538656993438034767968089537106497397582827919037885581687602431678971319946797977822478720641231751672772110589956113672164376220805864406978842418069304528925853916143861408535208509699245246217509421480961208833522823774166964282963089296219035821275777866848186487902803906595131678498391637571578 2710262226607375498431196409701368357766522721786044549373877307826382593399742585767818735074186433232634640985999110874848391139080679302492260971319407856624145496118778668233996705880825438225369205997125832942205334259414914517437897616152167388820197081909530304914449707941208386279982598539714755180686747997892459689134641579 4385296401075703168956479844717741896423516159820812517463414414323780176227661623653400422676618112203954587783976933353569032370832352074602850927433080021000366301983185647076414775185354364079285349858534368150715033504661132026859378577361000911643971248873813268003745926977029662057849446726202657984593343129570958080772211580 7095558627683078667387676254419110254190038881606857066837291722150162769627404209421219157750804545436589228769976044228417423509913031377095111898752487877624511798101964315310411481066179802304654555855660201092920367764076046544297276193513168300464168330783343572918195634918238048337832045265917413165280091127463417769906851581 11480855028758781836344156099136852150613555041427669584300706136473942945855065833074619580427422657640543816553952977581986455880745383451697962826185567898624878100085149962386826256251534166383939905714194569243635401268737178571156654770874169212108139579657156840921941561895267710395681491992120071149873434257034375850679061582 18576413656441860503731832353555962404803593923034526651137997858624105715482470042495838738178227203077133045323929021810403879390658414828793074724938055776249389898187114277697237737317713968688594461569854770336555769032813225115453930964387337512572307910440500413840137196813505758733513537258037484315153525384497793620585911583 30057268685200642340075988452692814555417148964462196235438703995098048661337535875570458318605649860717676861877881999392390335271403798280491037551123623674874267998272264240084063993569248135072534367284049339580191170301550403686610585735261506724680447490097657254762078758708773469129195029250157555465026959641532169471264971584 48633682341642502843807820806248776960220742887496722886576701853722154376820005918066297056783877063794809907201811021202794214662062213109284112276061679451123657896459378517781301730886962103761128828853904109916746939334363628802064516699648844237252755400538157668602215955522279227862708566508195039780180485026029963091850881585 78690951026843145183883809258941591515637891851958919122015405848820203038157541793636755375389526924512486769079693020595184549933466011389775149827185303125997925894731642757865365724456210238833663196137953449496938109635914032488675102434910350961933202890635814923364294714231052696991903595758352595245207444667562132563115851586 127324633368485648027691630065190368475858634739455642008592107702542357414977547711703052432173403988307296676281504041797978764595528224499059262103246982577121583791191021275646667455343172342594792024991857559413685048970277661290739619134559195199185958291173972591966510669753331924854612162266547635025387929693592095654966731587 206015584395328793211575439324131959991496526591414561130607513551362560453135089505339807807562930912819783445361197062393163314528994235888834411930432285703119509685922664033512033179799382581428455221129811008910623158606191693779414721569469546161119161181809787515330805383984384621846515758024900230270595374361154228218082581588 33334021776381444123926706938932232846735516133087020319962125390491786811263721704286023973633490111589 539355802159143234450842508713454288458851687922284764269807134805267478321247726722382668047299265813946863567003898166584305393653516696276728085964111553983360603163036349342670733814941937505451702467251479577234931366182661048849569062273498287521424280654793547622628121437722101168547643678316348095566578678415900552091131891590 872696019922957675690109578102776616926206849253154967409006756059172396189360363939425528287035600715073943688646599270775447472778039156664621759997790822263601696640150034651829434450084492429474949713373148145559239573759130403919723402977527028881729400127777307729925437491459817715248771598607795960862561982470646875964181201591 1412051822082100910140952086816230905385058537175439731678813890864439874510608090661808196334334866529020807255650497437359752866431555852941349845961902376246962299803186383994500168265026429934926652180624627722794170939941791452769292465251025316403153680782570855352553558929181918883796415276924144056429140660886547428055313091592 2284747842005058585831061664919007522311265386428594699087820646923612270699968454601233724621370467244094750944297096708135200339209595009605971605959693198510563996443336418646329602715110922364401601893997775868353410513700921856689015868228552345284883080910348163082478996420641736599045186875531940017291702643357194304019494291593 3696799664087159495972013751735238427696323923604034430766634537788052145210576545263041920955705333773115558199947594145494953205641150862547321451921595574757526296246522802640829770980137352299328254074622403591147581453642713309458308333479577661688036761692919018435032555349823655482841602152456084073720843304243741732074807381594 5981547506092218081803075416654245950007589310032629129854455184711664415910544999864275645577075801017210309144244690853630153544850745872153293057881288773268090292689859221287159373695248274663729855968620179459500991967343635166147324201708130006972919842603267181517511551770465392081886789027988024091012545947600936036094301671595 9678347170179377577775089168389484377703913233636663560621089722499716561121121545127317566532781134790325867344192284999125106750491896734700614509802884348025616588936382023927989144675385626963058110043242583050648573420986348475605632535187707668660956604296186199952544107120289047564728391180444108164733389251844677768169109051596 15659894676271595659578164585043730327711502543669292690475544907211380977031666544991593212109856935807536176488436975852755260295342642606853907567684173121293706881626241245215148518370633901626787966011862762510149565388329983641752956736895837675633876446899453381470055658890754439646615180208432132255745935199445613804263410721597 25338241846450973237353253753433214705415415777305956251096634629711097538152788090118910778642638070597862043832629260851880367045834539341554522077487057469319323470562623269143137663046019528589846076055105345560798138809316332117358589272083545344294833051195639581422599766011043487211343571388876240420479324451290291572432519771598 40998136522722568896931418338476945033126918320975248941572179536922478515184454635110503990752495006405398220321066236704635627341177181948408429645171230590613030352188864514358286181416653430216634042066968108070947704197646315759111546008979383019928709498095092962892655424901797926857958751597308372676225259650735905376695930491599 66336378369173542134284672091910159738542334098281205192668814166633576053337242725229414769395133077003260264153695497556515994387011721289962951722658288059932353822751487783501423844462672958806480118122073453631745843006962647876470135281062928364223542549290732544315255190912841414069302322986184613096704584102026196949128450261600 107334514891896111031216090430387104771669252419256454134240993703556054568521697360339918760147628083408658484474761734261151621728188903238371381367829518650545384174940352297859710025879326389023114160189041561702693547204608963635581681290042311384152252047385825507207910615814639340927261074583492985772929843752762102325824380751601 173670893261069653165500762522297264510211586517537659326909807870189630621858940085569333529542761160411918748628457231817667616115200624528334333090487806710477737997691840081361133870341999347829594278311115015334439390211571611512051816571105239748375794596676558051523165806727480754996563397569677598869634427854788299274952831011602 281005408152965764196716852952684369281880838936794113461150801573745685190380637445909252289690389243820577233103218966078819237843389527766705714458317325361023122172632192379220843896221325736852708438500156577037132937416180575147633497861147551132528046644062383558731076422542120095923824472153170584642564271607550401600777211761603 454676301414035417362217615474981633792092425454331772788060609443935315812239577531478585819233150404232495981731676197896486853958590152295040047548805132071500860170324032460581977766563325084682302716811271592371572327627752186659685314432252790880903841240738941610254242229269600850920387869722848183512198699462338700875730042771604 735681709567001181558934468427666003073973264391125886249211411017681001002620214977387838108923539648053073214834895163975306091801979680061745762007122457432523982342956224839802821662784650821535011155311428169408705265043932761807318812293400342013431887884801325168985318651811720946844212341876018768154762971069889102476507254531605 1190358010981036598921152083902647636866065689845457659037272020461616316814859792508866423928156690052285569196566571361871792945760569832356785809555927589504024842513280257300384799429347975906217313872122699761780277592671684948467004126725653132894335729125540266779239560881081321797764600211598866951666961670532227803352237297301606 1926039720548037780480086552330313639940038954236583545286483431479297317817480007486254262037080229700338642411401466525847099037562549512418531571563050046936548824856236482140187621092132626727752325027434127931188982857715617710274322939019053474907767617010341591948224879532893042744608812553474885719821724641602116905828744551831607 3116397731529074379401238636232961276806104644082041204323755451940913634632339799995120685965236919752624211607968037887718891983323119344775317381118977636440573667369516739440572420521480602633969638899556827692969260450387302658741327065744706607802103346135881858727464440413974364542373412765073752671488686312134344709180981849131608 5042437452077112159881325188563274916746143598318624749610238883420210952449819807481374948002317149452962854019369504413565991020885668857193848952682027683377122492225753221580760041613613229361721963926990955624158243308102920369015650004763760082709870963146223450675689319946867407286982225318548638391310410953736461615009726400961609 8158835183606186539282563824796236193552248242400665953933994335361124587082159607476495633967554069205587065627337542301284883004208788201969166333801005319817696159595269961021332462135093831995691602826547783317127503758490223027756977070508466690511974309282105309403153760360841771829355638083622391062799097265870806324190708250091610 13201272635683298699163889013359511110298391840719290703544233218781335539531979414957870581969871218658549919646707046714850874025094457059163015286483033003194818651821023182602092503748707061357413566753538738941285747066593143396772627075272226773221845272428328760078843080307709179116337863402171029454109508219607267939200434651051611 21360107819289485238446452838155747303850640083119956657478227554142460126614139022434366215937425287864136985274044589016135757029303245261132181620284038323012514811416293143623424965883800893353105169580086522258413250825083366424529604145780693463733819581710434069481996840668550950945693501485793420516908605485478074263391142901141612 34561380454972783937610341851515258414149031923839247361022460772923795666146118437392236797907296506522686904920751635730986631054397702320295196906767071326207333463237316326225517469632507954710518736333625261199698997891676509821302231221052920236955664854138762829560839920976260130062031364887964449971018113705085342202591577552191613 55921488274262269176056794689671005717999672006959204018500688327066255792760257459826603013844721794386823890194796224747122388083700947581427378527051109649219848274653609469848942435516308848063623905913711783458112248716759876245831835366833613700689484435849196899042836761644811081007724866373757870487926719190563416465982720453331614 90482868729235053113667136541186264132148703930798451379523149099990051458906375897218839811752018300909510795115547860478109019138098649901722575433818180975427181737890925796074459905148816802774142642247337044657811246608436386067134066587886533937645149289987959728603676682621071211069756231261722320458944832895648758668574298005521615 146404357003497322289723931230857269850148375937757655398023837427056307251666633357045442825596740095296334685310344085225231407221799597483149953960869290624647030012544535265923402340665125650837766548161048828115923495325196262312965901954720147638334633725837156627646513444265882292077481097635480190946871552086212175134557018458851616 236887225732732375403391067772043533982297079868556106777546986527046358710573009254264282637348758396205845480425891945703340426359898247384872529394687471600074211750435461061997862245813942453611909190408385872773734741933632648380099968542606681575979783015825116356250190126886953503147237328897202511405816384981860933803131316464371617 383291582736229697693114999002900803832445455806313762175570823954102665962239642611309725462945498491502180165736236030928571833581697844868022483355556762224721241762979996327921264586479068104449675738569434700889658237258828910693065870497326829214314416741662272983896703571152835795224718426532682702352687937068073108937688334923221618 620178808468962073096506066774944337814742535674869868953117810481149024672812651865574008100294256887708025646162127976631912259941596092252895012750244233824795453513415457389919126832293010558061584928977820573663392979192461559073165839039933510790294199757487389340146893698039789298371955755429885213758504322049934042740819651387591619 1003470391205191770789621065777845141647187991481183631128688634435251690635052294476883733563239755379210205811898364007560484093523293937120917496105800996049516695276395453717840391418772078662511260667547255274553051216451290469766231709537260340004608616499149662324043597269192625093596674181962567916111192259118007151678507986310811620 1623649199674153843886127132552789479461930527156053500081806444916400715307864946342457741663534012266918231458060491984192396353464890029373812508856045229874312148789810911107759518251065089220572845596525075848216444195643752028839397548577193850794902816256637051664190490967232414391968629937392453129869696581167941194419327637698401621 2627119590879345614675748198330634621109118518637237131210495079351652405942917240819341475226773767646128437269958855991752880446988183966494730004961846225923828844066206364825599909669837167883084106264072331122769495412095042498605629258114454190799511432755786713988234088236425039485565304119355021045980888840285948346097835624009211622 4250768790553499458561875330883424100571049045793290631292301524268053121250782187161799216890307779913046668728019347975945276800453073995868542513817891455798140992856017275933359427920902257103656951860597406970985939607738794527445026806691648041594414249012423765652424579203657453877533934056747474175850585421453889540517163261707611623 6877888381432845073237623529214058721680167564430527762502796603619705527193699427981140692117081547559175105997978203967698157247441257962363272518779737681721969836922223640758959337590739424986741058124669738093755435019833837026050656064806102232393925681768210479640658667440082493363099238176102495221831474261739837886614998885716821624 11128657171986344531799498860097482822251216610223818393795098127887758648444481615142939909007389327472221774725997551943643434047894331958231815032597629137520110829778240916692318765511641682090398009985267145064741374627572631553495682871497750273988339930780634245293083246643739947240633172232849969397682059683193727427132162147424431625 18006545553419189605037122389311541543931384174654346156297894731507464175638181043124080601124470875031396880723975755911341591295335589920595087551377366819242080666700464557451278103102381107077139068109936883158496809647406468579546338936303852506382265612548844724933741914083822440603732410408952464619513533944933565313747161033141251626 29135202725405534136836621249409024366182600784878164550092992859395222824082662658267020510131860202503618655449973307854985025343229921878826902583974995956762191496478705474143596868614022789167537078095204028223238184274979100133042021807801602780370605543329478970226825160727562387844365582641802434017195593628127292740879323180565681627 47141748278824723741873743638720565910113984959532510706390887590902686999720843701391101111256331077535015536173949063766326616638565511799421990135352362776004272163179170031594874971716403896244676146205140911381734993922385568712588360744105455286752871155878323695160567074811384828448097993050754898636709127573060858054626484213706931628 76276951004230257878710364888129590276296585744410675256483880450297909823803506359658121621388191280038634191623922371621311641981795433678248892719327358732766463659657875505738471840330426685412213224300344939604973178197364668845630382551907058067123476699207802665387392235538947216292463575692557332653904721201188150795505807394272611629 123418699283054981620584108526850156186410570703943185962874768041200596823524350061049222732644522357573649727797871435387638258620360945477670882854679721508770735822837045537333346812046830581656889370505485850986708172119750237558218743296012513353876347855086126360547959310350332044740561568743312231290613848774249008850132291607979541630 199695650287285239499294473414979746462707156448353861219358648491498506647327856420707344354032713637612283919421793807008949900602156379155919775574007080241537199482494921043071818652377257267069102594805830790591681350317114906403849125847919571420999824554293929025935351545889279261033025144435869563944518569975437159645638099002252151631 323114349570340221119878581941829902649117727152297047182233416532699103470852206481756567086677235995185933647219665242396588159222517324633590658428686801750307935305331966580405165464424087848725991965311316641578389522436865143962067869143932084774876172409380055386483310856239611305773586713179181795235132418749686168495770390610231691632 522809999857625460619173055356809649111824883600650908401592065024197610118180062902463911440709949632798217566641459049405538059824673703789510434002693881991845134787826887623476984116801345115795094560117147432170070872753980050365916994991851656195875996963673984412418662402128890566806611857615051359179650988725123328141408489612483841633 845924349427965681739051637298639551760942610752947955583825481556896713589032269384220478527387185627984151213861124291802126219047191028423101092431380683742153070093158854203882149581225432964521086525428464073748460395190845194327984864135783740970752169373054039798901973258368501872580198570794233154414783407474809496637178880222715531634 1368734349285591142358224692655449200872767494353598863985417546581094323707212332286684389968097135260782368780502583341207664278871864732212611526434074565733998204880985741827359133698026778080316181085545611505918531267944825244693901859127635397166628166336728024211320635660497392439386810428409284513594434396199932824778587369835199371635 2214658698713556824097276329954088752633710105106546819569243028137991037296244601670904868495484320888766519994363707633009790497919055760635712618865455249476151274974144596031241283279252211044837267610974075579666991663135670439021886723263419138137380335709782064010222608918865894311967008999203517668009217803674742321415766250057914901636 3583393047999147966455501022609537953506477599460145683554660574719085361003456933957589258463581456149548888774866290974217454776790920492848324145299529815210149479855130337858600416977278989125153448696519687085585522931080495683715788582391054535304008502046510088221543244579363286751353819427612802181603652199874675146194353619893114271637 5798051746712704790552777352563626706140187704566692503123903602857076398299701535628494126959065777038315408769229998607227245274709976253484036764164985064686300754829274933889841700256531200169990716307493762665252514594216166122737675305654473673441388837756292152231765853498229181063320828426816319849612870003549417467610119869951029171638 9381444794711852757008278375173164659646665304026838186678564177576161759303158469586083385422647233187864297544096289581444700051500896746332360909464514879896450234684405271748442117233810189295144165004013449750838037525296661806453463888045528208745397339802802240453309098077592467814674647854429122031216522203424092613804473489844143441639 15179496541424557547561055727736791365786853008593530689802467780433238157602860005214577512381713010226179706313326288188671945326210872999816397673629499944582750989513680205638283817490341389465134881311507212416090552119512827929191139193700001882186786177559094392685074951575821648877995476281245441880829392206973510081414593359795172611640 24560941336136410304569334102909956025433518312620368876481031958009399916906018474800660897804360243414044003857422577770116645377711769746148758583094014824479201224198085477386725934724151578760279046315520662166928589644809489735644603081745530090932183517361896633138384049653414116692670124135674563912045914410397602695219066849639316051641 39740437877560967852130389830646747391220371321213899566283499738442638074508878480015238410186073253640223710170748865958788590703922642745965156256723514769061952213711765683025009752214492968225413927627027874583019141764322317664835742275445531973118969694920991025823459001229235765570665600416920005792875306617371112776633660209434488661642 64301379213697378156699723933556703416653889633834268442764531696452037991414896954815899307990433497054267714028171443728905236081634412492113914839817529593541153437909851160411735686938644546985692973942548536749947731409131807400480345357191062064051153212282887658961843050882649882263335724552594569704921221027768715471852727059073804711643 104041817091258346008830113764203450807874260955048168009048031434894676065923775434831137718176506750694491424198920309687693826785557055238079071096541044362603105651621616843436745439153137515211106901569576411332966873173454125065316087632636594037170122907203878684785302052111885647834001324969514575497796527645139828248486387268508293371644 168343196304955724165529837697760154224528150588882436451812563131346714057338672389647037026166940247748759138227091753416599062867191467730192985936358573956144259089531468003848481126091782062196799875512124948082914604582585932465796432989827656101221276119486766343747145102994535530097337049522109145202717748672908543720339114327582098081645 272385013396214070174359951461963605032402411543930604460860594566241390123262447824478174744343446998443250562426012063104292889652748522968272057032899618318747364741153084847285226565244919577407906777081701359415881477756040057531112520622464250138391399026690645028532447155106421177931338374491623720700514276318048371968825501596090391451646 440728209701169794339889789159723759256930562132813040912673157697588104180601120214125211770510387246192009700653103816520891952519939990698465042969258192274891623830684552851133707691336701639604706652593826307498796082338625989996908953612291906239612675146177411372279592258100956708028675424013732865903232024990956915689164615923672489531647 71311322309738386451424974062168736428933297367674364537353375226382949430386356803860338651485383424463526026307911587962518484217268851366673710000215781059363898857183763769841893425658162121701261342967552766691467756009466604752802147423475615637800407417286805640081203941320737788596001379850535658660374630130900528765799011751976288098164811538414327985536588541395297814111235462635358095566862862069099614175984844646882527285982853642214908272699637322196961460767946926285043652021429714160028685306124025221905495526419479183228566173200822693539744134736424332920375249304278470480626176167493190454677730916316713083345939886892225190894525069783262999622033471547334434353705116491866954655895937523368389270403098487835596509486300331659740662225247092788328256291331984800218055735462530226811335575771261636865317018031939242973573813462169600974359828247971576204499944073629933511944881641328151202527958085052951902081804218995620823491913524173903671084515712479948703021024446039110724627608967491005144850963198251491650302079608869449118222252880018450961138186004529585701794594757218666469127279294454406058308558227722628980019054355527191733843155794552239714138594498981633070021337688201879752421815241826693024725359421423561574162484496125012257788232992885228161323757281095899194699530275582404707393739224354353549161770295390892969435229958440663362200165148877507445904287055909180705876080992174565547821573496056882344119117840611212008353925678858003329617523304173548908476886000684232625404290806289185636297928698143512418470454957943569182110038771871061591172570697760474892082076308342320106565006088583963028725161208989738403397595538860952645679815307284275815178971853574444353698318734916527908546833284919887813446870772117710599316600078014367551635806598576475333914145379453150971382610188042130607898446119605938499981208062826222014863553446123570027728123865843020012509336477934124440700373352872811400892450458330208716561939508782222095969113831508067894276596163806627823487508111517022346130535426826879709744019776465495491653127962975778753485934043649413597258098167731548601717171573240410104882593950353462148457188571829431497944610252533369672945385684044706032553026437821170759164398420793657128885158068662546889380016278065324701298811769399396665378395507939501652828309543654167040241887932504365035661817095827726794985530745581169447240650671884551462973689816542070484441116026848121781181213184352041608975493818608470895984760906473472894949159429886982856555333783659163315178308690047706838567866608152465864567052204000986980748957873153581937559116687212606850690582300269257783239012486804826735588967406505305033453053553225668752703266737280953307028079101557542068865237155094477693247492276286447165533501141989035617074622176753491569330232862909798357801866283888619552994123984837809144588685748496487631052658405120054195015636790149269336827302427787597956449711886855291620051626241845855810127696313438293132573754772329791405887818149839839347884004699947239556445480777469170938991242653053470514128495246769316275009844120930069060233451656542059864001958855558399885656234128506489526647365438865752437362286177288529343294034434585143140498254676442915569031410954927051758279354183519610734581199964595816943448703515874456174370226822537648203441161352663326047199162739360855057295134129370550344777750887021683045018383118007757233342615297039159354216878259546210534049918230979216578770712838923150263046216531911498218088181557453490168844152762484817072297691916721258804720006254631309869694996202319529050834196597720475517926350124571795290929358120016197163907185928287849238146113378240926784008737704970767982390365556935276082105973442501464514764908197100925079201837638773204383241118219100410096446517433506088333137165814191311478942738818630215388473839503153076823927144557501677136107678845182985349661603150571437659613856634124151892633638600104714180514017353122457470383794936887527554503232322651747671990117463522595412652540310641998176962395375998916129886617375811476890278973384981738647284756259279409972199357353632711761269192691908622774005270642929165922962024317865889081676431920385337721241258381380634726345829898592495917480677266382861955291443914245166503819148094953167650938910778234492871048807594955590227816885674519429486558933600277966701668708790893467094650735881933163358389281686821893457917450332780437899746646844385681338481247610972561736873829980369602788355140207511358976066166037153335796808627900306647308859177224394335205307779283847507034700174762663662616044465105862881573859023137943299987586806251043624958748510224171265065339385164704413229022661809210681272268084165191304203546007405292734058895558734388197816708510833728927223059411284728385491670437597760657583171919090506541741638795480263762981516629618995166160115360114674516981983079229244514945635593586688414010193336933292670680144339882427327061154325488104189641762448082539973901982535736983003095220072660294975392521298903542091295769614872546050866860012994439474499943469940828722092777479503530404291646377555839849184475032336056118936241905194144480827380371722008398268618903189027988595061166297268695911483144882289726538103692170029928791996193294040843967992845442808002498471792167017207061963212779705748070126780153026160695731513319391337725634360557225712132564753104980296144814135032051317197985481905236203999724280827165677320238915125375304778899260469203417827726556534002562777316399917886913463647193748882666170544618214056166315738405602615766186427280576734820711566552237868460730423418090128551612295234238089911922817153255006740242146819615266675405500869643271451641461141038592933594974701103610684440074991101736018589891133019242495640517967394055300291994315682376931941702168233473910965367845016378267547024446797146088074526728518565559201750156935957260680911716642546527519376408067465625323054518992856954511706808005982750248692783615657603448793709113951887396120306152011739442227935342080348571284460297340027481115636965069727231686715975057302071621743209309626473904104383104158779402772837471088341440082345423969871136383701228818679915092320042470307487772806631541986493027857663842355301172250231731665412036807963798468610835338072800106401360973549365407902509205770563877688712687260270030623360272162098017622642140375460288263043553561160546148614158497493032456719734204778441906480118179534506829873977582835394715595551880830286667051990967777553959418669448377479776560318155291907474491498720238161408421483834958377783885804889689831832290166666668955990143927535739787037825200568705642472004620850078423063984223925447303213964094201854901177412863282381608459825382247107841068960657588261690660905672896369245737345003941221032534170882776083662497324583302601142982110757041416082511178578850181565656201584989944218614680113947873852946901544207157568248426116355027004041980705685546316671078726367865237743968233208451052112088417398269411616403293436410406116943185719399910972641909283936226650446458224973714110734121964250767122031231065106549761420412191578228481318690443521243334590710602556081227741606981701937857081212816079563342461234326010393329676002504302093046953230028189253603479997166319219541334155845309496888687753166817454159277666770193256310788293041177754738229894578249040776670502483561976587515395519146604582957103552832702743095719679332052003749403736979138479717156064903841046489516785207309007688629521623515472275293270607676184115230454274953736411913491309630499825724091795754446904488941864319685576582690455515728488034807048844258857293039455432161669282414229563191476329386428728035622986389122125886944130737110346065447314084447093946288730236757964658193371673253454568204393932233919114081994507903682215625180451684052990700204959121238419549694225783008540828850922539322498328457658645727091247342428430858280250925144719475098723338519858584752264903157001512270024621858173103880083423096916704569558223398591782619495366109660347639365044248327266211448770510902829338503222479014801962825875356937216987006844117649977144522714131514517858927008537762742188621489481585522780491981247147659293805057614735349276843804748028712071960098462261604387334291155211688826891885199881419817167143505791694583142863926180951103007616768104779774185167173937005190305065459133596533900165775032562655071967075188198739715573024793476934184776892651934550035191507037393786633320210838450533226553378040060453599189939931383300114925248300831936313431562360628877001436377860691979730119966485465557331740778116185997380141980783390799508686532023657293533143436147128790488811973215893478069056140051541672119632587424290983285328550194996769251426213097555239737302686444824601318178509158974924912280193303604563676907462227809819982283677674541698556629330538976817361817598194930780476105751748784908155298679453148789870629130027210407087205066541954356821989528908932258869052309651507500730195328728591060381978557429750621484245969645750103937793391673193569592614596048744462146728896935026458775752627206812490885184540174342971986093159701804932127853639755183944856014443140193122128207768251934669390992576007301748981495045705724406583685098339717659308330150226248489822006940527053690532099286097600105714906312400849835700451016187262218986022124203818125686220239433457461863123819160077844916743132021800388870320297906969238937042778849888501824465497935716293647756611504952521346267172123211572443188608523182422529601754058058823099504912987215315528246635665796899764862005123354338832478729579877832990161191189520341509341408955986412404544220952438152446597188880101025236879924143147507152642001042436499900549417078327695692640156383216755067717726534830807742528436527906393043437646028096533622844568139049500041224813452943285221444490108840740447971742566961003685279340900782024259681125241288319653155611850221919249189191189815875906172961134492423676087740410914611945861307405265520222009587215570605687237105535398752546333007728394680182299298702294883991696958933884240934832516768199739526923701128040435405766843435822287534529920999120780284432697256652729765974289552393567701681283929056494924989490605439337399723881529172668340556816566288821408749986781254312545528648354635752838967482584867277260752423953354817293817670064442962025368017202876117206560635632470476155235547322183341735202195433408775286629576881091215716771326745725345853193578296384229474982886572518055801753274362485257174675669395457942723283761501219179012466950446666755645160912461674062466355343234946579810488594197702060020870050350173671846423054192580010197500854336500116333856530067860122293558466497161258358780856335431209603438501680916296394200236564103390449031740047224556346112202604821678214671967803822330638233992480615932646880127150879385318644051370044440133466843454015223900085798934714085985609615925459422145639541403485450826050178063549214522307984293501954817578142822471125851776786390694575934106422619157625186554958950406056491079336379516050114394715186566700174872853181994893245489827691066857508092475321930380031172639167934734654033840764999606363090356343093553737895645956064608029989576190770040638924828755227623592085261533268065428260102393823688570880973208636037367272153026338172775449950404182261316018965576815719604439171432601954007263079101083956174496263541233772905250535192820002825830752704402504094481163431326914623803011176068209719777756499125143312116805620185081422299806342976233841793635824175061073389459647243512658063478338732327023027761763217197873294186662638985264833603825252502132175371864238507850794779040357387930059966401913030121268940089728307824089019536464952499486360261167039130414688288083888848679783144229734940937441999137979936292065146360657211786181901896730994953712826057601681909365048480637630630361254287742794517954885063798506610804651161568255534279621950590328452557640639944751346918181127507298619410959022949623546797523506609741285763493292510038462804463201782662166168875174123227973186567880739646865678448875676881166537441390219906514451231801620788224954742805263519783782303751290378872286870877060362534038881168214713835566228676112646588776719221581003723911711374525755290024273746033681528546528931046288793604272741700131820796539906590019362092361671607332213742916892191897992320855160351029957662139095561751417059565321299268330631306882828917951527887183499953458302750878848288742052957145324248685407988927262984183694724689970624765439765557338166446411683238074860510350524189502013195966495261832727623493595918633365358894285890243247660348343308143700106721892136010026078149795762134716825911678428001889779829896047556272537802607356580022941569221834131058113065535790001963101142792975747360166439523116188327166530779134332543709733532064982328360415624608220067322375937593476341485361609635068352216843852132161726372853159679009631587110718699667406073411761862656016317462270585331256376537710316361494493091373282340435488616623283377495283945013240272089988179665361957463542108668795995629601774516452287087187487826852694142116212649268754453113581157229101940395676172199642393049853074691824403048972380619042696228372997239958830171830167328163168562328807668298780950546991415912520633370269436410093709481963096052603211730178078598599707917533625617120127333826012169865742446305457544007292932591698882871401409246828415681822345962250452939928577628682178428457268723251535441424067423561175088123191123736057034675155250794903851737245151080072052184628197159199877489320033736837879265180116851686100850129285562509482143781512228391740557266110470827827100589656215777834436031391162365085020697240562051041066649416524751908679139232496846743064994419782753198062866403051102909033922206748957673742151553050303335537250192956603550560111105706223934763414755460991436877247218834350267992069324102541908434387586162161219292433325139597566853398481687163178936953861290432690772928140912373927535546880921536582552752268381046166209469760964792938230866179171168400475428694617651125444690040854035997586118665624599472113231466784731379884457201897602319780235228731792805973444492044974627534666881312057954538491518026112032498013738202005237220404174594093062584745362038708612467061977476832033515331688264029066239423799914834554440369304114484801657351749363683142408484158880602240860923329877958928106741222209467124845219369559804583922537700779062580538448377797534979634517887640413806663950855276061931788279035128343223637448648525187645772587535992717953246979017548909745232572552273229289728277136001496972331524199927904900387117074398886913811689427208003193285090347525327368510216488412337204232670900265695160752539926768450330684294670897158972920393377867600273913987210930028612578554815060166657114002397007092865984672371793691121152752878381712023507766921149197081940693499815180439468848050672491738497043660942243246310754278466510132451730094559557076886238636517367449094551230920429141690691237069432708890262359881808879520602897138861584420263948837569236698807370691191607624548856087079661615587334725119133356770734612535116255594122747195562380194542072500502560012207497785103608154443643811786802049492420719389342025002826212056384043390444985476061209851988478883306551695799860728866096056529408410438564422267836211625629807342951691111844507262599398060988520917738973709130947606581709116421453272998923873413914152229191921975324605258200896520232539304734398166464114769481040918291385267638259154916536648723238400118890625636103282535583529456897064161780133003552481800665152523209406293672397310487079423172519406083016230999318059619061608648529667720093963528530617686072777209169218096821420587028708722450909862692576942066149274015114281633702992259375415098327138995437686093331322436245525370505121807007523992536828110660033056610482387627860912378669897923962086866913599691872689996470813710201340385207193775498208328635816161374533817094491660806462202040773673818581098539094622866726158937071157653619031215178024905351150416932928127214684696851482130300163658994785516090993218602592377903029215176275648974236191462988362579184825633517739375905228044734063894830505876412488574900915145377640403233477024780209875597616330220094355482375939990775656322049413074638839515106848231516318433422270951440451929271428212020419847090058477288702379003792966301538406823979351262887131694473780935674339972235437539114992825247972270592062011402054127332844111381715880695009100675697191231706925807027642641740874548646314851331694241579423594915390816373164110046681717641856228897629940736335512945731101090969484276879062445967237868846436896970014287143703208667213334879559387852970099952076396131827271090873166344152834178184179800217169576659365714280965738365056913135872472652387969138387166129191763576562900928077811862824697453344915018948915880158023226367902205270433438228188282828108500690535413720443339438419566284378865926296274577106118332510016853511648182036990985118937953126004860185762937079835271240626202238058989495480895792412500206517147016979649799351657611930608893016961240374592817149629619088108246351549974496150283445883063346044968609740390996658813637347650230640381896414965829222874004553570699019185713976124407704679922296170510368543441065913304700017556892903482106574129056201259504600758699432355818427248377696945571871916514501561379619596901939977747924908910000521133892442561042962842146350754303485889147169720069682499599592870027386773777102747010200299748297547246379626043753694002774369322655946247640895320859041246308031062682325927517235200962580072359857649292015246475729768354501089675438062161558662278776353123813014280397172405198022656696166279089569941737295458852999140920258589243205676428797178679246461359576140312127593401398673304227919780771698324734284277710891662182678562406182467551618025827563778798400757298510979127409574590294227499472991398231909046002598027278616345074270581023413164369044485149769515794152027651602227224382377304876970998420944143750268754431799921923462148804387628665393974560146239980147547164545582626054539080462677792516726985005659225572218228621808472627786722416995254311092737068203624565463001772099376536210233105392512621970177360479191551532678168536899758819446068223215090829086541018756202466225906492138879676209780699219805514497111966131239787629989204635937861844753818804115584035239739036887157660504195610933919331008285101389563671314750581113033684344645849813405807670623468481522426085415149069845301170085016539355141771202463922486258339240520523904913810303006059777503455889828256284240714791747535493600505423055508550668138049196532089317167262705233666546321969149634560173884821535120314537622534056478460541952563068031283532389582715086457043804822648736649324706849028650353167705768416584244889714237749806756577272157242037047123034998753477125251701137559650282512453238709577116276060234285886007244864228132279479277060681743771611022400160745123688061187655206416841533548236758556751576232184094030428644128961347689705145004482847518190837514580415857078989490751109187123884786973083958033648846778758075842634789700042545989880853274227714581733160696247940814653978391926852271383889150244175578261702222576189637654224441173499602534399474806409912158674531138339256780516571572027895263114952492659181661693078261925392201686285955088840893399446799264095190450930497324265318889304382638505375137114472335539531443314177218407417176555799044490692651601406812491959496549071196343048559042644298826622874933997747571231250549168889318506924148997652703511703360135839920166677679883076718810459709092295919403538759270618736057577253315799506285515113237782869722880733468342233735234522713645592469631630893294523834579891845013970463893787230156696212651694888192618520934065286405531301963528883002524341498380164888334594286249113742332929412316872013408356035630245688385885228941095741589890813299241828281771704582712029557820902121056576321344859183898705831562213290408957992838093824887474015486300657304420513738117302、之后,此项次,之后的,的一的情况8098528170594284786947798757980093965304015531889299100175096575204967957672889567107820362690783414517896822492110745454519860985967215533138238002583266270858585314285961071418735220624667687884295189780044050424872077657331144475002947002110361356504953937564836173658916114806904729868100890738367638832564333494619448912434300170843136037249828855074748130926705170615255598990358084819219962293615001780768897075825279653400885347217337649030914543093827752446986669724920283569288774856090761400511144591956937862784117618846415365296904420294599704557470993882293136092489346256888242136534087402436982470965544097983433082899877018518454836196848853550359046378783138567587325603001181879216250034066862881957207902523317072468407768513796061722935882401655496969880709333493717389768111450629435981295081217216920423666891893599482902127487345281231471433494485028356494864264904744252250717042648276136849298698997188669817857969711199000268963682878761347311812146093785446705044879148849920892782300693792738712292963521648802953221684643119896352985375904974838943202099519381708399396766754960454364493211176315567504677041691602168272985664617236320088438653552659969566836555886609151125905636483089030761148460894422405028114267666662889378724673309030559681975444609657689913146721864582468909317733628750159101005924264819524504835316913655177273826592037867809374819760139996265971195424494323808427461037931166112713892288977171170964623754360634006053678679941648111720166511262495154001196247576229926368656816167438166160920324507596909941611838521761715390829181034292524067760069415713731460379637757385817336690531450937655689493251883570236893621410191662629383218713887419806917533980482854016936310482210724708324604905649216114626651759295863579806275957552166359660821249892910917101045634310361300514901280010592796684706342154316553708284948140379535583775006815227041631176039800962578250542024021700706184669440271237347645705714961823800203982521050882888733048880759119034246808079240700284837845531835545376452933193063139017593680175121742195346636931414145114892620868816632157412237713017452959606490220613452829709322104787906280171116918718539676405754380668100092778019080072669415052482969106161418348474615749769014232927852430460385473499581424069183233385777320815802728863833156559809375185863174284567469064157860736284108037030117595359872067817459374620027467653802020132156628555149265707355160000362362523619758669178731243185585042306104115954045529801889744933059303172868353891712273750616432894109033934682060207448661434942125805895658185875652137043123658179212846492396128284700112560050016642861902952324717235281762053208903061780473772256883847933963563946466683274744505051109100023627204462727777300737919969857326515223325653569004831293086263696765039747686848778668975647597074194362786455501104320080242732301525242207474166917134429378018296581665777413630611352288522356688199564204878769372663205278698156769029888216746525893039672950458308835537352861824904434397893418472346273785675241155155907796382545880452906375855854214102759772259251409023710469381946463953467165448919391204974883666378637003886649838844354704562880794529246174238276150415596180991401816321182739361577058171471668841826255227561167604512134267751367061094576231614606281291845757099347385611583531407078087400407985509584752641563823850720767872155139505613768915904129637239943871360181853451197391233009047251937600085312960363014834767611461625267323176821759268950231965972412739715370473157128424912526372704999881178661407054266393817938291393364351614363187271715115962622009221044218941740818247790636590627976571873663393975018477809886328953301882413574543346330804715014167840996937352468969812216134073690337231653760882048791502949324007312255726454991567589392965197807905474453251939461430926264801994831310953180999980802636199109754236971545571971958155180650292342921044168558422355627852309556576179007978957851716187631463835476271780109345330382058387957689071148105278000256310323566985676338913465944981621433731212700523752593638501176319690580088289213195951000569665011686031446820684189165706923846224576636644902797893218434816266774229042387890069318008132712449950212768608611849469607444702700396870681553355292224099705575612688749445790600949940530622342145121717303594085844697315999051086148629849024548317047719978941394231328801376872005292215348358556164780062017415537920434635438528788660392304423286886288232223425893734822949770008196477962650301216144226037867995701123909269518713690473314154871312839443665630950193571244810959223844416248272368828836734005584567020749744171111105073642910506516709630321102971718491225549680173587779160431479011907412506006118868084219394487639124943857681631128814303537786213793230116061673028273939705108350972392712500082239232793090905420854396590692385643669574147440720862682770793594342344085785487919515702044940630847576378080900406339853422808693451860950972765699518287360876791120455319783799854519433511456457240252663248091719794819635524870903778211517627641756437054323166588063160788718967926320729686923344162662093950993855247531599593462909378233897011364697135786968527465016516799155677346360700582121632224448656865088720638789295466253355304201609989016199811943687020043711850599911098233767917296277199245134528355021366461358141205063954910959593076421962973949882984351061720128604518520504449155737194910665366384956032928545614738018320660705126458736855447297696563173720764847764766126649118331793900536233708984828705076669780960770457653174295139296776530179859609758595140340958288980859744108968952950471824475257453459642179275100625095165657661074813815021790022787330872733814926166038373871081411250993341943119013564759915172120808648207299153953355834667342954202866146524520442105409719255749775853170554778171396277256882015037251792608599540926961729023737017869840740192941628261245037322090893120935498869340230447544510401240483721852748507963938911394937344445645182216164655046016061620498903445280444153494630347562283300937995074028654476936217737055863553824051400186319502117223366910005934959886892955415840949084136174981737500357921155132182028849904424032290116593357425409152202826922126445276014111907736038876832361070060860635732208308740832263486517652235821640852036991527457955075083448237483580668998452689317092756212887297352612413001546921138792553499680934984101638821137656664525831432332587818096288801836330154279549361723544777748266648752822285388825575244504422789634189544568462127057757006435221479510107256221083113616559280061829863993687120284810109740663816435089355023461856712040949921575580067539169844685606488031165150632726035829903387387747180849218713388161097782935280195421857505143726566683696884914396974032996891493716406739127912595436152368264418424147017291149957172488146848325998351691214942984161935885589646159270449263832821899390352851259035423973728144405390198081308331051128446447243967178457795406487961594158840975889203496907538390665851914056663264585250231789642823354417472713610524774906398231987037340422400993068309880529841868056295223488249047244316077360748207319171105582869493417789329860778003271910489317251426245965926471045135003318099143809298175425011658949484540924769604172034738305250462903552365263046405883928809924401343468152795552020446523124877090755944563239064067541464665273057551101206501305483047060959580004630523852428598282695708031471187159290126104956310442145247246649119796887446476157665101198479930838968424131086546157717031927050010254850172623077144491864545620471527479407631681540718866043634421228691437635077005473286594902001849964191650272189672393212088658159078245801299745114027408186791657034552740331429253713237921981177338523538078009434891931241793576599576763473466780279018445913833000567880551157405639278096013546793779189193184387086805531225500242528260207240510156397070827293597431727373396041511292560718215606603990697745224731161602239160741006853311187258206696474066308854878442807362485116813113326715937597737568199495792586569576992164801851309721046683598906525566883505885511328399055015270418398818381010494562937373593331577854259018289301142618270917505625047447626536539547610380987903305338899267695710727020873267163413273961459317286041674864299380169229308813980670145606319198220385833730279212296619573129395624230863273545203593100843818407452342132975283801955811969469328606514449087351473787130353392207312857453786568911208921084934039345828363345843767781292976051763835160369925890239681066541923273102865851829155643284314794542518559586175939016929783127994259748311341215468974336172997756352794123057764114648800205771230585665098364082253376892808297314457114625889715263620939880211744686695755834754001346597793314939644272544722102190089994923002275638590433019227094554039700640343689245894985325473340275778862386054254997684761484684804225740779681059822779221023036319086497102706463284386192293280096067402352644684809829753482085889291730158173101437116859456407736940012472686648857080567940590679684931263510188408582132023896356391916142753124879830358175331099435812873059338965830787246680963509660873579172512506147801632419728812729554538586288443609106798713456675315814772636036365183943706622551445100292553807879541327875519340250651888469982054052670265365233632587282292943165636775632651731255929454231239917220522385740218243917234522178932022844056577739560824645523208021739159977331796354497811575586192929332446033606187998983238375509348871053504583875854811102939167028726973768513369898227832183428934580138989235537701869027633721126668628510848292224781352376587100564364194605837353358351754368246345950361432635985231967102772919118861521941732414102555668356776676930122680230716603883379259499963434736262670824334833931790153763056333723712497250936455416551104663545469419061058322204206296595552017014244749433983615445314830359393497326099452766418471872543686937702692213017683800269757491852572217470843669881644930394980105692070125177604010240224350300398620626797869617819249395716084755637154591733670032009899596693897452508420448960521117901438431986278792840410385159479454998175502216311055508851748748031002744033995991503025249057305442581805944423070518828625288794718384481859086367265839469350994250655301478267076691927750719552827903478618521200728319135894662997306982080670056264731014957368591978718546744570988230505603051216498489003874498676531734108413456556795347057438263110067967712500128069793194971352910308120949431338678832926527264477922134899968448641929513865953697244431011562764678810253997508753307337472277833382979668944576076316556880376066912717402195401439461996373723662817323611037377294578997956454464223737706077574833485619256137883220306884714319161502837522087046589420508863013583112173517541665754675501644718351395211286376461191821363639359923219434915946537928417865047674889558347302007484325174220391726555284754695591729330893699084843981580519020000115730522142785485321280290050381547549197824755002210910865477144567894560767147288949736741091154592076395443591414458045995872075187474241817873938877626032588808239216823926940925046345076517362838301141035503635046217770621808314771120462834295885705851046572804148106228574834032761600613951549748117003841334311315065447913869288560736158011024373245584975374734351386044075237977888792170606958515588909649522175105481167678194026084249950839268746619899095023752281781736202221552934443400080126256384856241030954218287256044792148286899181134770338771737459246771650305379951805291014293695241723964497065982169817299006439880189907036133880025055644868175049654952126337348397059392338342846149382552791950877140363687737474592443825835378651001682117564511327050869212502239619656771539265081554032666556816372029400821048295992132609534366735753403060759887368056664363491871682154613686871383067959327363940484642173874307688575385574345642706807647452671883601078049557074040240366372029500052989361728330121570626333002446665251047077952856593712972977500545616859305331446492218527494802758243024290244879056133462520717860976017745445713020488830708448416245766164074324669139073055067122031078315458889104684740076789999369514998759496710398333929135059789664924547741751851917391202323657404161123408232359090768221960559975277561552910219702670160175190436929751163326271351131505074121604636808127925625329468072621154838721385004191605285873012422620026256078281099792243452189718505660629389956696749861659846349565716490328197559618720791551598967212443392688955626800250461527787361751814351086838786137952978221980964608572841358003161174019454005431580168668646594271672427486793959860580571236506221063338804701909668233684466274870573948350985882571472789074541912665978023961602948899780575060702080582873706476086863211835485828047868149256842703895674111538800665481534340498789479898383028654121822821496384327541758435445178470978622956873554469643386818058901212922695725788612578183187755216801741314772420056217799027289178625801097063995596133561867656084180900404064538140375311960995375840852634017270986178408703537981659606587501731513361136306169767549393129979326763494239946464837504823900464418993101895736785062992820799978361559543831803586248413297383374860564519756853250014464734832382347471719877868976864467625924524779455982586639116013352484117425093124743720194857137551213425253719319351947393675800114639153379211155723705764880565812454659211175271298118931365942834007862663677413475428501341119203745719895871152436287206481967853025819569874201408524779004509994756153312176654743863078741653495451561158244077951744376046244618611916207264302845045056638053751736713868712420947890904652117438240848944282372847410442999683264689959307908729294476772305724341961760953774329607666535003874447515444007980715452978213824458729552430790562112704180901421195920886957182878571120112845332901264824214064132427482146855139922964153001281069824625910027833678129949646849723149312908544807141794509942636789844521718219095242639782765161698512990600639042571362174413333973688002567704547994213108518409278659856122970276983769639679882876526144906095723116249340368690715306099646818921047832321393229844265990614045300105166897910474121098122199840761042290754290643783938333836006925859649917720306218946544210933784193183223286065545093801101057284589469636240696061798862490264746669545809020320282528837200114810117951617883174521574822632284940551958437212791783099237967764852264753756075364021844637479919235703389651253214816206159314080362271899261656780122782275056552726749481006588093831361078281000770960873887623655555467998002466263489072714789840684459220227614035559694221016901416015191943524250370193134276778035206004435652334786464888641051660103047690535713105410756994189245174634908796320287508256506431425900301508516627620975235030739845003701727514006064141799112767502555184896874620180009090820309489101516012119322543340794781111754991741835199379122970801634929914409846111781940800099495998574439758404765439174158246493478414200124702080737037325351427477723746414275902066234514825051211558186860680423330219372913220220874945807128174756483618952572448808464868638692084607754595385827499784495920367723572151485983377502502418755770001103033934260371362719571145881638794394379096067544262118343085573196277660123741762508817538065401579779943266362985071289229599089224659401772282053172635217026118095928980849601797670858023192311108070670167159837676446827912340526377909908626325631631939996373174891392415272859957064971300064592386116271223006802734815235765371425299665492047519301615186258325185999908554440380453539880634983154806513701639408339043230098077315031477039246712564143747452475247691561884066462481069863669357493990098575930528546651049417150820176666018174953225148581769606587010136904681984888888005014773020949708129281539545852506885803501174914787603422543240587343616870328447072402581839263023459973168573914887181697803089680411760501409518710294248870075181625945178086479360090808073547588330534844116288822775469937045432665256499054064927134182733282546614115289895658321475797770281059982368463417693827259499902455502281943979279889811820757484914472656445184268536147608603919016587148413882579987417502392684494982923629384074687678768568402970413994329694149674511105741714824700784161057327912724203731028510431411322697993324158479484074217823748842223485785392402032592317386171668907963124430158969629037113992879472110165683140772048565536333391464747340513277584492610171995082479680215624054851283444795311296154524568574583824257941684717054173366457116033751751387144483723724768811843637471161327564322859792063204014699136849723043299448109312909850396286515560205793531841884086058784196712742008329863110360105653926980403091486986437987621217448877433556546234245538732113413352169467270660419614531336149746298418685504696721856016224063270787461355204383246552054380274342016908700143743901880207661871288820784537403249175262641293322201713175025110623903818440461990119149617342966658796029721478191818772901558318755893593330864457498301635585811661256069041575164548524432800250551964329474621817660478810824518987657244319714925013140136056318603558473762447108496948889277315273683245517111703342357151875548291760986837489653391140395746936555760212632767437613357670615743024900662417531013557416945741900562094743710199511968942760983559377444365724810020258081366297041925433583845451493514438106824900441916900809273432424081508595604433656432500046386233204614592409325694067310128989431394788863514773915355502855398044085616305638639071571422337151892973049647634789542944272814251621448588291678299486274257745870229554583795447994978214786409873175416399703501677590323123458499492376963735626621750555508740323127703174728632844847709410167714043874268230826818079167977750174218341228398331540808487616589380196896809794227911971974339392571867014326285440389949161344785415384401356685567012751275318447241591696070640900830712063082984271904241199963451222030822569556398153479965572289599290247011356450354164971755265352776711350093287444059365943720834250542315861492831839803758033773094465078181286645035524983892033752078863281723969191823110755526391466267645319531537051973606721262740578960675963332449683042205993882785843090839389704129553371264231758076617091629558150675895706313271884109784137146323837161779371049476055644191407309386678678354372447269611385982182637017564293498117281259965186786443608674904716068085333670479192430350350655203807935266583807467126654226347160603470440734037466935652941678103747816757301956974308539425748192050196986804193572581683531854688482866853347042872438579735669381199018855893702761019740676366021153215790047406139798653662491614138832697842813397553888441863344012503653497397249504857242867175769470258843947608980612270372681121130585735084922854075108283879309929347525860483966739174819040652674981242590735512771588538840492333676624794337551522896790591618154046776027764109532059061803622767484216947117779512663356210312030938413364366598736773153221831249782163485088885039811701169008632319325431926033698394679615357301307960473779700933633646790692371758112405240016760208632480134808767870177746415938259558867032587382816481385605213149804813846085582916146587277295142853146257895369909114714102961910571092639875985875635967277997632151467784878638941314369045615651249941387742007668724750403552925535764383350628594909993695642989359101209687705633548460713758904461832370218499775934748085510314674906128695363121041759181875498860707817613092405181448991308332151023182412942140871262126410733131073633771553020904623568821568519885878365917846434210401448390727756248122615536666577493790014054025396260999843940442564081853262562769029454051098217980755688816917292134501156503850426159775859128078244141021388874642180780039190830495530764898115133236056045984094375839762342153813411760294280738877468026245572539990216861486078566961441971809173458644942892118736286783576366866990206484968155797181021219064104329580310563104830718158693708176542563369425981332023028412467628819081505396222308178420279395438840225649480439220470217670265539854479021069769554771067603242231076580275729240752949734957363135116614909170804131494409050745891037516934451761476156237738175843858664945171665852794410717984624384751314329907069302851867360417347919887894830053789724317066899584981950763790712011495558474406816323713209140863215995386048424673467472759524069478075570741189308849489938443630236128037387509804766696358329447229545413899145847383252465454917910020792140565452893900014730042406860177478503426585653379670747861762770436976615643870104237485161882714280489284946066356560487788552012194970603647200924286754885036538757880114247920804046055093371022574600389192565510031889751704232641976718071453085935101578605574874297878919609588244928778669279716567257857727475032236212808468299314968670213450625483542035193639261545090300410257035131344951577664308972912477331544417187682311763124659321435381971396290243033354856707490000293069074131180211845908149782247100761827220664277986659254760443131482038902800585716173458609594766697232635560296084509585797210411987775940257433812964435237344966079889709441871711290995269529524523727979893257113791552886038256935929800873600749011154928233723086586315093514607499398452448645141590391719779685843017176420170301909694635840671399154954312813553892878767570978722899070110936927930746548191964933976649031313054845455627411930740609505327571606963368595378363874927125493284999488221913308453376759167352192266713285804084853393474957821896692625531029647548311687839463838281753512395727486342195495253051885438823211662734079702774199455621887954243283812487422140461124817653263623405323283298030042345828979848430289290807447839184092025470175190615545662437468700040444769723853088976877561582102066807694491746792284526510162743095673394424357920926311208604740250254864863579044778241207382433766212895099621957848348202034630101355084299357035733808932046642955557015416737826219552032136558905423494939546713281875744285165940010904542651766528065359629274688209718226132441112978567857868420493705638193248126888340862031725666519343810967285515857352244030277517612775822724890748862138604799913058838594375285786974850253945007792617160008280571610682161586777311370867728929122040145116678946127013903068318521108504850479527717510654072192637010187319840996687570091488510890207730007266641468222495065513176785442770016160301801272246071533909782159678694916527762404739579514440740241659796941338934785544425790116624993178643572781945659217406542809059125581618736840593381772157906748137480548181764264649463847608850628232502068799215723889131782497993688240913714941149825422468188574368419201306635561386641963214252305465257811244098246556153591758169515806222358551977817681382493059790877706222440686847780210800164644817585771329685589043271295743278629695079908691666411543417023602175816713245432232414898956176952729860616100427244528193007366042331628750489610259806502919047699188443911797999363024967820439865125053561355264163314566572745790390594163719730577009686059056642329842895649265682532470976451743647588961799530446080585291176922369207599524807242351631475631193086217614317667510489537329848384157031456952276644932980395218558013181898521076031489732516890070730216050433211164322877956504620107289451098130035559714279024529975575237876947262368186873551822067117576901049904437644013127260648269704722763378479117436433652999254762744723659503018437949734534420132795651706569575926696661050691770361941381974335843045760383441089951942192607658433682028341857388168699888897385735957320673118826734473521345428341986221868392142197197778199605097704838822289499020373631115214463230646103816225950047657148688317014861668671820717453219755523004400511966547604063139971626266693201163147422037498598453291680220884595110947750592441846502321275961875712311574669036017715856334579695839154692766981974018828043687508351087869237151558720102702034669085024066504770710123146053403306391023011191935610429044999387039372093480676018545452214465256261957635862432466064712498034095274577896385435374073389381243955245335034448884066788766696226686734943269859543217863740285910009191274574796252953272479377860478302777930275714715785412795429177294757483994391975851503708163849183474656135849354246895205701326017897009236429423836397115018983904907886167606744428734106195318510169771690354230705290642414404424182015674141022681688935042269719985106667614610665340520607915965557761528005650784540037322648073276264029976102018711746920841152718945421080767836422040627499853022789433259906898944718389011594857891773153320829791350367398431377983589371755093010932865125587577216913218924029583120274077062162726085136368420200670654658846025551422800619765560747951640097402599858946326668236760599040313259702916844965447620360389629194874348649859370201080459001129028877990535740238530897325534717307179099478555578045512993513584384570160224646801394216287686201701865546865722812181774248078313785742343249935086147438555229749146782219372482782918239236821038819549697913459277745069041276306368277399087580131746741310789537251102182345388045014263370508683910901621722002194745186564950554287975000294535394956565824927962608464651913568915313183813514794927301636736018926020319708296990934074281420806610787724499824183649547593100646583935877317670071775401399143577092710648366464131027926984842157715084498070360135152455745068402669971990521440471154177644726568948053746426157298164111409302811850133985485447614122316835352147662220762315454448103409916001908335389923730269305215684298163688923653042597793303719553753325824627171453326105119798263875036447067795005191180947949146625577865835279302348449482743040482251776649477457362835053898301550278466482214591304497303870553143053391692566107222219669903980718216223218921032937225452834006289044905422198840062952316330873492628385687344036058563842484317649193289974866556196310390218265664261781509226126297388304956166708616903367268120751928808189345031140117972172027381142076425997791735673646449761515382872402995033418620358152321777105087660093992776454666801440949440919943346221238836862350318854414831117562488964189450215868737739656575950617350658043244634306953360814287480245031635894024250800417938820622606324663310364139338478255810464578014199593356699719352428998631195799876450192062292102144657655597964267113625991623604706382820987143118897268362279307533938121815170534348290136339863457177817003540583027628184449695646879608914140247667096922391766462419358408772828471093117984828769036006154867924433989594144387353879749558069829377547666472324328708936915234242647899057309507528346833596491143009561703602615978287787027504162837002629549312105375262882895673284847878320161674000342082190912093519478571867644192964395251008966010241083385163199837567868917792751230659242690582991637579097455300613458228922080607800149430479989188458471998953692985035590978012052551949572465994871181731044489415125812557216963591373113401695702812471015968977583856476076744431672405601950502257531395775896274706270012220953695712458149209311013905040767474687303659950444266155037561819288375737102919232600440277819175813681999221347155421461780445158471754545340143660714378541619202748299563177284697679567241583006574131910826549146791249457862753934439297142540930991711901944522210875031198361082380598429538722623673580587470853460931076010408078670655812086251912922455459902512255371248390862692299567549760058123352555530670347105998465248524624691376714556250152221567212554117442019992202051554133091220835178172028153767881439844282447228828714926409412245538534547769451028958192541997911072191844529480855566395918963425438914041810988500639346372345628692005744151790976970829290492068218436861184657868368485124591121600713647766606203304952998288237247048623226354538247069115951385663227813907747199350967514012844755864339382386251349047259814522393757357025147626780676298117821165440009433359738586485186666828768466842422018562630175374077531164931994111021548467592086058013526713124073551531681349101596908337985934331318118418523898508199247015528594262771839465307509759695259324581871819222729578984488509432495137743718877094955844950020451217637209187808809424577991974923664753138935357950074014735057685152262665957565772303030400897983816178318857215471121741370293096589551159177309365444739479756530685878207468574140901322703860373808665691906723137078059208217672114819147314496577876050384759654164179689553084335149449562080771540884433801105704930878263592072450465215589624780201161893633272193903324911423771510658200869485020499854845988048815864940013438978772485481577504078898951393425545066687047467971784305116155654553387561579484562194468619777896649251060582844266535191178940820115381885362946692458271738543778135745250311631307882306943559211892315689448931492616820232396210920772804754246159820307536989507495964558193682403101006839497315785990824042217523528251159359478827500789575792662797745952246963472542935929397189198360584290267055585270511485753706960273061317854936883103657708012645104504577060603928715510966458581481511253172658646822291286089239666847791151908057751489163373324883524560737800885249906528195370454731344137157632395624152684255619615686646455480465568047471941144069077531627357451177976097603749394625615002735971939340827982706428677962944121274516311923360637869769232154000653078445747844457412043738307477410178679880446602032418882608993501990052901264944774589691873099539185245704362304924399080932963147157346254431892705208258279998376395608703208420254513522649440462703053599563577333604123031620772848495308503606430071175230808931085416957524243358360058441715698608975143295667276158358784643553059404036437441510373527199318416612157598435557490016005495722695808079102080231787129249277638609499009060038547760658940552099884254277687914651716972290830527837259973329631625068865335009407596841991528833622002986712060919319795476353987776144425175887533575130965587816929714959863308262110545894642249621860733231098755138121034479209644865125170655386669566638611707839839033477650186673492760805697114304479138442088274473483940296816245462176854331788209129724240641917891669032049750711841817044658843969561014190902217995192832761659054262594772226211589441300302050249808831998398595415269339574308999003428238847478775451110908735088619437702563455171811868540617069873058552946150188622998496481092920925343474100313951053945724997396351392898437514087628183866288005015530916636736877645764489489436019512053541278934561789338379001879251416900729070597511370782369144543098247248928842619190286023360598919027592226397295076924450707898892241337665620401582127330258894104475357416014991903951338644483866054207254632278415035120130651162964515308174806883419721753634602127400134988339225484606440615291636008059232737470991737814857359048810712645221115875319734038962973376316328299003455788891790547508726119893334792398102647262082624186189201942216809943033521408281216193360578081854821169521288513892008200942491146497618800177542599598468413474360844253839382726789755392601142826692334841870206931999191780034388366727753033608344752131083220321060331813325798557494561016633404410625635908505825443041225336815728176137752612197379803452462812335840352544734723451791885887727999144751693127173244773453406555333745040464058871876140598567239553959497109447047566816365438342716099834732484163239201759669929857362517949718260268831286678128399876467197033946967120285242052129842942998903674902559917028066505765685347721195320152551283163935176308269412469858373379497563257898584385626440821358868487517113842415436188652168651548190512341792143339645411903808648552527589203553603074152294698268086881490966200684845574732007519130186873633765395223472430077722363066085800193721252945583093142407910452267066940491815526906833986063930196215544898412903472303329204163031295063641125789676856804225565196587708172142973732490281688048400928800338870093980972244216899749662109971449364586789900098800900409292523579179323192841821181828381786524491368089894372968566920231449276867858026054156953012795723007489163031540193905774404006119561148240972036968824593131934493737973647915019560830465551455355368945862690824406910362588776660321957165328728676644777636624539157634509721184283648853649136331722293503423826675009519588383941080686098188554895872316074882833351896、401776556、411157481317943752680636237220924664177725028844525468038379639005825796501695464612264151048599647492050785039491673342812164701389179745484955205634094988769024380797876469314172625487964710414603876755225571044596140020387912389065487758163185818300889021559222483805706624084305446606794650958075046230826391955504340659778203830510778816352110686946101134151234190628186659734040983921795607196481835540376284283017416565351490533523633102897072418848126721767984634987921979279970134264569273338960510200113586030905240933097744808221783017167383410567458157101126556013941364981184012703683105664679005509768347469605868596536678522167639956915759620273381149215956459124727558116877462300529261861659793857938863520760027417770862243456938026836431537515673205179698246454545926246875070078991944980403733736159700347965206901767318299439973984788672848504863821373660762017698033903156057940076149650724368512422109695503034198472070589759759747432904050374111716329710770347024441631712328592445042662558067808988833748642202870392580989542155493223218119951665785096332783948017690901674515597109611238097565858035708965509751091977159717971589661027294802845034983807336015155527870885230106376724487865799904762384374835808707765018772478305880959137490539145146610306002429604988493346004114122413752552178862998724153488270405484925129866980213368149249926085470755530319023162259200257528294402181648977306959111378014056959739316394120151492589701139970766955608676731123530151837902037295116491529048435444802179825721255727540653137856845972554649595652082468271098563765568834730877567841146836954362500674106920424885793144708781767071897067639261122321784702252110774440945368995688963217509625994459886662470302773210716194943424025940414547694497878398783474166318886036776812327690067995689891919205159107780024559175406201476759723538327022196425328135606176522061466265593552163991799416178660004886815882066840459148011509307913205721623310104474927299251916848951950414401508618317034836953845196141732185380001276635571722067181622932519985784708907843189504590445086985147359137689725753443976874426848806479698508847295009907860494492629078532665853972811817758304615165983230489815394850724176011844292796250943334317268465146265494732263815560779066120118006733912172802933472606353001846945074658287378884326089477601632746080275952604203199580265153593862390858117766432295498560989719530281829452850286454536277301941625978000791367655413469297462257623927534855511388238610890658838439857922737938956952361558179389004339772497124977152035343580348215676156404424782380266118900316342135562815217465023272599528784782167145877600180110895698772851801631427021406438425189751366510941542322578646382019072795121093722703724280239777032739227656218393712820414789732296637546673522102683861477159788715056432686413559864339148935849000824792389951156982879378723635424946395688038035557306484470174330998312225243154735081495240180520574310352932024140384561828278851568905987902116485927546851422937774936538801180217629610945654735104033374408285370264409653889825868412056248014765153071073697925903304545393370895130085773984826008318975779451826919376126372389138397754461730341034433477781215277808446398106624752327245462545221490269382473864804318425976992509668042649563335338084722368131887116838820528736250466757356806520650680728595193704468803119581509200146380207719942082416401180328525309718506536735460395814723795454161020400767410734634894396784225866194791648607028825633147927869313430203219721139390569184123556922799894491822259231621519056090866164194775142147595333955625577119635413702204369648106109289750714114015028066974527119737666336396947611286622198334060709256824777110288830661035242556874045273374791021697995127693231630657717018955202180446154920664161271839493770223009165718570674290593279146691142411549378937268489574510333371026518822999399204188045729458366348635950476298926266880960656986083249397125299641975990419956041732062250329446880876247425859917488583154555032539992020576642569769301001674481669979418509315172881237993075243867645637181685923285469238977843594141279504327839611838377659101371603180574680230382667808574954166037732961172731694691360689881326036808333604803463281223117362196659666750868712634391265450597756917820074033221726161372782916217704768453216165806170765562103637066017875906566516289949630229565594692444305746654007048643617096889038668010878617590705131513506941947249900020977934467842721165842343284251218385162977499455532843469035376120326805180612083515104682908041444793626074212689130236898195396902801717921988298374073177079762769556768618557386811183857931118005612326645602450952065242825374357320378801785034146544814675598205967879808012623601339716619705608948308327559886077919399906922025966665833966968536028757012364082867982318524297526484558010502440708912781252322906197930425700378337245530741303522169840818071955153814294968889894021022984750880640340636733146589093432160282165885441950520207450577643458523247368244729705766306538801842760985427423785896265264894214927863035576312543175215441633158640980021425799134561466863190486779680431665258480061178638767635473783376962389051608287723421867651324928752858235145728671282549701558074802803644672345032389052987764484113420252131808316350532476325969403850038559217214955336432655268627937360395248099572284926822818372753332032037898604936311549887810710003450732123052263031017880270062625280804153899096702464277526222994662178128378593310622343742408531761243642027305042005187084136430205718007381599192730952413170866588317735850550669094677891535344097968330709342343771491507022277754083861446563723621180951186591390582285839325214085769230301937049632858328684670361127631616082912187483911781109637789022334176078452046444136388363500822159500540960750679655204677359045745672795678179907038631052627613052117322407849042872758043921168519383089001130494801319375309634507783809789178118551305335345022872583649260925075866359906812413818962270823872601026118305286030985790574883418108282164463821488277971021794169095179747069289838519147840640065244157331140486976574905644284099281219466970960703522520738870857403446472684406253870666146720543946113558246592460765966093051884542588997665347008341711361122004553272211359320164920321496239588143524594372906227335986839199417679645763871617039286501989431660924688989650520102175172834608069441713044694724551811134008236028797168619035432027460182099407742531243520163076761780073189394317057249660837552478781834528845788059081669343777072074856624227385023289386316671882798506881255261602787566699561571473038942093975877932459986369263966701241496682202779698016281771191069753727538851451478419697329521819330222365431317940886254223421660708858776024894352754464385980448116237522128918122168298806670120513987456499691511338968784354296287116414831624325147627057219270154098939953197746467235154976661168945511657806488910889542290858280929781390882379680168377275273952263604920903184648320706293480158770999804840122339636102754044289012312441670725049996712679137248382880893236986157878610816017108059061485400309075987552812259161044828104666748652466844693744181335083811669580922001778108199661131599628617796087223180455992421258795210003898426507073154779855648125236128572519856389494285272374771318161410911747929481097103647489809298913018279306005366179150377416460522594833708634974797893520510695760720859924752593826357475339880676517631670778665322043511808344703302874679240276345256830761405725081045723727485265531336292199150331814567667997362821271416526731965762449893164613390500943446043086645102714805760911280480625543118331127975876783391315458446108633372638802135843194945572272950059274442914930716657578019420545752109968606235234573964214186330231991169168717233011637500478770105336079753070074678901154995875976919050905944528634739552698551303483475906369338476726561720085319330178609606460877718159185061140586304914343078139623737658894507913513731752506030108576906669057998955455513570909168876092282380691165140223410514860963865153174573040630515677610303109178130237057877608124805994139014723803998397999125512726799799701043738241906188460997262960435996545064688814440774717036626301394860240279756677682994909540669360442139833957275370189573601719854919725284523810181614861741114214517628508345459281362157826154047418741186966460975027933817115608068260319826340352187372041148525078294807871601194690253174533004990086238407110895853607279544224453388319011451660114409866350743738767654590102119612735425414236304836002050661489357342595389561229786266995386070585369299725043025078521895053704195201203527342042635806774454913156705821349132587181724046802254800822542851423598905099816720661960932472939472491083604840486173607023715833397249521063464323529216243435031282116055654118327707578030716754084721198962785409781282330996443817445799129133670349141737893167316901919313779163656142493296999313621925353887660078375670560984032012371980229540004799702761516804594373555643343361299318005996348056633011625546633656397181838908543369015340171359769058186461974546816008351214126438952058632774303289215091976153223589873250836364677741321729839153717250344371502240583020802992491832094816392689325506784384762828897459243543536699885476660821907004038926514589070378798133001364283414711230255467936900347251027398442565598839729842727840038699648077750844546888641360641803122511546168331367982788984181962955345623816162714211192657091561791267477969283687065911443142237614789462822115691986620839394314300688206957565164870435833305998489829948161051519746576553293779178099106789115381206646343258372677207049027214553989223905958240293752726521291430000677905340065117915546312570908235059410814545828379734642430601555504242451306487890249940678647799470568179179956914616445381182010186388899283150288557096171527802376581429397763490119235039520087038909275203720766813984442926756513705288469888689470958955055634286133218874407232273906838538859557078843229589976596947524071761622074374891269121481113090999716680834179690008956300204218875477634817101424947125548608680925711142721946448515844159420389052905733243713858203928960259307972534828828259923436518211648192346166476655997821543723695855570817719469185882582618383431080038822148593233601264652686618794377410916564520595800253838623413511621369051238424856449386823747488875390850151471761215839759888979507979399057688003548159554071020945234213809930027200940948414660865605620421637211462200716572555991991275890431497081329803638203273885227179374020636479045282451972156797461822266683123609479168485353116087647609322896065924553489450612233543978392974966896531028266309697929444574793976355338954289614934418684212494325649196165224713324070970319675971380914913145596824693605118694546852596983611485725952573910436320321470556004762282849617814257574811513419207233029328768682818663612747484743912023509421152764527104757227004656727629876533479814914111182343150235822612683408513527046001719487997783787147207770887407188708639685718175585438839277496659132401253506801179101386964031828102556365646255432000771035826275334506856351046593006032171840866959401664534479250275241184054190798101253084374285154900748237694445928034413537355558292837924940042593841786274033652789362015648978497309191562747516440672037553440477867703059385718246981854818356060025704883865476648042028739037960255671594863054310647898321486523854166590846645207685873290443671299681592552526997097761507882035161729350715868243153882394818468449734673152333631991353398916450997360233262678605549229671640643221050122446597940770946017101850690021356122787291946212365263530840126375321799992061258564427322323914113771031642813121568455079681825112968784006173283665562365700768199908285174166749764486836037731815118668933040823980505185963111209259986411237892098202889557098073533980725075783618064542984957766045680299231277503378903364203279315198523643760248843516680976853593549800780717365401972703673853637494584555862458506399152812962055965438909342054053115233648899109894835835970755581809747869868609083387610182518261827873321897338839226112043555346803285725645463523212027846682749215976521479060625221710944295632861187193156746050950188150823680445115958038961352353580501436401975845042474159620007256348875395992287325128082702224458493077629090858465171871495759031971696532613469547555743693587199603806858815180890915446504553168684516488197224804801091939947229474581862967402990721609793182729575611619590716758817357005630288023685773871310208568962070600673671632108094688650267628039267449537870572691249719322170463946611804557652897191885342259312859796363018454664723950410453825174287854393103645203047128936598873976267939631796786694130516987332711498444934013023181722635953349884357405453045399250936998368529771883237531594516475030475720605616534938245977116181828478543448385641051510784774411837560565430303259454406892405374281658313973228852949024847374822237781497425042587102288240519721834162557172332868054088780643272238161214688794063201504830173139282477772663549260300693735215296502671765242835155016517208367042980376331404095704601175946319914184725092143621998642964686852136946538554855796054358745027704664242462089681531932141118297742995645815482190989583444681404408022880419725564925820260802883950302943097998355275236552149122768761307694995994814622243613002806027488618399729422032364008361248448733407104410089347113910253563165945857123311650245812852424344446391531228834585135369163074913158534358348329931726794476835686661981524526354740568358222442573872311119995234953324618702986274390639917033029183012528430129671892706097431188799780013677183452320108994744314545700533442675386527845523710300371500583735558120867017697027440831344431599211947080270309838796730742860595621347736425137648845303078340892581349726318587597965817451062098819882778999757219039592878676472575315394341691189993618682937583417744512784387436879591907959420869080538822403601665345410895287455236354440183120271425775487374897087014633481184421700063872045673920564575348584483745618484526200798946852520623352496865815863012511649684444347237626700565479999731871160739104109044354754840835226995959213331904058527206849630237843778669875406545211414007834342354408755953589631109673742671622916788095518624245399269039139128005237814350533293180200534057356926284048397169678095153387469183232799855905159267603184445822280964435377247324365782915308889894285017188293871054046322657152892123936232423936730030208677125275691669225912512560270041709957469846969639976102577260364644804516410244951108556575948825441744487326468644031296786834099573448348832266103684989137013314106781714201561828817013551923515442117406258492714049281072879760527949393808064965550389741909183353071281680646642500271460455762148857077311196411456835873465242869500933912355580247121604005412747288729289752593042720326809720038906852613078040269773581118208951078684330857418095591640763729742149009635763425579063285523157201875189242710794668441927857104785855734794662879684937023569809720186074216282591062643447355220609026007229481606937117454233442205234643645543129378183485871137585805910103455906278043113292454558520777239751182355137154518122206226634293444261158304871224961713689323072929003934995730576078525590600539815291075678798048324306959995355956285568246152393960744320001527888727267644528343833274007581502541501305453618121838479652016698251130351523921747903033296142986158889472626867518721278762679816877982182836013299609195932871287183513894241926645255260372736673380526214953186971718869658705582038002401905611858221454056586516371761851369100344191611564933074471576948293113866864080958887219388774912700863781741345154792633197589454297038008342710695201279080173021902251671837617098342916255840397757327431489638318815392133364193397724957873404880233682784747654472850824428675399543641627821853425284147600066518362248135568522584627071832730118483754419864282379659363382381755171785371783248088488340101263220224897386527171312391885783346797115000590096642592413494041632695665471753329447774088075042119002220469369311244034286348407400584462585628557907259576735249304680120220994117539669130814392842728575636818802828748770349612263004743440634497870069665708734188599114231833862037408871952183736375597611871101531091063974565363759151829795515463292529399589720255623444339106337457599148574010825234372057315530422766542442726954194080292788215899303546345429630234158259482225905213823219794147990150448685574179275284924798878187830744433384450835963057042607698502828180946462743819419120561585753245361108376356312832182060817829525125332486885501539245036811487888487261718385885695329709694780180939127575020130335047261931205692635321714143810934127681999122085861178077625979909964377043944928060001041387696009504671871235083971987330208434776745273722310665563501324199884168326288902843766334929076942473447340981702915180332900985824481763967822487225460667224670487692977378153284881187247894287961646716280822582198957422736145066822019769162937445691839952325509089680493329004552503155650625023024148275202188826167311583649647211590975583162109293502706243340158277549797033665528566039142891270115005667390234196475139780016109967053325608488364617929896734133377140118426245756942236126612405614625362541649729152874253381810530532010694160661239974913595347782099202488352557117985279806377509473220611128629899132570091795178617186184015408950420606499713470984652606576636585277503413957714523583387259647430599797908877917482271012653042343365959819442898396656327048087438417373021291757874329294959832576906373392843921648384970379183135667622674244950597386646364834713465037849168805749398277353224297785927792545567608831282887442113331631105873212131419859141499514344597676931163534022444058147720687114723617551841249322055115033046467610301776381331428355077448967097364118450603754839270719138186337491033639476801047767675425949408687333116127084788673300741713484317766712597112303770674730633771777332686165584821030089564456461348598442157871959795890939954224311658955688819668316040330978656745504378952871912492851089268652370149454303213523124083727716633696453087430494734216050665097894118424034115593210980436023201483024470977942078524831066745093542844763513135767171172751166658563496033314712013350241438376712996793975656630574744719264018965100055467106295397384645622109938165358693766523867657911989108545723086215203069305413184459123691529384623519112938996089041124215926917817463336261674003273844914636528946285182675297044859453317933118710762114229218123340696184365273361443613109006993045007882842922256292993207377187347273508010615284743625546145415688998908013251896901045009324635863279552465045173077521363988621427671814382293331041319519598277114922203496147341685535565537220317075077939226672643225840013668081189415117157960993993988276916709707073461824611901848959603686161310719784204139161343220257902824639930157094563897247743196371844105614517375722913367225059838127552701677078241518044638282701955645746642415337273657082274633868346399017034547423708402993247492221611478824968556628811078672369053356285015165975819376496575790433812580362114685428305774305940091257365697357684604904996483261352349090383954878688158868976251636457974518588992342135307676009247055965914313668852436003971117264715706189428976603331845170887878819336022374218104846010395623933371234725421825629975463656361927158962819802497963632776359650913935592433033038856527044686656651902489920617432506344183435649616056485495417653611497993929959922047650250965526091381018030484038340583524618573077672676469507051377948866965075578683325098282586420437951945821468986729031260105075656889110338828611047421810270086676719799701846276502396195058935741443164684137948325610449476243466463912677419302108569574300093459580238266644706049930970139856741441849774536908268130727458477246243585016552489005901071651471237030108073784363772502409764936393831865686958121741404037941209223478074155937821856141761903745653234447659576734740560939026944287956776662738278316070989970557962774832582164686525976276105696403031847447390275014394958115661269530148343949543820710968888289542652882958470496733262913262078201899421065700844905732289774480706301581594924782629948397863676091360735924655517128136966654683719571778293732424457415187359357957067976152225442378524733842051151828614291363193139852612618310026342901833023147359464896233778245649467309576176065627447073113661193212108336246362782416202731848723892671209453893857104434214286292275154270187212354753455330302260579066307563006721658440166065771750775875872146515922556076118503192913357406875109919676377288413661418199788437891713827645562657504926867180123753189822754934273966846416465943065529225984552113219334901756358271544474002478567763708298491840521735022312205587892247055598005035888493775376794862222638888112605761849117128294622384885197276570374443463622469809089818124304299798318521904956304082591998373664206548683745162078160443629040326237770009811769598735527297359576773802433831693532792540454639754721734095123735132459531111254777982291042619228879499067690758037781316640458252804160897088985450034538040078685565795673675551326796167289746842312122545210900215496858890319846900167052880849185018951756174333027458298701379587209284998523610853935977964533134874796286293483889267053950822315526092023966574765828063258184538186013106093447621480835154441153127519783535277138424381113748629036087422781917754348657376025778447001591352114566199731096037977185178018629433653291613989743478589685505639564485772772482902738784853606701768234571448906487439656980606916405586414142518513066458563657151597802635841703155564724550451983574840839451296672698678192389214846689131724297039446654017439081019096729080831518699428305332117421057111211853337090295288855639246984508922080244559979629516370745978285382400755126351424006447296880689981610884922384390984974300051253474693239369337419614405314032761558235551382829093298048909253892803712554601259160642229170222741852496163418109045434363250597966187649322440281306896843863590461016017830682173760377339452680652859205585641409655760190305489928533730073891467687956914062665596864984227364238335308942262029694314816872190770814618084402298497859982651055921790391685379958540860344018625392833962921265244904109833788798357085389131000984850942986818976347487236639878345245652029931985228278781163699185380280927447476059414351418213650320579489532650525432794753559068328769850141268186200836585308256315025104315356386209997839801168560001672200089969901977378678219869325689312389923364071292190233927287015372245169268223083673793549528619832243512137344895670194883625706449133139292639059237343377072254031852592053427714067449812510188567729212756526762561690749005790129250169818597318541298972692583806028506764780102690855117335607812151171811126051699305529183586442239347818533735422355836684563219622290283887940219330090613468587655933836452379063677484257362234542582974951596654089742344493266310766633135235795477937254244225513058828915242809180275689884165355847655837277543604511338675611309665278125525441111920862024779364205145970862559519989886520780479349672185521017819670585666226502789622391940609122309343174054997586616423825932276849991241013561843868179855060877277167834843902622859519049301073354694873549536102391612623707411504861337762236878734989933626124982157180034488639719737309732234525666606344322778719447580165327543754967487740464296509773752338789941372301995552661999392370227477020714917704135964794670100477878132821775356451856340075465964237265115704374234188491602956654212955667156978769408189875686858556634070400292055340786192441228000310668054617389212426019794893807501088744669154032604822540784836831880666282509564745235484270898431421549710720952645116070681088614749110678718756719680844425966210462170226692852097974521766974853986483339172538034894360972685085597555956734202653003767433406265688531718575502536626700939273807322704581078976941797476446962171328449336464491984553584690442060187307371393368012139996786591070808459844029190305284407562365841056930701588418966558334502095030350698594640814967340924702317664361079183257424384159377546781923384659132325213341198635158853395748696579498354979096663885770064388657925319585966357428922347745973163821493540085462147344834420962185889032912863433119249643664469229638929713640185765188428982370305463907414221702567827641902279248012299365522767896977513546337361534505032333456373767285036222419144671919661828704138370135236902882673221836336866318798581863927838755448661884329294144914463198924101496428948209580174509635080193347243143336343099292220496506999349099671557732037215327311635200701231364814074913062791859144058279130442511987716891515040428699131614950234810142266863670108827259757549472248243775352961945979486922735762888221630935801826408085177531997425695605529435028861585245173725088673642222849290822895245583889495442192655760412999290255659797113378761054522176234908415299798114131996600875176897034109975200799936107075760195208763245846955514675058949850136102085986287523257272411860233091191993875631237360555984270067628845255135999998571249233975572734673979252040075885677632209958278852445503659865735177273163360913117510988371192980641751854173533504907002429227043777459752173496117081920755814240774519688251754738917544126407523675517721100336404844248007694306506235955370244277253311543899228327572267194557862917404687551890386261485336803317351101598170335201861377149471124318143225077447499310496327976870086234808713516097645681561933736801512324129452985171904258339368239422753956808208965187321202688520368618676247281289202395090152176154315717419682601464319012327504645309682967175448664754029173203923520902436572243276571313259547805808438502836830547141311363286744699164434648027389766626163251643066565445211335472905403337389121427607611862610240663118193774462438003483580563956822125222234807284765331621254296607716053552400015130617381862537191813743082619691985482128548234320199508739811656889033143375928595059178583542761197142353637815129409425401123923741695136916508768090748049928426112089964376907718103795813502745009072785917385588616598288598392762220294584324489080656330618455831472820809708720688490719597942811863987390134242511917687515450982891060284798995308469615998281429266935858541452855064724144583602553766795531181982505373648793691093735555522888029108430333136314432578323685211354737858478616824955102134141736930046433606708870585581262797263951973449328548662207653479031363343619311183511909616464526899979885033297557196868321974091115243907973685021276684156282614124025879841025550421864159763079736070569214995345446647162424162112053070442328304676088819015514916890861712415971421993562933272299572558799334077917322228378984308753784824199002534757595425228027053332140123981396730873994927114635544755753045056572249777156535470002337775466075217203038674946713943281392852098240238191248859648332189594995908861655841560432456430430347710815697709232284471437056062349323186525850209316032176098374689054493626845264201158391740392813281901551260136906217636818483042978224893961282541777080933669895728643160193453659755669566723231616620085325759654818880592597184307922638420834128832854939911371594363080790343626186519968270832094143796838657808304830521251120328920188464393885763683551935071559569385325067195684722779884983848411333749369687402504016490436518664182651728963923301987422359915834308768041236369878462564374951043316168839790672298972464012042425025460977173433681360330352037538303135209063104804914313187009584486828245752421380660958244759572582032684029640941548667610002030576805927973352020204837870166551714252530297622484939040553874421228351877172851677089457115045555090922323893036582291975492998110467259813454620962272536881867676767266056714091182489126536519699329446135220905250184570314119844218253041243598082076830986491442158923135114177472731992490185432248057503867176158663634867159301940421123430943992067667555183642411609691292643553980476943833865584029059200401703192107958093139811831112810553706415258676644007479126574922003228296427100249362342904346150886028047387783924384219678219487136392158053186810950324389531064213812313625281031302062502588578930964410078092241758351370203108279793232321907339447050208524575456087650276939392625615784101776566500949535681177506232456986730820581634920311409006148780942567377088472379440369232646218565356037236758949747483112370841425728022003193140640861303143142922071709372421386048048714351367354545442572449370837354309456595649492326194117411869177179970500982051256372048906462282953569639407879834662557812334402005339006155442606140006317722538686394398757172308149702018412469480963591404483280875858843527705256366682210402605023115958632454302648778554938126282771488787078884865091573600542686800293284145104891525538335590673457274073013779344086712917416553856570505423377804108160543028529232486765981516533778443636901156979418702866832143962926933944951851592725959741946652936691443066585932568195888527081865254040723295367959331568964840029268690262047878063957371214324222489458853542003394803186912520777108108394651617465443641365879806118971674952831907712113272772271609150543897907589762285999397956158107053886804816268107755159336345102780704309859105213177817059974542537261951395246110997349385601630981535187146386318489727474465086723406573487892776430470154897896921640559122159419171434196801021233585451847184329088276009917717590680621886521808502382673222676121304386718557505793428811341586258112037899866678536653555002345026677197785009619236880076145774119008404312133349146533395140137884595455464059011960264655192683192700149133389912188986654048278295868190550612763351338219706425513291872750546399293567438045362419225007474901958969995218123275874998848041183044422528493414284665391314405000187366763026046202111594025260955206456248981172646567244206665893749186365824226702046282125543030921954516161920617762055168621307519646027922372795579874802097562091405129567212084234635036267400895118580186437109997432477244420439671572537937036684877045030738733248320757227353286418731214409584190842182696229653290742353829723274696767102245091404439262777236136870461424497001245832876843478249523125223378018400244126173291480075713399407780288073851468807120653937642564627402504541697707321051711944068028827146471403712014828683830536769958845218895582870463518613463080589590907991014721226738363941924433968578319561561439078419819643558950536866366761702954291608419318741964955983484409620741592072515749828731682244691985225520966403287303960280559398954838781666637147281843665616286151269580129994269387128497936324694572054347532280517362556307019761869266673684630084728629275567873864685790882315092711231660856606203332349833647316457674275593085825547315224627175391909839806924801051921866445822740001233011616356856328435995556760051000100237115189617057187531793655676752518034378217258064921825614055193887523277660578077265667375166962694162632786678829801586871438658092764929581483945135133017894164004079714621278203543688313634276736995118313010871346264263365966195858087538197094615641149436756852900338691197924925353532571460566044390103958142180833829245610336631649938463004144010595627944506947766759719949461044714667717266658105701250187651443215511596614241794137983222420112930877640807375532870242110138706977972556683711020603345201274405308094820954277625382783887829004302873527251025435164753526348861939197346934613810979747717647111549658721874596734396105917766568261753365418962372014696261398518109314216496902645577110388452587748344008405879660457681668602237995640274623111335323004309416720765667817503773295318307187783236871188349132276172355241287341938544932834694898810530820187404374353139519377873653390024031075992179533479047042554964267832964137320767691255105149786031729892550252831623671608929292758588993375813024688070454821934303012382209411190122271862710705894186323871641885677062947035681068530633421577589618742511310396144672746248591268219130059102082724258877765480335534770431401019557187813468008669994574651796649322450976205147581047550227434340106229754308133111207606158467399336923235039748762830000132018034705172079314162364121850613058495078525624141219202897060622274027250630664048736268340994505155633040893014877767294348769082508272059044772238975119989355984968125817891908600932593362714839097085382634134848658690849375317043740572856829448624600335227420469633786418792179169578882948787941388484657971039900207433101971731539318824849474556842515954394583273833932634263896671617790483627353113195537572789444089097612357347368169861339624448605942778316695652648956338631757080980155063782647119425309870841336099626877934264846340462613930855706227967169392474497194309035232458909022812499710140947351781767128832295394884528271722517263388870446360973574211880352597044588240625312105341690306866041496553785699447497332944782490537015363671501043001376762495776787154790079049682915658371274550420568050128267366319687602242375374636889564884054409837771202274350538391507960557934595120872679764757077097653512876147075081768651144285464182646398197426368805440229456873039293252103797355443221765085206636399976894181395466737972342239318840793695285188157051400247653550410624419015610397003151729709589662065126482726743799269961526694050132876015575920317682195185809804565096969082830769951245903802860205442441922850933708175015916188607940303609790821371409960597606431285983281521075184121070761620066957355971581491253737103480544311513667381852487113298011893019553335376836953795694326191951962951638263422263898969868112636347689105270618829231110470647761294183495318464108360730138508815960681485977720499285297149789384415443301369182549799639767419371477285666280621028581200805091662959683741120214708847117186397240459404892408073001825642524911139366222474549536878905165982878052697135457206347975835636816564989880895133341001873303113624369919694887854575657249811787083471261560294932768156181057276710233656823176847479911883149362504954131163352459372200251480610453114797749268879986259931736652241459420538204565889707401418314079869379524577421759775293116581959296820432457042853644069939404880038988320782656864384339809077796659071991268656031478650310126843949851288591421529419451339847621902753379353262847077400585518249541711089968431881133409451913565160904567565900965944984074471736970449204579457580069718842416736096606087762942943253848925642177544998859088756948460371367295052129573143823589989033992269163104775435732393502784225815034023939673477370620538802648462170278760519029607253767057884650698273342219081833849308807769740190991785037786318155627761014829310982039900684032781622141804874193185493857854102869173104268899819500314359956171831688502936265458850445040727857728112260548688188539103611461473993964675369758514404482820761468365814457483229706846615745441673492056356479310662833462455741295276392770018235679651897592664455749451092311849028696728093194194904615936265284940963641201856725537619953680845266940930534772848310415419763090238243805161197115665751547702756481990406763532712137688574230802339140194500115652175073475125957152995951624104323497739068363493851886632709724275348715941048022970036609045962114569567020269678334205195662667374049302922563696505855250935034956526003277978604938299921369893992294556564803383336503995156983844909771536068441314479463746240475438761130417585426688508483851507114919716973732385313536255602039559935677691208052239222617021112531663803052734913373351976437152138933903601553198075844560745116020750201909689807318871023745838890088655587801720555180653874169729253225164844510631273661820121790784223486128489612483585559592369478767205678787295096440345820636852051075726501826790962437915786858817695431094163889100158259042694137329954393879357917789199235598023871171363287695974307214010716593193168235617059126684656439653040688795042936764753921438308660684638352812769605804076986159255727592593324745818881656455563165437371528849743525217262920131843822792185114188965478857482789164833526408692186118338836494627326004770483657392233396361715714629146607640529885163294957594899631768589231499535478368563904499518132898460371979306046426273050742712943588145095673009510562816050276528870859443669298349301677552184704491847777850138105897875460799618541954365967681648637731275276477794503014553118892680201402055526027116651464080397916794301573076017349958699596752519302910955617749894820675730822422054219695483537689336179528492802061535265998658716256386990085920032815418627406926930629642257664062758560827035790326373185404344062249978310967459316458960705484870030060993122064027679286357475986333991837745180642820786902859819313769460303180307178737287452714717434532205387096339298918904336656965220963398645501207605615179714433416898809535072888562231376785700120451276303512861849161258548847021488308172993571761889163777249895145266356786272153380877627715050395996158430165120626227967258078959934250698352491450770335300721023911047461554633714995432846111269650934887122955655825288011544022449672490598637040965717189230259921722261544704969101352448709808683181599353852018917016858367276489425762152671686013096508734989974826885031588158983896088611076069026198333537579983680603066716971845862329751290381965838785161143925073042659143466797660530469023403085360794762883892030016639786970041024725676855114397550699334878506778013594420480302876172262772998914802242013301274345535860194853133419423943825536502999720224902568723442256554067166144340888568695693150918921135351533249745282440765387929162827622316840687363642010447672121527287431119652030250184639942914493915191373846015403532332305227112961603505628919142982893129684767528824551941939924379095988351011999727471874690429172307816830588473285142035878955423956822813547573572228353242393380192519766912656235707988264452562401806098479125369222998014662483026814722565541961485414957175029504700291893183703736997739422501698065509776413727319033968484633051360648801991689629222725893287001799370091286197549804554319998976530743426530954548202174331165028715904403144729487759884428023291517546463940120272913585338743327478038451609991304021196936680610175818225559560385984557951969327167274396824278367026157428393787574374849286167901952297003715273989915894822094867809984904603189907401538189429723889032271395074577460430269269648955071803722099725240541601414441837233469109631202026336438273558906894193892153932976397394924225070855273722307932700521737162148237021507862201572942714529904132024566077280778624470882013466883863253540052457615257150050691431774320739327620866518652637351554399059695625483904381455545913408043887459680518152229259736707864906395852640032069285787156718954809426273204533732474726698124691102168697520057056303037660648161361080015574169895990220627344740217866187464932415383062947173757732052567549115542443557211217747662118579749630500390209446917629814405185743581465295721868585862788299365565974612567627473187324738781291919512281779923538007703398223576231136832328313889303084202483408268938088967962825132619007439317685113049238827652731051896778181517643167323993247274115161806706420470042926627556171480830280526373892108085911042326098856757375687688432163077636058691325015455965307648777323682726339146387694228190041672054750371837062022760764235130954315816895678720947668569091997985832915318819239388195872399344504386657540327143855366348220069938071875203485767554328779701490614078318575110628979392995727037705244575623144672189712591241449636206972407199439276309169232902220486322578599375456464166343754495250755100643888333307791623064349254046159423534087007886612220625603315680384474609211539060861650047220937713165288250042012828094891008453890825373072264985056485954470896780661379718620740015912957325646498941279141951887058431836213047065924160759745771205283844229751148576238908801369274955490101684583884177771898203730566260678802123396721804279272362971069209155888541610902647669716074934163316142110671493218753653799412335756769357841210002580411718737020910889172117380006754160031435504639414852168836588702696204704462005516120597821602817416707474059343292259338495721125026987399064023695130743445505805055505406325355937658179590184352890590022987503705343343273451985952992322258671541303401156244918993296429807570408718474687161970423640553000914140191143276046572123113795124791158236931171103765518315700300558282972309520765508726592778409432769440459759621260988695506400520051116242293004894712031163329854109156006595060753335400665580389188880012271451095183112343875581935969515957328582972245743759906437180681288388317919503483020758259460028548290358410739666850718135725581492399980226190053337354701771967397086543800132163641827116062317500286921555985998109558741327913983522778186977058522382946816405400030991776087523968955968029785493514807950610562371067148750975103908146932605990581253768987292111678010389693635748326551297823129348648360523943626137495725762064672647630380302962988139696907400578701842197630323889209881344970819817230929305991967739407224409945264115426751901863016527774760545818334154198364000473571252037194117196820217072292475099892394963528344892246322416793859523992351231261994311747898967400623574798981124041632204493261311539514862663310769815531108928870675283836717439609972269897549823551897119294713628714757747495762515451217598322209162100254204257387612792073915857253768253587194174639395711053001345134133886362465885816657601881152290119021396390074792480219789199592199685636891842412660369120066035776932273570687305674103363572674116093002017688992156405231571912072623138656960303872653916272121138310116971983027024613702392239141591014741408365156757834219713869206255033089064875350588200112319997183757137472708838245048685465903283834138784581866079702875675744556826086273452845419251173654427193806039859958060757054522306557619032259406602567240765607533746398049637365413664697563237262855994004566045787198069066891917566362415418811548516148756462833906384371037624360927447452897396162770514610233294566539476365703008957122123670279040440594551659323841476152582912616772469882913741034754931252899988160055843370894628003538038396172194658153618732929512810413280448092241130304174999561327692402325843877414656403458847719043655796677359720985396733338597735274257256077357932357328891770936839616474503743170255490240478508420829237508305161694405818456994176281321231320106813668283908824727205277593564090068095248098713138411687405597352385879037710682407616001681647820471113853354752115010037460868894088419580093906821872534956776524233321608605257367239366721545086549555348653988521498442185801938171710925765405319055915203279926961751004267084995784911622669742055495594591747764941405662261701812237147407806840923839640786024453918157239724841365213905682158767559711064446679339337438572160103566433798257055835262081966446037946937538361552158560198914298420290354027594389507046262937449028949931790474721910359910931128971182386940341534770177652647169637327679859523653549849190844511645815586367329224253019069570999957286682736401000423593520185879925819413427951920639535878245278736205555407402898047319432260470023532759079851645543298359390187003390087666524732730588164064643849753667656501893505154548400493653851635299323417399262840967814915980068110825141447744259161272974909897844020210054815817181783466085747706620261950140027544892013891182414229414872307538370689286697447753758078254989658319071548620323721364448740526750858930509750259556146892354651238730081965094099790736764455030585416035610011080955721299800888526813972460409268554885522623579717726750340208242191377122293569176221038366257562029767324626095576081499952801383027848840117916904213376620753591235892679395200052953772754169439721471888900720229167479772254466106081974190927439596108821988013120909356934444558421391131908250572031945003272238062679321828252833825213808823514984330268366978962197341129230519532039014797883605808330899720778605308114380839942796889389428927605299078556674667262716674388794375852673649320630692741493085455843731600778404958287462585565120043104898780253688088872688246379722105843535447234778633004665956274642418148252674366749520021561386892682686265905694179065413231025238392035696190940543406431713971711211535440772130380885116942351275044945414137517547160732020290696503509755640144460691642647185075869416079577808598372374487798118996327085123170868808693581210102373277029575315725644894446981791845328920892840023842576537044913183479532011791576344799627751431924211113891272265172260515185484634666533489622989981336012821898047963664229714810449549115634892446969423417480919106560060962621429893501780337295495566426763832323362654337844097421544338046613321374845671365711993282127247573715715372994689101589259265206342674101175685699297883833553496524864898181086229694024778871416859629033742970208097068051967132279560142518779002188981694515368689657606989642169824481698865012381565208026213077530444825741801096482405418665293249834140101896702217621554949326262105051911106144016057928270646229338813727086045152755265584901588323855111732990541198153504444960223412760077281964118384342229599362970593701191024437914539130753184078102009204343658829859084184139326515563514359063043272129275031001863520543513899332646338371269553901608521498486524327501820632812136089253822384330837564896797308794071247399346977645952234616596728056211468516137811107996462686038531419121717446256841425695812471421866820417094203935888185281317022960859484339216642867181934169370698800101032365941214993833293098616095937836765013412801425100410710808475398786240785080659950016234558113030732316395624667047330828342010631852221282477635590595757914254666521734209035717170545103809062424725081464896451589280840985195048173579424700064212695292269376124874831599872354595594865958191913277888641742070840227476481000409127754573148854403429720026151197681424462862440222638377160482640087385200712505841612928672832203294974700939255819273263225149182856744222282908367150179140949971374817432294682834595979764084697721606699121460894101930329129693033988150659945231073537687322516995496294892477327210055725392892590752216704920115958655886125954453823955999297798431542418634698113319144496332674262134098087236231870911694639935424432219578517284472836298583845267269408317940975525200974884373066273409962579826938128887583774405970994157732662202637042841009069868752161741425734271861205055263223970626844971675319226698843435891418654893887054844594548028333661346452547418328979017387674006238168552146534769911102570340628625859650771556551808514364434824577857550883745833576952191572752190916828425003620010418750029721856669129762538757175459848131128284738916716347017125803516018487363801913318260918665552601618373307837985291868903649136944656102832318989524236635328352339856093793782100523165866426125222964427658346505003596741971783517749344295349331136571879242915541489723506229310114406527037886988370100925076778270192373304178113530526039948175558418663079321805580851916117715517659449765984492372737459146668256023374084734542348304576494114123191589410430196535558768028236207532576052360544463821982907249145582045001810480975758971026531242409688211758252742609682574705844334732762872134875841976156694646780863917783290910654066195289775632667750036404717098831279897382969372496092048503234687481126628483064528788881019743631615669684296421336994171916780141350371917190467708576278190988112383156209176390112692503847273299523764424625242407930506126777213661362284046723571334489370621463129374584525622453420030293679384624895915682634074728677735994888070962022430799638116833286038001301967199121122305127368921380032882437583944634070981998886608283960014372769620889198682610498575541121675851227553559842798981254323921745146195724244596895412834996101946931221918308183226235727956972604755893668323058368715877932007841872069001119356531122095537207410196921052074959778867065422982007593196567432871599002075295489865600654886709165317138365947753140813571705005505482451566048910136177809175277816951908232839163323793091650139923846614666636644688677113204049518272168055106590624044356363332354182042907327770135343665376761865408541018232407006912882088281591919498650934812006147960717139049877499448481408381779281141395833425744598939052601663984623858283336121683350201554793603470722571151958494052422105589169250225550802391799391867043683748028884533727436305120568399334948137479776374398939257035601760543356675529234084557917596665523252972637127576819139161366737717089199585478039183581735602750126751389667587121908061132785615127819841908984035212811920806834161047734104933321894943545822506850124259711288983267902426863955470174697201192034055204388196643129068620216585478315767719391365651424180884659115826205689100964709005409631501169698105432441810603019965383858273657585549676756208943834599706680468620884224481764211332159897661314240780868657433534792823679823629834402515935917645657454521525011252498669926541326633360226848821866123494401921130548509585974025289403903399342332195533153264149057012466373585260855440922729886517665791348772431832647927017501018894903833887134985970384628647382836605175649149276410087245331524919858263915987811572358836471880641113736192407569546597943636025003714415011830903968180799768315063395136835768779659490153054076902321531244169951765324840758127291467883962057798767411224848804669073085015870721192221123192569074743578273609289369691444621816569012018591079316382794725098794019960663686919686921125149696083387952267744273541065907412253552704673584874818779621805937288098778629467503682807445923199263266083301026646847949474737524516749232709599567176127710025335214460193298430482952656091385564540284363233644488468451468442154535708940650357944396900921192479142154388818482735395527162822016119233417804352767214610721399962930392466417513189542692429232595374132081064288629294931545349882179836833296087608970236963376392445462091085059116753832315847929718672086492910750316261999566863383752198042050196694821471095932309397828147140902707320206754756921120842561127827327526198929216977496244250623337853905217870060459285914971224142472617067354368931739825901889551130336320230283566440908821924553012360967468896854876089186736161087969484644389428834052701241155357416803129099791404185087194934826569594776546373780374655205283231041438722119080332980768085268022172062817920874993514412834451796837680502492413578072725687158059881582597828016347236969212337608257384665736924722448258663480070465177417726966671690560613013042479503653765286179405902385907381610499001218459376983628272311043192589479279624419035792701608547977540772972080359865867175731223865436346384566605859294593917330517861815617835567357007011801389975149233954735039750231191777373995247667146313784954707495020075120967160104270017197456068766595662694087459567286856003702271266132442186437016739848954461536995641310449552751120311748845869660654160453960191790102699291484279555988997179945411425209140001198491640192519261447805157211659254781892174666511568817690288243048100591364939895518821262469187692737343358392373552982747950450116443898388554956775570588789119621392250754508037744693635200667467949943715164044123397880380674466974265738682314098934477255466388053369949630536759472627552064226469337818215076584565992688620844455130387167154617582081421554792279094248697945797353409953115470550776995613188712968192723425979534558496127089082601462869765474110918417067723486771785498822851081352462856832825316975521711389263061236865140164024547082679101361395171237041685282479902213650983385170150248939159152537949989230808464415349534046389410398090729283349480903926622918611813369977194627160139531881714896890615201998239619435890837736962221216833394558192720090914935056873252094072297226421770075981051148931928379040311066750886749080043481279854536510138008475487294004211844540110637060443397842062589008992572412167425657380295791479100966504348072492863674509641928275602796605873353918448297483763107929791839680346152090850921914332125513874355018380133614376261192239794080962527152694248329100638656627362751288844480639871947094085083970376476101061155110334019145148467861936034519319295400321129382786119296133001064123358480199708694959085521912512471926461645288719296995283391478739680264103908421787477895260600562697489471931193464373311390861068153868800587811004018187423831877701497999731546994551713395726542367350044172547960196178552623112136284234155274214259122146622990989658497244194558055962689033088268768342308554714547061825448100466430823112431684957172003828767574915835131010809398942754193099234041747908673476905091297718840672776138520112165182287614154406844978493441142425245343118774036193822748192712924298459844740383548715859967906138970070937600461534825654168859809745691780738496317925300038882585533916912814513172961732959376203779178861366570629562482625166009805352009446222363165459767135747410280256553979015292128614770423742157718764086566824481279201090280850140206927706151931160564052389142258278902178247309695891901263239376781635174807124359678893280837945066284427336648815146428753819687819017771779384116662624470649444826975949047640643409063972945874789743007250684013451882565462556085975642392416474958487964080739046120731603509161851028712535062594777793955026781990055790649823430833365803699449633546609619434731973282035613658286862768959495024863216024830091713369193225979809413705093175580726954502853656467740175948894681746242127876652387177427908749152977045542285134025150201240074331623162412450021134033061735096594601998524110494388962711473459948869903142250976980786550143867150955930523098813144969704011524989991046487573248059119516022860458314596447300435322125041695917824364606025342864883873823420515571543975437774485368725023415133891301038850784483984193342036214652619319003470944779233823245657866499886572845263722840312620276505511703255781419779207166648668025583208856233400340350861687396480126679579292196903288174835295360006060938923170628210652322169043096399475748520169764746308993766112085429602064206838489433161990769529119936093991949978634327704106678260907701186395287828238534785363988768872178999140314055001918910158754517063680876197353193468016024066324412179051671733736676902125606675835467527009964968189272663682939612004934396824749451782693175784448930565023502763311708530513188414675886798901812285329684322717534398872040531352903299149829646543342899476100287845122138735816096954592055253326062681221110285551980394408588397279069649829148374178732065792420630693122408608784504340416154436914799423726942325292645818102531660681337193511005223871894373118252261651297050014778347317572204037227368780850189294018845131526071581660395661843136120136765778679842384311417339592699331509425517899580510046016497968272359533779521115956355562131887274294281864799627005259143113250192818238419411946016455211438310105508110033050258034725770397753325505243963976697881591852136094339414849310928833343605511347872886123545140033516621253687869019361780682627852681433615742882467071770499090798515575078992836527766911656038713909272656502134287060702140543771521067173634473458774851044575065035089310657947069127454946640054411297366672516909164589204687023894861615474723703404365532712377442793387861747134906147956042113406330807249111687445367736273624034266183718327712365492144833520029329974497044878729699129024558035607440461532687441975600271937288120501504211874544096904759677677197692553027279548271557340585193058544059842242526366030032662688645415578519764504161871188991658500384499818603186244790512013205659643688164725074462462850480014541787575132428980195468640393027984403739672461722980294173655166909987312395714181055413749091794477604895658479058011599750052467735844295397081490558992821309025026381184664796195446488434956734438717193846618876428948001790567119300638485424760163287883705617084099336188422414793123316979201624346136875885946995567187122152531853486914360484200632211211731058521892595115430769360585481112971454139647346225627752191514174294101073346453767497741674106176646888714578170559152373634726178032491783633125123225806190567638343252128901695032764740001448800869730918199493928364046835693949264170370093199874419397543092657936918924497680977660625314452941859061166044423983339470772826919910754123183822734940314475048855341916357256871897238608021052265061407153035553757309391568139513817705798855921773918764880040438526543441219384096511264925220787170892027847467630608009486155788361320614428357386669281257288371537203847343950322713414846861719427970959785676901304910199656648251331531349391301386576664374611940122049803008317191035543929077244738569289581878495366061323932730896150683992230858211039851695540020636435548986350694721250825872994571006851246282742086596094986510796825907537643469672189193327296146630013017625926368135066185995705975369450594384651323194794673032117035986840870461606358476445698006941178229041077846479263050163649959019711046657638743967301490494846560151007443177184235859843620519411974807295876863802805207388538509917138190004691070265055637661256038789531913383994428780790449431653869241024055142672899697982590747815295018603542724421336680804264782210457147014582314069325149449470343982830603385619760312986449581832411595146631259995008747678936749196000470147451802251692582708906565502675145173497063971986322671532994206445144077570164034870613290734663209370901981016264873666194231953053259600357131606466793109573028310858234760239256688769885650002963718356925765391793074048318602335965139186496201122062413206935253635310663701452872976306693727504695325234492790359612584224109366441130068626493011109748464066415861061010904777732269566944092579195558688788520678658364570396889759772849655559519618566024879591711231913169117204650098370497755617563361732838026738233748633098711943517011262183689951596585406784946721996927582816709419072451464982103908590374907657096796009785426351410283753797379229301190422391144134065854966991286970863431147363753267998967046386135003058357186040698809583746603492087128783285622341851769623710903322196544208819466875186934899951966808814962239788254278764070112545892057447428184265618552335686454258000108464617504707083649317357580439112818353719448365417947796935229126500747160424522800361651643118116393391638386039382275584769147507139405259095374336434051892441913124110465232134866022080736283014995931942143010283149522193913140385991841994271343632208844328684221982262679262865004623797327586806448922136497452588307738227851587533924606662086858520072606257077420777176962241013779376840268585007589838134421736803407009776976249627765991493408194513535530569633834745092354815009891742769637479810212307117906288207078468179333845718475099503113358888439271589866234206136014689143576206680630406195884704566253616647815829511864377001736022425566131750620304681794719142853550512119088423141493564695839670887578585647257059607576851107202012756284484741062860246958202879697751436522856435562363625449550169839219067911850477846270149825432157119676945194621900948517430769974218855562170316265569999131453330423511297926593117850454918614865982238908372454262775705641758676119260125154375711072702711142478899700498195759658098979034058290142122014267560403094252513526123403364835813191381953427765290892282646119809715083099845367345804702694735937362946571599582932853215280300474928398763870214939203894034557759677353489648653884856047126075059923111170353194735436479087064604719311210377180208008339636611263542730629204214800196318634252460584457338411485813151214977231624910325396139843519287279383341548674784405064449376305914808545922667143858036693126534844872818207918122507689363703501041850906784456978485790697293668747102426953381553801937950119231056340645793100173483180172679835286726650501567519484107929516572557560504362702317275900492080230847298194857337427604495374693530065939350524273909635742716873154140502141393314169089171075450439577319858267413990682873383586444656264997894998352086052691153684105562645135964013787579980957285980050960686937939125331734041525872525176894882995278672075349261131910507008751846947794299186256496673887482177627940228725953388763480647608234050596865440771413518665689193926047209158247558364401975552003342017651194992773906691559979412841276316530732282249272353980415884769706356193510487723423536034896915731344080565205660105008496770052404841414285631469394239828468510627094512269928596125903624429838087653813472783998149941959648380214540598384037129578859806239617701204302420594050221252567810298611837601408684280874519053562246660820288069337323515942338933002773618710498604769662610260681677876044083572864949195015011133429605535410637134225588125655615890809669728903891020849758682465681259461148533649305120234797919634297839208321470866983930928398355544693098215261618973964823394238370588458171581813861450041072312348167600117425273971749326703240825093515550074961171131117244099801555175406679528572508358631222110324500695101014146789630338792038138311034655214393079044246519788208578190460798515960869148826001951242885240987615333519212618572411988838408180450677704923679914853780335144536018147520233408782546428544402003083400579984761074680723569615024841170810621126816834160503870979831788206145656226268313883507121631617960822632954258091651069537829794961740367312915613593035048236804321877093897562684994996501977764060513256802288184372725243897325449279524212926614923256748483468079727757727640170487747549195239299657528367068762558396082829324539456708854737499396259012335136715980134861275900556990183374877652359834606179266319946974452003285359858028810179277374300657380873781336353767278786147436488281429423024511329396199688569397558491810194608073011724111692462692476547604625235607594388918328776858130872308100906746426694375608067611316427870855962604565223451934790872730432589877383757923625740263014919536358818162712860211447965794007052342329752689980526988862700382051474949458846309065258033106162952050680003491451932431842308192007564232136051292726033948698234079692416843433694609940071305911511281777373667449119228195186482336765691714839105250789814842375425383585110944891603978209830808504535763052250587731279775237460442650488384081760340089055698651611342711654757877939785015953068764278903776981954102887839155495670877038054022899847962754235754542769284886016155651465474723324366553137321245004398159159869520698590638370056372078927681218541737439616861282998177797949770690713378186860495603394247196761185820588481640434220926148727342999125519622260116216946312398714074151647376487226413822215761394813978219544179068980034572495157245474256853161551739565361907420309211987727543288611268529300784719551664760207826242729915177119629703713860517626543480391735130199761662149693117874572057176523066339186659599044352179149567931382921545700025790546646999563482653389747221182050276594775875735547185070649704978603117807635922990442938056444913901780275204085399712001482498235230676871585855344988675733919173198555323419314435844610773789980630776577437185382556787890239678879913855777028192989113183385545195626936385993811994386855576598587021934880599840889080845839903613181768044403511182375885497355163831682511977395591650559516319466423349768379759640213957320954833715252006797571837285577443405032190131216725904613236924523273326521995437183438930354714266865618814646064853759721933453507276091268978915331213383375188611051256449564987415530855191459688008999524415093138819720337330524610791017984763933921957435839880720744216860073477948840590734857761063238847631912056107983895413346899280964572625858272235491079678391134420551956332956388067686376651066839529557813676127242186180746032333362007605040408377137756906444150008825032309513760016325779481574663077196159346608898361120287021693658295411557362545229453689284228041956148956727253153371629572340598628250922939955356085194758882948927209091165977893719587052037406588641607286292439347108100836637594721296560903110922398015758573820111047234275994099105523161994523470509261471195276206215653701742474689791027673620132797622541564644051891364416553623096893050159525765192540577655747337143881601687851218057458523474930695468987175063562287310563242471516985415875230361141524687134523771273086801814869374787182461670908867442823981321881950351192710136172329195911410436213796083775887027218835514008185215205353685037222231483477854712707289103856880002252681827878072791307381853466990758605770096330565508985358186323251756894070044403372104375224984492604027180664427728590206692628827978842474744044859482666964688230485068396784452598377933779223893517358045142437710412123203421944248624091043804620518110592780773464970900308421003675928910711439623283621795951266196018462473620384725383173319658182622109021852800074981598125342405875870471281109214904114278246780933401234785830852362728461953881976311984267251460047977350925377026867666944936748427116348909157650277557477888115971885169405634589811887926461170518182745689008543327479921585552997341511204080600516659423126287353564563468935758614815077707319925462155560647432571217288446499910232593389974476331932123595196129872909834180809159060346877018136117207068005428666635347573889353725183988398318760994280499462761279307577138234216195452712487746408314832760445406163674177133920937711348308852802341333401761677458221905616706178577798233613432286631971320653185147433919493611724264374183930931120735097597958561801860836699476767985413184382705858882327838036054936334112403471525709450175839143304829597759953728074861196248335383454565534542233666535200758226228920805503648233472916295229595655269507533665108558746243694680542362969086578923914666369722720299100011905454141025102510947805378293245601229457682310919327735779383504822150462967639248022098519897781823703330179608502155051744295769483928462246301678559078461283962986830332548882120141320673960035157961517091894759836042742997896675749375898219572236285660198456196378208293288746343701294013412218894343435988810932314868820490184583320839257905852426102839245706455959849940107320795119367378857469128613932772350860304699279644868743089641554454031799015712681005194001289121528329040765872861454385151869102476888477613527995766776008669953414859582981399276517640263144799686307100534295304524026532842362995997572028228872239514268707346851588519203049169996239388273317196412654367674331187824352767994741965256966490961643596310229340647981291649452741338609121139799195015064039230307640737404328204522719184891303278425631444572438215581654846793480005526125669802360033292978067262635047950373351210947648367176688430059180779313649792182775296572289878804522770095507671872442876267313743308317742466534720680239815395908912012363207555701170524352733789510126874223252504847177319652047519700320582219448216933596385469131008984273682779711138966643962373337853192385173142372376566066002422431837281691626494240846609775269655566071747504236618006852915575763545092930557137362813381237819617478788085444993849709308688236359867774802854066644936886037616356763136476282091002315943589875735623594445336174727291893737396447611499566611483525043150712804125903789264143043179122287644367450901966331295646775370100188349373307058199482765808043804241073407303144209153828312732624608525635229606757240634546260135543205931469311852826439998340863489196148043956501840025511154564554312411759881671053562634374229288048232897080407352495402871078072093199800991610431514601399212435673436801186671077712002325032581966700650153854720946447159303915750268476136390628292117833906264309405586654461289485216863196753604761680742832213317106666669674639586670647117251904452119980860539116209805186312583987246726336384087678944386371236858089339651380396696389747066394657170575718713158308750907384736812549616300917734459612210809659273228205133822131903885785555237860646548529903527623707552608330164590141826543669957588739202650031812288304409468609192045387241141682864070569957253042428519072370990456669005392196195319688673432635827984223215204399737549458786325145149767601179285029528145449904107844877343655076968701210815113357039992555745123627083666304069622383341531427197497136889716085986636384016805372560446802309072304963373846409651791317455738144417289336244718062664769094667908384747385189750827026049365144115782124246084670187730368988156325390797577881616853047770963278646482581914550331154912211513434071788161969140339088039022674445469150664045169227449922098614927916244970276141993615250883635086020538016413348492238812514786296794309325610488043437392613580481708929145547087610319168617271224904866275220768940825182661844548123369746118308379513348058678917685041273196220850206707555026460227672860402320195111115409981663496733689591994291031863100021166057310213341780202743717868247664575682539578784139732914076919702270734143973025166776211946614206638153131735501126039280378205714234481142919620838594570887861003606003899460851862223517605618813247064780888374138970232011205184565074800284836350650729200008252369639159057114782865874662640314829368947922315722801322218998439117968857914025003121251811306628138465522732312241243434355668956841725951170079969448734787438194898355301826940668100789940887008992740736319585197136741250243632519112309034532546583304276309564872753184428279084756544172954284571894547762680251370909262875859997251914606988749181274991548145099437873213026606554411779919710090628997778627604600590474108837332283471083601014979131640814029025119781726317304013264709249895752677235285399106513404166338864120578784016925648767846362698010801811093078895716127003827390056231447465467662827968341380654603541972594485916833627707800711539986886496858076269198840135772320611418988889843834807802804934715588614069693018704685158741497830449373137456393570288408275755331386584000625279225584541355050706276871242868656994084801121298302274181274253302932521823477949485072884044443978290360027084478035121727947888215661872429912183604823383362636222097116015055804267700980759873804083256381284733670716980582687880177993919739618984192699528989238018853123523299008393648475676676166034022665543315733776535217504123423911277787856474632851312606439003368649502063090517394026544874616526495447430784226854476450284925529172487733980824581239560091382843310655697110728120746757667482459241770910707893175538568308891127930819298790505136357000237740798710410998490772240331667350566581420299120779838186957593883473452602661016867240293197415563843361035806067245134252992388267589156340464078033889240136855432214172124613245553470579797418484786661679702900021417307862380876627026220278109302427930392335453683576482699890000791988297884916420550765429250773074405585123398230140053338981537162333188082215350490796775809413089242345210298180947123860656122073789032544037360711743400482225393243591227897858820670750770441220180622404848789566902023219752518282755373533505648315310611591156659754998893975471005527415952097552990590114846305759400370869627264313631255421262785631123103037869011673767213584730254691883090111436070955436645107691382705740415453159001049033316578842843405392725078145972829482981564732398626119868995134798139813347314111747973762899701312231152983125444835920251564081389274381017264819697960050893772803510365407501114891253626052519764074667091477114112372828735910829983418670632940383274394451429637640774407802576170861106458350611475742979799225711264927361909341125531714295795024514973047731116635479793719225425645186890212494232057508235543974110624019401355745215739083479870983199214883540620161168948672715739448737581835141566068475285766924438531886379848571991425904129611813705376387609483842117968849847632383469741963680820528075719776592949846850647618021144046522421140078425631834358745399978845589738327398392691017166865858721481103007293430481132527712993032444163400725969562238099703302422999725591229790180862290294581595199972472961394545023143940598244199150608464161625843812682196448273018787288817667850537588550929149253314042238185468236669684869505293407911677468211001088086393652429181802168862622651142748877243078572074154128219781066761693832776173039397278243325112349709626477474201979443027522737910180619526718802797231707209257875027322970684379264035494178528893244026535726261467635015411636107102350940628793548147180769420453046963008899725456461764555489582420324510571479588141133181363894845776634056627703728851098439488011071347123516110821675588514197990310337234061290179177004003866564428683147249877513234698504225289468220391979172605667851784093484151168289556722635755218966091007651944091208171174292045879582051948381757935736817575666601879763203533479742294523331662349195007143796525771160866622532995871502257760534028941770034310246340203985052158897540464326674067315586085636077800866577357465840084168146258394401336481941529516567033977779016253904353878147808405516139898781636924678474464556940951499178812242281208249688363321198027928183723506171078809089611388923387072618161383842784988839396044496531010783225393222810492865666260507839889894820112993702916014741265606500276763329056002731232447733276808993438161257525210588381533900654723017653069833535308942256870651837273404445019111900296684204350348983091663127951118043074263665127938558886118381275577367717884212892226891669933732506513090742525567648693013571213163077863518536019814518875050868458042722420644034459565064814005799294355018324851686161396021537118359841764866865923994226540655008279643334705089024419359877273519626404343565530834853439553010858058838703357861348255853733167935703805157504942506298868953805856883201300862689198695441995093435739990628896739125169126841661678464195666402000666601275553266505344384088154809742497436053719821966279861089479544128390283235486811982731169342321907515060332960517335190377207582193767863351720879129061104912261544089916404591615249062027732464399776165463407538062589348643792354730273724916580395809821288069175740265482911038240709400712323340800557046448829603719309464087104061054174536460038872511041552847063829979520953423697343426802819125805155501383879415901232505492663360677732180311574808736279407452304473039083666544469806958734041198311830568474087533193325750249207811468836889827736972988535533642976772445144152559259005810783018414614503865299006041297968780469650312846315197066929141592731334792951652433702615461493532468243755349860856401343709375621993238543491963594676897493743046227289587420552410621906378290424106273362142561109689869722247221415839460760287878321431977990865476612858245523416513896489324591480316209573088352822827221984191422618973066083439290798543811633726089656496746516220527424342673834942667680001581698566991709052347811899430038029526028558502762063327531206142318788418971387510498653143943728641483615786261624438679796347517149460864815345806850582355479381042847915918899761456628261503770165902193158075991159953777180609802987764296782549193002033763586115976427984159739936107793079710123693218711528750177864224101676319853097283037139414153725483010358897484144585547741162461058827607724415593941092055941717566748218931984928505524200984425057163631992651917906831768116102043462847354400151774809698832564189404686991779372883603609542432170847477312417702183022483559802783781917956356621523677228339488064342208096125855648740793070254599784551771567958808169779058958850827502883223913419582186750169391335146908459087477523299485198650115092268700749881183909957970138214054821127086276232641018511511539433677688559575345524181360225084066245185013647203174492170202725511821438295392899276525612295051383062491361189790255625496080237596815670847139267794956307704862080065772773702312629411069539711878062922660411470862737888560374551865125991682844774275195970598888285074149201186151073444806232744975129838514063235222621959608661197643162481987810879226400948914184387400615591130555006766044979008432292945887556953730886091189925211916635495449333513004270234914537461284901292446908897559765539197111540858390529008105883495154321496723659980313256517069425635895034310808290391018959976093003404672302491032780932996949438063515061599695216331083525339223853907721207136862784763667719397907746593484736384718791709517060157571485740910441995359728761573319881312030149087956412996226500195292512695554977315841770758703131002672348067662976785678667158449097700174175456120371386569206206603319702027111942719468189876796981341042838730797107052224052978620782689224673777897028572983873885339011819617703830026530966413186429899713626176042178223688978580820076602176599140682355463959096568773646518460889919608104219184447046241460815445298203837967130038081971705193198119892122909375488905327180613900810883643250561743360820779190996076890229301798549067975603879075084593149507688460390606301106667491504612148936009502485007386988337839731571846836680602206545549702280763002481190847322664468018184693629402838577679923029935638715677462680646623125480241738750578276036407685701938364536263185166233431558410186180287827354697703920831765033170332505455775323708040480077331433954771419903434939524576861740176840401006176155946116720676662549949699207892901649866212044761282546233533690849681863916510977687675873698107931850963121445204475576865134821072614685567477709258769602680901545691705864625219693041002058578968414658195383753056466605128863892580360249301522419962439556856856484287878537505218618649125330000332056704641177746962801923105278811274631147950753979161675170518159303139147969519915557848900065767067357454301817059799196678464037483329140695284783130951664761112736886425308618283999189552376901583988782541189612543999899130947689482963853472660804186532404158311465315152383182308694187055472542357509020243272597817496773063676086402243844541355261006872427002661701190135132892891973580475869754881834291563431890466890821465574317499627026110576307801480456209754485383210998236634573102740919928992788424642628807534294702823235955142795184714145879090394492676032601530973157498168971542151974848871416293412561676458414887720475850862252392893958540718607481876801217971636020724084755064083854385892920097762050550022301851566232154968447429142868848973405247841367121728525081663629691989749376261459013374973500483416893432222523595462643321280301550131389387582432628406963733647058381516395937712250710419931455063732470839587489174900464029575433947364875162920823108977745916355319573427023505539685077025884806096867031414566524095607733301985076138334058344150457208014268098775037579433218939990744726616308007997557030440805904254512416404965174151110522927109281794660310237399415552774336481982712264226823503948924472838231770845686411299048628410889559780117715749996389023410886317348813244159251463257228535345131994235434257493510246824260437074635317094822688334657750873214842701351961547267074277332243683929222336969323849637267073416993709650534957016236357334774000452906876245577889683474303529134846625113500174659728956680664586090648469757302818067099585343721399417913518509437411158840528250284495191123916444964985026197018828011253502963355140817467522168781027272888893514726667372701372217794999740310285099976041617199538094063074059420557317792712103827463821742482217404295552574047594359707922441697968279765243692492544993353634040853006940327042386515552385019074060841549862767767238776718723224685102884569958616180546052871238370866668107392099894331458451469639601411034609298454046115110039580568393269346235033912731537991864430265118833807160448504568030861112475903904446389315362900846133310709911941566545661082282957613019966163748882341044523974383641956735917330401131568317938287405831772955586264914912570150413363661472624192573859776756034863969800744001125400865480753824159515345539179656568707065503801636923246996619801202576690643732527717223907562461326516142817397355097640065030498985622592363339342171886534742555722803649448413214791995915745678401864977761332935400663173527866683556758340344793169144154057668959228056177471997997315518974698657970616291316711866371257537979005836784266323653239155705715908236697838988803072187869190922318084133555800250498265268063936738815990831450162231590353424057938797231192538024285823785580786381448081919452796311755189447236128978135749620110099487590359713359632139618149882115824594699595744863485624130387929646172325232178084744418299105361816679821984684295367586416033831071223506745635193877199816136904072088031103680546555123854581042976511358376306130069068305347143322073994937128803251692194502884483082957597370421972305726653806040232868913732474016967855083190809286453476113562303489854857657010440505124551722245187025114355798877432598754851298741059906402582756188684735523670707692988502718761098083269456095875212207401654186758608777118391716791694664903403601294020657329482464769904026684408116241999261100592618350176833867094682909732447555518911484346739727323048377387003792330773041071931397229163815763923061384387059799748107093064866796002570736407885185901709867250498658414484254876837327130955128183043196053709167731501426662502712387223801123474998420547823061798897850061317051695288512344497147185467181256973997545086691249065085394562213013827704098614631232504442476965214898207754821390941407600550120004224696333392304878706725602341482782579852840250681098010280137314308584370130707224123599639141511088446087538909603607640194711643596029271983312598737326253555802606991585915229492453904998722256795316982874482472992263901833716778060607011615497886719879858311468870876264597369086722884023654422295243347964480139515349562972087652656069529806499841977448720155612802665404554171717881930324025204312082516817125