1.618033988749894848204586834365638117720309179805 76286213544862270526046281890244970720720418939113 74847540880753868917521266338622235369317931800607 66726354433389086595939582905638322661319928290267 88067520876689250171169620703222104321626954862629 63136144381497587012203408058879544547492461856953 64864449241044320771344947049565846788509874339442 21254487706647809158846074998871240076521705751797 88341662562494075890697040002812104276217711177780 53153171410117046665991466979873176135600670874807 10131795236894275219484353056783002287856997829778 34784587822891109762500302696156170025046433824377 64861028383126833037242926752631165339247316711121 15881863851331620384005222165791286675294654906811 31715993432359734949850904094762132229810172610705 96116456299098162905552085247903524060201727997471 75342777592778625619432082750513121815628551222480 93947123414517022373580577278616008688382952304592 64787801788992199027077690389532196819861514378031 49974110692608867429622675756052317277752035361393 62107673893764556060605921658946675955190040055590 89502295309423124823552122124154440064703405657347 97663972394949946584578873039623090375033993856210 24236902513868041457799569812244574717803417312645 32204163972321340444494873023154176768937521030687 37880344170093954409627955898678723209512426893557 30970450959568440175551988192180206405290551893494 75926007348522821010881946445442223188913192946896 22002301443770269923007803085261180754519288770502 10968424936271359251876077788466583615023891349333 31223105339232136243192637289106705033992822652635 56209029798642472759772565508615487543574826471814 14512700060238901620777322449943530889990950168032 81121943204819643876758633147985719113978153978074 76150772211750826945863932045652098969855567814106 96837288405874610337810544439094368358358138113116 89938555769754841491445341509129540700501947754861 63075422641729394680367319805861833918328599130396 07201445595044977921207612478564591616083705949878 60069701894098864007644361709334172709191433650137 15766011480381430626238051432117348151005590134561 01180079050638142152709308588092875703450507808145 45881990633612982798141174533927312080928972792221 32980642946878242748740174505540677875708323731097 59151177629784432847479081765180977872684161176325 03861211291436834376702350371116330725869883258710 33632223810980901211019899176841491751233134015273 38438372345009347860497929459915822012581045982309 25528721241370436149102054718554961180876426576511 06054588147560443178479858453973128630162544876114 85202170644041116607669505977578325703951108782308 27106478939021115691039276838453863333215658296597 73103436032322545743637204124406408882673758433953 67959312322134373209957498894699565647360072959998 39128810319742631251797141432012311279551894778172 69141589117799195648125580018455065632952859859100 09086218029775637892599916499464281930222935523466 74759326951654214021091363018194722707890122087287 36170734864999815625547281137347987165695274890081 44384053274837813782466917444229634914708157007352 54570708977267546934382261954686153312095335792380 14609273510210119190218360675097308957528957746814 22954339438549315533963038072916917584610146099505 50648036793041472365720398600735507609023173125016 13204843583648177048481810991602442523271672190189 33459637860878752870173935930301335901123710239171 26590470263494028307668767436386513271062803231740 69317334482343564531850581353108549733350759966778 71244905836367541328908624063245639535721252426117 02780286560432349428373017255744058372782679960317 39364013287627701243679831144643694767053127249241 04716700138247831286565064934341803900410178053395 05877245866557552293915823970841772983372823115256 92609299594224000056062667867435792397245408481765 19734362652689448885527202747787473359835367277614 07591712051326934483752991649980936024617844267572 77679001919190703805220461232482391326104327191684 51230602362789354543246176997575368904176365025478 51382463146583363833760235778992672988632161858395 90363998183845827644912459809370430555596137973432 61348304949496868108953569634828178128862536460842 03394653819441945714266682371839491832370908574850 26656803989744066210536030640026081711266599541993 68731609457228881092077882277203636684481532561728 41176909792666655223846883113718529919216319052015 68631222820715599876468423552059285371757807656050 36773130975191223973887224682580571597445740484298 78073522159842667662578077062019430400542550158312 50301753409411719101929890384472503329880245014367 96844169479595453045910313811621870456799786636617 46059570003445970113525181346006565535203478881174 14994127482641521355677639403907103870881823380680 33500380468001748082205910968442026446402187705340 10031802881664415309139394815640319282278548241451 05031888251899700748622879421558957428202166570621 88090578088050324676991297287210387073697406435667 45892025865657397856085956653410703599783204463363 46485489497663885351045527298242290699848853696828 04645974576265143435905093832124374333387051665714 90059071056702488798580437181512610044038148804072 52440616429022478227152724112085065788838712493635 10680636516674322232776775579739927037623191470473 23955120607055039920884426037087908433342618384135 97078164829553714321961189503797714630007555975379 57035522714493191321725564401283091805045008992187 05121186069335731538959350790300736727023314165320 42340155374144268715405511647961143323024854404094 06911456139873026039518281680344825254326738575900 56043202453727192912486458133344169852993913574786 98957986439498023047116967157362283912018127312916 58995275991922031837235682727938563733126547998591 24632750300605925674549794350881192950568549325935 53187291418011364121874707526281068698301357605247 19445593219553596104528303148839117693011965858343 14424894898565584250834109429502771975833522442912 57364938075417113739243760143506829878493271299751 22868819604983577515877178041069713196675347719479 22636519016339771284739079336111191408998305603361 06098717178305543540356089529290818464143713929437 81356048203894791257450770755751030024207266290018 09042293424942590606661413322872269806901459945119 95478016399151412612525728280664331261657469388195 10644216738718000110042184830258091654338374923641 18388856468514315006373190429514814694243146089525 47072037405566913069220990804819452975110650464281 05417755259095187131888359147659960413179602094153 08585533238772538023272763297737214312796821671623 44211832018028814127474431688472184593927814354740 99999072233203059262976611238327983316988253931262 00650370288447828666940447307947104761255865837529 86236250999823233597155072338383324408152577819336 42626304330265895817080045127887311593558774721725 64947000516366725771539209840950327451121536873009 12199629522765913163709396860727134269262315475330 43799331658110736964314217197943405639155121081081 36262688856974806806011691894175027229874158699179 14534994624441940121978586013736608286907223651477 13912687420966513787562059185432888834174292090156 31332831935756220897137656309785015631549824564458 65424792935722828750608481453351352181729587932991 17100324762220521946451053624505129884308713444395 07244267351462861799183233645983696376327225756915 97239543830520866474742381511079273494836952396479 26899369832491799950278950006045966131346336302494 99514808053290179029751825158750490074351879835118 36032722772601717404535571658855578297291061958193 51710554825793070910057635869901929721799516873117 55631444856481002200142545405542927345883711602099 47945720823780436871894480563689182580244499631878 34202749101533579107273362532890693347412380222201 16262771193085448502954191320040099986556665177566 40953656197897818380451030356510131589458902871861 08690589394713680148457001836649564720329433437429 89464274125514359058434840919548701523614031739139 03616440198455051049121169792001201999605069949664 03035086369290394100701945053201623487276323273244 94396304808905542513797233147518520709102506368598 16795304818100739424531700238804759834323450414258 43140636127210960228242337822809027976596077710849 39151748873168777135223900911711735091860065462009 90249758527792542781659703834950580106261553336910 93784659771052975022317307412177834418941184596586 10298018778742744563866966127724503845860526415103 04089825777754474115332076407588167751497553804711 62966777100587664615954967769270549623939857092550 70274069978140843124965363071866533718060587422425 98165307052573834541577054292162998114917508611311 76577317209561565647869547448927132060806354577946 24145310669837421137981689638235333044778831693397 28728918103664083269856988254438516675862289930696 43468489751484087903964760420361020602171739447026 34876336543931952290773836167389811781242483655781 05034169451563626043003665743108476654877780128577 92364541852244723617137422925584159313561286637167 03280721715533926463257306730639108541088680857428 38588280602303341408550390973538726134511962926415 99521278931135443146015273090255382710432596622674 39037455636122861390783194335705900381487008986613 15398195857442330441970856696722293142730741384882 78897558886079973870447020316683485694199096548029 82493198176579268298556297230106827772351627407838 07431877827318211919695280051608791572128826337968 23127256287000150018292975772999357909491964076344 28615757135444278983830404547027101945800425820212 02344580630345033658147218549203679989972935353919 68121331951653797453991114942444518303385884129040 18178188213760066592849413677543174516054093871103 68715211640405821934471204482775960541694864539878 32626954801391501903899593130670318661670663719640 25692867138871466311891926856826919952764579977182 78759460961617218868109454651578869122410609814197 26861925547878992631535947292282508054251690681401 07817960218853307623055638163164019224545032576567 39259976517530801427160714308718862859836037465057 13420467008343275423027704779331118366690323288530 68738799071359007403049074598895136476876086784432 38248218930617570319563803230819719363567274196438 72625870615433072963703812751517040600505759488272 38563451563905265771042645947604055695095984088890 37620799566388017861855915944111725092313279771138 03294376547509016516949650991607383393771583323024 57019483474000704376186719984834016318260084626196 56284649118225688857521346375490254180833821383522 24525872678937950537591560357945469850910225622545 50030175710494698334835453238352607870922193045817 82306012370753280678368541306584636788866433486249 36801019878279963067025954326513780600738639290856 48308741576187418973458484501418897652934110137221 58643559915527113623322003526677859159890231446163 32102651966590763206152438374761904953158296883626 50420948401056545891306298277172498096419594723404 65110419821347689354018038256954956286039244264159 86748598228006035386283916620125282660749330619658 49651999794193932260172357107336425370830330114336 24985753635970424446475998999950855041354977558585 93457659092653330725277541675843146693676780617035 01200384487488382337603440775159477812218830709000 87386627362091660799050226989270321899760379509890 59108591039296734561461070030458192127389259926961 06211676436424383501410204086321499178152979681522 37983224273753657008553469979655413859050326836160 22278847554706269843910885210302076860470680455684 65604916864988606162229523239070980926293023379564 82179981632645827888877674520846371971063478923106 67546935504761519778169902588184040792751090182448 27870525059769837535143062244509022023824398231255 05841623207188319300693606464682096595006549290109 71618652636721610741713618377667332797562685480124 56576827903176039465553945231433875677303497915785 88591011663748455675847952713918608782540104233329 85744274711896961048512640197504359909207662155899 86607368376231883588450812929501146653548281714484 64056865246540907815471619625784469575262569455165 60151916402921798854890937328031465192224759003096 57154905053610437768687726191595284492046478689734 73708598413845131621192972012634240773694545981865 02965923353451256845497454112981973587667072860161 60562042306360661302814967734457977377505575646654 75256322648177116997857087122831543104569123262503 49768115245217449739613674882204648051968875434196 95119331204502160514293848447545238212701438309578 55813619678302310685080845876952059053294683384904 71209916255636503400343967082893369836742300157511 73851512691230661722764144216075129173418747143150 93241924914160969998672815823859257359823894849274 91964615227227333874631213843626211637946706203263 02250554895805730837504612992311362991730694894073 42588319483999274163950984439634057635284717562762 19278652253960872013108048640653439616887545253426 30989695176190197709631922587093421659559744717501 57538376741522280570650280683143356524917199733358 40306415355075911597426436648284662813680217450590 97058946027442926322222154594507580465712060686399 04308236939693208237490767561190171561305424813311 71524256847846336377001520441791650116823257523616 04957497063908224434445103512190488198302760017668 09850965245439007199098034993026860675523879685292 19473239335237008665022140746455403722234348167574 93731446409283790065391967740103558619361815668366 16864892395554961452826472894994160615803045867891 46197172815545110005666054249969197410279874059327 64349537145251676946206985978809469501747302284142 75718871940921209137994059430370504364838600434645 22799330292390186592268987499211325656055784014233 54260589510562036907202893931592044047683592763647 99600596404860761989159298194950878786027663459905 40426377004590080327943472062982544525635647954299 24881986461361713144857734699534755771554913842392 89401754034139973846169481293479242234609743019627 52301382860722449638095383840152656781976450758854 78551554923452347816460330629388420099508032601409 18302574385770671025227243666905988908545015570754 23031666592472352892470258862479488754625276572728 51511128782706734543102445152334565422843110396795 28296250193698939983473961763988095735415260145372 96468147382184360052109947211941659149471670520379 22552096336458484680414477803021647286239992640483 63508773747824501638200895240322534379925790129265 64015553775409175170441962728503912669595666487724 29676603673034536687340490791418869452147158279081 57233969124039985869390855173079801955546128513408 91206108401221361707057043006056924685591646883477 33208568914126794284480413846828132569291481601097 86272696866867373917118931462269134894580427789899 60814470952476290501926031164920686774331866154696 68966018226635787887506088562435626789327973546339 04182108774638039216244772025672699596391824687788 45549717903851583920474831990312762243706623509251 87754341401071123358659077481220637634590198842254 72727655290504399502524440391136582670813300580588 20946031020826134136912757293699289302996173089284 36703152385897539873889368074415263737942405064487 64171768613552343269865728970463069180174277972173 88985944328485205725758833756382015054672065167425 26818948516733280463076478132931326028932293660452 10213189812987661526244487486693890406178469916665 41748508459797014617821584501491957210982508923451 74745122543273868197258649445880837713986850659840 85457731654169174067052111949166286337732263753475 66637002212032752438999773600607404270297220363477 80482988348551895250794746055199403401107711697256 44261005092059843362535847069597185762616776630211 74787834197564450183804102920324040882661734433909 02635223505068285828544328396184809253761308201156 26869907999117084755586982150310073563240421988569 58420068243992695378440320222237462814765923060554 74769368305765496776904711596255024745078096248374 49908025613750915622359081010534493941774294277091 44516666870041522854463807661535114155648785493601 13874731038287733133883917096461748290631567880651 82761765798535021665998607464012674884121130098549 93833710603196250670279752431011937733554853701169 46748588883630803332877395716562753403672721807056 22562326374148833499289970258977299224036941750743 42731419415743246679457858603989407509735636368881 56721596763543806655939389343820759840612160643176 64421902677773799145579945031468708716266226524133 59056992849400637274490882163524294802256633045855 36363372517620490746240629389623906220304248726884 32377631733574205753997574373508409657792180880089 42059066257278230769278865644556375801266728095252 73798280300766369769281648446512774738223970617385 67507146692748220374881122563994075227626464994658 46367401955997370283839311988482233553996497833316 50084674912545229565124093909637840954169012346753 75280139080830863022653352387069273071984654649454 97910113428715463669554343746215439188652608536697 43665305885621644116480689128373577943415306094784 57270987037976921346205969538843826760827659181773 62766991872780375421995417242833579106452061373688 47085451658221931586453770183134018188272510999229 17614711860529176551422881123566217241692680620648 84531761516427295358579837541237587610041547580559 57301224592767118952773338233560433742013213928043 17053379463646428351993014576706491847707768959885 42164797337176962594393864807489363320109889364352 83244941325693174383235092582864212762094734328799 84387198291625035886368857440896091619767553023636 14784018627182770889136039893307729306029671776025 84180301334754744060932182226620770598424760826379 41388598601935208959821941885723823714271930349354 51824011267104607309741268127907272643868568154472 91448267613899450920640987926476925746988123346429 95267308237405720406143748700867048612599590178424 97684584473682482794782475317633817481479957103120 33963452267434151237223224546265463283535642466277 86460839872179127843089641636422237152822199860850 60015824516947831892606016582749114277493350286550 37276910681075578264633403992192226022085909678418 60013859653877265826244657597694069240541804444738 47160790144974301805588933762376129691822923476845 37595564684211226987316375062499711822914856896044 72527760093934343558339195165132985623645893149101 86084968348033809093273626106205479597042129866988 35735604043471283998012498022094668510934904078784 50102117684276345079137687609746900665759683043519 26667656396092264884567021285074482118483610290768 91964934023006417531734839147589166720230692453471 07627719792524997328576890388680141780313799483651 08952722094659130450665665825853917469048687264990 25467659665991645473651342597555773973485065284399 77384490513905829430130008366961455669748537793407 88127721579148721071925886908927787873298298221457 42332732659879827569508988453062402230364863477229 67056524127035887830281940074980575439016285786745 53132719765260710764315311239152607721936214434609 60897587269342236743316137185745776081177515180696 62104795585140130069701845007026290479492570837120 17527937855495762739124558714833201017036184052163 68180173414250898061606346763308505041845858166293 34093479199103685913053789482158651701181210113330 00669577523278668551807825675283614949492074583733 68458136914079775959252672739664234787466143998196 48081036705066005238269165055144634711116867428177 31950256064295163795965947564498789146144692593662 93093648048161740598082142543405252113713324081139 13579971622858101419103410460569290782498956214560 04104569222141683089323666251761869627171945385499 85514842751733692412026801599280832014583007544847 42331264387808478085056104304909999364345905195187 49484369677275747335967088334960915744743575039860 20163976661142765369526704411552001939148429346010 15129531174458876483070371677396154265591399083037 57766302130990871271988706903293047012410586150639 98529981417578043034808035882032020110476070047557 10169423412034108915643947825303164593730437558194 68675253495323013027678235356011664131117799609979 36620434495696835479307543113275586431897315151710 64432189249793277801264964764475467078165807406131 25937527184740881611547981830781675104780929141395 45646311605812690517539535569157755804106719812316 38405277556052272223764711883233223099585068971018 71750478190653349485842325976225657584189852914471 78335173226029857862929434650563669321626276738162 45957417932698892327220666636081992490988831468529 94099138673444604967084244297824363023293891035596 56017399422019886902572454714016330096121461872083 65108688185334060622017099515827070442337042180176 69634913369599606432200532887349489313596603042438 08045659447433356783167270372963636759421699937952 16709569239605768464124347542886216245149157793040 47675334805303315330752154152638571052542209093772 87321699219937550780887294110259760393720794946307 73816321627677758231545511712133606496443134498613 01469831868611192986899657750378451945185472416220 69761308863070007104496388988583410335555028595802 20113658542705557765562668931284762149536288307592 91650706773506692535264469533605630110068858560930 55331423064649115774312034182664087846489898334364 53569414451359565299946353194873235833654149912091 86034069965786513937214062783638508477588719935005 74790975755758211754053514355238666393316185237052 04967991251182676180080717649555661886440043165185 90196156735527060685143644219213731610020498538831 19818649693151904937192162731027988313377592687760 02675993022444055363142019164277411901370175415170 40245299437951529236216669561923138293699923701939 85317269893738599142212903898486108492674713825921 06802650550676862778123345733959989844690818355080 09789883805030757266290867502830925758614563878365 62949810535735929174964616231377078029965485025502 64310977934737337524379483252699651218500997055530 85840030986124673043292976760819735349213689500849 52866466408387282860167086835497651230211693080564 36872386411643645448955160189710984522491878379890 96657019507834435905191227871275575773341415196573 98998342509853949499881412438678344648738273761705 42306270476547318264631092291393359618691179772831 79186778926642805449809194059356299841483566584488 67416817973381642657401089408594913000720215887180 78252254566398621813980490305216416264740583335375 04000740194482254279993710648491554051780598067761 21547741997798637159552028275044162595213702319964 15590408422945370845053182339069574228180267420934 59294317217666470552806755415269293517772512637399 72104464552058415757504648494538273507649012383682 45042240627692293459944117496893475532632823427014 96821698065455317255239800177205430712701859568436 95698968216092743814775248612680718263033087204538 58655587689811222175453630040489748768999958305726 48342759013885847650398193058002978990441432073797 76841580319592708789862036868505674282530926161399 05181459089956386311375579715072615294130317445492 40214796474600696703127864301901882032671629821211 42523673209030557603695139347749227219625275241909 79265435827058619143826236169596554570620436214536 91482259310567136876211202041821996700458630548647 14353198765301963307776902856795432420317486954239 78897102466863258735101760481858925973866441814562 32779945730095436741384131747680553443799013645532 68582476749307222029001762420457289906332885399078 51099363098353777693682699124705280123778232411442 69659139301639155579852670589412792629949943646369 44701249522350217468321758884757553487463131851642 31799127100671136990144220424064070263374666063079 09622448910012952295360403668628955446635423755484 18285246756103247068124830249287252538624457985797 19593410540608705628706044299291933374984302929767 56886861277497404544596676490768923386619017532331 74704998415839775559554514665114725087920008766003 54880200354341610020305183536055028738150423024888 22420194728934071708580556689794319557157573087111 97513746395710862112148740722757760326364826650986 92074832278093537135164020890698676221406470136823 98254510807531771186322868272763378352821217415520 44334024357008206415543717163496456431952008926459 76028414305198296988235695119621048155662297295589 42131254351521336588653292222429045620885074161077 69527646188572866299673912410279203467459044115502 42722281550897848925808723123074856341281625659723 01577855598002811368106635689273970968221169107515 99196343873286326292015087171334406687939079741474 64307979333080873035698719317899381257885830615761 98397564174362564762176330987417058805999965280146 91722873715180941178802061382749654428965926049964 71821958296214671212080939644348004070447124162488 76782315820010587856503237809929041755371805748914 03002428843917703460489898294710827705778928174701 21245176253190918409307162964622812236802973323666 12443586933117516966634768029462920852203456349679 28896704393078067915378487508500660899740532878404 22088610933543981332125812323083611244408211512816 51273249917530640795897887201891722073467939503296 91312688241942158024605692428701782184896890380940 97461603250984979561010673833099080031030610623273 28071910393385789880365322633128858758849335976469 96559047853459179765190801397265458124809505028742 79621264289206096715928928596662751911845516371261 98051692783064475350036739089813871196271150744263 56826224343010996323081852112820948605405327069433 13655028782325012426696091909913326994373707341321 07750205144626470238140622301258549521429930476847 50225884290944652424712060172727729325058834436511 04529738473935942072626852387931086829030809655595 59013456239554239285237931188402593500525348153422 29533478035545597786100869853181330625739103639235 37390428356586131351283884522733674984196822550243 68511493785527245217765595687762409905302625613440 81036836954356808523955230526288150950525071717734 15550313877639119316720661902999244435131761416014 84317262844283773831944689986306174983428240216193 02714257705767685412371587163345276934519904273566 93545040375254639050787477825025408285191161819606 11900665979295908076610721073252958873241805703943 04585929099203645141947522835777431024348370764928 14142717099190128094188185144575359600878748052621 21228996621627772984862020171877488369104630290566 74116770388496831786632115351195604534398605402029 32233471619702890985446017052830982478177434296395 98947113871030561743523826732065012379226235379369 67252524386261282268580485567690465138414920217533 59156153240673679682599281376318084871440477118608 69781970302767190801042705803391842578715041768238 81474907731752879535550582387749841790400903965624 88354393310516827264160271674603139440215805186047 97251007423281044846513212664007414880698420035516 62668469332697406922026403735068317212989943623759 26499655227680229389812003725734159634256354158741 21997598777357975142364675165996427364362610841017 18552668679780174253400414131876654162848446215503 31942326302128117480852834127160417563426297896186 35921473287387367269420363405259673413881183270336 27139130141077772870162564076693942766228307117118 46242982728723021470267633538891167017193105043928 25831053783052495390403175874293993539406055814751 10142869326455007979770230897840964145619112571880 68645805256159634380324878116399174282037733688479 35523488170788837009813233784267338541564616445017 13903843359523820395278990695661583017768531938217 76129633949579923032979482333075571171457733545429 40481806765251622317125245743833336774488783886952 57671435775910557121941361661554081150211289305001 54964397564959583716953040005798235925948481313394 22310741764349049259043964198899733995925042405279 44184531350724202661454002563367902345183618867276 97290529885440012309435209845278594333382772208025 66522784538261419942490050749739347054906939862405 33073617208324802516723700056749459258632348524286 31673708949656027554570443573407126287237246101565 71666948662865823389675749344743905685771128256232 98440931262863391225647255223336200758308145756114 75823947498904444603437982518749703249992081428801 15737873377219832927574396780191032911647570790390 91901798449729639050182861794643721092270303378656 06750951106786967420881963441994477648892305324369 90204662875461679718937492085329215742500061284480 07742815874382243174012564476680641718755785178239 39138551137344891967236829604273661848321020560659 36553106354078645810609874339774731407520784065607 43249041921630389053128016777045888929901003054424 84436567019705245264494523894846061602983157114716 04507963704973723574883890328765099799665307919151 52607661010546346820950265180841848322962665275661 93128529460498572374403753167457479414212458293039 82500644305157577269491746318410901011096250269990 36644954405425421429386805597106364675865975145451 49935085838170298550606565446562801932139705607568 43663896781237680772591742319198147005917044929250 31706893599876104149719733663527289565019024861579 55877439693068990642135651712352823034393312962930 16180944942494644623363438076407761028024735932555 56266011505834905323908194571017817660308103218110 84123280098016925436129123628568957535372708515049 09231388605068348506818735832447947099883880789859 02248604021459611368388700161138793503779028272960 30054648848968218816327779571067879941099752187115 37483521169042701339747370293549210893427286160911 12748765647786318058256945934985068468048618926914 31054019085740014621362634150765122632827059656235 01334321745729576325102959946605873861913936492082 90825213383199126307446352816393601074129069402822 30041456107706969125262522452367118800665454226798 72506878001262207627616468044805257816665965828178 79462990884424788232498933854898275142949104198071 27863660338552431521603503343280724688204216987891 25994928723555714525191312891279148833737646583361 12347046914194722665387832259378017358943188120093 20716444160966358764419135650391210031949190047303 19595499700958454939342793394547212927304091989744 25921589325471394394052950415038953716901306992039 69186419522146031577542587690433389856191841420400 90983623767467943551928618005762792971344193888790 32874281886917022461129120963320974978449277679597 92704367247345324941138632648231213795395510725925 26633531931122503179850473564312323632098160284428 49858102687685887257814363441408217647102086600697 20624136259192674078302148890659103690163364388337 28561990548422370859643934634146207822273728845324 18274833118597700089354945729419502575391563030300 28696344894170412527024696127881501205781079718807 18275835742579465957428432421979036693972643462404 24365363107293077148803892880349003039683588796020 79891169858149535750079336470125533784262795624716 45318803804928275926653118052072266886516558830094 29366720883255147510476479684795085778833232596814 66046399702436699361100613130372497968310621980172 27753426748553750114097426392202061180223788359477 62391883315161099606855156262506117063079221350179 01278948349061096832015064692015979205858544340710 57772683921784546661980105866164638859446606601076 40682764370555082066808763297042358494199821444934 27454351579420323047670055154794306655993846075177 54837127726126352501352624793675674521425664571561 30736411781949231599234393173889133206474458301496 66834224735570506646644303656829076940602600980731 50314951061922940867429068625531096572713409756878 63813339096359495410689032163446215295304003332204 91469555961386240368505710908567419591401103664442 30653147371405783455373994511486742901580493256130 17818079743349928114768318931987195494610341059638 39610590279089070176242868766784840192269051267101 60713287054855935526082452158289692188623998572431 72414706844805555865540875501135112646001483370690 31253281262782854556298781956836384649569365784926 39979935795160211943568118645090718250483780492112 76857517372603839919851874996619873896172466500684 71969158883496399488776091656579823201353284993378 76619045216776681565742157049177577108786145871208 01745456504918651001282026438720900158924381884470 28140383940206437604450294408420374703108656622696 62622553981780182455425818698039139731229117373038 04448818103646555368713674690975718031378894432804 15757167110920467710626431568108399368876966637168 00958392169686508697362572285298003956545082276483 29703816528510985689739760927191008448267138927542 35524698742520417075622136751488305153495432164191 81024823042193856203700606426698413120499567715643 38752743155523493646561559032874349767055239470417 92961486984692325225711225766397017648662037828260 86364991746030017983710045416998051145715137623596 02397891809070451511359736376500589469861706211528 86390290358544208334672178465345352125819989962646 74478903579452881057929838567339157726623382493763 37019905413036376149026883757972338326652135682644 84725173110897226617534812008937174010904323064619 49866115200033585295326424227221255614554364840389 95752704561093473423953332842868539335631446762443 40656679429983698649711556925280395696757385406288 26905058118778858503400453743584800679458390805335 62654170485021534329869856768343205774896033671377 00317737076416019099567915397351663563644314866397 90167771595371713769961060845752328123722975292886 36165324798725902508751588260425103982222524736300 15503172974755629131502027578916939223701302499900 68412348913029342283828452088063825830257099329614 22577146905831381798895826528606323521634840763055 05843814265954861350982431057373669854000423931062 31643674219494169161415326551336604294968192895748 33258782866300908476424046114873411915442915287751 82711970250721769651552726799671666201910109126290 47686954009623003140524367932207377382169349131567 17407979716738103266788695215525906097563785882251 56863137116616771095165137325986628075919164590863 02252448785388169145577283749340773399833237062669 80220694009529586116943251741618706101707719151279 38031138248720625369017303121324557205065788942661 04303775290312481856122690166863243755827489741958 68652080823943879668817470108318349488537511417921 19059218986604945494551683728746750702786785852527 33491971129971881930897687083629456241279769489255 64457840444592378096665632180627664684602120922430 96178908163522262130175652095896204932600825473314 44074608918210364404485932389724034525696409403768 33255187789658610242128251386400450188371891087112 63540582161807695907829843194165998789707719807731 02512502472052476475543788042317205697944981764289 72801095849604896955176503880290947982494089061993 63509093687002477652275738684926502545879949807069 50841001893133606949121408195609185239628215253692 23633367407474705090936658158592013381041219728486 09181543115646490998044950795802696404815870919621 33735172854341946474533358861528864930906727921942 92437473926196528349574559911216050238284012402080 39989008958218170985076691349132772464741737455580 39309869194481312713316514236926008921963758720749 14612334795134529543270566241647499143333838307163 81991325338835188598381348123815310147025626607034 26911267057439941105721240373629613570169659229996 93445698825096889433386788983109102987217533580709 15655662953964347403734070871523221578475113178877 73339710006656150625264774593313613640460872332629 80288054431846913244488007775157562564213309735703 55830617113976107855074982560675782292146134712503 69005152141209946702853944456709859346625950677039 39127423603827534148801413719109338000019947894068 93174247900465740860007483623379105616188482931266 22285654029796658764804320620050746284180604163833 96126373869521362058869765838839938452769473949542 00303848968626987018120723592296245816501503714951 54436979410243727033275673396710549499111167092678 63870445329768912614300087821022221651303466406176 67820814935234173033505638249928578849223862197708 09573116834012716662267629498362279985467999412251 95852898918345655689990836866928989039535759559316 83738650384447666338096609558073702302879548223358 62644512485700222219830785972200903913679083220113 05725310974599378123306502307391986775605405795749 45504521176355621872940957048461262734344519248986 18254590896513904738778758634845022774228403646961 91591619539446197206618829812156705023378037261685 52584073710543905818996284066689549493362216580473 07168277384849625669219010577627083168633830178181 91424695618429519832489914788971296051484671809298 25585216703079555698902614336997406953974255281459 50711795934003775235442864294242904548749812188322 17534232157943271471286488573495918919607098666726 19731082824490322683003962622171447010710375347196 90313387406487690666840641852692944053947071530326 78675044601048759023850047736521003504513919942462 32998166231781509121101522452464436376794668535192 31965418233606893115636245796831487408713177830840 29480587524677753247950936004130757392612856941812 41478829683233569621417998764582671036131228658578 61546538548297185286477760713691684619091155260602 65978550648138966262051970056310510428855217975447 95505320148203814303804547529245934671501906821021 72490445698701621020998070640562295529700189939288 62047107894394254691463524689989229901430983607344 14432397334828446781546509755531397110067715238096 18486513058801595865821295790857748545236499379561 69232731120906400241306845691708948829508079274934 97027995479017670780600601740515558729791262775471 56834673130582904722810556727513584783474273613909 60144984045175124320166433898183280172575616265719 32639700788393999676060990609803267526928803220482 77508428039079145038695132185746117106167795440907 10318589358517658616320093250504498152360516635871 92359115917528622839139326741244468955900585792285 39685112736047624865650981956854355372225833659576 40300825876760803276910876748124953127849811487555 47078046590247610173078522416891717432338033857665 55260495104664866797425184398657135651475736884497 44891989372411590331883701199585512369423890681291 98884215037034833951696570167417270942820166998163 88439095523027600356820169590877639883042756013235 37695592006578139546726173190030332150533406846725 75416932319121430795421740797048756678884876591195 32107831266533081745970454637180338613166068914051 12271470921230450439670117687930668411930066829707 85300001805276517658874678275846984114631016639559 96494696582108546049984468751014585957813264972353 76669917123244290161486578197993527199646741688758 42490259539674131139209688215967932967432852826656 47179106573996685577171178990118688332951756202283 57322494268036575817062412257489564244213186661038 46265421820025662228985907860372190570323215018899 28645967212304158653648107153553900018464560840649 37241415389454319863057656876433743912184909035536 62105863514761975056203816881435224481990124829205 99497342603275838039091254039915993094743060348666 40485280176348013139176685481006942977635346069808 69131972157910878703411044367821419523217098751306 08554643748502411340099298719785789986241602420928 80861334116324550044596196960523730903164600130398 00940467427605908339070863602331394899334966708568 98054685771737244599540690245069483244886448108612 37815004852393364366447236353776330679837537621879 06914968513379403372876842464420090857355027311367 08032045954476462096664879858808856990926323906821 21116526996972837258478150648798239843965690751930 11433972230811530469277567070102210167971339935194 64565711893087420385435623782805221559496399664031 45232275805781885660194500200240228835758236981435 84629290025253079151549578335611969279387985272545 26078214898835873006720083451607781100270198985794 05321226009091313123259252473366603951089223998365 08309484004563892539961790613018061272962518723984 17832720405015880323488693587816361485955521641583 55486851329172272360510631487708797014101940968110 51365011691095868372083468082022531881964370624077 75854789975646392922230238874324002882812738357761 93442351788890420343851137099713893351121773816703 03168651330470906164183316989820031853057271850105 09060029614272940854582328197376424550503527467732 74068883741083126768493464139231659942105696194850 10006629529696272525161445552348350493893381774317 55331246193998282086952326148033387532814052642316 42699241614114080162062832401288462849355342623576 30666762972048658761825646222389613558539496082914 38917718280844324872523013023666896534387801860036 01501716495466160879805081555207051296151462707061 60124129368417109806278413706772301987968049306800 22289590733922552648166639963593764113610155182629 58170645872773800538228950464076150063349579335504 03718553044621161959436128107263461473510839767493 34829238506859980703783802530800124208668175019990 05795623608800084758378292259035109426005934620028 25134181524391556805343177145972883250925747615178 32929779341034262755032826826651304474017675443087 23487228657677489806950611597467498795855758188387 55558433316821039560065702352035190963002663764779 51777307112062719516668463187579130003918479610437 64149945995972126608600128185847602787061129951996 18926904506781219283677274360602249713514199521465 73758956170350155282209968775492109794295786095116 58858591461309942772943928861187141700630939185509 21620669063816363371226584819297066129101912009117 96382844357793766323169582354086426100681259070970 23286684993636077544314614336451466392001004493987 20913805292282981480243291527099485349936799844687 36952583259459606199989784621537005809786844418148 25717331873038925182812850888299471006992775807335 02300150322434942691935892241680486090430784448182 79442106260389806105480734413985258741006101904373 18994005769043242972104935914078770719352127494465 77744901052633819042748440971733116341726625524931 51710861948186476413154273338223002105041213461482 88984214039369511553830463435916358320794973603246 71531871790188361183474513740450164064203039608908 46074009943443130769711065014642002401006343124540 42078887903916930173400029667104036089074724025384 18115072994314958320223564909364084473328356635122 33550826830123577878005914910109516401438316216889 01407639617816676143922955457946872035739689696839 61310268724756295175874698266078652415044873043039 96161646371802940870825548644549948340564963220910 31709160089475111885530632354777197193588464988554 42696062893505246880013178626279995053377788311304 32218394381970361692946234659746522247907340158727 25477128892558107482994267887069342574047785865749 51722474369177797620894291725243683044676600542992 45499551052486459095507327024281309888917386244230 13580417145711686810206930084321378641208821652508 56384468202835426079622378104879306160962120900546 13927766284127347762313283548217218414190574484518 19397510544878681989844074965489190985594719696018 51758222968887541633347522408378789735773047908577 44745561283282160215540582740341316153770306258683 49980552390410534090337388110978926584932525028164 03962513760725633770146069167066532792804227640407 79306324411103277569637429448449068681812725748875 25159295077232558052289517440724834412509971240442 45002972241560389945556322416985246776479354588171 14637249456964504466438973160984592053220552803504 27087138703658545328398600097019668150755886502030 10222535040361547144307212036939817837395932005593 38447809975520691405267326594531046464303453911717 05280620013823475851372367394113516332351336394147 31121721897017894355903863378245820238085197854093 83741389948250697156007058186971718048887718730556 50821990326579916709913759947155488872490497104880 91233361596815086654533040897420918972630387979224 91719593111468172349769706092338990978026500999165 63968135915612411676310501810667060743300262159937 95136138087227630190138008467497974045326808087116 98944982840164155041794337880621516712224638441833 92743601012262398886143156316404487785697710227558 13543242162896665610766537527581122529967858804837 84302249172293830755932016234042896592090259750175 49923260059801499833192803476559754530187922983360 82007716307282505275653545578764793060152715159714 05833118808720370866805625129230582110917236255848 86238458914265680763014349540741715170945158928755 01695499111840858178229638258010945989540593570094 41108406383610545898448004336144706220412105366777 97810318712099551878414897734690307014940827816433 86447987813541928619686560273783351063011495218872 47739988144258069772011535036067045449708733199175 12767478622575126730098342128569751444644001646707 19735957723782880028443376649462827806920205928717 79075441764334958566812302252368352395660998242076 74960432278749318108687048808626692492085739233386 37614572568695058385974238082935007777350196507173 17862444308303437942669513152529986177123039663578 63935404712395482567121060644850434507625549324889 38909032885723540491416759238405957726792202222426 33423376755578983631649836939675433647916413748998 25287295861953594022892668425742755632997287563897 07218806777718559959407109028331597378952008787804 00365609088986735780286125513603609331042459550414 47137734649988685443067742625474139905764041842567 30735302705795280749855601356089667937425593827736 77017088357223900864997304178966261635783222521057 82576492737390139850130614681688493393126975141006 90262033749817867146058598177547428269968309142403 95873125016833186296178972382201955550366913267157 64049281325102831426595838845817064663708438337902 84331977185716531490046056470772764986588556555768 28652290062938623312024704482997659528190013410321 98305849998895518610243047618598289797145233221404 24299670549403824315205662779874087644156378985822 91283727808980893423114197649189460325671091481080 22261204756578342780370008731431419634866714527225 27039769205262274203426581043884495414501633916045 92082810751224677347342193198963833641337339037752 73149994797021224856358549589202940341941783639860 68599912714827099719060614751206329526056584307987 51985860726089986829760873895600772193888400705777 52014079433954401001330390276027069160182404255347 43865422358849355391881492792266635344554037388205 07031119982021278289695096432461774503930138467958 23791667766600027118767258119896102978869738570474 22968098645009043506835883520129038241548742806327 03719531023131695143703183020797365321227013206229 61303329561649462042753600861430349567434300549228 22565268407326636888702703347777179944033328576254 78497177835397926737114499816333972617401472317832 51008899320006871507608577575365656561283876420165 24913435354028192802514127693003374858178765937801 60984366282785500293517040159604056758105030458391 97736115139309728739702012765247514501510319553174 09444619072692633261636665074996040178375438691524 97314757618362683908337505110150346234482806819839 02774413891603044804580178211837789393209226032713 51908911928244613374097862142853211600055588341975 88888903124881906790970933280991539896072811527029 57535362598100053255912763828055730655434674465666 83564774719472283162317906672736183993223102076533 77418771537264701985760770544129941903938542768313 41324879968153670482753186962876145958422456204358 92702812540713583365530859397102704022861473805875 32099070151675486037250282270296837954843031502897 04146035593482581285940505682083013929743216074884 67515686008955385940196659205202785744872729589795 75258709305593598316054971219416669291566010913222 61462883644384024539006037802554777987290481622756 43016797846870340152676347525045453896570285849270 19088170290189391691883279628465189649434064158562 81566868233598105203852095586156706360053318422561 51863798153037563625580288816364427072412695348740 83161844350444425088853301809256446160999609111395 18144302684890896589140884275695557767598161956309 73346237300751045582007443281546875858870437836934 16667771369266338651895709477311270937671386821812 49054963751172008817206696758008497539125176658403 55747559801401012653081148724607157141352062126076 47781623057866596790928797311837538371564923372313 36150522985690288736116091482911515223041217841607 51009496769133398827034261917204042708155506550100 51122547619919509639368576573744981725307949569823 32129365388336537504533069742449999851708868190183 04141272644431961860521180580279926409223459508278 00013624848648328288194128004215618009975795598685 38144469766619650624181905898515598908191134160355 26750059080140649344466287104441781515942651749186 22426766291385681077348568009831636893393976635553 52506627237494655803143378609808124730028486356424 43438612054958308630757080060282543470593538670758 35206890599469148950481930972906746904012360712819 01217210511924259255442513436642947386359771942650 29127141898465187233841219398146213085426459916583 41489684956036057760447234638231093714993102211847 56734702442525706697575591344470730081168049288886 01345715559344236402544409797674634907611684061106 52352333288486364397047413238488654158150197004187 13915706646783569946813853491725684858941234030799 64696165066987819013495010675208425844180548428926 36819147782378179677652275917527696245510763010467 57485542505101938653899948384982421140383120477981 15302134713883725786107601427676170007053985046108 36974061737666314253105824643552551498928053155427 34501800641317755701920105410255847096005860401761 19502925374307956442661585116506973088914465734425 09253128786518109592893270365089064912374061756191 04005858975241234086977967872626786004401298021904 50476624903648952218512743907475705815258309709586 98348215272880427167731387815805241413939622962460 96522812979565189062098447551717331412077104332023 60167289075766824337190815842761424833492014409594 89341374320040023152714684158071380637773648965875 67509129835403999565754296836979913450556709016879 99952097007530439202253353189258925868878723559869 92197170155999867790781727383331876952731072136836 10377552088416714017824054118257109213782143850145 94371719517515485777022717149326225482884645167355 01551164714848547302938791348043478390911640039835 44049041132206860542106718253398660594938558056819 97498861581866845444468056131382113021837894169797 39007510756874963986388256526500736169501202836585 94793652585339156066654965876530819490713844203993 55868688726891761213619761092093909950365416115225 38760841663244547732332945383624003717655644343139 00215503237429289759790229497410200829108168678566 94472128966460572684988767532264651043157035667274 28292804578704572520572482661749142246061971251449 53762946386309241363877957789772135386900533431264 75150874186383784282514790729001760646468401147553 30764542362346775128544893883335325236645523308177 53958910213739986083293458106859152027445755224894 97359935804919088319926196767741044650823958191495 02395191717003566410794881833100876208090856686573 79507379911743457283230492110963280457391049360322 71499507858066128902787111497755375002110385907632 25012632295682650014830069936478223275693552336373 65258680434256025109422396627382077109518638401522 61368539721459844239472699351048636518315679159640 00476796289984060279780376964656519551063291282484 61385585414494917008781766743368892214483158537135 38117202429630115827478541657887193321382665098982 59518287643191556114733889567210140372115821109132 48046827023875668734333890078260299316805361056597 38675603271512754244511630993418852795035036922023 69670572589397408064831759353578603833221084020148 95466442039622911432825907232919935637853292791154 40043613420160574142101033824257773560259937083754 56011364413243850375777553898675571298529379517135 89130860163558116093726109249811785171527561315160 75986104279968089033995171224203675938612486202300 95411334656360819386430973716911136979496943963345 59726276005437385355628686571735845963512377424617 05156535661821886222476503413307182593833480738498 51839426724307376094421313947661814733927273806969 35614280422699373574860997480298822031087609424089 01254158047191697990832625336672814006564513795351 71491938163356154553907845647703278076245037139133 51531441546918782243862260212403416101992707666756 60831602793913268052539773176806855190162259065531 14795950770077560144783827799334829153128114123886 42559419009827470250581633133322210936898619349770 58765715766209264629906738603085557496927223774399 84263674045781114064165635938154973335557251985882 04788115453463701771390115861840714069887437792515 01250233568694682065791610895841221901858549525775 99699084354756593710665410175578770541007690861217 17237344372909189171535991603181759383072439086766 29866199320432906570127621662462126732384431735155 92651525073755129739148084006695324778726582588282 44834210101229201338532560178787090432781610421886 52676197581686286748989696414590607673237568379519 43768633461988492842348766378316741567348201648682 98034237528693108517689621054332233340687496174926 04871361302452754703713186344093155220070827390570 17476843491919032956148195188279572784922557946742 07650791089687333691782750461296132859083727090768 86322038310783647523324096488338201358370839677770 44078294977668555497346082201007311257726168225464 93558180962036159437014338241832314932389948715938 74050712053438407569087608774022578947819566100127 69051157442485407462358734248315300970324713093086 87647799904440438983722493005466737843040637463853 48020820301992929205968091793489381912808012512099 35127658440945521547540545849579549780740558342516 27098867521461437786959084510442039377284083592326 23473156902834945938220709174547653797529562453012 57270042294063770449912988877062778603997098419603 91436799574606674689225952718670889249738361028107 88187754406710059394072469411009917208882698823106 32687163459622867056092769361365975877113118858180 54555844408268820610009787030574398632653577038087 81845523419665859799587980032582210763716000432419 84809140112134369659027750392588214151737480319283 87449021555182249476747033697453800012706824024050 94347644072797974625036303036812718646556270182936 49275114657923995752351593954881345034553600794875 59597064457135453586501800604342593278697920915723 77212034946272749442485328826798107108318996999642 09443666003075848048178997670876721781151839629041 39083949183223339784918790502383007931096344032381 34811382999989313693846631153114068606348614394961 46652472374716249178672829286474202739110604145706 03721258460748007892413431336059522664814471358852 41970344742052788948946966635113237959785045032384 04511940224948150911523393356274479523619920949980 76477099210824089877528979429502535734511159671290 34372161742960116560581173959914518413646655463251 03200803482944049562625138146520577643940386627326 96738940409821965028994800212513739297772655660529 82011506402100337496413209332413080399373745446500 34383611244474927674686218432828501150204766766400 60676187275761226199597603181152434623773099081403 14842867441307212790729215164740088805763575716712 66715374490278245246999647753420312885172651477214 06554949614049257536879455785947285196093527961764 50652244309614690524298802869473571568958411582881 65632376451124180779822432631128715580727956204499 02104098105774855448224757143158689653037653288732 77970946969864642683662706655403778291118016360635 90751051107107043477977826467725729098507955687314 97871268055311716616247280402535565980201708663073 68918280946004272322268185050724980599660068296853 66544279496406965951982876366515308091688716596768 94812601267719854611873926974937524151067598284906 60879878560331312652980260518636912839525151658265 21211257540709373399664913541548770971630520923436 67524126639209770894096853509740747771984993358405 28689682752177695102760474700133917543300919945979 29642683975648421152123220384127249351385866833152 70719663453400851539622816542305159846940220387717 68751355115934243795126468979877090646956686676025 39053907591397853601960580923378247785296633235854 83037886763742839724795188863255404248555267732906 11781759502067109027317639841424288358389326510228 37151705420581310614074407816211756720746694490294 05074601896462383041333099324308135040076042614495 75207167527687302208667125634062486670617059004915 36831889156163269417615876165722724502690956044221 02929326470541540798098538729621617815546384985088 65625017144982755163221363323300501068084569819400 40082968806551581815891775059446352695985179111450 84327164713190735818378502330031718077956072985892 73852089958875077512092747366317868670618951781971 23672949095865892654714445432856194585219098988249 61709609346340036120635973273342510978367591617353 49558414482557084854633024804863436468499069398363 36764568157931745562573902280480915802272605613726 29831683527161647895557307001380237377947491437053 15711081437617785519631294059170594375337632939234 67185714545854379460543139425956752388171356657783 84530069010709453972080225820094910175735914575417 07666280780997337394594179231030077246934753493586 06505503303316502571779325641545035024260824706057 21309981626049812381394556705261617545653173331248 57607916324518761152772728887520801839647636113298 84549326845070863686691919589018562369106098920242 53790651229406673559476136967095951352896767480826 97610050486293895658233069336379286990112227041100 35317110923986753749433214586479732039910063482569 99564505917990556473283731813429713550488293217994 88309872039291105085565592259275434622073383756094 58739943267084860988462731505129556541993344576552 08860270586732362184028478858872929454447828379721 10367535636166777242114761886817721910744743911081 35454595164895802168001264305145654260785404318258 60649656383232014675016909783007949467318797457900 37944291977794523089833174308980411817750205424034 82682103525799165531329171905440910529583937568026 88387175586724941897603663835816056802936471502310 27494419435960115790150199652550449376500138403805 57467308364174500496982705148469346524125088127396 36801327124158293964534288177581798300934506224792 43477012867358557295870779095073729181548504617224 53898341311182198059013599528148649652717138871844 93693975556141970905850416467138239033941798055869 52919160486564301864877335641673502301206443917165 46143196298703736832428304602340247793546562613373 12603917377304913332621360448087653812337122073227 21585128884619956316148572292063117427633580154707 24870689134413134331676189699254948195065197982870 67802001289334326757279576804393577122360825674982 17752541695586781074024681623648401433203648351726 69021360906780567384848660518156343001917460806815 30409500966416105173091139260022645390193226427852 94602938048624308077226442146174682311854094245374 84576356301989656766891296571527616952205757280342 29526794997425122982338954803392390416222241528795 41420842703800538050582065722600311104532700685038 66466647411622402926181361776491299201872224829400 54257772396523360235582091356680621116594063011541 36584597880293127216442738580592525456851341067433 99888144958583085217943092676275498248542449191492 63158341251652103868705016341530574376826680020051 26580387411832343778307586114068782854251170024751 22555653487231746498968740436445681001096153935278 37829887149875408153874098042432828522000549442799 38252102952454864568725120720011614997344101350675 54769300638234107752919790346635613661772980103493 29559589411057406218824014002203256162197744476757 03996484778054069633333161116122626262506652429129 86562690158517721290006320210552414628134103861886 44825812655829527819260673572007957296379398720468 10287966992617121768775390180548613724081614155801 93546132664065827711524099756322443774419749135969 05738552780215750566209097098189573633640874777170 39394808630937849566435017790518545129432334017693 17354289838579868540098227431888910552450686675173 05244856719737987612932562966062801319372372431070 76833495589501671578574810839989244961373761536570 55835930541463863847412693315874659929069729098331 10130948174280976756722078813869564508597904431054 66474758796257222091279531922043981769819058446150 63307774742303832891967501653874148704691260172477 80423807328397933498083614779389147739593717588038 82399651469667966540964342433047959674600458818762 86407041321879189709208420948532170772465438987808 11266334028886722550781576174400935543138217751310 90219310445989473656390073085136721567698089118427 25311809101220306965343310298650548427544530256222 04085641735780033098112706367923495809479156562882 09821943011824384578694580141843411005201274140078 45495954031919715039613654172687230252826546829825 82624072736307911046025698972864460887240500550265 44479330408144478777828453806084843902101417203546 08565894893005906375463358292731103425911515509109 50397829053094818185186219584218947045220684404012 46024641350579486249151811443206030071188343947580 47296603123660847604981910889079680044562283788378 99049703406264359370626051823993455275005801078002 65500405679247712608990217450341128375304876040449 01488879994854698966601463976430165741270022526559 61480094178301186721594521195624027494729048959998 41521087262062180746090345240041108397596043180972 38747199137539646751484386440079350313292127583915 53168985645678677826372351865191202617760516088948 03615055794895534932637920561068146596204870513930 96076121466165064260128094958305159037734163849108 06293853618825249863104456278058977494652130138609 07030554166359704306845867561417540080879373878206 25395603073178540483112799743098964978381766813690 36699066872829909467015549070868904697850748634337 67524208000431363280750500936453985731860258635504 00908511584225204130850312560611031263115400757121 40040432520431322331462853109394689041864235142754 01053539339120077790771873692811767031957610482306 00774816755290763497931741561416624862918830204866 24871027500909586143683231496794151412970518896303 50718710816076193532705313186752786852882509154207 10023456829321621177549993610844907567733602740022 97926260273608935611995622107803188754965694880971 60232183237236656166680058018529818777002383577891 40561240122140127881935149244234551454286880726415 40936925697197893440101085641600041661093977819579 14073331376555973050155195628758448917923639374224 84951117626845116667627268062881142052971988544171 70400146682581413155048723035702604456810583932545 57548328608654720539504699290667081759506951987707 72728701117770289668328015892596323714621079950154 47115077299269869031463744690931072035905636847360 24320634437404923322123068573582369688732365443574 45875074921357958893291791217466653186300487915320 19561350204256457213484425838735374129189912751542 43153044427435592615792445782901355772298697228841 98554696801185404814841684429083857275834183883478 65486255513458484652470714962430030869133154571608 01858166873133837172730883919847779187048053010834 81973427012242619948246588464858512565611493246826 71271191152999675594756996050951351704997274106875 88569477978507779699106520753511476369443340600751 24047135233846920509008005674204936378685013713143 16643003833728034736093551047987718312392211806977 64424601519768702894239518783284753970381769540284 37044350264434476127616923339234724346462307931128 68452089764493493697013435096815856956626918649481 94433404936406733567678823459898115082080374132161 97148974243632309187010560153583361750619248071842 34759830067595473217672549439342657416693024813941 12213984272250286044409957774597752978654286594555 41153721333613427124731550182158197454319527805548 98395484781961998588879928958887169790029239320192 92381390041006190793788959026821353634352475108232 25370302269048243133066819093397385247277269018121 91156363093476599628571374418249828113578553014918 75360931171385589981310886945368288102318721302062 30569073088114391671814177502479548198330953678507 06022522194858883214255208151694044370231040268127 31039731685683214907319829164815620441046412839998 89863935242997478928082298832638694254743656605404 57076614495437795718302541474266704332298431376222 29359440510772520039400353220508948265454320980845 79138747358463925417277431449051713547509110819969 77516866290797447296013673555966319211217139868888 81630689407615964307586673008280554090450373536985 54643954558545457400070113519587468290429419086934 94947505683079117259688980493082508806165158870926 54359128101600032352832948336748061793695525892760 88334688341619742376021375236220718960166089984199 00762728799689714039486507855972261902406386268419 51321718972300032038433862363474852671096208082731 69562290963201854222385787586791739031379432239442 97511556382738561285948491113698956925779766459402 86677515877002167973307690697487907096304756933695 68463343601122821887020077450497493373959892988252 62664714122524169700073990610616263212672326360649 57365257606960612497151811189730954803688070817622 00449998629751897130154598107603034343112784610045 19775302888402476668628892025176695769306242361319 17892146347616467626220733268665838873084108641680 25803841376813028819597145089760837033461155940552 72749309580655223301419912210143764310705144643801 82007699406827459643950720589906474169299328195902 21601917064659014894227164847403812973350274752087 21587914765649157289420112830586814435823666483225 39858277091897817911400181660381713337112482489123 74664937588921340432915884858729471022544978094503 29355374253211147984694406420643694080758061925631 93818408791203651942516638238498473773037352218062 92728608898280440769862183583183348084121569045318 66478996375162560526653332097878850911045389039798 25119446151788919875443068525111118967992154800667 27123924557873345461068354586834494522258646588799 88101809907694087069909214983121660393020976326972 39663555507315910868669042684799278863264388377064 06660924936746959550292635005715427763840726256429 98000661704714355889977932160909981254610439339587 63747488285514947342296142105848021957205087724440 08744829005877975664820270220602923654408156858911 61314483717064098459471893030792587471027419167688 77450899534035173851124547627411626471297891929532 83795916512417826005704802215665982575220682782495 92041537224645649519961115811045134174803675944384 21427960549194504632873824808330581317431553936657 81455579853604387237951225485365401709993081352737 45373362853334492350990641907379783820216944098325 82196655698540543247314943699974939605984765366057 48558501313350124788267513067906811441975877048657 62370726432674158085575702588779759572067626260847 58322033296455805903742567391176794360458701038072 17127362883111055257191644605594058329968881896908 06131879386470744612156005944757175804538877374899 43604586544573321390329032083239754250287817515431 51598551812057920490057884162733505161451514728395 16410323686404121605716905682826084989106358219139 91259992719074778622139544968246362708797968377167 73542679177039376225023361694343383625059309859719 72197492575078951438901592894838670213066376348389 27219261220558525447872978228023180356103044350062 10183797322503013801726886517889312986055962453818 34824578595760026625605381227946718364668475590836 21594765446101526333952875984387346152245071660289 85528459536304665567185832639942378446587498028484 21679355811201111866514614764923206227373868139572 60008517404330277740944112203996501634001495354199 54332306983811998322049688927731143678527904613452 33025184166849368014111547983698506819236898455703 39313362284507298565387467797155177798778970772274 76057481419782491903450685898341565402756355914019 15800261618579650646249578800354564397331866017136 02222590136687941971468496018601347875997356698034 73110298231813711765053439655538717183788398169071 55133996798724725592599681549182182188125074556659 33384968705182017210662227015730976024979811541413 47832083248022219671021937463883056686488286272869 71996197420373859440242937302531174176697401674646 64648216130235083176864263346928429882444805263831 23263172523952418913961425801691640199768862719644 58489290439461174663220973610950084809209957679121 52579563913955161318605577726399171238920446393691 39088686096636200436986861232302970053096534883095 21624218036870618909039752815408670175239068352182 00963104370744614554846913758509555624915715022185 58078325209273489442953060592543430530909939341663 17398541047950157407317784626896995268087969373017 37322172169350802437594458388061018724233204023006 27883743262359187430206877393241852437317703981154 06127504654989650693606692758145558792432126660985 92112215748923858248705588341043048065998934976245 78022150970470342340824451687352131733896362722638 62259980106981221019104388169687475837475420709668 66782502686039041208242579162054624296909213984377 78794071689463065818786024424568887609146478300121 56543878388286308190895342143003970336983742750379 87935286565647941405791773769882602319445397491414 59131265191828236316703452916022417593060400220314 11634009415333805964319883937957677231811538469980 24671983981148487158964744755422376988247869316885 50403476398115929195365594994051065903331782541527 33956083750203089073221633841857199271556162228805 53388673935891260915564559950206936421741801177560 79153611583668527481907914139045085190060918673846 32809246906476547164034033787224249656696668179520 51543240252546594804505767351812911881227273214086 91760404153198802979785133280347223491666103201741 84521757532401689721112456939513759174266057986843 63115254603756631148342047788271110199766275055504 61183592926696505859367530699884458455589780465440 81221919415624201590511262670468105642272470549173 24236154192017612613386733896218608839713764543265 90238112978211777668444452541917909394451482900806 55905620319704975833798819004644509752241813831114 55315336135004375160141850716279391744396292127915 97345657321345300436956978539763939278883312144067 64733657469224202548585536796167207832471548995823 69012652302493100577798740388746504553915942672482 98789127994650126551629974992160263315485540025393 26689323173739318326344711675504399368236650948639 28174650202211467406802858148491955864324419201796 06125131805308091627154906082429165519112794957818 32102802634431205717537534744663837188450814654750 95772436373363044863448698029228197131358624866869 84459092203211343836704656747304173628769538724185 32086392561305781515185688821223330395815772658870 49205450616682756350026741069224557721044445304786 65422608519194485453067837235847821235385552407420 57314790041178173702531958210825869638897881872224 48586049432273328237889411348449290870346561059078 25728940362756259839558574154561014917188753281358 11827307485065623292282185945284229613246741658100 64739228263737375749609434423787886608594352310408 47600366161571592242239612064706924373960339089414 78892886960549832786901398077826493362249525157056 89865151688725830070658713378975228573013917691305 79001094843258406094424121192829015921942478694609 70751313420227381913276850429622407723923885324560 48895939825224124372106048053723844779768284768245 74787798340646183522371365558522704928544403243947 63640497397094661646887328387639818387809226316039 73542063319891286286051865644910080404832726234294 28940601228006411049696911598871607555225394861573 74417580059677749158177455794759714221261264401222 81910054549906948969998525744180669353867417022821 06419287849598602346686934142773949980185776661320 76185828941725875519409994507733753499499289739610 60314324409941013011756632990691708726629988511616 96243401670063657537095683806650372669174492285728 25388915939430772853915195195695199059053352403400 59776288935928942602654046041226266123741961377142 95265045543830433028236991819118316071501625056846 47762055870713715787325952238882864725326810722687 97233623632272050086677777302658384351211552906548 17026556885710081325504371623639825597106632613987 55119413843219039103179178142413466280172177036783 56148196848086635058403250049868107784122309730295 24279996717207350203687734402829386630115695731827 84735353013635070322307582596317081835543384108378 04714334936971471372298982463749150643532659364499 55720934287409786573123618247009454834078367962126 42130445587317404691003696423260389375963491541779 33784989158317234124108092134033550045198406275502 82450095955549179997854649946130626606492227287705 70581502755347304579198401207144490085913377869746 58894633311514972313214380801192290765796079877141 22797319295959904691247778237149203164587014268888 11197029009726711715687128738623364237198941990736 59606602285576626894388368474833176403394607523749 42988858126471892173762668003989607971998531225332 94329373724202411008937947310517611860328147818897 69959161172489203018586610180390784315928590557651 49086096016020015325784611186671692251689421207104 20084997644519995494865347713358609074978836499255 91561333302759143153011162751112550808128510502722 66862365130597328158541373021819959697775598433930 24223365880553501304144496641578748414049358833905 41040608111132638855650957583743324086251173330402 46719994735592293320905864634935758728549207052920 46923381030082805443671779193485134231941840066797 59150370179057484140477927090578982575332540098135 04219728672784616475843919208532711524557393662633 14065940031823057428237271857241136195434256226934 62867600702546997806963856236845524791993234424796 69641147588948888711368929578946127158988065909768 89369807389605570981453706771340485472608924553307 16553027450905392550493476324940779168669233261528 98965175055439435570355570119770962395322346595150 47244176185370110853359980303845262019674474063510 79899064230203547791094378721618943685045176101755 19962039341552563961054798921170719786376523685678 56239288459540862222588876760401235486573180600518 58463911611883254015100225360203713263927853577694 56641805106621036874063259072782869324757723834043 23861092041838277833140200787085520114925363389606 99341409448644319997557619214414368945083815983038 50462181153866715277844990462224863417355225397273 34976730438862611495631815346776830187269372945467 52917443920060724501505830775268970082317117853124 75031861957556155291822511680910374488424292889510 69674732621250663098013604294098522982643402628792 67815204355981690825690582365841702833966870402898 01038438950459947596062911097398836236569556896069 67376441176478543327225049664286754079005942186264 99893513520604846844410469141891975310016469211517 96973377301947577696641731623988655489852961436618 63863254493483830072034677176849812936506699570023 49751351721889636774126643209248891713000240924276 28310385915772652171070570404623399453694700623721 55753870152889474664275878787296193559396455330268 64465795163275366993968508220252047983222076690802 27483072489260042384380300753114711251579789088742 29856505496998456857928705342074053482136007586350 94680445536563746006018279684671615890141098380832 28242320391372390130901871538997834014558550132310 39391202378692865655139354275497692892960295829976 95157445565154292242134664620904502829024810201660 44469797749256079851802947382917110666400384106901 91392688862734943885555562852336858927156344336796 95635939322949025764715409005254112196521250856783 24961027809682838995007962934265445182925938702665 14846355264342761105206725940238214671466269685137 89721088199049137182917082124617988429524953549235 83416465524474109014047674217647428573847032514747 47435272622305859615914669596755529386939908636885 88231071836272270853450967457895625528911353113803 72374337536956140482247067393879920957454857500581 85943099854422659982264196662688355099529145290725 22940014142388894611522236768944380055077933771377 14125250374658352260307946675555376351222524183970 28744054322356567146078542442324183704313566339780 48651569431492594895030104792451782274299628681386 29646480589543607024419946537242688006527266750371 38020878930188963424408449581704194000685626263014 12418605133160156369808880194275385389236420704998 57184384522071135633934441170333811442335076044226 52849851234268872406569438317850874448921903036547 71655309008006905616173397664868753953114886480844 93105775785092191672326195144498693325625193292930 60668148380232692342337883323064058839979527476337 36485305756404153550440546869546770701313986361613 01719775504924204373288802753977407748601183041008 41081938699902666231579185368231965728672275419069 12837155532442879858016592036510948218852974394681 19196663458460962895859446636379705627866013906967 08323731619875665020451082376713212087318275472777 60788544187854599785309979312374822005972952793309 84845821698695796572490396717787394237991876302870 75566251970997026596361847884889339790814349693707 81125981510919783170703591874077524896763069754774 95743440537669583314700663897554935996124643711623 32168675807348054265420330964039227006412671544528 80288158358604497137709441874227429832528945417643 88503264232262239861479829300887578390419275012890 99524415878713269503755006225225841739031965454880 26600512841193205652217814518761051100017899432643 71944986211081659485714668150216879412047623089234 03548712183515510043756962278128819526829737863635 37921919396285487985418306724026889152846203500476 95575137520097696234930322373569273608521734880019 34115078245419979262086730528360473727390450146670 31175405533614021062632592468322105491871568605652 23906681213915244936268162790834487837931703996806 51708138847422686531679002642096658978291172682554 34264575819265602301757011698420201462835754404087 88495492048480619942779316725614987716298144811157 89745860020711815482252896463620332276907012117808 93526046852848605601374639754889401717969061416645 22868674048638097867344327087772527124928335814295 66637023278904649599687245090211484569619800523072 89023444580465679160966703861288014124379377019428 66368900436426452024857306975000546434531070230548 02104954515176706741087953971441204640145102206551 42471219985740598979740802785064565998145674505799 64742944842977666990322098694595215861248623469270 95497063430602904203441476031509781749313561748792 68341504818357553859326811577492482219996765373849 60797664951069527442552736135610855295607363271728 07725013427978441392256307783060084645498054454874 18650240267323624401748996367357619109939048667492 62118947772261218461299452816089565722969115126439 13301512675267679866941354110985543460195164065877 41691196672742716061474517474965839764717869294409 30899571702043392624770569563887615329224030138930 59027022323829039482494394058544628236710399202311 03448689746861538227247669072755907341975615566324 30571391479202360882056805005524017736601874723445 16535967068318810318227368910275288349348662378701 54360033258045885843216156954377630019918491864631 26073887554401583535225101977022409740343988077120 29654285022421522639868569133429283896109750502395 92222207471141732327655430702598056079428138494966 35825973953771454515394103313972915945321035710892 37101217754008151558409839054162230356417240250469 27134461801357654065835276707307581564382641090501 95242080506498073293931914268614493412402446248895 64654332627093165968204492161690835110447374944315 19755058335367679817868855731400876424779331715514 38574525415869402737350629641461729567270482677405 90020458961233339480857236888067045352010803384099 86248316757628332877555950458567484638487938568628 74086693299610006328688987002117519992198014920506 63153652621430290087299012537238708635837830204389 89227798184563811722013288413825616664386723023456 30461157432765622882899301759725234557569731763744 21229918593565865432866723822944122198591158821109 83271824976697377221786794996196823288704137007624 98102086927369188336649568879550328715974103112118 40873527664623472963374075210882156858913551552945 33729142885447804012614840927844476681715343870591 61838251821311142360330329729112205931532570937602 91613158972961517100050852352568003685480858880998 41076756537903182702376834531404525554933372690610 57179411153464133917097728950169091406472723238292 49794595327537800938744785048222062522797783209362 34384399980998320796038772704924802943999801289426 66887331185345385913721793847965296343336648379499 51286592867959915132876418394757054906784510942662 34682696180737516475784613600605524756004096068510 00909235978662584788823325783322783775847619615673 83978969502587403693266553528847098441663403018134 11168132859386356351922611449375916537559629163840 48840858938992473518119210527229012254024398794551 19001235158975132909375772160703908673684833839524 98814094919046988346457435068272519243551406232133 54372428674994295312997983009301544726556888222213 70071866220557958209292760538641282352457772924046 11186956686761945161514826522419331755694319305235 24054084390148358382855759577134823339796945842035 07831765996083753887870895660094455938070763680028 10048982854252716306212693639704693868150332389437 91781683819317410975958386268165496623600380197482 49320160387443997953076886184915171612594143798701 05430715609688014947503117430883679522406488274364 48688509269756889268693976364515795557756870505167 72147870090094299417573213951986201032135759955573 19143470831071717244656572310867631136105648564428 91370365327059687185436120801330289163554065059320 12991916647133102565904898238228518115021958598936 78172950901315072822566693005678524589741856589422 44917387990281240795380425564841254727210721762766 06964750159268394347522607582219050777140635783669 92429073024906070807832917795450249732522433696447 45144535107662004540214296974532426332828193479498 83188174771014942708065200361928658481899166377546 43801279030883264762000884104724861689602707035238 82328960691702490083531544294752925064357034857841 67488632520116552130799429822806496669751666413640 46385205305193861063946334857291432987012685722231 87599963499555548177421860630025093618510890772477 39137717260887968567828214105511603343812834750873 65320922683645362168693801489350542487340880025421 06335085649081053729376522054067133717529344457530 07120019321138092654208951225325076435242049909008 72268844573097560837744330000844664561486902256973 36066830411024991227940703084349691787645411258335 78002742069176664571100211561447126516470844662060 45757536554878630873418274244186464842867636490858 98489437466182780657512070669520252433275284279843 60179458051545941153868457845806169949478342954023 25618536678202380131212109128686370739957785627209 64652444913730342773782544270075539515148851944407 86518004231849369370604901589914810831804573657022 46728431376694711731427943423786285120142064858268 41026881618975367804644148795623425277869881465022 13654742390317236356111465903737180688098217806468 73877057146447157925156651320625080404444061416541 81256172447599569458457052292530849340012294172738 74831892012584454760264377077221813601794016840785 24125964106913541469957411343475306335513281393211 06526818471387138020383548215730255924948723421127 70652274056936898242957810565972816184981892222714 05659209702667686732825875867533939373864701717053 32217299263063149018595870393811447516365404995343 24055360714746960281867187633805805722705538050735 60185070690147443919472116333012865695110557884915 81891767472996272241517209770369952992395725648108 37842275353851045187216024185382950653529378784965 94567970876219111013099582099192992769389761153376 98427344897154867270606974481059903845429901665488 71286339567591805436940818301241879753168986014146 12052673150200987956177155833411508267555713660763 72806445224275272788726891993077077616370658139889 75960813549279210821783113685669714298092144324009 47079544796568700694499727647913265934499434239667 32033940046205489483637296441336377157925159481153 95948461779811460283165529395308216546650882921285 25476561877999048211407927791460438245865209681723 68638725063298025967407033546903504079467246059755 04073942703826274897241315546636441099450701936478 82010052259103528894086049803040759980404145278975 79379977198405573813529176781370587952572459811716 30998757689425952590922243676633524595138371276929 21703174066256268885399181286534988923149383366728 19817667845808702836678451437095402704003829286800 90525274854519868513621302320435227516838673215853 99688378657942048665205471461796333091758021349983 98891081910694312151246150333827849967788849144169 16860983935170823226668415467813173037261687541129 28608783773099982968032226759377958869211817678602 18237966810733719073285176649484863163828631008239 20189906278180422273575787394785232975176974913440 99714945119079592839706837961085296420561473376060 08814315777394802265845895327811003653379529807238 63949458661698266031429418005253404844631629153270 82422919528342282920400953175984980688177693195354 52501581475062997648282273443308481939282711982642 66950520065281087172957704857464670292242462953786 31041394738936994550296480209091842867663594185099 23958025353133344844902815290185564496431968384775 87233707926901668718112846637953026495557243685090 91089198297154363827471480455661207846670283944983 18511719680793798832126973590122029962164407670832 16758931189630099704152334085119806411664851533212 39722696858168052590564984714478315711444843094912 87706746473185656850641509412359960936575287560737 03327029651253443723755138133756316090536114479958 15228319584961267788439203740038525077597240525662 69451535311617048527413915920139776467727415294059 43794108916592822759069455120337926584525364620767 99180696863593024902354963137463571917900809491241 59551020030826134862357798139433531377931605570040 16414854779517627717682766869847809708084150111327 27802235412101429924494380005991358201712237240117 91048783501974919673309794671740568012149043309392 93014901728953860281351180408849274962031762658065 55331412952915763168874244523950191830048718600840 10241575771964588234766289129144864712696263012615 70476068660190554111231525547701802122194519784415 18278108068282135389547576971940232966175038018638 03397658260701420391805891634017259906957878102347 53382910049573420762182717040722359421069665719238 44364068832102945212972886154618690308579793997162 95713484310645721709614929482813880863115386812564 36648084956003177193439666246605941345105109772739 04466997838679299986596463953524889392668505781648 47768533822417211426742879173853334342428038560987 98670828853511066418281197300012509465870713804145 27050690910940996914924984831626095943189802095441 67651643076986333269091437825631767585485800580854 85365376356277982611368919293433418076718227972472 72084379086866660781733249058692693370553818093942 16843716093023601460688014059448153080525089429261 65943958217255450729536649086551625355993816318542 59068268949106280285650557334360352290279017540927 74691358581171871768462767471147065920988011032905 20598194124115098105800108796574538679987466197379 08461643562617640845736516546261391531732682381034 27378110762436008761703165198512485061195257709859 27395921364783137343610334307889108093935906380521 46871713935180329755667070041649309785956621151857 97773110199398009356201586164364117301676565514026 58449385550573116543813544897372369541228174042496 88661161543285895518204612708992830509101271244063 26886958502931336883951877906993393763732380019617 45937266308906756426563889589281264750036148317563 85218563758927338966051127094205266261789491767287 56634323756776685941201777811741275382209219855082 18264796632528822630721234339437724697693184641806 20812535371088879817009043269628395737146543775462 71016446386802420015278412995616233340256712310272 08837673924970710088834061738839178885533048663915 46887381366546097531719046464298423742415456445432 77174895901688879387204118218582531659436653981251 50368387358581752059863488001637343713065493570846 60841427308388053143564592983709737199196100429606 09415754555340736090025659529948453313813090806177 48074563584473747209035853444860254604139243796733 79670325871171697887629540183691233864171204536124 07263378407367511379917090465672106010029967350777 72078485862436822131513003279837845236422771594817 61752275193225254699623837456633042228647342842753 91153419359847680235776417959822868132995183716652 11657387074985510084022718352458443590982517912333 93988563817715650822651531686558624747159258394882 93321695946680097249731320769031372319008033156200 69494128569021429208462548470158319027298540833183 69478169401110922709014200160357371123692224987953 09383206343258974754352142752453177410596862117423 19210976332030682788325334236815533606272520521705 56032451825842738775920411935561656629941436572999 05941400000342994074189526092424176771371151239554 23479394302563309018547652094143551551509503857762 62546689277137547021043388211968824229787671748417 53486477140921068150004440405351741467668083878646 88447573883523160804287941974267237036739588467236 54420915412143966187837737106051412208151736388271 05685151712474199458543258050029412819406313093939 97563590901178105255244360167663385818569316194448 91939614875047495056609195407570922495384452712794 98666647339376256181730256690118093439833753669561 64285849797075980007894510753947537447139533962955 47331655975254557312174523458949582665250494698242 60951604369717842025876212631967546944322682296321 81480801928855628736771249434865319231522926699556 30820043710041492310894116126795396523009353840006 20959766638394698207592902676501322511301608803234 84475684012508852381860642305909434914306886957025 83240435795326226317261447703193574102869114835481 89106089321829469284229848252834516518105539332263 96770866155707840528396223309986210117900215384336 14118506084000694382353532917389549747155359818711 33932960169589308216176361676009618932037577738345 13637490794506914880639067645614394082745638537620 46094048311961930248582624900461838122130149249831 87454301674881783750375980323379278219029377289227 86870847218068031757449148260715371571131321233671 06083081534247621678535043045462447197148070518313 75606315709348112202112507094557096349820781261529 93112913043771424972330187692598720124790047456446 84445164485077159237508418007181024963645953466496 08986950776839105508773347196457166590494463461839 13575636292151473176971547871379015026975555382649 53041472822190798578759012672867973140236432827009 08870707630119406593442812209248926086915169536032 23429664178112341550180865516776413051218149999589 46938352644230966850030056546431062447518315234113 46797715536995848405981847853390108308447409117719 25304439607715738836061599702167435117233149052892 64799424247155243915188477356726754883283943043750 47487416380589688367317701894929344457465621683914 93524083156012740379931407949196487123687735191701 73659658107829306916460040652191139445866849075915 23099179326584826854289874005269363660513247189126 04115055201045037252532876717769345519969442313865 06548187591138778872201512266324392832094973979511 70404290635502400987766376952539516483811526839450 71984009893096761850009360647850747669052612956881 46796073863656790704900911710191070069781499856234 92903698663733513403516059601053308645207872039407 00175472323126831590808929301907176990298375522058 30275869229185395407722773657966579337287774825570 06972556581338473447865172894696239576665682738224 82124839496323545293269294952758892220570044455876 78882587617693078079478259047622776241587476140905 76614022121497130112314344265744246406404283525717 23848690975866276840893465089172652101213810415885 01264276098328555693680812521025838579018075104677 91751695632882399810409377606730605679453222675788 11995845261474234412141900416234659753721127690434 97752815802008252210461448716877757965104919449373 74987389948104557087186598395631212818196045551875 76502120217418953799289509572211027917407642807470 30723332794590455591302705187330221430810967410794 21947186492491018583707437316868028494727296724569 37642529329945618472231718098006384078842332026965 45893184719733363565397707957098446982763772200700 57154571559979467593330615570243641739539799971995 51837705773298071240874396760177084478735642004872 50312947254070123989278631294884934082717346501981 21602048098920353169134886518561578924930874535232 31145548684558032635184067359054154362321193991805 20752702449585314976408489792233109718429230411984 96231700368021228396182787434019280337915052162936 65791470905334494803875242734804118864425671710181 63583122899366687471182535479374403013786513301407 10999172676856832126770233812081211046268618608509 94269603637361161195580257502466412619907781697516 85160674552581670798020552459795005447491153171525 11302554263345348335591170653263724062339136912708 54975899980898130788189752194084742946571767145589 66945782540115834520298542304218495597368614401191 91929684490517350096558550007058378792665570863608 73248462251371836302778318550758862019117435168917 15573698223137831401179237280407289628759935924482 38354966669060751675532096625831397909299623142762 20026373496469291286597061863462418287530987438542 34080930204025287479907684406643666628839221033532 13545556499039745145281887921923071609353074402891 70971216652334784420867854716199772329945648638583 73041142299113108274279877254973180638544800171054 44971279747931313503957879738978227609811481011906 29547817607842413227876778432663066977039460776188 27269694886666239882224308701467949516934220896143 65235947548515050359326573271984637642724509557620 88862665555948642408359398569882156765226683808277 18360258528274597368733267029398184853494329147383 44112365098049962299885909281652449761370135930717 44648148979225858221291102087308463246718546438864 41346615102927840564608681514523981941338082125903 90649713878710898713533680648038238227428988323559 29371053191585249507251479031681913275250242350305 61814391608460403673643015480512138095744779159165 44295002704934470199098284162980238842487964617351 95329262655138815949466723161327616495541168398085 83214506438745363235819911876334346565520475594392 86625524010053532181917735742074296336984237369164 46174212148096919324633037253567096632435550613083 61818796146737828885186803954892582305172131758043 22988784590068444340507405601001943087356684431464 36457387930701780001906099315882828862698110097407 66006098922299305196727693244028957500452462093395 68313410190946703551337088574937516137995091817488 74141502565233577659628589239101090706415584781536 10898379723496547244318124914111960332830648329312 20138910593316390359925694331514426793969227301283 21398590439243591233967874841822239457629152143294 57336110815208776888961267557024538650530938280700 72854322897982734217866213730414058987220932501953 04016076828290200759743875095072264372914563444749 09937190366283646424357121824745823666478562199186 38374112051056887605665219247658301481359723019836 83495555370116687038252651739470631785387093440762 12317756957036576064701771526564820031071888457303 56810572698298794647583030011441166957245404298158 08927277232236717597173276762973457272382589232518 32851903377266644527335938904480184442855691000012 06374776402773087544241105628273422829783969036095 38193594654420156686670595868101670189230893506986 93501187057252313364036471170032541998147164321795 42257252561925803084011105879139144620918913833927 24345869036821778853936848524820962708445309538557 92663200951565189713789109463312984717601717955971 34107405426172267817238441216407514816372581199672 24193471950340566919280885268155029400089880651349 25854101331033017391708050757560827006750429410747 37352764464296231240898621818225372643116026688125 75777140072070899237983486772594347480568755287885 59203145410510908677954517251377466675280797537791 88768435081129991685325445056032691859951801380293 95774406698077480397270457375368056251502142147731 03679897075082441897589346489218216225691023949684 25424387484384150297403982070301405834499581690416 14203477026306758009321057268053226980645641666015 14243740842137194588209713753739163572284814563265 37399125518043321990684309978061575680146363531181 78537269508313776384939969211333106108299706882225 09429442626140365953426843274966568953281059213454 49764002808710475684080055138016555818539996478239 30121522321815734394711753185045481649990862773094 53238414965780912671439613765779486188309736810706 27666170252042599603953467147220860928451287918496 09124270234863333360358557098875081775228446844032 20135309407698755649885027083165503653185413834633 37118786204268775691545798812234952482020180171220 38125244799783945640128670386510269168283476817996 88894111321488293264162940430867033682881292299469 13010492789439696296257684120182910653776869066215 51553595071698162700992215894583739171155439392638 35668644263090649544647692598271821156907132015927 77822859313831019533467158678039782822589478968797 94752740985597263906732607543945340518364520369621 39260600186842971602885203652759024568464971355406 21599254731250584270473409414555261521524558242916 02401960092662725055106812271642786719651518014675 86040495238090443255587863831892217379344506990106 84062233283125993095906694538278625121060973230846 48308450982878244936749263919209415066983723629434 06588530439634626028749846026312493579916406699898 81502305843216949515884822242552651271009394505688 79883103932365897425756335661010389995273850373296 19668129209694396173713491736354335023660979886223 37301171694040304853403796102186568439463755001839 46038982875017991145817951189379403365979022719739 22446583001390704159834729180831998732424358174124 33766800744692159993979171602928650044566197391197 10574875762063321519129816180443683930602191006703 01065834736075124204093663450088054455606842464428 03511681279669937518341622485410182864846591233074 39722282254012490796417541072155636611137532635208 87689577560953452054669385352792238162476585668187 56716383679765868889776041673595950900302373230615 85647656613034731073991957691830576362478315191453 32003253405162473185525244274045921660678058551219 07186774456296849007469463400576080229768414263554 60042202022897935856139118210054045235126377015834 82951343560085903104051713399275091220122199535977 60154187252488832979026405087199254094000882113482 85076394465292540370656703326403471654516130240433 76876408251742494807766547129913805685913326098672 07155879745746471346234032607400163246997913998944 28221261073896679566699748551596602117793864752327 64053665169641689189227117372005140473324583436437 52168350201924432862548452713769565890533003988797 80393952614499085150846664123724853884429162803639 45362222000934081615250515460375104374797177365679 17259147250954125579190689937006560553422037008236 73757202167468229150217931302970174980215356713943 95774515379731384331273299756285634329466163479280 28649788340993983875561372487518078965406018667093 64363242139231955998262259706812308203084221370035 74483002409094347338448678647441906555133634214267 30215012487471705816044793383919627874627699749383 54315854813432984543470624457744767101169825037706 02355036076552729316861244145268534549737418556490 56493930379282464455426263355958792149177849413923 81740668113874226465512546568532675139611797569400 93596060556671800809993525647824575812684322488832 97417410665282705705095940944444797090766679580421 16161047774822191108280725718319601999704445254219 07812070259985062228823581933557703879852696974964 26795893047750908997151904721045323535783965180652 18924701768408745877353859461491413345162922334070 30642167031350761900675607008278140331745361279956 80458548787809052427155429681180123259594309482858 42512612002884160592190781399569664118092108685648 12932120622679136189084499868273456481773063917334 26715003356909733969507504102461238168294663427338 07242197803799344805374366978727597550525429182580 45974311618453517454681785411117031478728447401359 47405883468239754222449586110372007080407466183471 56532843497970402695449865966231247889954533215022 06898835877575870704449406740996900556598060946542 88998589065726232330283687524259544630704035467879 78364503703453985488243125011354316390473191091455 24158930479975570037777003313772883579320399693453 83784778964548561302994077995131789352354757839993 23961801236852304003998756531554716395901561179364 28616587188808883786210793611386613104905932346578 51157417951758626940303924918591002343340029335430 94413150943718230021288048504984178035060710480404 73446619185919198765671502056912398838787440505747 51478866223471333548494181787771800044666219426406 52139275525384059144531942617932415150646155013529 10256905527437118581811327187111254745992187426961 58050830375556761615961016254333168778573391511716 61996465624227246903421143753069115187651789366333 07085404604605567479875171661733128713225727221434 71364821651740113693791502585286950005504926047987 00597594587352381410381954227543613658980947266152 63957670592664555079102384579007648765546909553745 33347297660910540504700807381283768853032297863256 32270875768848026051570454520919057024964886740640 71903246634483622169137277264378441003355680362893 94711273759351309143420078430689878956562012979597 42422470532925835184410670740126050132068210576542 71086513657390365632517471833937913679017785782463 79898611560322720721441232983243458013572533645081 61261683673615377834132660182638465555918325420849 34113256445969013223041233260314654840150061200954 24332009502838144333112695559703025465792615923144 89741801496019924251462844111174046583425905546706 08581411157765866289293973141424431080266142362120 03979270706122028338788770305666112438264340347262 65845611494320426138717379598828401453722841022194 42735492297345593786012835809374407366812989403743 13190824889345013576758873861769446876777612843152 92106767842025592471866688455345473300062958673432 66474830653507858938428764899662568965625396994525 32055447455097958198923373332961817525593238024527 64846500582705919725234923557289151208648888433830 99846782618302381885706874464553679181043126745400 09122517214727701411244220936603688417727209730528 35874033589637435503445924341305209509261595507553 52827989924184121426765182158295269620695332065580 51317906687836433049144853389387135170355302604571 50233482015661562150476736971423338097377857302500 99028959351223766176961790347332376050459447919424 93160635023897539372706182588254935164499946502271 68366594369495117979345839983171499390454289289042 84202242997700253550303887273127797802777307699777 19816582386437561224109569311232715043245219727592 83050070331735204348188225567491036429228228762072 62629844507162554234215242375897395172544954880081 68737689898348241171276215710898012324824415230212 54056983063724933009147642840571034551855449256227 93065999443947666928667484478342101903837034461397 12472727248013426915501657113173726570814752132229 38639678017087630667009497997955937356205683135032 76418470116414103580243648120798007866049240112582 12836655717453303050043590257595341214648853978683 53823264119635002967238432342077643049655555504956 95627076341116372838661581231036135056424692690875 00718914418665876673308162293702295828808808061168 05918423570021672165911397720412400109651167624634 70273449178467726694091708248769788367397495593261 06763351814002547212026069045932613371237854631510 12248860236389465290078200682820006834151454468246 02551040109218242599468579620154980762560346148303 58558812006436379527589668731042606755705448328161 03447250977559687611140424515230155275097185895577 61989955725092877284202954540398584749830016241663 75890017060673258763786239904882133621810291937142 00128283538382724222616572733731080295410032440889 32699607969779263347221072227120649226106457703310 77364612208776760114915068503146516685481684380984 49741681844274731131240145267301575086542323687288 94324674003610014775995581484828983223787521753936 84505144409034576596681264977087087379147023043403 06096852389148057967093780028002373362955252602318 48778875831295574536401961390165699482235043451398 54028424878158434920043300819727865020551036803106 95788422143361636344427293083041707549302737258558 97616833589877116943698615298636685709570080164689 15376558438308280413625419480424038457047555288499 02703846051034033486406306364001899932643747936168 57008349025271807573347640419114223154140346804274 32216089201916155189747922125371258660436610274467 46102899729877967036936487670054570259821467336891 83779448023373167812234965613881625852935668165090 88216882874491237581311595474919433495663450661162 57245032277915156488468980737571206935410809696681 28879143297541409186730458952159460239489529598022 22879240150518834579559711244374244759869764613832 60644331705015197162301708954742223276156855305189 87863327864055838058245599936440967888525942834625 11799265903833939041945850160104644024959796896160 61661353076788916436977799268201514890965670149044 26573590633298184512693535253408947605390558690122 72004827225282562307036332285315879829107483419037 48986361905171622609875117596181453938187629680162 44998195797838818955254745063724880480372027153807 48805830591171985582303434117706193218232474574715 31216489041651113302660362854913456717311561227250 23442177280909743622342407277653091936393153341421 47634165219756623380259679958769101013562204909951 35212157504866922951235094896477970739547693519138 62984953655746909920352860608962531920186329547950 68633440758769096400697759381313695092559371083298 89132507041617985681760215037045014652361148316464 02527557106325604188251140108170944439016566745038 28253480782161853144081294777461827592783210460034 60271754277982755068516966197769300964966518517468 74233277381726787114976155680683304489868615730523 75026225092342178920722651355845845402447509803427 71334791566525773108423020778329407398181907649167 49988681013776736965775725082016977211736239055268 97970755798282523723621163734847732672917585967264 50293732121359233821956761003905607756514660677232 28016975229315805050564229239754124780724902790796 78507813532742496202334555866811139600592672934699 23883977187403684059068750715958828988516056720553 90803057022010766740228000030376083305152146114511 04652809813317728031109651895565233040468144415345 68356858677065269600741956773579973290876863471609 18985794199904922970647905665898414441632258612482 60706307308813015018155433884881726594708597666650 70625691139920663955907938958798290947652021619182 77956907545740198577177370354496434651772353451178 41445173697809032203462165427492368423951363424529 48860101240368459156495926425933210531503676167015 55623617709063777347773008153723001436133731483199 21227991948527263389462927203067400460967373991186 93429839986754052768313004779232211301139782862745 60594503366258680399679729572132949588958504155989 48978629030945026249951710064982461990603966178942 61473855746874604185999830071585664871562218831088 17653450885163037383162656562600791264514779024376 15412958327043517578260379585241457148839250559232 65823118655504078311882030524645020973038156722420 17663089012340111859605397982655993909942019877142 26567829837892425648172929735178582525488912400305 99900183723953550720945345127961406431931746923207 43216721509936643054333675395005717830477581510260 10818913115012580198972207473951388034201292598330 60591332988874987096299827680511079311235098647694 99645274880621632769501405269362282279244423643773 84059281026059702869833379702872934523326286997490 75901189385257825051110612682625165999596502247076 76145670321343054400054262548015289544949546002158 90549203342446633593126756615790148443259102202318 68128747344488383077417597082260486520215822851812 61770301947026416471925973591295678675448145272363 09504473534516988524939771346146315999238399953887 29339091254957615911938989796653817893378900955377 99176690310493879785679066936910068248742966182359 57252748157395657379060028685890105515826165988346 55446115681925152723205160116835005838037798306327 01583383016326412213716366420785452157666480845936 67092074580279344707616763461466377952037219792051 55396023264581615061066457342708473185128445722581 97972131465021524198510359722629089478961108147547 44533595400659188685407084637338059890649012854037 00336781712447840616260117998056247615299528678069 79631431886843470811688646823173649289020211037064 11977499960236663554436794519382286980173834566340 80641715376958211573323227068804721506315022475394 56008818741913129054495293717843267108553368566156 11099877964491422415537367145734487821830522680048 13336873287400346927108485457627911280231735659981 11289406691658508803735475211417973141249736437632 89202652268029907588354661883295007644257284267200 55692464912833477849962787821916057850829054200619 28114715925029625800320356006768419035899458560106 24354183882819624321382576052870373027126053749785 64301257743647515533156687241755682840900302511351 43599269927391093989811876869004560773124585554778 26472128299363613414836212802070625284128364031531 18872158491734054691575810330959608949122514225380 41943621621842469238074364401675089990473902992383 73703463483795363066155178787207844139154983358380 63689846607321144842574406760151829476943824336229 23156139559697823128544137523801796791828156524662 13489933974600851306411808719814760550104113066450 28953735672282516267077145843443539094374050073053 33766326907053545215965682688031549072846213011223 75211447623171086605393092252534402602091760081644 63853017297318419359280041265066109768357776360811 84200097416329645387240281894636356593287708100067 78130520949255842394742935601775697159391588041705 75943748982782760226253620944094391018028119354334 29203517278117062946545800138547445721566617202893 31330190940713260319969565368116762388692748272162 32380231251471772609736604529424164849794565642024 94886225076443265856073131051709045672913572642777 47736047337295645386678480022478749365358392943508 67072588036790756711743612179299619672203208874952 89249920018056865884414387299612500978576375369064 33705941435777608049975559609337041426800864283469 08978332032490473025572270818026731387594694025127 62775436216156704723648881615479452191766465091690 51823734281073148860181071236191947286000584236989 17318070418289215486381962788245841812436785532320 21096689253590405793916195034138166758270437387363 84200887164402094074460067005045876333397123280928 29676508522555039599929983805521101787685440596151 49320006382244234413662990345210492837021428870004 31845493403867769523553726708589499376436377320164 40522515294185424047261318197784145547243740002675 57587664591805613901787250737429439383077877760108 47960367102018296854526254650055319590333216810779 36670423955646542466794374999734448408310790807316 48180594004856566303042244710677292848534776805564 54588769114704860552096930485099358688342466352243 70255521541439977476591660976300453409294190965490 96867906181146088547240700277788667506430250445129 14400883024532403350204693596402771251995159933737 38042801153529547423939560934410347379190296137098 58888440470718403751312628597772211824477193085115 84016312517445495611381727736367980790188580993614 86678520846538280114538054420432390101025301313784 01766408099073021313491710310243640515631840769362 91597929424054189709985648414892897872102204009270 60590216567904237670983669544535600546151573752512 77281156586227643253045194677260929828540453187448 76331879682074275181995527545819250570839767652627 21105560121201515075500374653501313350659795491142 08589836314266553574904446348091344428164361998425 15994426687756042551641159227565155328185047073405 14720915598308176197241470726173601431920736163069 84336756703700188859590617527147738629932611509483 73548661080613180537847566577738609484728346474809 61011374460592221775429112378463976652734927681094 71667934947008399090609826588928703229527776603381 90316763667404089964936659942162923570816890820642 52066813137177330221139449493925838368135349338142 66215491780231824089367288259251983138048700341524 38865718234673611556104656373356711943919356752142 40502122960445082011985750470256923891408520680786 80857381397872509531405525121810402753779197265308 94024292406693346585500409743091335705824283099411 08733188761619461723566795455796496639318214576238 31115144362825263370796522820663457655204328194144 67750144485437505981079934064727231995669309930715 80805684103496079458629932070941712309200629967087 92743616090072847167766799506554371335234369459932 80955904639814168485568753219071785341590538569151 37110573369424733669793502084271373439977750026264 67934986481459113309167686251618488143559116249941 67943078282379511414712949146815918808623954607058 37432794014125495446464137627551110333089366846036 07763987379713195996422751841383369265621147620911 88286210888075504215465132338466424631223168893634 77568648890026294825715890792385568233356484321420 06288614831665997178159045896186069070072670931824 04964908571457862323303151574761596136697942251048 12465429994582551468008534350954023263420847160632 65549230461424774912633316666318772273137305503054 06359194618844167370979645442748782507017039300567 04729114323508059511940014675590126425494793137812 02696865237812349894431657343522551693884797323534 25150664505387914013107787153040084808817504781023 68796330919153537467416883968779987048015145355323 05844217528402515636206577918582317461820765606359 19916405435247175290441949509208750466519548978886 43297400980363572693005607537967869673168928264731 89802376052444417353471661432726621638257399769847 41911618025992672737298902241935537587040901514420 39285007281889625471504420500552701174011160277228 01182470719200279978826246247831754377769541529894 61690637412463532233825033684115025958915169661688 84037248893020805965401073642935130464632900925605 36289862482840080305487496795222251974918372784980 16478083931275955864682201670696255119097638612903 85823436913672572583563045991114677726009012674614 33544540445299358174549809399621930232985084892116 79413683635024432799340140717893282831154224481772 80421458107970953028756525816089236044205578734811 21053453210281788936356632159536298450164820980138 99859848232336745465169363857636915618659234003624 69965010491834674877654319655205743920776553313105 85584262837312701697628458753986416956095239527566 60360107615986964876467270988099933831463268719531 78944086493199604814464336879589385622172256326927 06963740482615169709581479857701381679332154863234 67771115223490285419817600142345905890615931667981 18824531564763345019220146975127968244845374475014 60927765996423598058619996650245347285739143078255 79654927306870519247335636727997303070449120544273 17811458024425747173527042028338554279792658367991 80696386404027758080275245192514905112571216307291 54454243750013760446581488603154962976594702801863 18691715597608488888962458106519119790387288988030 36388343171423007459191702939356347774494726812804 30873368633190870200522289155873180548811622977338 69594315847121284129315655601079158911590496515229 69957774586498808429621444572677268580910299429837 27479367265152128934919558373212827528273232430651 50263013482226595739082266051004553597701859693796 44401268230207955749702339966191353297833467435216 71820730615053622187627234252054417717436178131710 23864078013268635520370981191677029031506389240248 34591696169477336508316049457997116277024488085115 34684849919228897558741135688101248464036622629538 23214429721593336216156692634809510969673894618087 85963652322054940751966698042808993067374314629758 38118706329180425481354360457292070891639299670115 66228850460141177799528862268430820907384707838112 59543179265267922452659645336142624058487502882083 01141251605975946525158692850505096682465652423237 09758387312965016012168802734378202005063027206289 93551241565208414027951937292903910956761265593187 82686190964165075284966512598720042180143951694666 20465042598055151626214087275394850476573433503026 85135925442901630640277983977175424090776855940196 52970970006737769580578194043343715079149092383188 22303640709146212069451712408333334241320405161988 15868471631307609837311651525187781190958237175364 72143131432401551976584369824523635741717281568060 87069670764101756384066357006490173643881981203595 14622375492252442422281437106427291612227233628558 64713097635901186037863534683893760087812335317164 84271463640705509790668045279377364040478745722053 73498405428405491065257968250310766056283671685650 40910720980949747155832750487586344530113634416759 90873509288162698952677683839246163279402816062758 46384401444916960899256345720308504811901239338964 79453309599162095760926774763836426522730724593015 82572103445715044323079765087751696513019899728483 65635615132126106019017304082961370890533481055753 19922617913456139743722921012424432113436879017270 44177110197741476900108650447194439031352264341783 87702601907881428177784621672304093023239217768898 16130235769614173871322823009156131828900813674763 62971800006283020423010449991098709611490602088655 40421002691303960444145746767581122306143758056350 32241207749016902610263915795238528808977102816182 98383452893041206367406612543415335764044712771922 96373572458803863614904768159181264759176919906406 18280299117087278843770399788056205613597674542071 37133496749988318328802473279936974389875033854379 12935717187378359811453243278549402573363819183877 53448526031535117227375439859423478000924794384163 06917936791802570831308679288683615600805029176395 54589978402052794822799862543225399133540124813034 54127575711563862441168271956314086728859770711540 18636930981403879890401978214578817774715068359509 95509994825349566578755051837774620330263216186760 52263493808565198276487172378459167075188045089364 53176459592788083931015689991481268977892014231672 47887340628174950573716247378069152443854568325485 92684155389920316509189397807134571620559874741353 02228158583745836918142684278129507723732335377842 64219016593475779005061536618914614980475884392464 02993475078475691240577587766089799731879160888059 85500010242128564487768509518553953248373429626152 66590134910395010159234032641388390647847464011948 53505406101369100601845216052277763975778923915935 24186468379878190377443873199209925011986061896223 25634389094345080765964827917049200284222854710164 78384210966953119338983712265580254066190644367380 37657451839468188200504274022849225220442550795129 78548619922505717622501095832486785627491180053023 39940520643901855827021780750102367347650960642191 41368902690413697906188106033544724139931004754640 31654367414121947845792936985106906838720902520526 84755758151991542816708385543028602639769504454718 67824271388351532140851047267333471467548484313317 81525392710804181228591828621382096545757447560944 19424944830670769674151900761886253405828761767674 40259514818636972898144251038426697314844231342508 99804448056728476007294784447462580812457004285392 21033360765988577059927926679013205031937247480161 00886110546872731100006387838470626299059019356020 99255070416224133656225211785109924429823061113083 59641728861706576032259183404576772301667915686977 20389584810196115795992806127223639997204523746412 10294121384363973514090417998547032844698712866707 82076689557379832904541481902337083590203619122577 34643314103388845389820792037807864364548892175327 31251586984327834916141665906834855751005468573882 60451133885441208498084179146891251532423077458893 89856690867724463488811117318857432980348505795273 87063866202007510996242086589330312627586709828630 28957016466180815533971589035221865588968545812938 50438450861474206467970772938368985717252049088592 67317485179601556488587029758136413579458742312949 69287384243838224175424056012803258092406085729771 54905627975586500046581971365004047166657362234723 88517038672314638800207721758056106641664958092316 63368107173745193370035355903759024451645675032563 10145824745343593665010779194088992733144383512023 14825637129380039524193012382758282779689632381555 24239557345325598408256546669318171691689642041578 05431158923087042892801124625105440731349776790577 87794765147781617801490122226947943470799203533778 10134177092774009378264854370627007260145485611481 38898560784217368826470663155574775371475899318700 30705328838249831279787242034189494150984099053409 83799638317428431479973554931040750721549446008676 15472710950304818650585764913824598982156951655376 97987225271239574281714218488027144288806884723856 69694209858496433582564680103001020919732118608584 94894808490685799696416290188664352874652448306722 28835142313779323413120218939726974166412887382087 10281331253141087460962007194538621295679465061844 45071581617522290076026175532663252272045063379308 19742553257114327079330038834149798640455010957792 02481072254621040024699258194833331818833747351293 09627643376451195494014864548542257136890871615243 09303819365795148197976399177337383614838592432244 06834606674069335364665605402224793134752096654849 10060110010298274989863845400366313686238330641947 82063440396847236752468468822682875208061196912547 51975542379747042372585272987463226344618291115660 55267807181043136471225859288561459821653413213920 27038589016812477410036793914089151184199511129340 74171315387730041452006435816451956316108855593999 17648029936613663981753055491508478716472272810483 67702770436630752737739892514141664623701034632003 66651288937410118322312076555190283121386236132218 06150179162512579644215159751063565250502338450992 45123629308341414530871906109387723033147368212146 40313309879058498424823565256444542579272005833881 90037211705886197585939677362306723771263587127997 96208259476988947981073393387043478541060231205572 75927038525388102769399824952359957875267130238630 07585612741793095065795207035195043531245556481557 72421638745878294234891899979933518742475752971446 91518460409563198359968920422557601716831757821857 91131505862077883834947906526957952827457241302807 45047454965544140557900850555831425327068457057822 47807450585821419364496093904088431945558424881828 34316865617090445916128277004981240800343138472478 68235393372253480651872335277631841922968721224240 86203685298497028250470326981362609120973911769352 89620891228525116732023911210252346312531902751074 73588105443621833031556688637661257832769845203959 66097891283506611990093139848967757032823710563825 15406013970514975673288863885185394456990233431853 08680550825047283116216902824201221114875900845240 64626047382142183487026343456777194175868111242563 46291468788919928603919752430002608681033615014436 53748571085390027638044285639410475844767546016842 96710452383919511832686694226503613507072434046144 79845994882775846798186198139005437704530438610685 43555666833814290547493184179911934660625066837174 18860199065828778921601267680263139765490692429681 55799830532275620610219844938996267067436698351637 82843726496716418079114628725029778855464201357940 84543338463282835940382227255032100092481113630854 63459919818176459460213467997364451157416177216159 84235119557944759950793605634610354069827820755821 37066070040991030945195989009412641493647160820275 82814765683534551860857624403482536990677025304458 30845427107281622423493622271923621216627221232853 35944819741879378529227499077951645133966865023452 46837984263512653092905766498134534662188227694908 13538755892699576226078776856167823192200815734308 49303954018357487118972357543845383220242128807040 08703329591607024865985116685019426493681322215057 18973684881121724479325589160539204452143700572566 66398430658845467993004469927318195698512333152825 94422204296295855476446151739679627371813029617392 17956452839673860234604952250758089585660831588548 94695397007532730092447590045407220284741629087847 97619231689202152411089866449472744140613744355142 28281622713997941231558707181859069760742978426693 34830011531384725595832403105117565594703988444321 40930915980111763909600716621115341587985548230900 90431708334699632033105652685151400110024868999508 53026245109037159388100803511278408386044806555283 69614258614606395038876971618353480420985682113672 43336999224538123802112744042470489706072186058091 81991329884873739773851231398553616397654901039739 90131750162833041731209760068542548694916160126622 91399454547696558237554967969052202906086944432980 52852031823240883903542369085849730789463440621807 26262479181152577744562171630088629164541272798005 77367990079397205223063720693834446050849362184266 71991748458863561394166645607857570376582810589706 47040657882822705800541669277850354235102256815803 19031940863430807827917972774518274074163564121732 65277359985271372903872612920670592994380947454610 35429305939858517233574906515185892297645108248113 34458060350701648596178697073513890897092286240306 21898203239015482164428931608161097745300979118931 27253261111612093371149540785657580053094026515528 45047194858391886497137750147661679973450577574429 93882765795962552030234259447178343531794561549282 94316171938446971300299222515970934918317461566758 16923717475065459145100725548948111114470990656923 63543518848982033614347714587442234127087148681666 47250247257330621384174436660669329873817579421114 45642024021601858579294579004756925680749968887129 24433143422177396814212172280988994233712176079002 69747574824635215049760089700403762086469278946936 95885165393392136120015568270110996389427679816057 43804970239536097885894224669792346935610884159331 96895329152753790053329066580096257071969408589533 23622518818831409878152592645363147482087240451278 76449545557435521796821712623168527313565864432289 64652409786726631932981109573322934393167738946246 20659540953112237266947716854414688468090288424771 30925886490596916330821719840348571653738390117171 42974210926357518466823023644672172629961199371464 86485727418453766128531406425780943433836434692361 04188760467559634763035503802885394119889125677555 76899010899416205803412969715027564836899213162676 37347180771132639809777004934467507493799396675678 09608659208289473616371035563418420278186899882922 80060106623864229619863182711236950041748246473972 87261009764312023694094962449206998553787088191132 53687919420511320491880248093148109065466398234116 11022134197644730888964197549291595640168309327151 23476145955695380460220090382950503416331916000620 74906270123577611459554567724101333742571792178720 85347469705895335707306846692284675586351036169463 15853391260441685218612491807602095640612627490357 71467713515828270852458409003811052393147059449723 79490970984402345257824082546004707861084078176101 46988354221570913862642830917346998773703059630684 49917753608929390753485322470936928478885650585713 35426282705445896809065589379345319359318966969032 38488876810168113510439433522778399257279218651203 46686832621697581884146818667881722165143559098238 25826582065701372027892824442175137340751469017895 07141498297650245385604026588237989139987687097131 77401746226166399716375503886322255360825284262420 11496651273854310562979178453319977980820644299579 14228139217268932202806920297604900792060320393303 59374791107059858820285308795395749333173712619775 67036995770317993632539397306382303124607125888199 89361866598269858280349998967990902964336262605857 94993424360203884635956936222841077942690640374105 57281135660368806786126278256753965469127859706054 91595258794701711676114939481785716113743091894182 39732751164984376208898625202564942128348246752358 72441957655008100162394975114358015444840179801599 56650000466636000818807631599182274920406003276826 52539933657231767147772505552765571299397624857261 23418950290238253459396697987883700795042527611914 05766521962757928881865345233854962662371724054886 94423688299302210157436404977356891179822529877846 31263796327609095787308191288627935542167551524587 62727270451236571790950898622215017168658623328140 51634251636038309038515443885648789681986376959112 36563771436322114382218607820965971479597767379449 74024985463079751175181933328435457041867280814688 10570330692664274884148510672853835570138193546380 40954466045072430623548578152971960423763876361539 30047770629017694617670534957755529039198997296629 00955296971116555351858712489732892829127967646025 56082837789337266086197280102976907289819358997446 05199668026031410794119262937650291828317673827607 54943213651735540417361822206031474892780916176985 27859612126701421144848585686986148079273863554696 80904637788410894966260626355649749134413688686367 28545105476272244526348638272566316023284463773267 11257488338049684255469625634494663770160918282142 47286042943859003294610490820182541771103131745714 65387729340634977705895278974465546698281236029571 10511744694253100337612672921197789250576258675912 53289233286478745966600270429206954978180738642569 75075380194108548512153903026311507593529534455333 07360808084123630347013125683306192415576618298633 76883590141725530540224752479432280375773191901955 19865063092478713195917258021786966862464228782411 36366143990698439477090433571985422605679711724394 90674626568744105346788778295681578997385408399947 23382363392707396115953072592845991873860053516113 70040694144875313184226635260760445265750118342571 96454647421806950005447970743819559209795499046669 51622244880421697371980409625347067939089314580473 55748483141376982597044711924311048649635362618688 21402569559837059324597883398802155364656813305873 35261929019442041784369265210274229358987427710182 35120085076396669609903933098754929718990377320390 59022856189815946823500475411892818589427708885549 11681253991055939568333907119813582051581683573282 48309648428148597194883547105949407626095130229792 75136098055942359533470179383822473417973668812378 05764506287635248693731830055302739807694646988256 22609106156288502756602899534678337062415808520135 05176743526677519437852259879432471110761031011955 86583506882739175796301028321455961370447760390956 90857184761840070627605968792789108166752636883675 20975799368368114365946878770781041631193012780982 93035393942771763445024904941989455801921463299394 91619329585043993486114759805910103596314803139316 73063635146991930828184255102362100850305509095920 96413835345200431232175100800912782733975872150370 87737351078589595180646169795279857075423957529929 49876846839950056834105525230453885203319178671592 73710922731743151321191873724578894200530805511429 34314060472202804581013343356862488941128392587360 58101662324208936194853361334502898057686443688368 57357048538761090340164299068089685525450851032363 65837502405102789315088220109059752555067469108385 54547869019390475978063839681469130023104124618463 75520251286837541737346295187089811332654296468068 72416864993574760599940090900915410319058198032113 39168771951318536790294709060839545506922591638136 89106030886545664506627592833100746844805127453360 34806474215427760331921438602108294014349997263203 97735654698800860554727370174818398871290730273220 10413505163077781345673170055721133385051193842215 77143033350847396320211985794040000959304783896944 80634209684080226671459753068012791085295110240165 70596383638354472056051924307793887752162747673911 84455755741040400957144704320473758545684998457760 68301514708771067545106341687251426286520105641056 45480736706594567824770288326818333469222365222818 95127733003412384925743063084951401224879705371472 06161999825604136381967568073801661378733404792932 92644151624180051326845013840384312582460621864412 70768325876137180076299670827530094665653174289021 75530723154752573311070627796991214784221135737135 25088019959237405603409388038102852209303303840687 03082440593012248219842601681800463832289201343190 33960868877955358892065953326174528341914880840426 14373394723226276476669337932980148619198241145714 37185784342042990055122746860064194058622627862143 25838882735942803113879695872474466135788269491560 02182258994473498764436880043920597899599904301073 71764720410518531877753441266812649754409206151378 16317312380021520841046307573170897556607813858985 62745527968164667435629361654639106375207517211227 85885108520145442933587747786814263413893310318578 86951092886603661163052535676902617654990691973298 07608034050143258348106888464046900201311179073909 69666902553365263805844289343617186846691664304829 21182277415601458069502053752123961076938394623967 86040069886336660108814479574314689147390817274059 34599311710096062693003758197468033251005068263592 48459006373106062782269464416921773728919999006999 68872538155250424968466542313236059866998568052920 85099960049859754899642210127460788051720603489164 78193982547256741297697772252450983369339109830594 85219015102732581491177756746096117996769467927150 96340760326844216862148384922148528427084626291228 89631368165980279646589852435450493662892350890402 48134992903791093781692665220697534756594932109311 78831105835836721463713932701649838786091121833290 42569635305791875556377053019807159085945744696993 89629174976912396261839069730946312185201620852591 07879310624275499316724359777501719095536778293822 06717460583549430407096084834851770833282465275405 32145557218021831547388173372562557921663942841578 92863581671444753551775044482222601685594469083920 73107223518703781916671844295117275628943173584509 06527259789168356047865767449714684404542838393449 62224020294521451325559025140122530784950971442117 11296001502862173649476229562610015045269758470376 56862053458654135785365026291838419424005992994265 37013262122217245636317851121902869756125686503862 68697462067182065944257153564816354004423616241364 01122110171278526540982079949897824900723706511005 88916490535410789784574522325767386835311101177706 60251423600048744981075383104714863450986741265322 22424147320688714074831840857206887574504748049179 75318344068609597847742208976602747320165684365314 83653760478271198348913854131056385116610923736745 06163560074027797245514295996197282336429598546811 96044075308115265752207587278234639272056700224429 90075110870101629971898214596091996348766739671937 69764885506784177557246321807130098149579636594336 46381232462527716071278841098539560409947055909254 36829475822289334113778418809880461549350847066853 92902435238148307154289968853417734186146010080216 03548509345228024846464290897444754416430280776508 15054017765440737945364804882666638227469509743576 62290935841068824309225567515368447090630438912397 31572528704277371491524531847020941541725548109260 05491057255740062165453448094243497638309927263555 16903989150658576386483323014627703394225579983246 21512464586629842071614641567782588072003199671152 40873821809421806786477734671051568867500561606588 53425237903165271424001374299640649306775538692509 20396260326430759085846318739485532155160971817277 79087124664256910092870532153965519579467177199761 35249692680964365685068932078000318577579649355225 05422563663489053222306635848520218576512528301984 75057121141423480959829530055050841966626303132941 30256156507039375847906308161673427828910683463355 24006072285571069695254535898121621954586050521376 25806010003297104419918709028781145573864892571071 50415502264473031574971176151833550216600393073849 44062096925137210313494230210489649689564467209369 37825093316433553798408035942483728698483943741477 39525205186831513958172732737613320216863871148814 20175289682808483787693853792546669751003613869002 06111575867388667457677893655465778403144634450446 81057045233533689138565545333270169363786100473207 72887746881727761887556949590629358111024718659271 74537579372919027039577040430516060661220365972547 79579789172977872129525567142277312233967342661468 37914479809578702206907443933265899698897611710759 52381767291314926426027397271069834498496313988784 82182245814463686374093453785112341675152934138456 52163286114258878619809264697676572284362569065634 56789269091542357977444685401992713203399786599481 15381006031433344274846645414271858616647622347828 29550344821109007541336803725301881563298344317127 65355455472015058854739057769856184533567742033545 53097775828552353606105394323388385678139670714643 34733230983490672218015762092061463273394771973987 23329256677795188376256261995626085001516787847004 56824147070482878302654427356529261193787802756957 39557470398359149590641365863852076385357838489087 88943239031718334823232695813831271770284201103454 47511428323541437571909674598619042381676432869784 68700215769817809336826068728062048583170599476238 84083681724767291568940300706115163962752123131808 95332316899653690761140983254512274440784107134855 21634648600236180074030163611505320597276291920447 56460542713377079788663279414200448159964850825529 42402862136251173145406271248894384966102147454439 81866261731428090552825209051640830731158717701058 88230194627474406636671449651111425706085996628487 40307187426122963965835262794204994933635926554016 61372349201521139531998665844896726049728072127465 30192460025460943814863538571563352158729438820662 76123534404858480446833931172762987356658567064487 84557456420336998515490623146406692955855284213461 62611232611987903325264422298407667058082359213296 04304072593086778282138974965816447969580223299746 97970541479148304025432364510478061207669498953757 74340587883621128188992754285416620583150267897047 68338872203087883189827424945837339284972342924505 15355946562096856967545567812028179075643510939253 88036027600502849299116208037312512342530527580732 15967652416360761724597322743441237051777229350832 98323754293631052305440854349254220442718772272391 72459594498532465357011680754701440541244436090480 19959983347492132449440741959946457661424855648419 04455871166251255239466762600762790197817217045621 59415681378380095288674337679036313618171002039809 41466986758416802750229678547251602667685297615902 68773823594172441963626283150461392698774623585374 17381376853211569638549313260880443578597609795248 75889000609366886416659688451571255885509838251959 88773692198181940110745682538274394422694367219265 89457657619263309326793783047712189988968551732075 98229444146851198655313211831078642215115471830558 51464039464328999736674592417013365305008949062903 63233628117850079160488009096059692209064258220592 57842480166256335236720054489965629501071869015092 24368305124247158698975535171032387462268325706199 16958584571257697478580736327000378072075990616415 11060058798137245360777736703945891495786584511624 21513921224370757050949538251742363534394939845602 73178740913867429795985983059610834993414214214530 97366572394894792240219235921920990378186232203359 26329770087914909067585274669397350800924150248901 23581054534366453963723030289261302571191295266770 06579176667694448213331807490525143149703211461410 53675610073707310530126952335069526687372062386460 49230399698785035216956200668018256816085089126292 32809049411076059548811844925501399088664448467592 98435565810510889054895175741910322241896584359344 38821804677281801554251499316817419711544813666904 63129269999325285392928213998424173186642291982652 54724466992316812396034136399926964179379747477797 10548723521050589316169277051109690323472774952373 45020096113020569785526844482917709116358942057049 43877102440429112494058375133220249976542292835922 21715141906655604692032184217843586954029989731163 56198493789105727039710940420870663880986654102034 06306377874423136507246941930416117953221846186915 54286718026142337968404463011346472622993312269413 89422218572270464877480572256230139656618862429544 24187702417212493131462950654760539131392867121938 70090637197153899253639179287902297361187379014480 69133500585330080302619037566315515160391585524511 25349779415133612630818859408178855064736342824819 15522800338562005193715010034263242147237321866182 15474559304759735031646414035786027556368601572938 30506831807196166078238103429418006516919645184856 26767637218268465368610251477457739359490886872375 87077156465955845314795213188000829680928958452001 19165280278071815950578054536328273064614699236152 19981430603138135739506025551683954766803224800965 84334478523576640054355650861073642724557165839676 98754278797002968555488618414264490665180358004623 99953574531555507566517212885847345205233753839229 93692406530147819190609188553477162628511929003750 75243450250131760046738274570064256853491984133400 58284271627153254195804713195416548194123120105288 83784497560768788852186361023668278935541633531842 99171222599473144805237720643269835320994414405358 17015088529592364736929439760570954313125177816252 20587217645115376200519526693074058569472418513962 48465509080034009701349429296391557065713926747124 03150778175429281881197226127838667942417258561495 99184478928366695034957572038485311625618545032901 06381426204212423789052205594118341801051355959871 01925061737285647832290655156986442789828236270125 50148122250659979333233982018239588155724344741155 88530524715617035510627651229580884598581053791736 42515204937054263627483838772141384989387308657327 34435505099510451198798837193263262559535953451903 72530017434092215144246994595510450035915501484898 82261223187007671683092695582204053858988154647726 78802607564342856308122852335927821373989923711548 33081972246404962129278191826747071503968379448018 05426271081717272277726290178583007905427716368413 88374846813547231385915715110329849412254379429110 32839028934457844746324008309260031645887245325120 03153319834330796178850102592732070115857908880475 66577970737995596903629551930749874844576645571868 06518640969402681668046590490331049738673272884531 78829682016229722565719267887900570278335521323971 03786563587274898845641061321991001743215855524252 96988760158823270462813045179420842302845420179797 06818218514418856635503867376312839898506120505877 23527231188141695393446596117749895018378477183547 29041644166277624312173684528901651315070232916895 72361031822308352208390360643087256108621218508633 24648428463989465377127407132215449347303012241623 69572805088139083743737727415824246385778612454282 14780784174620938686648945269779728065692733338130 64763509657685152688680053063018626606051093571263 93965263681528670964219646943845952825566140880945 30416642755138615183391882853453382050018759454254 91228376213881723438207640008370113129367619206498 30510374256971558791758374401269454983079309814235 73167927870837213694231346807609346137136109395482 87764099571090650505289092990814924668752885783931 53181978358022017426240459546422467434474940502337 64104582304376852703827792854164192687800174699017 78781584292987582881760045049215655929538929131219 45982009608307180888249196511417814655893519904161 67752212219917824592321049672754819203964052969115 38671174507145869248364019168057367065985585010462 84715902248252503220961313469584452057429743280460 70323907808674265434499870911853780240710660476073 34516944858629266342056837806537921244739627338158 01526397064199223215366908097022167248272222525128 11940440054898076487197781738400796969065569372417 89809401245243977766662193750043873893013410002651 80230078675299790025941149517774761963468865266639 38746322650007252717115510297965214406009438674655 12277550689605722667595082553084396801193178109223 80864698518968435866156414738649600776816101871412 12962437752504848288741738739638929753504799587369 85647231134561974608266926961047857591763275964316 00623832183916511278421431986891433234725088887793 46768007492401315476085077052925669386954974438459 94687492593412870635624663449866878903912615086632 45742033728163507450263798365968305195202126304145 16234449218473211503961463022332522330845436762285 63903609219018980386280828468168599661318912005442 19414777820475058795895241084587354852144701356937 25750779031668535971866432697592977501875775785352 46254030902356223955285654409411538150773691937253 66107433064113478328377527787797221778472851783765 56312340929468357802670010254842471427280846501988 84777595261514337244551880483439671439238117684351 61266642999564389881079630772464259942891017796098 08232168610324998317472310724106819648940898849388 09148803068268535284218613136548895833907348914823 62449676290859612333889420514865041049334316209969 45353028441328238657186825092862708123499860714771 64069730565529059645746465996250966570177499492193 98813143515121296437808826994140435998918290372316 14597691212388646978586318642668677361482093937881 61875123948359891352029393391826654462392508045566 34047579754662155178670104077235147965131201530965 37533938934228549347530862999262368985300908614632 82208928739346601900278995219862670554480883378705 22397317013807464249726373178777815732026739636560 29397911616876386160152949444983152028797172738633 51012208829816797921464843111250574943626452462465 54008694794463378554935399011864703269458299391976 89182157069115698803147177053449145074830192390885 64723966436362816439564387073768638177932685357171 90765780332920476115326646908318446833094885426017 10838594838336943075052608825014005953562194858693 72708090677551786403575276753405597079482637510475 39320512037955531230871575213008560682835819402888 82054770256182988526005230662506047388240315889321 17396208991940454860585853817274289218870686379979 26906033158796625271977408384792365170969532118365 31944052867040103073535351981133942438373328237659 19287179643726561271015605784964834913353597883622 60136180079471837478251455191786654386885698559467 92383179720999531453141124763759535296262426140627 80643511318504794497350499672295450571147522185596 50096372382344223472929898991650859700194984497052 45351091152923007799363749310013119417990203704506 18345556923039813306600042411353477302713843311952 12209946180626368276477398202893216291812395585647 75107753070960974761792498326471279321205278853804 93108593695300736642291086037633951591121184317471 57359164209176088691750683243410174900269800249967 71583540246511398647293601563277484926321649924396 80783654785108348987767165618066087823300483585889 54997090805340435453221815741181401723530870611653 80817221320042424924742320268652783130707825965371 56112912974811097735486252392769927480181779753682 16708798759251581719779635194246206279292834149100 61720820223340652976829838923028598528292798267882 62099331708929928485005585579089500118561372271629 37114426519743977995712630745820808375741683687213 52198249011247309851332292300121587279049138573375 58228472229066026610790698860783549478105757807317 10695170235671654864901347274862958933641454665680 34390004689490641005899837832805812137564624965325 43240826567489514700812577779726414802395521442800 52062123060520271498160524942325219716383822156193 31055753255218952118978129318538480411833262022521 09961906154445226811690815592959974476709562698734 17795148738564232065813267272163174751561098742190 27253420693641603634778095119722153453892570216170 92910081765461979984140363715046613834987911892083 76159571391553905968573392502606097742890467032247 60638277053210923954755871599865996947499519112803 87974379628838426937242955949902770263825373998730 80233732246049980295572094318791619336263660652362 15478435592775847951178039307170422538403436171035 08045040200889034299069994382299529330316092502926 35409035684456848933908100465155743410866608352343 00524150722283833502804951464678841086103550604498 57446867808552386590588016387537833273671530957037 20803646309576762711174400163615910487701833331492 31596362063862479401207826369179855324256013300898 36760881682646156902897046684460654271818557114018 04732498106067808531993982732179713276887144099992 18666893433475388557911359929817243006817984197996 09869080778092580810685188613012610373705192887502 84909921659203203212555799542401441597566615715787 17833801511462052072025017463163826283936730279025 30545797309789068668467851241557536875197880111289 06890487096103204040609790389093836426902018331992 95688924845523536413994470974682924658627551558455 43828220420577813424899174095387452971661624639038 52062274982225310948645667756111928788585573977908 30508132828951878622597184446193887929125126801330 93908739282257822712735525195630535375682344437514 92044620926954486799518643498457115968081114091457 28787691386398844878854785937643079684010040023359 63704902621314660594383802686420696537895259791319 56966784949497704759738217984938202147170709529591 74103028352215666269290989421621856048143398740924 47506658843931516409152534638432080370217787674831 19610723597791318924985667129595029532669347994879 25365956718911620120739213808076132387048697171192 98675623496116458248604139957929875046945134434772 36440427931450672926385917649485945081410657470988 13560570222638384202296201556535158813567471512958 79767047829784339720788453354400568520450133873040 59984597847886933214590074043278080135445159406683 90812282379468491052922466402515642386346909950997 15113450192841237585862401483168844957703176716308 39268980988837170180287637041432507887574876188582 01679677880252053856219933417918997872130066372028 20827916875696517622502393916164340034740908828741 09785383726379876847556100699424836482573175482355 34964663694395323013404151248921600064128986273520 00040867135436911216637800034384565481902299442010 24577320954022275083873686392011218873106579953818 22178944667623049821131364944972063416092416076981 16250604901688635914779341517596394979933986303054 18096960736531676659292127477239824905789269643152 35715642514921866551968283081229488436345359538777 78179103350720851634378552255227398414371960482590 53423101869795703017817617258418241607639177769168 83697469072018826574981472734566103275897385864498 91286511378480905519455430125493175686412351889574 12281109810139387322731968731894404683895619084676 59180472172289049553017942713233648504653190311787 39974692546270867183671570881244239239913323956544 56738622602707478481124912302706798534321577876182 26169179465278762848389292836710268005661671148922 09274545504209880045019022564237848595300578391463 76308992585597801086517817223968193710907350356421 19427367986695298052868281248264968189886388872471 47863212129014384694708341008081853565533540059655 99754680986742114001140755884605690819341667779608 08444236784948060526223078323727573973850167499388 47586814574125531826679528256258680247179345903860 03268136992549254227702836460644704362052274277301 13197333541394062785565349444196380721901311859597 73126937486749118138591946292396221915115819499759 34258084147437680783015868930373146771685610097161 97164828098095398150448362728734708908641870940391 05116411822581508818718861617044288051374465831926 45382206724513506900088119377703556535048050332981 69986530199698681433632617810394995394857844999683 61166481935920076989014330587038770968538637028347 84866279061214455111716908215661600690365922455909 16956011981005397808491460553797157667904229203963 57819347016089070716837951246931850588303456175536 72917106010282058451738476099391362797069949968480 57751291918520302611179170526955282055330403175967 73002614991910888288019375085886568899117179685822 68727459517486576991486803861217735190659860740775 17452993022658298409443421349357505354738061645716 98458423829915666763433213339409382410236879048150 93240814311451494139350429213477199219056074790456 07648336629045141656260905569321089635842436177946 69324572820797972479510898037820491403136614264471 66760103521748543718341817221500807090862293198629 77999388723401241557315360308132500938869577233326 92700791313760921085918648875964095813728377419648 36837019562832067718171050133318214040810611664657 52349288134838002420185518201274884674109384609076 41390244664492457856485704499242301152513652700752 91400636550626743013403794277282110160081999443240 07352450155962161683064820800903310072830100409635 13490267480067353664885010070384830140670823494999 86565090887672262118726560352227527404262983359374 32327881894586461422629183763163297877963663141666 37591985303886413112308030832613311557893757059507 35811432255935179960591872355955900177493788076944 78109570067553073719551672707528414432128148908884 64449043454982786721824408298460439246470772488403 54448392008132280032235620948055367531039785402735 33462438032118774242648793343319797051315685577848 70876860933210915538990682534665817776821707991200 25506649385478733966706648518677359001550961184933 60282320932217438805225761449114164460511405540388 79742218919818182311443631698235895273395631305994 43436967023625661302616167797609755496035562737596 88604886871612869027882837148877954735821863732216 83422545212275015639718453535471055355229468846537 24844687553924722256387632117972490599852571614548 17370307287368687321224583934881588249867175816758 63794231881726468514085682123659638447012806198950 87652285640408475333634784972807262304219201460144 25403924752728880074225185205962551960789888918996 58597118041798661415724457619825749035863810067349 36858666630121071248413019346801868959847961007073 76041332572475486614585781689317199355925891629074 00468968172786857347088851152927002870991268242534 92904025610710282549869307359901650592862907951147 04155612501097467273965373141255373837218495079590 12437592245239385140487510231042240902990137281669 92389520331110706075943822604962491670277772561958 43342423899530494506804304274163133887115486196014 68950108926932553474462679645737275282282641630784 04132979179566501160732155134581132674677128249786 56320277125468243933863491160228613305417421384144 50608915401657994015705822311641044300985641320405 11620846139690341019465983086697882230440697441764 84124456995592621135867655618487732043717831918357 76339272079546457062431723111005435695794876815665 84820349195079661594632456359372950315815180253870 05679822565834465255396657485456643370091670450411 39471375148542510145298688216601953009419983127045 86614715428315122849299412540343887625076442134330 78593853902643146453538807330310307725911477147448 25743592203506428485906533618894184488547406405370 41145975998581232406815957404488621156472464476485 67547490048141418394766178214908935117533113795904 78207669622285769966707503668053574137786707270563 60840550641880385089227806378110781182046129019087 23837487796351969332597331432254561206664805933439 63483328473045661398330589739460679765772384477491 02927369494273590017042096755840317573704653941325 87375120833041421703286831444968099779324022604600 90761101448132674800335171554107095783283669642475 86870060181651515361789411611737581251942668416964 76006654934182330685187236770335775300323492241777 62831315110608067734299476880974489863705336165724 64656289884011041989173049296152436666182450198125 32086350699265146306543179351638616147662349342062 94770630653739128736863648134124838404153123432106 77384502695523687567436397852193411699802213159494 10511680017785474097102089232298030349261348247674 48297379358425360164412997179114753998734941324778 09301376348985422446474559088306600323079711233463 65997159955058510357183398940007140830024887449869 44283311221226111349875675757293952028298583408713 69124809049999298372642450820557733504546128268813 11434492432798850318007906496048789892874841339720 02355592945955346149440749785207723727882155319821 36074272648400246878581090477047489302580826162185 94076823119635118419268343591361819326018863659890 31001883035506655537735003070949285891082367086894 16161950915947347971302336478839389554784707438306 25627142934093561577437268703337147836221433804554 28021456421888041853854648332001729200768423480358 67115003613170840030356566863169468856892061239994 57497489791113681033156086225978510964050751912797 25689097722999849048484246784980155741415543589759 51643663047268290180418222972729561797130780494769 50364187397586166531360846690425357846458507995653 73013297015027836144465799083818073258960481283247 63398829902863631591842473603634077334142417208520 00137182255196473840360441849485576206755090847184 04501661407812310898629220514079983926308172689319 33752760875551537346580932479390820732637936110479 86984870575651149151599382322903944555130619779883 54309608084278436585081822164294555719711175700744 53324263461470331374446091127019068822033122409063 45668633576616807160248365533692264667861249201920 36771727286034753597493261698566934092808602688968 94257300238818034830322256877903570929806491558184 83419073104035938399901094373984257514502432442817 90029607104928143702104151224534504601889957896847 64424914734931454103956145856925771208990598849395 88718349561159764167688994787860890104834580134381 52852251505703412208425058019007675687899674175686 37067510697961052761866989962390081961648173847243 60653912781106822126095633937759179489359675507715 46887635000461870877920136773592280818777373667714 30338011894924333855561274174456200594405744236723 45074920727760801905932296588037455427545369564960 19789611363338533718868918544642069923671694280341 31506673754915613227626647408784791463084253293499 09907972239370942398509856900867651973920717978941 78989752281104548969494454881424099433920709516305 82410310901372841102362079999296491807156408463238 78464010355165662064843809685786278772204512345975 47333390202050256980602372455349067296423625538065 50721683549396582479949133674559930057186701840007 78505304986059237784623616648941318690734591502525 31376667999682078236134363398430951406753038139200 60121821619365154936069066159030300572255630996572 18600929721558301607721033998422023399950282862428 94227047523850559674780678693297561842284494647744 00922802344638991124488770505243035889166920936362 86051337112442490263757814921731132703519246087973 01215505604028811053008727013367306341049126743107 71491821439660768452505840373926553566843345371448 76037706920859984017486831230084894879587664064230 30044581262615790188650257906371583212458671669254 49519092415980856684575973981592431763367314558167 43300218871885746264204022083682965131725218932293 04508336934787546066365717557349168168078362419337 35864060716074322288245161816654509563834872750994 92759656420140483338758645526350864707227315457649 02858003733634755284050737663930339057030260702951 35589059947653975247466063238905317573578233852305 43570838544670129602010553082914452993545724466988 84481169101950158074590362448817768529969573821969 19522102449564171571325804111820082518621383287856 16416608475041657595163401366765669195291457306790 16751305935142835709152033877600487213662538613585 31393842081297418548304966745559219733350881253088 70240689756994105721422785755957496109755025862535 00540541225631275557951921716284107320445317973339 04925773556255035370720150946106492549741812931374 37891949531804216131580995874541797822973041517500 26070875505964619327416536227345175664122068414734 73847659990079000708110774620133693140964440158104 42435080998717529747471158913050061428199687195866 61225979639681570588959917808467641902545061573352 62498859750044372498844373680525510055250757072336 81699702055991810335068899009876868784300827350885 24352551509514235098929103673987401719604472324853 66194648973154202751471985626493276383115468359169 48912319722671348322192563139764077790733137721439 54284931642655588780549155138846298992274497409142 46274967886427203183989380139828017072399936019404 95993384217227146434321967490086411581598331626894 33466190303369348389384619480755269234960547620569 13116675319373156092291437605627603122121281944434 63335319315407321433060712124408247582128697390065 43691723154201669998567519260603812174091143704068 58275450938241990025751120671220876264421886842141 31747700982089081743659251771195586576329359439661 95699334974229490091804679866487472552208974203517 07969701192201424413281896347872614868130744659197 70641608520549397750132929482865716878237693038813 18831990944688740659582366713905792726764047598050 10978826831660643274301184068976190538543697097351 64949114756071182416445463424400850022377118065236 92078130679579842835989026445514919452800917661088 78582069072073520613976258279439742457018094562896 95364623611551398914318559211972815271199364007416 41789563973178984615030492181139425785346960878976 52604156467739164825996563210717975235371330405671 18593036602896187924381593021957711368564084149027 59279761385871844972660450998447999531604284562961 06152981017177247251065861628114156205645112092812 01097598743251172198507850217067426597658737198042 48963337117245814776986784116428934562107826984530 61810158167897006171034660461253427950482003609486 04686162537067742945173178934246270667748588265181 62242183181512064134611707188131398467002315981161 83703566502425368411709168276250848205605088244987 81962897752497789887583527970739608463757824345572 13437388956497644974744965278490983978752728734596 20076851149298987422401487621165761097879859476056 45179393219340079427414946956229184633270728713308 26826575474099084009394074903168461226316503983901 37606869580217050768457507693003097444511318721101 25238738527477508178097399680164919500374197502009 99935212908431859630075243155597430251283399146986 87730124695286301966899595191145165632122968498488 28851689606403405125220560848253504541560386837749 35025438318569913613557323331961225413771009398821 59406707343245116542117725874711969746191521811722 53314648567284999616164956362947487746748412108734 94544970138433721821474955603495676754881966693123 42047753766994356836690195273438182240374180156582 96440396712029470827266308395014438500502786842279 79741870550880255605355306265098097322176254553047 24961734179487154126717684310285265273781281083994 25144320810850812672640409441475890607197100049426 83604630790224328297390865372794995911975674708879 08550469893479083111781801099659982167819881245333 49723873216975949424591591076520959390148223349523 56571469977244159727841059707176398235168277855862 73384876920350980319472233341584227500637135756596 59947019726552230666173428670994292621405866383083 33944252522532684913153416595042546015741858553509 78642682400233685128287774234908721967623709722838 45810181582237144709398235783867235583944334450130 11632968491299592427545739882814801374421441257336 54672398702020781680679380735064826859379540225876 49418958633842284495308006408646550440438657283556 59981175668075216979665806544088550079536210075330 54191647477669858033344396964731365707749423910819 28913386328453714503199466532219971880854313933685 31879018461228184344874948298773549848168068944440 48375344206423622622002330591562140633026640721494 92160668962533453456118975230220696520199983703629 15337027189347923408288715294047091117942591900032 57477584039721788192923768344328643328042929330722 91899970793994998624912469538006597034780879394379 94274205272095451651599110295944071407347838708519 36070003648706566212391938272509509228249553148565 01716056045256791862314523027017222226225500852100 97664618022658876569433826437222578887224632432975 59793063298244584519603463955043235230836843167307 97618807220204270782896573734047015862983769087813 22480733560895897979515641467411883901899313148333 74754756209050905379783706311036570160115378100696 32002143729554777057041788230819849170029166631423 04754392284796899185496647731094103163461826271071 20902704002488500210531191398677003454258347229924 29202855496462363350138344252370510183083629295728 28093710051515134933482810112426722209336147564186 94164639656710304495173014265169706955335118468997 82094927239973275283973385454509232051220712163956 12988539514375307108129265477787253054482459083749 07284421003618627655695885362328484059433361659942 42057451958311147486644238143665640181226703944279 94252245281331448232073034015001841454722398537868 70096666742543681083129470307251660484700969789629 63909294652989336570570829611692635649032538615796 87480139236718717516254809638612920835907269783606 17353019568034395599159687688729338992229108161730 59925151253833587807280508251675215609441796541705 05227108061550757172368325119206492441106674806105 53467195494149599483969656261889095824816884855483 95508281094524853679392187158783408693877862672304 94400224647252899791922705907645566448150891903407 75812911641402337587174739066680349664089770154716 73590294260914582428106181159162587038781933969494 83230037675346316882420701885278489608013661759950 80419186912179962617824785256962877199865815243034 83267583567926177680486671151761383648217352090324 68290334616527009917736982549197539852750859547883 27587181236840160870392108373301174450887329887380 68611736157693080205922298636865553457604158941688 40532603200898213603498945781227013925884109880865 59062536879324403595240253428369957174782844621250 93148891249375007660483608554466794184023007204588 11649201844471884328768752554361174530381848367233 35867194986904766758397760801875938424365528303766 60985879328455685523430097426475980240426627009430 30886794128952588060599400162335110776703669992156 90063517982689596791848158768683230058827833427421 25094967928842107394760852044113490862346609734710 33011673569175239543952773661855490514995529163459 23561969211802956262496476914955506074279352653773 26378219952338186176969267878671013809663401198776 01059022505584273926025891500942020355502939982943 26594909895688854085998634591559109733740975154789 60455820389238590481742636709945587270537110691151 93863318932231685313506167150273753520037096019625 08532711895783748181939360103276872595071565959100 44317625103632544882789618165226975496572125450121 21408023477705148238820664223104827605859753628453 87484332817546400538235903981418659955263379204050 21580588966387473935787271927917427648680135540403 29368328165661164691843407161811138753764924406598 70241116567922167773222441719878900376097902660033 50043325869763460854331903559148456782673986767718 35835410910499379262289414647883300064185164344216 07187939328063123567598386886228008781241357321986 15915166799223444078005924533883579440850896540727 58634131344023469836040633568223859328783216628974 56372779642768838708085121303416769628789593755258 68435281911198190432928414827170905374928429478508 53540374561670388583896870331992483295722925262683 99910913268863484702769179706972391257702028328582 15696458960268235509620959390040924846002448529959 43653685765404020469030078366111955152092705222159 42664921162343903767049475944365659098572025493714 76605450198364301474735137073144338139258730461362 69512284845208574181904176712535270156717976867098 90239096080792682203793613383007449497670597501196 84213088488341175631006157610642110483475537105988 69174666049826534052750152191399896746592647571147 87017818798713924153413650754784632553454284761074 26500095743215846012387788065193217818494644930904 37482629935676061540202360701974120556022207850457 04636998116733314588276220505840053807102100959385 32552884538258274860317564688260126422977642451879 77270332674663546437150604963701270719835350586760 13953660305082578479299315845814967860791843743503 40257401203465116076908778783056833443776749917636 16952422152034955607761652393639560844092136423279 31838415196872833820800248954041566496918173942182 73302799507161469237666662830986520622124799684881 29918270833583259982624196915365759642683072144345 98866002277567321225104136571613699073383946295436 63596268063425516868998057215688791644757820358307 85277138509575944339456990355741513262276320828028 51894685036186967747379713994852470805878919177894 93039066729030854481625499205202374292942225988142 68741833854290374131740698010846288803284796034010 26524961555648552714826076236062545165574198736514 11052601084983124134047456255964731822384642837150 03428054545055445013087449963509242871719208050392 51597874739845711451646563142111420278478901977616 09553071065860554632669218835681007594936508263956 91694938231479559783381977113985894069364798088278 25261053448718672384576308965674968283725506422114 37665226789047913655634833530702173551035020145866 87653723093601960517848559891405883656352556832825 34079049057069648598614101266501694052119865276323 87775108135944724415771655751786911634785703555511 31859135549116420890133495504418171930273491408257 46365092355554744028011775676151533308319309807707 87370305219289163337732053752572389678154282464482 41191755027241095745833982514707386938046661745949 25584345226367328488563829636276034473614291955233 21851340312422801680063971327668557960797912206787 79108676548498047828755147139451611374121929432339 69161838558542490238089098629134149409731562414731 34162220139924960137602846883168035726168697756566 56708557190398157747237471740321770960362251240656 87807505558108045292334907132022780602563015931873 90902832841957086253879987278746838688103124031033 44746766511561308753936866648593639213555641031357 48060772574059630658139114725652423794552768845264 26107007536070508158681067083390045009199796072877 81724473446720597108735996827769657049972118260813 44788899104651304702856133403606844479142874532436 03094178069269249098865615917253893414461109270746 89692752101959852880322492219626603635938536936825 13161687274166627411005791180187342871934762790094 73016140751541277454048979877790360337889072769248 73786852185255197118724739220665777535485834551927 24559008407220449618973321408496647457531937862620 46384357631303798539389203134270287274072501658574 04352571899671617459812321030436364583787817815737 44695761539247482443632299376203898015787087150648 47824630358482101654096165533601044614240946952281 26513913769216619981396621218444550828310553160337 13452674084907770030431682714279486508474343112081 14321151197098626565431054836291318977692963704419 80777491813387673895055290548276180577215419213634 76483640104128674545287687023526388288686256293506 71467590696211491923063281086288388850496592633919 17854457751969268700201885917735124948660375154144 66523911587325316097386023890221485081875619651116 71839449084216825485723123620902128327150101004928 17610552146560267604203906557070829143207368660688 20510292682065631682881635594037366387679240816982 32591771802106432154698290209397435734888609616523 82369197501003088783644669776045142660210541778037 13501136594136519585404549976131182371405065280288 83178940371820425818490141237017299647439332781551 95165125485108521267446233829851584400364809331511 37106918508344688078848652862270458625893842380798 39055406347498171381558322655189656208975807575041 32334654096861792929911290987799113185716125823203 59546979865032081774031615077973163963306246310737 37644371996728929798057828598302052280812477271654 89222389994113420760931178933173146502303438707264 84319313575612995765616080845159563460440768403882 55536577284077744843595732402146500736064171614419 21294523890340779786191118158973706935545169083818 49984358970765673713967042233835075089009512666321 55236418093591953910221343512122981335131079916259 08068084051285936676270338559867130682761497956154 90648633081864572998796949576721955520159389332046 87577014739147487787694394390396252162355572034264 23903879853019644194240988087224110362054365116255 08397703764650079933112562039857179995949684650695 41685988071748072754518664956394099263662463542041 30987180292339599178747277680836098997527243783420 84498649701327624142997798795085014671828393438731 68166414399111349949340004554349014868496468269270 81953819260997685118606325399967769725720322130743 37222840823182334119132880372521216741220373011474 01002577432158759136494205768168939610544451607528 72689529790473164769571769390091095622176328714649 55697799899114464057095710401678439189192920526070 19251560168754848254089591706963383154869546975178 64657186298046404207712093213675271849262196654085 83565909910321636483063664594916304981868388846414 50830970165203895624291828605671321236971547649362 02019881652429755611436677806530756894120335605029 60134276342484894998389941893203783630449380192231 98983354630262404600477859650042400326223055373160 56540547653585823680355578791522578634815049416142 68908990136504161998911108684245029833273836939537 06927357779279217532431062864360707428472102805167 73216856923763016943738875213504465327405800694711 18896347386794149587504572911260254864632259760847 40658283122909864452714048021036213375437959386307 06584898312645690581243044846342673711554542451598 10323220178502009661300462231777119367383184433010 45463711861068840245108208739636818009266748779113 06331624510209668068242860916971007398280462399129 63485771594828771620273469561909203235583385878578 26381104835240060698254043871842197009969893252561 60949160504637940949610667783906580548108918032587 20573392375173906281320670774259966059265704925619 74591191827782645503464838086006133341331786545396 57698632548954088258950262192854309185779943642375 24338317032589601154561836000152736617290203897998 49586515211569674663130604773949171604080419783663 70671395354452851727636936671845833874726472773347 03038476020782037132374613302032430471830994835918 30700915702940078720022852376463518449775892803631 06036701850636630698555420437354882224852635162755 04828296473271406799589641497352438180538375319111 98236265056765783560312323794610656238616407963286 96833316095254731082135924329668166328422259682473 85818267395413542668582294922671536022065346044118 90540164337107186697720412330774815854183138046358 04746770332375332607235814474486008793612926505750 87967837779524317611069862661480089513212174763189 09586273654051891279856306184744169508891093563978 56942681290490884677393002709594444261668505300125 62827844155784113457760471736319882947379455106847 42721007729426282108899191578185415076834619111568 30082150997684423526758006865351540447637273087508 23504178798082386870228858376037542025849366315235 69546374659563292410639527426170496807076851493234 66659572300275245964501359972939251534789259195964 88929098531078634554949044294163400600274167512262 58583782865779637144260879950808964017453842331476 09060370882723846289786082031922550517230438037494 50249938842194476957826501319630693270398127154330 93773166937777455263915630894674808613520119250507 06573713023824448002820812942027604617970269886592 49687998569625045890159101087453327764175831040420 63911581271383589202208319826135126138842448343355 05075685734834230102067243728038481409886849620323 67054393922079515111724207594733051154922807212715 41564420250421096204792594740048419625838446842081 00371467278139426377118838348962801382655069169618 52654780021705054618460054501759450296409604563079 66642307677124654479785383182428294782958048848940 36257679235612901149616960694164249967567958534000 37076364814666006363377971491402856187588142452970 71855342240559961368306123555202639992507520119123 67332337607255688251152600214562327514206948174576 50520403039884183080868386681333313359035251938664 98425188126488569994338095465892558821286600811608 88704717437027897612225561254292622806298916980140 65284913091868037622133199980707787779175056870575 71548292382703271976942304466149622116554067541225 93406821418856473084422585777043068709145280664125 48849763037229918499030382085242882996504497073122 13209632652820912909643848182412951874488030314004 45586852597055871125790598350404286659843488337650 62835367769329319335075144405477587970561673890735 54815118607788390464794621875037916556201693382903 95573196468065131151447084252112875738832947857532 13874341366487625726747685378753613760209353166504 31966516595738851782053970776674987478417381106947 90378946108530127724983785401122765673714091719587 93088460163879581640374094058132768349191437896563 29997895165015713447171322268021263815333280160331 68816104208878127338652186275346119001909219586751 19128456927851270053069433599046971398065962795746 71978204943019999921354285567212631359380478479895 80557332356301022692497743709533346339654883551800 15654298831552562723255975068296248411431219447865 28152345012692445790244243923020238410501938937219 17299722405275275671305826216893245217803826449949 30289414037651282315084835685393349231370420773652 10171321119801575539382945104166521341304314017782 11652328030725855998629224268132594675591368904514 84908126538899777314051728490652129908189682218560 28675200708994196815587326792866509937144989513309 98012454966911959586748110627955307965736712865740 95639522693388752198446682780955603105415495495520 83155613262539438189238096252635865898950217234566 87951898535010952710625622147996831978037910302998 98526831499090397475929712724049492401940174866449 65523528722740999562714107967392760532311629267578 57768078366772931775497594803286757237677824262663 67705761091329124580454348482119208921411431764061 04470105651767628712970786131064328417066520605987 31472668090109118768368838088258409679398852114794 84637336000474038673279192621866536215631826363337 68914837588770025262443486283547797820145128808013 48818970007060065147839162656477580363237696266058 54314953012512280382271349047767064427264232021655 42776126985554682387873468876746967626471884542513 24162744127862531972118988100956315062725147952544 04332081839479200373910161933673490798445588947675 36622333990377212714134159539410614366530568627564 32562878951614954387971632540338442013543249889631 55455411664482382578818722705954462164097448612182 64974183823360688555070592069282594187145025472717 07510203207042519162694733991940819099033683406893 34508576387848460587795410274576127514387754563893 90074353996719198494620422968264641289531321850045 17370466943931071883293450490155923286379186085100 65335616756365868937834020335731426051896581961446 39340228844040591208153146092935790220833913097540 14703516582399851145907995252781895058465533012567 44490466037960780201490853685976946266292318770842 23097777641212260352774135752491891256253873038514 59952870334793530700316587734133822238222928362027 82453531446026518467342556061769007451328686725524 38716916591653663602126085874176514058525083059315 72505041700028035690272874664274278870781624925086 93808445796219248414439912300584743532815115370578 45133320016809256459869452396092561461930146698260 13908032628366656868624864386184355701957842284500 92865215957019234689607167893388618370601318736251 58531082204845623120497064383380519700749524588196 75955503795699515785025162758665898367825338496969 90846562681909668395764474189412010326389612829188 21596589562327983535883663045361799751080942080928 47968496554826611062885598853596722431667572490848 41506247713178823385943216543386002603765937528574 32876050235534166529236422357639920777845174071168 05948545951810546988787475513916040823678350399669 86675711421410596945673124251745722026655829053061 59347380983670025926793042148759636008757438050608 59024274964258194174303729264395225989585464352578 16339701050751521619224539962785217920918403418387 51954776267817529086885933826769039933295512891996 43939855278104889970045850396326461189931502271321 42817956986752209405973462710627754453945434287964 88395327120287769965027316128502144219207946274259 32780857901087944160302736407064611360791392660888 16187009668683311748176591975916799200450209001397 67097052678211401053783356401774229809835084472955 41588085191305555056308139321735110403245780077291 12218349464929596767269736281687137645368467079270 22475379540339259268757863387426946434099316446465 55622852523180354588613765704067840069011996330761 12955110605915047459660745515784004185881931294914 25785419333329657988835296346583705474895097258272 01971983283142723438020842810697561315523782066655 64371500685629941212092709396510745779072255699334 18974806016686155818548038574451472557876906540726 28433694431593487651479225769784155928188244726048 34832575189195440307641509733932493581162952783370 09791163933743922460635344261412184312498901014627 48561535806191597189378367310698404993974814235112 75520146938029891853138485380114409047864101425234 99707678370095465826750353671260186070644716001330 96135919096433395237288528667097504789324947125320 16108890186736812212438321869972508960778434634226 96458117167633800318860024520020642439752099361591 01698959274925054554786548709935709039802589777205 49891195211730100863811214551200255783616432249726 31460449910085631510838778622911962672428159971676 07624945464596110439958356094599518003978849338618 78363657958288215721852257542207704502574295707866 91179306789624819272126785087238121893841354969695 66492713688355803823955770918821605597584058531236 18952350321929600249233389176519397921122015882305 16633926684286345264317712155076615510175852814188 94931844822012806841999577346090670952304858543044 70828211317558592164804990756119785416731139149448 54089027521933471322857894940525424247397938535878 25814523259286298382093778903074840685562112828501 25501540350469873372407657965975995926580914176404 37112339026239205174311427689196362551854505236908 41200788796910332280889446211193953056460826137973 09935359275284784482226612913731819486012027656548 90702702586422288930858098791219212334851828203233 36249539886550084710334996139476093321569431429339 88554366336869928681098488272023296845040718575114 40800637754711312560627633648073191029557541390612 95800213717376416353914881692773629544924576983782 75178783926788656005672026038454422172546216390862 49584133788504377878246974514490329374297827608036 78736356504972831390090790634979043887192225478589 50577508200265942483716826889178806162820192269627 00164876216608919873803515342832844217098876029730 17689933974899358500203555532934606464386693035507 76219685160390964050240982511467111093840634600716 20494212726230387091657753957161672040271673848854 16353236423896203996692292575258846408369589225592 30678215976817238886404014732520330687286608262206 23204760591363975713062698681014292068782414315594 59685950788726524189009380406951233029076784852715 81697428652305981259320658030453191586364160798589 13198554587258195677301288668189044697612603986753 05339195009407001718634354348898675515820748055806 33446917292337250828219694416554424317647661179980 54213742960083755241701030060802179907676015580678 65387017802611185447680254480820161717669763810910 49435634260867990177783658554410598156901833628349 52334697883823831841603763968547846397579985676303 22631920257809839229751662892285072330753645048265 67535104617848592763623839568560998734050842386066 90280793485821840426136404538126486386413440590042 57516140270146338064581320112224340626821596395113 11375037648051736696512373069981078935698724603249 62922592242399652201548418999300145806328715237594 71571343681837891387439824019817633216939551807377 18646753730208135044769861501806738027806378609854 63982879473951843106023518948655607162498002578917 68376843215073676277380081481972139055171775405458 60749205614492488923367901531784758545477195951050 08328728156562648138079665503964941966097996967689 06114663524806502297620642758988750345645724141701 43366576312081225968356463073205242907738025432373 64016447005304035070384979478303507962652532668325 65158117662958693155836782544117225105439182377160 94918672555436259423286836514326626040668749249753 37121300740306733464546293115024616482973946791200 49431021345893724231344486338682457233466109507571 06050538201918102543223434239883994221012478777930 09573377032406299499578467947629576718748225045294 56463117755622818963214321083851011355412403100933 93064810776821113605660813724114430319323345796206 12598048205132737728678282977317094621418639234168 48179832664556666311498469873013716879218840086382 76470277617799187342405669133055350954881389951653 67905504078148042038277359653877174074099858349007 53082379490603455903256501293561014245109485524214 80331415112021122457991259476279000433513518937179 26466324526815489636062215159374932514410026824454 72219674991830906844829118568089703618328325145964 84271336316046709417329770569553361932665533283794 37369630847798474595320161244913349149657974080034 47832894087306207889591641967539339631778741873242 66716690151148073389142639201156876675356786731923 40863807919678352664596946114205665429552071737161 03781542920627439183327928075934384016527216318000 80964925350658893874386258822601380858033556585215 62248303859889177344472579725929064713209305943572 16422889180732636309187744732773930003435266978261 76893856529548720075761419716018252883885413375735 06221920747044514771890633107530270499717279394683 42769671310843312802381101106466378730892947083444 16750518572951228363382506589065279865445626438229 42267085497048818531601602897234767146751521342514 10028037656635039901770750895872533261657585175663 86613719220438567550440480909033995271694181890741 25801308905400660944351450170716974674979693832166 25164603007033755915206623561333805655561498162174 35130426906843772954332489693585708615251327579766 77713841330902197940614842459081345694030820591530 78503110699481174224930530087767684519923466362219 39700439977477296778975513453653383476269671272273 55969874070753301446562624715724378284664173552595 74632723515409264593930873548196581265163096078630 95449853459322543528978228329510728594145418906667 08671900868825420981265018033256147084047677560397 69141458036371078388945643343599894055916692223762 35866989278809611272231068611569798443731749433775 12335463327615624075558861846720305337047845729053 69130667344019965808315503353551105374065357341068 08240342794748990200465801460471020349305882491665 95681454706723167225115724595303364244484370583671 70085111083972508820980668492305450975535618505968 27597679146840623774447459587189095544239606867951 53046400069774364529339440070917144803536643450127 76569507354326914203381434859625362641730578831318 93705344248983566606400532302431856789801717968516 82137392352088124192016723340545760956209506603363 65635211055280740171170124783665750918035225443749 89434329722198350893782281376475341748013563408200 18949611341629891203457879213478344526186571997491 43438745162973308121784491109251382720123248857788 90182208908320368436880686098103071117686914372234 01914444132219695767231911992733419319116855983159 61794091356811514755011064020000728658672038472143 56247757468030863141955141966776332463305632500150 50641184917396301729755633300818726749403515068606 36878531364218259622500150904639881735210578254467 34930464512961249566086833634012990096045297419115 83124062545972084574315332192565327251519337249239 41083545175907154146232314353257090503649329584178 52917429063818252879255868963709483103684738171092 15824623321872616714610777457034205615589251942133 19509138176470367646073515790357172081459950967383 34764955545160593754857647227529115831289057493715 75401022592792292561862324941875842673341717334448 75968829727077534712111280454790767295579551928737 94647763818616801368699053279270950981686896095520 20468766017628315062672095316878089443912829967146 02272033760507561814436592726165145450279941964795 90197183539159345933133632726583372824951709443702 04292289169589144632830458440600729291775377879792 47840557005058021140201436294987778597041204311795 01596110112193887315237196322876017363744326661002 28881469119618745925752079126343293021513222688403 80911885794655475727212810062054526638897883200357 85963843494091708684979602211655924825734660575201 19690896279905173025003755958658093649562084612990 45032055016351660771902277747058842407056324860102 57579147263590490323791923613894714252498828989756 08127109660351629638978717711649837967230781745963 33735571436085563959344948479827881239991268948966 21531697765432582866395458083332604458443851236449 52743468964920953583970784007588189953703061173663 57904338337293703591099306139999546551611194915229 15860981743003677787502955957920952961244992972405 01057815550514355321191233801674176790823499139916 75086841180775103252697654728356077497498722530426 87875232244224489344201333121768717374810380401030 86251359905774954318371419179249538885554909949879 54057270307766873338576313045853679961927248617416 91636120212670494967945171026485723556061460224854 23695053229411163471266062781125527125782509448595 66582911234185456992721934208603966689243208924512 24010697241590209228005059248834724629865516245387 85221710478823082663268731799832845407051116550681 88187973068490474363422495050977746702131901932935 82770961736904715562100951122107815607876744634571 61980040897996764550483704229196766660050713923073 61506592289578758907194690144589255941845140753094 70324973468689124467190752676751423946680330306665 93368217159674425193110586662031092980587568831799 75501291240948424637806451938113799913339729826954 65540401664659199190399510432211514673384549406307 46229949828980962877433612763262395192356065549173 45274908043703577566346182738695511821483499600929 59280673443906145295912714344513857338452039904296 15840657176840156122237061055526207418104222660879 24082801070898513766777333144345631690229707454168 42183769088167244182902023274150062006132446089399 17074543032682971331571394350864992868153368428422 19371242808241076619216474040949840170379192710889 20377469412630026277972660379714762952617043912123 71672994813865217139535950842239936797620402561660 52946261974030855047594809924342485944518029308065 50043384144936164537618655207817411732264863832018 00473892891692552177549712158039074760872527806071 89902067414528638580040955869958601573624767389508 87467191684989147665143323889889462458184550244231 17930790007843343311171543729634070343924387693561 70709006864466707789549931999495979579589697622118 94348539849917124574017652488551577516327397598544 41144091059196062582822457535682865022901209781761 65824939012730718368450663823325621211395918684508 71886980435885097722006724939690685576506839734854 68453845348408078796444893006973001939643454121449 07990530969697346158362687233881493095174619252854 05179675136188274264388688159399879413881640762921 83764317390259212210327353708446216881543158484098 15322268220741926755007164691113643488434755160320 57423013671686256197405134050378280437811635491855 21067228841816163103771913461151455719481984530288 10431224031241303867859659028734805869144844435099 68555865090226899500260870309039481521260804699226 06151506795827370033177327167616053859464397028146 28899996697723863160737521592619098064752049156041 06675366225347446119683507844553224329063709619708 85432200895960560452739654448975489878135190968030 85127038281087229828513943177892750951599705685540 68339296328521218055256154922098260839503143115273 99268207749187106421803504345537955082443882143978 84798213353670234415347948044155807691212264134828 35706807056457541253221861590410494524712747215354 02796026110362184424458894022948138347766454871464 06891403503884080002352666355348780588533068250653 97720017536680958856467910315553607177851884048886 42004108455970917451829130264675486585013717962258 30697571600435086790235058999752609923981940748441 31713133821200126866451641069674499687618238371579 65118767111440116606420565251191243920219497297490 69871936206453371161138403106577549206150398501519 15903207663816188088608491966354716386795560422100 48373916044999888192424357466209925474065110252948 71788346222708920248110070151938618802042039735932 18161905756090813255306396171890925650867010528248 91480426057283375974874159249734215804431617781665 49428457216527487079695761835967272903951291523928 21758415211031280919636252713006841205429670907384 29279934768089263105393419422645954030101183802507 93475014939627971830002265190342838823584504252235 06040117956413598918023144214388503811725117527820 92967943709308684124419307179682923202868786300343 10406155186481036453016456925354348735428483360334 62222180389358251625442400059842588466063715096147 13824401046620193699390355458200737197267655504898 56455369794448073938438703635699686214663893588259 03832412590821944239740143847585420393302044810228 05972621059536804748145436969095607426038530207881 06883819693008341151816601488718147176783829410439 90727809121559509674774066545592965591507001354488 58717215518891798143528657286755002920099187039154 20618660113846376678594716965875082418756343403241 11532598837250738689286429825835046691696635973280 77384234619204077417825098632497933516439120913143 04983224130202746506462303758081671779418061727033 76931728476183230083225014485272744398983250626267 35977000362229093113914318421357879402623385311597 76540236296488684780811628345821034908008449024004 12813299372430558733584842703639175056123754620104 08450766306866482937753348102876808543070498055360 18499120726999765355457366894394657678615789089207 60385363478628854273764457700599064429269421067202 45602331785601088272245440258818597436439873848400 39396647261732161081876429419792719164618695778968 90965593730538915365602116995464840053035481110385 28406636570312538440370047998106969676084044612418 07908392145310936277746869385876895880536393773824 47915270146646402260462078788081721014222198684198 10419144233696495547651698404130806118225591937385 37951498225974237115515485704583983779695517471574 67716867329172409385236728820794802528092306807003 73547907490043259335292907250221308636061775830592 42485467559185380648312476224957046565276666917062 07372366943386703873193302765050521609264001871097 84359479174966744083996720389650237155844196028508 69223991328564857586322684319630407736439250937938 65470751909871065614483348984199551124966823273802 05307029692358481288887464696878129403027885101517 33779233300646361860326155325103647717073689691933 15706788479867339964450209055726533209572421135321 52236296905621909169974116515813034692572894629612 12786829558263362214141731586717415299789903842447 94014323868055325203043170769080107761365705747254 95827391071360136320416175718291029011284816084513 80052999181725220281501046812112687405942351363260 77545990710667185765618785784672765462800764789560 68264730859611438662627633986026895230581514877445 31772863009221205644478494482973397754403904528560 91046105015820528858971664452905452298179111279780 31199767973743988558024325326158363661564173195263 64650306315958323052470143980071382171281719935581 30569955211765949289047656801601990963414952170331 54962744532653107685073455597722712140625131317037 74712214672198407028323064081889351154810091263673 11886799808697215133077804173134847044130167579760 69203605397312563473460071558088010285405473218314 79858357869212575556323171367492163468449249391914 46115806292384904159483625709860647842212819950605 50916149936901664676952098487074431328740696458266 46192484867826439278671541395594828855497030778085 20966536739043349606763101060084877360800227068488 85620247147392084661920637078227841936017033863439 34947856622715548655144419687290743919230963256877 10691336798519094811354636846860707981986237901087 47967795619298274743541116782902525922367687797884 06217692237441655750701307700052056790826582720099 65498496773685386982996369253951792531245803550946 07584926009375867210491797174171610749376109294365 99374727361782031714378301186693171044359782981107 89267243594218380632932133200884779158077363534984 57490047046497147442840221966802212356427731685841 11744587915469512809070003490981928328284761900335 85678429428701498289330047232980678617687173815667 20877104250017018039377762048269612105024920760807 45554202288194728502160424312556915178166003463018 72972737837723869922950812491691125557504239931449 50568547751758242071092083378795659679170577820450 47833478293433381625850006504538045413029693588515 52147426812001210371272831003397189849008351982480 51769326986401050363520913016911962173423446814638 55576481187002069589010309993926644386714978971777 00372469067801917101460193005188153760025839270671 97952633745779987462707923690840238921785169762487 64857535589472927556964394493097041346256794110174 21291801290167989002956215043506112873988441024524 36539188839254827074564319109793667572242837544851 91280637595468629648890214148355882870165415910447 47606972372549256551823445893332070276235098021301 42902739557249312190152729365273973898468929005193 37775757004286476789877177167722557210586907836842 23761954537699211514441379827795420174766934250068 56807233266178232587317572933235254030458190600590 40257116970323807214489891529598368752991768783745 15851154676729708537569404988970647497746547486614 03928790743548012564255144782790860648369275370950 07803991273025858085805814851131877667902741469394 20924591926284746573718921895550527571189443397453 03898610916926828624822432572484535615036792963966 03852464449787061445067444150811902158723785280106 74671938298494328877543749338053684729710531331352 48158164597186971666158965627401694225375010253286 86033869930223572032912887458714556781126751074141 80703461970181136076156643322406318850387243430697 47343183416261725397200118299558292430407561199186 81768504812053871512865082787789280853355560678249 06283464274141905015155077664831288098498049892403 90852763496316765608625243499538999594436906706252 71426846034234235354075613139233286905573672643172 35311526754205768118684139977850721139783554037941 41960508374558419799273691183913029605328551356715 72604075919751341491190075908035445132663522998614 38835782237363162311660638837820488481537252471354 04249729000293941023872460083597637837560259951658 84765103778832778014706671454168739292673642941722 95537146266992211059891587897137438851162219750914 14351601172900202210777244501305012230143794509964 04183986805182711775897437894454044506426047812173 12610973107216700147477047468636042191541430312370 57281041188720924607854002960916995413122565999325 50563286092162563733644877800389435177524494596198 36580323836106773752947973217977934068161102494018 68325285507121429975127912360921140730184605226465 34620827839968192670397285277913246073945576824070 19231790040111058460287443481072076488433603751405 56537876680740087983756988641086325052199388400504 96791901961124357173533883124296155014279194164876 40158051277181366996907609978578734856727051039629 81603721427132957287956280912664639210481384055614 75861141925985241974125235984905644790188057841556 03379694207414248804010939538790659575775261077789 07502385098736002275381410053197694781374944651702 39998201232252720055003409316556647451496947590355 64848777064381150238478349718583707636810389875447 23313777587174244360894183140238954526359601892077 43467658765052616974164952956136912481193280985261 54688679181517563597388742798244143025542604341728 02882867201369810066459613461293142961535941025550 79972204297471406442837010026483975746868050911500 72157195793208572973476663283751089497944618155360 88277472197508824634014524574448251462069687168753 22462529521276425698855921323138765966433809785966 77774347198942342248569591207743603315391073644396 54085159371345934955645800309582729848242612498004 79565740475216728523773578094818983551044146016724 75360860983696289694621968943499652781181154266627 12279616719619192638192073785632882949304460480884 14405819581455129258917588855545907451578504665880 31824448925427448444395814440211922972408300777541 10033722686552835546967822155719841045194447977076 48569870998044781863204395970084555850719961430216 42036571413363878353064376162832727537822846900635 81545192872254364262785838829424166027241561388640 63245587396321884432679996226762840942243672663792 73111269370341316369221365038955636069599150709066 89636428031139496533944661464313718097803040543261 83842883715344368994050862323264851639685582584539 44246193534115321460182869692482608434126895657266 15215974822754307294427727542518644437979257014150 14488300366821484860825340136325436499402196979565 05055402023180317486071663523948438049931873309868 96129099129854343928281984331480629373982076799038 75438725933119604981367762447770516673038752389826 70502401579135142379651824088685133688788527114711 09417145348056508399003335340888086289559218304389 40638986525551602353401607793114043412082975072388 87563084028152827622434047148815224321561259644670 52902407392041451077051477193756376179769038925709 52555271891575318594730818452514424873427734065300 27009234808312238874905713591344704067949556768179 89057281485880898248848954108132983530755539293701 54821581474228050842146907318141194866862006402052 13949124984793635672651497873832492046623106800112 39290571810837852462166178516664304225330282253005 45637864485667759542797930027292949587581605759799 36993373545018819500766127599241014200330399987946 80913505290608689645052042250922368704032972324559 67681107358341295866806300880744268529115192341897 89696584758803288913199284430934798221759187784357 32031363700250947048320152069184908443070092030824 83531080022062782505898847857601472581773761917439 38597614210872795532076907862432849997996029050647 74832273549283980386870018253489780387144122874947 56604196996864332904648256285282623910313921829382 51254750181691479512547214704168016006955377146802 13372156404392386040117824884232104998965505167115 08026530928076515643761146190199594909787844940622 38198882723207403854107397225581249123297873654051 98124568369028810387861561530304320513515356978776 54598943435813421650122450715815927580062195160748 46260219230378521599713455512017404260457815558075 89894170194616245313893758276620842176189266962849 99910397382935986728446420416717835391563695607663 92632802063759128170836739585427298065357175191117 54890839396845547974504377311814596104532766165799 51950545656053943586662141814008885081034594037823 25532225939889341958717881709309960027709266838210 75672616184013028132443533179844206411819678993737 07085119788674868326933013358764350625708669548047 21055346024421175386068050818039325543469610275724 12642872744989372598868253051246580750783297102550 74769875887067703762861634207803111443829841611039 17307834733839829151071280547773519183982611841186 19877482927395918693974786062730135502401339677136 32187452965987064942285082991912733503827202671777 00422961991565033397772785663798965300434765731945 52213017763835968200911776569655738257360152571245 37449830576880078316037061805752061436477560968173 30806575447999745659912533016150859310125179857601 06683018570419140842996110847260434950518387542225 64512872187680266289791818835413004513609884249643 51282627020925671328072010255271375146734017572565 96889196387349392609966009988073512976739898113875 24635615202303006716886545780977468516865961307096 52647086279072453394647886455411207091018283157251 40457692984895355255454442396489854330704200738258 52194718483446803150850413109972929827393350183657 59883833450125836258247658263767491179400874177808 69644622062667458339735112412212847999305394500494 47788503570094512991319494920477683198100828959267 95255421133109948200575140623769464935828526384144 14296142851084757254627752285247929714230735326362 67362025445732756377013221928878426409255529811223 87627647485165499308162660331573692765945084254264 95707380034691799887782732949269492421163209828917 78142361667677047190167516968212622329307404078365 68735040924934818359394545727332613534102999676496 72618144093524376102471793058164313207093402276373 95994307533254903222391165458031464964952608530441 86942648478156797570662820415484547310900246005219 54802562665141002013638183892311258509890174493577 43656523869857204113834906199425612846309255793817 86089931508539653140531441886066057351599525098030 03028223635051683026486777505544952057792584288429 77111170877265607581419853771932417739318590258502 93053373613128505865719319482062692882585626177877 15762898117373377523712290646495607429178134295308 32035676233883133110493260932252173548997148476124 57025622438187046182483297298322674351980580637558 75578692017478688324934064988852650917710954783381 51600786081085510904999469512190322126469705031892 84353652432523219438198998998972236722038959910382 54124330228120760155277278125509493911718641661298 39309755842091781930125873677423885929127339647168 90003069337556005672148720362721001046608012435176 28109586890547961887223643851032351794214653750340 26702440525475094703385444207468972017224586283464 65738728193854342343563579236239441973753098818808 18597139666303609463466690640324093613429485359216 78623357020004815697729588272960272245672382561658 83769106072452628266352829523828951806726295479663 34293790419956392724006712959080907458836871547675 29847083771284776791095059914045129905435126694311 82038184482227116407875670568276896496623786100991 24050840896034242637587532680774740936468440638365 14937896889921525945261559579531752229280004497936 15073462499542411528244199341602115889915516780485 55183458601707580793984363681696088659796668708476 46007436247866669396298613311198868212299140893931 66898491735678039462254463538883137966489156987404 48674070661409545823877081019463865581985210366986 06607418733806322086841449555564292218389170337950 51961878352791415131074584789356135171816590912711 88956368751266917234638566163373919912482994680464 89169160377080902676196078079691543826433180662664 11668870178894294832327098491003178314742824201733 08971798933870229217493968615086949581807417714731 71601650598640885753716676743930306974286967057859 36395017368732335321665572440215790393851144305047 00028655469313298739519643930803409631359073878446 65922169781039318595432635323915491828007209832285 59177414491822679103926910433328400341022804859483 48449962321217054323141810465788339619524507726258 35559483226203538255870845081655800388084004885967 72612015688310339122748614260704197911514785445898 28101494778317329182131040929911679946028450609217 20665106660822230808397918710821912881863612567515 66047350190752004789058789143275127782659578636186 28770142488864642579794863626113066022160199597927 43556188797580983076982981471131933872336617679754 82480992134635336830261661229791776225065001160233 89984969769104237149964450431860500859235437730337 54235778259474689604826391423668366915550343167078 33880108967417265973366058506881792405582106991741 12356065183470903261809921574092410933287546828785 60360305798072197605731027438715715972746094827186 41769573704285869982941452163950292942004686579749 82097993174222286029354446862232577510292916925379 85362695030429734288644092868303171041582003864302 86227915028534361380930184693948554113369567103111 82899175550143454528150086970071339209103073821977 14189430944443029873286461855616022834220159846235 33103493866954567264428369995866705495924904488120 83870414490857873792522787367555260973580299396946 18008490871137431342068493097293659940468628372633 49976229441027804233714505833021588032054764913313 68796451236602066066478759449598746618327906080409 57059195099317643899136218411085847408814056232450 35752884103549222821047504771715640258311808767079 74584708489937865751461631923692292532424820822898 14237945964865254639146972344758682516203477696152 10950596289301214583688905224182416953518279965979 84928786640517512935467497648781203974357954457473 05860396076206547468606508730232260432667234552823 29054466675669043547619340834749737685667879223564 25255780808747265823459019340324505929511504839995 58726597231672478338155842371025557138674667778520 99666915542708562925074457878251345818597262278878 65330671740955274072827950674161597819163994488183 09333369018081899090183437340119932664435771951320 05955279987050037598520987073276700920956632958219 37706041170638832746963794852190781607337825215306 97565156141715867211758894270235296802329468330972 44504196000614078444100339843912845243440143922075 96394436937080475697686474583357034524625340000258 44655032937299964833734719233877025432049353955834 57779328767787533630381006386638780744380108585382 88499717944760212938781201197467693948610892227742 31994388381876178333398674707236819902638173976524 14936298379579637376504623122304069572000688112206 40763309805283958248411865252116494988435528800655 00119987651016730291566996676365187717585201245061 98032235361066562434714323573520222172165862255603 80218278683081190796650827635789772619131087822174 84596211431805690046676434417481183062335799968262 21272131289632233555473376448428758353719061357911 62154320042467454019577270472230489251535510195535 29459807947674068760848105878377171683020881810204 28636471287532907959481069036138462771555763026603 41867759239765457324454374378959180223064001532933 28264234286529658733800394098605191707559624718427 06708893819063568486230422929153911611633419732172 44196473479432920089046689980048200965920564543602 50702294264034587666128763604781673733060157937181 80372391521610460611299192876763231892218623808140 60965486326305676948180319296218495809830108895364 49979015209192423557628080817789032137669232105108 04619101737153980403350339834289727179702797032548 83359793316188348669688055101382818747679944865199 54557671674720815415137389824812367579317582163505 22456253157087988370965441120255733252281287109653 61697841420516539124642792668746972158674156077065 40544492470946054704883288674151340073830946338266 01796562099042861217721378847355450397682007875235 27133518362398067930288975287763172904491218122860 11870304519571451110171342645477078381604045199030 92605538009161306608940955595347460834007738337582 60695095584944505243382561261319542865694006419149 09094006680000601068207287217128554282626404075515 11871009498790504122745478935779774502090357234809 33788027655835746881610950825820229485801779752859 56954447553912164776595642757133741237304746201957 54475721972575903165241052711719087669514768187680 79114817170265188881729416878768878277602185487631 67000627005516382057361567538822649237644234514341 53732208516130311798558910039120592235748450348257 99632731067264793232324472137490822517060923021778 06215139169924584308102035960318596535907244301482 83668352514301132069462117950144861001781946230268 49876077262839311504205748219912230326565614481015 13738648201426529686288845651256214745809716647421 99741463511609440995378134845154559975615718842641 79387827582441168763882896115363319509841964511219 09334531001546177730333106068105303242944070464201 26592958124114589414891529871318835294566805000694 37692336175489830753480342489247159222109070072874 70957269914780874424005447859506726627424957582166 68352068125494196471968828211686627797824088174064 28129606836309696094788872667204471420828606558642 27919618706835081943362883218059013972972200301306 91906834172076772276590388586591650220268088656851 18218515601390353818885081575880503608275139942119 10179106362193365546990450063663862804170339987060 84945313533082399229059369947265658591749202253864 89389306174615058401063291703076817933816386102051 69201567415793398247110999102959068665196860484866 43634516861609681168696004555157172607059038385668 61544739340283788248381827539252754758997751098980 85414319538726063199681751794543049194884836633925 15817804515776460823560745931855864496612398213711 49256514079719053134706848901457644723087748495938 79143025825052699731733854881645376494317085918915 79416398278221142134245506178808720160521832274491 94949244727456367043465497762397084141455285707633 65392274472368193779078572587684505584424887765226 98695856411752252426348581403494659570105698027596 96663322688799708024930599196402704953039764672599 25446309142791246736485769771468793269365629070480 92396554337758502661221859416407056011442736141616 84170136886907431190931394987025596815754830973349 75423094872830070766618264533036396374602788895200 81597449353553157592417776323390267247302324244239 34413235733574017694447992309691188173435481752688 99962736288518345547252592178759392755639903477431 18754621910146921460313673266177533063448128218301 69836236419526277229356682472299371216983492476163 66846919891926547713675699389320383024818740451057 15963651419952589580066845562483789535876578042333 99920125305119921576821536024923337991490709975921 80199007533205349202994082181591818946568190341417 62707367698334667663656320053464230656485279605777 65512735823934766602120083030441961699558114232890 65605421437924801623521840385857046911126595827512 68752130320570149120662789360908534374425749353439 76230731094337472607972082830689030637806194052163 68174180392018441197179306421276345072154146770291 44801784754497333246241978770971184750493972141815 16978253279793567706465444973987301543226173012698 70931130770221098109639897273409535653942203726379 21938658778429863991652562218590087069921941467223 94894628789070476883494205534243827619329602751848 34183727203626972993385778567863344369386913592911 24875496437312154653137983499716275306263755855926 05595801652857415793754645628676870024773752746825 57016804619871366378602021454020477001441658540795 48364417576963636070635048525396311586471983369761 30355341825826289226988326268751594554942608424874 16798761527442437709975566088082635476118892120691 22434859872360478878234752714809656289983694162870 91194571556878417306634888093755001642138815631509 47916950929152022178460563943403776176593525815709 61124665435528813160785721251722639397461085639561 53251220153208758536971746911598015350928343221418 43913867940881224731552422817416571370106134649576 11766821589466588847345848188450084330551881116606 23704290332017787332245752684034581013209420349584 21014271289899854504901945206928548336580124490421 19566254262614937821013575851910646782466191688749 76380627144105412802523470490235846988998213509258 73687308193324062936949272999803896100229317501111 35157050338878538989049600044037065082009116000734 29575350215432172057984422857649560741432406687782 38931907115745420576987949120829412949732707093022 89517023700196998230339713669008092229076502281339 44055242392208595268388634864531338891599047962361 87522453269679009391102256558010638458783540060246 70325688120244070166634311336190034464472132369787 43879397492757568589712689352927220981441468693469 73936171465601130778867994724579344179200393966471 50821215562108950081416058512994303115781904572443 79938226604965519276158980974406081204537994392556 30164573149193981491922453962856276590779878936689 37054617033749759441906343400545187106642466751369 71156712144540333777673671976732080820196672365436 76989638131444472957211794836575381544340722140320 79450220696539085788055443641207343345435795820657 41018679415718533457814630759206781175635709101126 53864730674299581418322090890258722081129552669244 90653172845403712659755833897745744993673433372948 50888900095162074987501095875368430425827651964398 21876514247721133279617363759933096295414292225729 40476497345924365165797923632530068085583764856067 90618758330882293775658492004361470656772186571263 98996384656669809703504701140450896812938464313919 74524650752145810867656762791505911973776281768572 15195961057224284215326960533631022509860646913169 00334883097013189325785786808735433621051870760491 13591679218564824547917219511241714943142661802646 18272083692308368514576414980056528862153184925339 39466674230477097212489063184043604540625740820617 02496905827586096307131492545245586954432900789076 37532989612315949327314837879304458097293947977063 23987014965636942468523296292772909924872818912411 80658822648052528124450169335488970647185138257599 15383740100229264141227206356003633534560359824125 77299852434595955383871716506468499633486723290544 59198813786383624671014245363602627030232432561725 54805387835283577346939982658981794649317112636600 80114396851494678280111551888968916632245437153778 72593414403044455407557396205658808417958996078755 06806505124915081421688783204206301870420276852713 69984236573977970526474718255945787196675444085628 12053066937734543306488197115283031060005776156694 79056782325871887184108567205553524573454045636873 95936862648889781553820656772068989631769980914559 79957261316036026664800010314558914390688530584836 51581392084495713097389371158395278078386373674385 79460492270484852433766947585118318864675493737001 76581331274620859761370969068861112813739161999725 52770174847306753410128572418559828995517160965102 64072372471757744303231355057269537706984907361205 91742875700213253636684057146622598728290571867231 39167656152348269567641085046277901651362222909569 08223572482277233015647834089314290675153667363235 24850643391436308460275631206344525068187552259322 83393624160672856641284862505315353179153111827364 64977160897116724873975287726102573287932612523036 20771745963924329490455516595020375208044721830686 86287522416491334471022477186197087089764480333415 77902552396989647879413715985592393107377625703590 50248725747784067033192395457994888141277303465979 76616841088550448631286860117760122485674133055714 37902070418211932016561302000775811024667592314761 10581427647107994351112904079071269274361044871418 06243271283764456943241654608657722681170660370133 27491322407310412214411787405463064781227183420883 17864532687766900979172156809774749943827887240428 64063523371197751814065138047083629920185113914695 77187458735433125304572472604124731043263025188904 72326618448455089249578484259852337872386359254265 32883654802349198969695250307053888562361238877127 09061371890386324829168759856777466873062540173745 52615449686619797362467162777348219905053708878227 92248784368515652808732212488916859533890325697395 91956869798250722364238759432638435153984405905617 36810039087660172015525329471450548086774853455455 68696884305016729225212857875438216273756406012830 92240373810616862875697886617779707977202051218431 86534272887524559685323298758534399327002079813540 76746384612892258844659124488614580457713396154709 31267123050039848155206559698133712913466213292124 26898526234036609708024409761860748516117263966285 06033467743876506392863159144849721905874660573661 49717765220020547079816604754191732091747260962587 03747853583214744390408300775890712446931446751136 15328495252232409178125454004762588244365169600194 80215178390500764342451907271424302057202333341738 18346035761427802843940583296835884216463714610461 40766545560881696443577046212973497264359466108913 44865492200032664852376898840223183717193861699631 74474377789030900106276517101394413766408014022176 94389181616095843727101411422289429413146174363962 20579969338406975991352253352193447889832168542169 27699348830339611282004542165275316458628247389334 09604540561050777027277197644646393076592569022664 01805053511995424820082878992917247189592634803580 09294254929676650925444099301701853094603811757387 04315885787212205225752979226597055882401870424726 87412146058029034729911155734304162952015540378982 22851566308903772921136168122835448338003865136893 43944094427370526737612910979279097634320274505109 20053635229742242836361169558083032678525956486565 06066208199550721589689397467229737320434347576501 90227351727653779484243126596070503849842413737532 03904290214975606193753437003534052054227769152533 47620992469922476317865210436206227025738668799864 52427888537448016475362265049630139408061068495305 69488232810455591334460161571869340978525697572384 78439905552144712617615211537704009796237416486078 24296826236609084207824663012646061001752349912626 53492642849983186424359621179332956722366575483925 54988503016566824071808398731695916773785708702383 14605215015835823963589578262268409750536909247676 16026168596508507101304979740634070456492635410419 30059195990133714470727586236809953442919272678654 34300121485759402526203108876495842020191713691897 49594612449295633674665049153691795371094004650239 02951118365244020146581501574198600761931955557364 55870533551457058330877314549391633122533576110071 64185810874548509162997720364512473283356308965638 20417458888817595775077543105609771604503810061893 67961016216276927698794277609729522846200187539621 94261391088323757543315111266277681058018638450966 55922186185959220225168123706282137549047854664495 05359586221712764780310354544027775539007306395964 86680674260882250028854275259041058080457963282313 70129518320084043502633734038113108423814520668380 16995619377870604245631441914586928757017322053853 53993025137068841383819341640143137458991055661203 30839942612850084751557016178706808341000946822607 29601796667323748847144258061309428698720229877743 59313753320186335477874106171429924776378154169625 57605686299776644154915992967138733907942682908288 00318249060400448735182560034666302151790284773019 15830261213175622966824364821694863696661330675295 84883260157522322805117789784485037321776802254873 56964439191596009247966442268891442404514436520141 35461571140801419247887426431464230467853474430998 85336794293233308596049459632097536239743300215761 68369790679798673328091938673082891337629759527045 30055666012591005461538758828746496251267577752927 47294030453293283589640267547354153445229176916788 17517939837350043436982110133666789767103919618229 84454205839398333414984686819318511807582298465243 50893300297952857430427486287878053302216776158791 60371798044886782264632575254441183992065970702961 93511587915096532839318539753713474286282331526985 30909059558975814601980940958946114926662936115809 11955704161008751112717001293598571151876452965954 19346170608461162604930023359140079000231233855549 30894099143453026334045836321851360960746907272999 54803039155759551794114698675600058659059038431130 05120474236848197644394446189789549470693842400330 85352911425082808008786206505763284006473829928043 06974034831858376679197439870203432404519755318158 60149064172296147741039515385606160294484434714204 44230523591753053598376201769010110690829833803069 42914934945244628796682174846502988737961944065863 95459022637744075824696137849556803337936326363214 20618089187852249050271149974120495794120873429444 50517220579538305345541452299666858387483772069707 04772910153073442605356245065976157692151514937762 03429570242490614930795281871925723207178128842463 62588174509999567166875145162900011719946110318102 75272773530230824544517738682456177028529506735449 75517160345122966354561746681701994959933727865557 20912363660182219905132259780324446821234815036486 40622551621247397968747732659244694987218260866927 16914761656963607572394141559311323676982075393133 30919256330089695136589078815658999134373819723548 10144167518724117722471193368020124869350044262165 24880143881110771026450404557744652075441219034667 29702575172804610495125431784482907229006286943182 08481403228427311303920893182116125178326432124387 52762313269004488821243751919267030296956228379178 48726528346247617614445519415589867418498938017334 88885723563916467028701633458114680660925510444272 79842955405070365678420587552792148123282130463936 72678203302081685209455388342532558182663936752348 64559813174585663500829493541842853603449821036085 46212120554356381265963812295631546935932803181633 65244867873438471054239486756824843539837080504327 25188679165707991450354302162935693425301532917869 77253498432462117835501864723676378343499454134468 98259062656912575014547420286424465085298106328159 36594306650233705795315518822970110121962508911193 53463897964692233601588191128785870951889616193811 65772670499743450658070013575010160487212886281766 15360596933440499428324045069669840269794421536145 03949296524070955844770802582270749019836738483099 33135848721694530936567857076545385270069817731364 30972800044443702235275805035146745450307355482373 53722588678892473979682856091407154604789587098597 94371677036436663801387940305363728131502879177881 85516829183867874426566909083699513245322009237090 01542668392834733863319774626898364636356709429448 21372701114123021088491206159157875287299928497766 88522094123023820476385693176434217097658013779894 82069832714134692458760589817061014986670803553039 98101754229061789924716329897793875215936134222579 64354389080971695356768000419446834901921996728894 78356895461354733028848462077242170390362372794997 13508149030589241906896045060113588278373730233286 58289835614694129852146760475175794960265421867824 83251227459611914592757357992982421578993901233272 67624424398463588728118701373483505372721509112505 40654402819369488927853200457474301479538526534434 01866405164242192693521451644339790967422425450242 14307652037978206241869919564045853093074712198283 96223504888506916868577500836415447706027402010145 99421495489147891014302679164664054430072611886675 79998737862885710891555714326816301054806607050128 16057280328870984545955556317987030419045979960097 99338303495673158554470362850229024289680388291500 89304008075898355727682709559013227624999785791996 01290767682285074677700944058206571042370366775689 58201309916390011159700465735548084852973815680063 60756353049100340773810142304033450726285498690907 23181327596900937855382582544848331192179017141379 16318108828127352934848712113463180010614447726967 54024643592693772126759635774064685246852157332788 31035545808474573429670220125836017275098020910092 98373644971298716376950045486418726820163174830703 71193035193469514796486180381419209580973833319242 78500727785586181966150508473362284048888559324698 90607104277190436386526802947596736737720088530007 94773140864703835852966914768104479942934858532640 10199501277610071828098461619478650440437396967792 19606430282835474214364933374179715534925971527574 21191281681861280413293025132885580928181176380558 63232560777567182266162632503214695333241190544450 74731097168009240662126216585870885734751106176660 17624358039858624144872952910366238725232131291390 76186132487937567847627252018596185191325961521380 17817352900727358646010278546493783826068615428955 66897720841817751973065994961505972335638976649453 54962769275847064368397201700285287657980524416596 28505184821081646029555812449818717603334038806021 10864978986328954125591056787089735734544628733963 58541065778144370431196571856514807382895695886339 68205056532459927864631360675019398184018552835593 25979418829618945071770968014916329422577843357919 29421001863415665183195199583981602808021611362492 13592242691192298585492797873231563610252843764701 95596929478487053664760255397103013623877792234101 50661283677481815598430066568934503437220855856107 30772165921953078401146367040401643141248641797837 16494797779043291919506779506075851917298260638721 73680703243596511712065507209366203424215370326552 21125778348290666489157830643673245841499686290487 92564306355350872974269297022247448558004420462159 17122849635535562096577085988085924513566660809697 77755309619148797832769383886227987357257359026976 14187835908121334377834102031539099624125746375261 11212501198979614081294731896343677698988510102316 65206123080305817691686276605687623134374471514682 41283370495873481150337776882816069722618554349585 73325504541744354239357354799858261486034433281193 19397632380718265537062094550584032702995604186151 38178208248968661605720078071431857326099850658239 18358402712959608539552149926300723722686966053082 66689548806263949473135787407004210919901431788788 76527819384639381566977225765509359242032225209365 47145321653734490344944064664523010745513282059873 75890539339621548751129843050692406950566647427263 82249112997076561607509773226015792328347676403576 35090200159173842536243931529149994363662632554034 82496162049124954996304059274513271913019150876842 20677473011015049605522127311585669826012596127420 60551130470497593764907519560677945758028158886920 07814354665959220680353104702106323979591668320947 93159017997028879278060595718624987940938707970087 00764744623522178831434411864790045011251899973730 06297232995532839888927709495943712659880213417630 35249143780317923682443059187247527774934755661417 27699831293981544806562378258230236406617459421582 13710613988067008555880055060264091672423530235238 31513539632587185655986700272597050559974458629501 46058330346762392934665531152497861861558412986814 06794209280852648157215562428788756309350299795686 14378614307543489488926634762637200099674008521307 09127241211480762050498874290037731673172351753361 82299210053047589493313215779818150340935120404454 81298806727649001541405462098263100090996290126974 51888921453619282553423774866830756642910020422081 78022304507840225444838310636115621865775870882080 12888666577684479365949160195775348411430982248281 58597861839274948984517200881089911300177178928441 19076746670143160629797650701165308389818236899584 31492884536866730602103717153735478983074455486009 60441440931619268869748555734365367596270639483229 47929245053759122635056970989096376846053420262962 82307886240460264953223416732252095700000722943896 42567722506584037768147044761569071866756967078621 84424886443847241657927115803926888574970480566662 86207143788390640800296522674614523514675544796707 01766588906649711792061666470604714940882469371977 75618494447207580681808319033682960817317047931778 26410348837043565625678831505336694236319542049284 21687156890912406856710300527222421324005849812904 69622504510542358247991934105111617086585096915759 08006748709101250052710829401869289386483487958999 95381563498489492213572052480632300263838536008036 37258734689185895851308361411099147895278660170077 61618051922767734465532864611702294123739306604144 22305749411195895856258930503516716919810869307856 86723590659290297972685120531740841913641858977227 89273612326636079093762167293583637477242771795151 31145031052608215942586485870506972228066951469006 33842546910221076796237253688162486061002687071573 79414023520885033333001526137246933281826960226946 41186265204505503161686867505598233352411137685318 43362768306987078590389510376411043615215271627382 57210045002098676887412559011694677503406968733252 33987166732395799676569004119068608105303612803648 95401511793122655370040915458093682718117586621328 43120191901883077158656415189240673857291773243839 33580939609197859017362180120379165138475310165278 24516443331977754377682935952210552066783476271430 59811511243177962587857973244810904672474553169290 22949260944014248565759532553552865947115614039947 03125267789641966115389947743005628102997692768131 99703715741285455412857282349265226563335019218692 34129310941410256157564751819884015474513195461692 91857369817031350277978138111227504415198616262008 71656039373804052158103650397140046510352540594404 84315009050060700286061510156061686986713146729829 28989072945161952213805045791384739716421525972074 02693829822627078433267421694102336675882769009850 15013066517823133707945181531394933161335351778902 23831215440267653044285884213773692164974676032526 79768866633925195534408576671459803528984338189847 16099030156691745618952418778331522911009232450230 23957295037106949324911303692643552101471823091054 11240346573123796043289352128546769090398128806315 70670891022646836963285639877059482841174099523784 75236662653493810377943131200597840542349864009035 26431544696983555952277017160607345370416992154061 77315787246996463988323676748104030924227209852921 16072932580514765042737290483491058507903539014085 09985521745141279317674401780594769192013357879368 06442071287155007450135675128573776391049074148613 21291811615584565671579614353070015604096279495685 94399272817258492140148227085349073460145435091087 79527495235698705973150238952857954674609664532665 90252167721432624878795850067983270504523132113549 75118549411863157174643731451862712276921050309163 06406323589628729879188691334208329468781769433693 93961673795223752390392891724616551579423289657682 89711334220537427030068081492058057487461926110598 82750913339437469613654162654269643215951730479100 23637808343880763476191692961562035385069618231749 85190379566556267159454065744432482282227933844786 34481229285616483264988400548941588561664691760167 31054631821335677491259935451221394947732864580429 33495289720280048310227012513169576850496461114225 06085806769150931298817536062564612506852376407199 25716655497333680148430983777993638762562998615340 16304616351489330128171094539079326581250055467207 88803275270847873063031129007018738567065011654631 92097237311932598354299847955257081026869611614071 47770231876760603922895340701407472398969071774086 67027466880000348502007510010156751590837087117298 97734419441107396752887984678684803336984543364577 14809507685895837324796326464632159388687976802630 92923554455885309195425365178516930907167213734502 33200937305156949458616501150040494115406729810228 18072802512080585314712345893850395941543754335714 83486520285766655078920841133265059806207256809322 28276496235256191297958380341877260327554601371842 42230787688217733827448185234223196211181168444035 99276113120635947885710099659743157903184713067132 74353724771719062051013128421426922325784906540614 16402151518245755849353998242376418109448522155749 25361587358318561091689400123877783813799713092080 19419112515082041873090382635714945442656322478757 16295232630684326344531430817665368867650768029985 39148006581347625027035838694453035228776963814455 72076842769163632888244763619338568478616657175610 00136196870730595300227971740094398990728172102320 57578839112445900963573118289006086742928817139798 80983333872968938779071248141253015286514823483465 84609298960481076655498212696698127840666464737694 66188816056225948309197654802409717201358754955691 31900389935057621533276579863712217728182904455388 12808685343771039236497932020503967693609993658389 13006035792250658321743840428554887878242116840575 41843169922580035956771979028330674012281272390815 66273457768692593083892402416727193528957377199220 60327888997451484058018565147767452172405571496153 72466879471090037174310330087363915022358569735455 40904489675314409954877680518527173608894004279715 99787757052283835530568130487794535565722698769952 94473841826755565073207055102027349831339972651916 74293085297984369557090319967881232553146862098339 29771699778905740823977098270400035819793816523101 60684846774110370394879227186015701379443584104572 95677497859607283076864919775321877588951884347605 13764438687164423945986441892801549490595912247750 56130489288971306261833944151659577227309595351764 99901768463521718234132398895551938913509996695869 75556140196702088301062574328254615011029280103506 41510751533321720445947364779868697681092739943671 92244516777971185951157628030255717476081711450891 19387273473436162205599122305853919293651101342916 66115927296472464700291017508908315845589797360961 95999140418491902319851249596731414534543850125595 56012589529496672427414849493312381794170161797855 17835342167917555463395149574233301197881343597421 90657488113690337939363830451062967841595228118439 21334748404897077374243917339139499676017475783092 05658850147459276936057333411692908316488678739277 39137794661822335361858262825793631975454635497580 38374957883551998371025502478475128545451045966157 01350808736347618843032334746064144178362561096866 74455104175605278222276969147306566129560227447277 03840032328430541264579948075310621067633504713906 24391698734874603048840947367391652100633175790015 01317138002987955126419764029196076469258494513767 04869074418949483489895868372483098267346546475953 31575662858742183158509110627903430316263879522970 17867938542614172157209972368447409238138307404241 44393172116862055304174331246508022502181799016790 43266589503109511966406912948709160695682390415608 65334897388131788912070916121530520798357535537885 27285491953681476135031391377621860041672734339738 82991670402733340912119812078843885543077944207682 17509687108598644337610682397811628611302033084394 27318710796854398020932694068723821972832757393346 07665805822075197706777619601979351176266338411308 58044976499410788375637035266295695654078129126093 02700099913549398935969589583566405885825520846934 13078441135348725983312581504530267200237614721780 49278544565815570220067630279071119326538743879532 49247618264486171545691794417117618487158554956958 79307794799269685357619148692731060224847785504816 87628518456562170596458909486910842513486210752422 16305070551644462033302171406054917567251165672625 69419763517473512250429333385252297004823195918420 29861959377528355516870613875978591526250738802665 47389707556094157844671997036494053721849211097635 11904865967590608735178827655743128377717534463360 22118501936921412600355641857748429102016889681565 15433547463523681531543656026548380670583585582530 87162942747658818010832942136636685264060562658584 24206408938719762730818072266843067816860604254850 06607874449411057243470555385409360313895163587510 47245351499524236987462455905089368571039921231964 54368805499973898040605476104606727709853689606702 81380089088413318631429042013929746685416628369656 01770251529600069722618756705517229938443152828243 60983139534925301971048725828586885683794748722068 44737515920847966747545112468587583799594852007158 23265327221372752060107850752518706204189187586093 09220506767831748150449886912827778990751195055923 46586739902440123524576771188772834922884805078107 47036197328838941795477294651718411445992794680802 58039550272389168725453804064017576712603174728751 25581860300526869099418258958541765469694579227177 74464918606991866134571068162903243992371354160679 47506080430775951257964407496161371006807236385125 84258032865118896904095676789084986441680287641283 19876882972580952436365344821906099544675739092847 52665583306930720662235844489792149755196366557328 96794579976945782054010378529643090250182443865022 19758175841546650396911631433456728279561146547339 37472782930849157587746965059704472306274498132022 42055281091535859951902838529389852513052470247827 01509616413666183461670644760865320888688210844078 48376746814246800597566526758403427768640070561881 48235789561676436689091007320097854039768265601662 03904895238242153106723227353757977425044839328302 37565029732268337497136514696487623040940253528770 38912441440890587202709983612074374419975194228261 05608314922285017499514237725093734353155571030549 79430886949423894415418650859264384722870205573882 32371005642656769833368682316806064297038537560114 51859266135125094457809114346449006511110640471282 70509400463077503231148056598732643700926219948033 40232048542147854641950101084805770485500680525673 56703449321086944032668376568971865562387992326630 12055392049751267747282907122653857276911187424213 98676317005875707923727594773227900891996486531707 16063019753011653055480186049983910289808368639166 12540394201173700022656428601086639330014116507176 29419345856296284479888015786960698292133382658593 03369796752985521304848284964082317157580217811622 67817482963023443298948779800796337651418041804103 59416574261639174973422806851095455620388313303061 10053697921035330302860214954489195461032777336103 69428240267500510504500686262605597630931043475376 70469284274332934689047234461992469671182056749588 80055960668276308782601073593238163240190127290280 65591651084180748123161996347632743348735618332561 23325514429811704840185837849905979175556110516296 19881742526968180270930067241855794980117997306948 52675882621443515988736280482411401081244648507059 28115257000772278195132149106107069972831630475042 07081365188376026353305188502602534767927242647427 10402510134467101699215422777085840546088350774263 44266108405861163753223131152299072424787928473097 89225198510289493418550249779507517089999618135584 87353957999179909422500420439304787419980560256384 99473517534286634611699425193333727602854762829277 12145157715950762103988911342020192424329765813524 88722545369681004416524800702811025124016707005658 07393271755270518056249419152611885107158925771592 81730890717448012555595940274338659980191823709345 95276007067180356722028384586695565428710797061603 97509820843785510231873042571731754475385733750937 68998805441271754809795805884394760136843017160659 82848311491855997570113609662490544886598261409280 83632108061360970660644141773496607551148663674421 71687386131161784041916004076133807779263603403888 13338871265625297274388092583422554899658062365902 29069482117566214385427506044958245326486780004610 27583804624962325449255719721404810341353530856788 54002410046880255781278874885113695340549902205829 82331238105872838414609668192893688321895962585362 17928531626202595433108254286425607476703476343344 48478071883039431928559599647094394395756900766392 18472921325103744157011871997346175737780470689484 89508427525757948217789284606433187376026818181818 68541532532969665659318226778756555516145086617429 85712631172690473086760645656116805477733678237728 85408174518402861136146306914936999086232104236278 66585310798045544189432627083944547507516864240785 94601310735210404865947991624880666988090771864971 28530027413614170183834434799763846831538025355371 05686532187796244319493742119335579610211162393537 64472267108081702299705500489329769845827762394672 73645576090723581165766798035388678949004526754794 64538895382017002592851268954967098614836270909591 23759601561290803885868536094572087376694111173573 56914719971637375931610791854218217851748376785767 72933058932561584699013109687664517058799243412363 20580157674178784637006675517255252935996074061372 07646624757915133236214384854076849419510864893072 44153675512399114037037291021702943296700804347958 56186228151293931672575693720188889018335921025226 46884732550779572277592688787841367994045568871554 95653467529793332298088248409652101755946416496626 24812008045752482594490922429096070860640034843935 35904861259791136799127771854064488783818841605241 28209678091226252361528198015033581093284355008181 85899137000706391210723452540772897980590001791026 66058374792201474147641942913087672543980283612635 17269074018693474410827601801381287450657009010215 08529399668554944954157469270671950407616787934263 29810875282669919484992686302110549357555820348951 41366773781827638585975555446817044858676187312923 54265223934682204202652262451836055833569824745998 20026123110514338844902687009922044796584941779539 28276061504160323367956073214183295098529047174567 93036653128259733297473492473851005660926450502613 94175084856668493854556431075067988230270563338861 13884577740988608741550658965904134881597732240392 83302070402378542911594265456866762029111199990836 10112523993246324266260151223931028683881527252189 62023371416511779946158895389913930460565698342722 07024713829658399774276650658495693702295152552910 84277202218547463846100542609800067820982119989377 89080131089400824333310681138150212732127657785925 85870194279249058292549905232201837544526451332441 15857656838115435451571097578412698252746954777446 53136236908453736610177850639317392739780708673636 08466219819619404364975681430314328676812483617602 40573154633617071016667521953687039707817443400993 21258884984553161583905763016168580729603348265923 23466381794458464506601753032179034751637562253251 71236162480167889516049740486659460311453062761750 80256004206873443932732960373217553411169977020673 72294539013065235769528022779575390645208491019541 60722870702944730220581205146508361961837519112407 79514758180310161780552289682153505825477351234336 04137628973077933148745231137573602119293365678347 96031878836784252361182050974363702777967173410288 36242791180451745991717434069825778022313268748809 25780401987025761889852774792738435241240767346478 34773799330196453562224982351227753627607664374319 50382165781609952784272037188518703413400526600749 73394691804450463088865703139121182210061674775316 46215518431143419033559637764147034712362053902224 98591845875066517024036123151577058842118716531077 60166486563358452086219407915517479579349264652114 39106170720816529123313636264993273606993985911240 92919057733866676001708090423466902428701765769777 77463392701216382827896504041014303310026919467454 85170085964656296000903062486698874720810321310660 47898784996194853539552998560538859903235426069860 68648295280269085889975463550255602260292163191594 71911749605649397286667109309872892603230181407806 05034349925279700858938515399727227412492938141493 11639542935408553029423383736564007337973500792325 70639921707858668686318180559313513021337531080829 89388656875753296268676528183484845323155004719994 29282947440187480649915681982224669016570630855731 86497946354654134503872011231821537554425542288206 15552754047180326193775630582338046960400122673052 42123707518922800643105647287677396565726765815478 26166742829062346980855985490864700894566590169092 40983577109371015273447286483023766046989302082358 79650563748058961525268896887288294491710030752088 81751276713064010448345106163610416620411964838035 36582843985966617244367091065901766854748895768418 71627524851663468001292881119745837171870646037772 72383711512602683535059855044947733426264786322011 20809282800836079567226331951987990811518506980884 63837735577954940766893123744565387230708558829970 52322208382210184836753874254630431982240583523431 67848109477356832121770759833692298908888815712197 23306899261539724129552535207194829460586703994259 52707707405245580660102375326960655404548629872319 74108348326165319356585119070606925533881127427463 42092641636345718333075228374801722926795219755763 55260658903720369489853301233622790399489205672719 42734099696621792753327956015335107491795962465152 87997297748953942754338945728040358334493979232408 70893343949516601078904851488668814314416038907231 39043933359307747977210332364402442412805885825099 89301272991260041239874015757407338766836431910624 34595880593393152590329505793105638457653014431143 73633765565190159783196610611945831226209999272334 64269957870733731757148446688886969562649113350936 91284740243202692571020589756965430477409599418306 02051475019072242916060287093495131314170448201506 77910919942071157884840371951431925225855374232023 74469072943905520611340493797752368686606207441197 45990185853220899717106149324218526696445545824416 75208994766296789437779643970687050000388014256890 02242875415114974726683353079612618040998292155050 27529677664744152429326537864209021726691556956285 94659059440273654305020963487566141437887836000474 33474860335758913271351156792448083027686375408903 19732970338085048072918078533537283461039414081538 74879564100666616740303867233654608566951331801237 93098091599626986012083616186170614654303992204972 32451840425185748234468281611179272109417077798882 53009763364140473881456232184857581938967756442148 67853284366588234102519823386311448541976446801800 25126772542973795215049440972162207888612649592547 19283974511120948371199494174305282956174390201961 94981870219475400168819157330412505739422639565169 35075665413770673901698558169088012000676514697015 36413043594097294878723583147663614037910454653063 70512733176849425412616707434547132067241033328724 06913163156447387623596578119342682709395565421503 36887877081313106516429217339974625038902724162960 77532327715889768845400688783186919006832021558333 86306689067420832377310262812216697486395518621095 62695548252662995426455368420543164827761435381008 08653940199583374054816430805350376894667848085806 85237231121368021426041236020642582806965861114315 19466487549239101551369746350656023796558019285804 28030801892736634447101740082526889016993234674711 64993181171416387730245953240773433176400869444248 47884452024350365877030772377371753192673824835192 39392425231317246540526638283908992192254810530021 36142159902552109287085686589459275978943738301867 06795688515845680654717435613097070080035014762250 99524451626661444147495519603078356844168721857039 50498582232852948373627215038750067410670073258418 57442813218022761480114990963881621179593385002715 42308931271996511341166624469198959218926349795651 77587461223573351839460278439801365668453993697261 31850081535358742063689141413956110685026663112673 33343752320351213377650992681984050552463360751827 70118613435967934234359347250162004014268056713753 09032010774650437912754289266499340217793916198209 52934165809182042886431729574352252159926895326936 89978335065884893673301162838457367033786841325969 52408810412099158455665044342165883195717600202391 17446474634265650899846160890056031206129094486681 77025017517330175041425393454025787324796251682012 74141087017527425970862451168658420074715014247325 05250977075798784918958686990467664285331060958287 59811400776950343947799449110202299698196262245492 36830606970792435361608071496166952160830702668219 22147326679694539514357941059734376840929154733492 91444819311126720404170501947353510272990169669223 28843726353726624543108578457631171124953885263004 25797567209290043247844375654556927757143979984259 78873433807592500456162848733964109149438668038727 89944124879025878141461572688143966133126746179301 49597209126446246285256705865529859123415869957301 23349829908362351801316775695397979796111433274648 76679877319947754323072640943504074877027180309052 66122078760613914503716723114117611153225778900439 96132299660432421020784145591119596649165038282329 54473141883890650001115110397435285122246903993946 93314881237502598253506738917755990580853773640091 53493616828023035756705286789561627287032997033151 02997510086220940129025596427766910929908988530713 42937033496881525428275296848677169726747797564595 42710389600807285270535780377662105866708932133122 31658084709284572458167322839743551969614401966330 13619698560416919141787421835098627654977421250857 83699069966297100941945969409087777167754402834639 91134814922614209103713965427026484387520785187027 08459154943068611915554504182625287829192807011788 21359800981835887486818450207541579786164898501754 23243301288885787313168565395982093528777522494150 47755075943454130910945709576222394380573004979237 71580428143969726399280479777295008404965418216470 03521364894865077241396179482809954265376231723066 68398675101077741327398466315142528621011466264945 51159718383251619283808198577719802916048723480316 93327429137000204689840955109206887318119326979897 65402259139408509731123229686371280787302226787871 33267723316742321087439655705534466107731994692981 51928486683643607765555818505687727226785342890555 31375450410838971446416988781195679632701095328842 11640469439332895329818716613084666817693277981976 68753214818590232647803316181206857900768887058883 57151677725357237913296016371841595658408383384839 50808340701041515917971281634746211950335882178857 80971230555758804347700931554027476830069045855200 66445232762530274320557979613318355533577583834434 71989573273693510585609544093547010693013153144058 04180126327917747851567395056076930950376764980189 19339052599659636661088856737380538905355421726062 83478997819141232457565433374908647039125065242986 54333942956683627854706461931766982758420252773700 15848349407866522164283466604380533340326414404343 59852667015657590943732195972647180472366854766404 02912560572060335413260694246887324127639629659547 58280883171751359697991073527809171300500652727974 93186786258862329447262763344566255892133151420114 70976680594806050187112839731613731363675673348241 32856834414189740831590973227159221620419691500571 56618217996119412616204629489862392923433398319534 46276657955313028930967060159972699814629956919193 02105601342979481367576946571489910310188682335019 19785287888104837498216840769705172542355774310498 18488328389631480919397713780859672353614923741644 61177636953170051797315699518547519604085709605802 38353721031797451549172694902158629743313839439909 21062047316013848724605747298265822823862836349889 46681920224178488119542099138464150849998342156086 85713495750761270780149786740412769809390601052338 51176269099243854751734671854540923330774373588503 17087618716214728123920567936823559469050961705947 99620301673129078210199869545625810249339578876361 66699029599875543795572165464034704014697209335299 25349558988392283387884842690753699740190696890344 18137657955080892215566642792553956996063022426883 74533726968413574078991585507646579534462086211332 09673535446271122147051768639202482169895171220205 62575627589512199759461760951890001781853656444589 25197414993982519842161114470584115432972238150999 04600101663062671594553655797142099491943776924000 93744303260495122001449231338782758628329605044717 97587647680507994739483873546921714058471983697864 01320490429134197588341226035908616819736312822964 75599124450467235629830554911301954354497315711069 68520832164593736815078007981310824029583720339566 76788814291256436669048587353918769000448181970557 59929064079898329321361374941514974859651957029672 07977295492578790583833542969339411557703266590193 53973079157754167198713230234581491870199749882878 88974594507900038669687064506888523254255916216381 24918504534660975759761757495486741578454542029032 81025415210842892413019009626718661487086228011637 89614928718030741003885338236582088629646830202922 85929866891042379431078304430105598192307509029639 04384400806199554311917891949362358766664892207291 16117388140656571346083077274142547271914843401164 05546361746478032444781958195340061107836960209315 76132509640724507821212835921653078823192419994279 73271931558994305403794695153413802084318819217443 75071579520868264760820143078905581669152246048244 42121629476444351784072822331020364639528716777210 18876571672204711864968662596723377859369794338740 71518756157164997819189507159616679852750901706348 31318528969978426245833160105142062182626334580914 82928922766402585873552760803894124018633353838050 40479877336618983593906911446660683927935888304263 69069215448388957484597249115498950201265227580468 20650064572325777922536692873787381560943919082024 72018357478718609372683481807398140765778255326543 96415262633500547567368205124913233368528618497326 21754564674277684578966361332600385433559482801766 36902429630363047977666678386298365583549901637208 44373849985932724605488451618781747294654589832084 54293258360688153871963739148072823052822121524369 21279858620628049685971742943335033664482163025639 64911721266955786940998452959561364780209070431296 01208658201029266953966850798569085026191862536494 83196714903180948053576529588414921693772887433187 58573266376761304070719588967823270996607878472420 69279969217178687840393557794162648679498998505931 42423952023434067995296607565224386982480290674528 34141521270642553577004738275744086964780464255154 59814782418371837856360372651023496470450845201966 49761904392505939364105074338226451922349331949135 35403482619409745615055660426521613327217757541668 17121920408857455080178722215090205427518351639126 02350049612648020359251965110948529396049030014608 95119683322778957332777138776690695782740578984545 62886579476225751280735530794209545900437530269515 03414356929261128909331511307356840053905050583141 88723367824602333305612574355075718317956158634633 15864375612501648734607816837095360572961951387906 59257577934753583092917088881240640888689855382440 74849082914833910834879101942363051995057911445635 80640641014194338253457403809606774946922874021138 91834889916212141485202067200232092091714907984899 63031648457621389849072569945802725532262354913466 87694598361142777486221766603960365984126105210326 07651798698217333291864006806041122455270917766892 58482026743352514641799791763101693356655263226198 68294172937363651419561069996162160070021521619759 18143533755285289225164950331751968339195734088136 61215338765876754780688831883887027688421266447788 94896626871119676269667852252277214734314775915563 42132395893830909378511543810716845231848693592121 67113821505770388222942383577909865374317915561215 08324082286070190044544127546274894653900868936911 67154058798200411432962819496976732109842799533155 67495130215954179972198865790687053739895684044923 54517072329088884080312672526638275003648284105367 87001225221076658714966322686694756971503514249240 89404840667316613954351516186002614423531089727214 57157757878798204874722287964788482831946963432744 44483987226052696769547609058439128559398385495605 93175604779038121206358606257663282646840948679639 17187232977425127141379343438125136617777244687317 44197909642646970683735883865270485445818569182110 01812305748175045612137233525412031438887586092398 18546911294087168970313512525434741219825211386195 07204677254673915141008764063292709479467478351610 18154217872386584658430388797091123073990881924301 39777973540526035477645144492219087736171655652487 33362184626415808999015145298364353441506677222877 09642531854913783890556898579973008544453327623580 25407471617540773741656840954745849447637182614197 21026818979491682783891463502884260047267881418328 33522645930633560927276912641527390005957190428530 29595321082919638260616581873972672121631965092681 02650965523285368611722719722969225840083030014393 53063999969264603991668501171003142016995607745980 54066606988764785848890436423056595895600914831505 70986629711758958290450092070118247573811306730079 92757188943969226771051943449215809742903709807668 07665930179300794040212980790897146488415644744489 54736838062839385169632044039373428066276124047277 94327240289034127547692763037489489781949996358846 15481692239444749289029920451520730365470489739573 99159103046234485928549831037354278782204012046871 22186637786040748403694412679106380368969663454584 86784029170472321383774625416325039590790661154758 72274867512317129215571384590101723319611211591025 97510014592973048565413443853340297440632171887428 51234636543314431303556170999569034291557971784951 79943200363584550926868695466809088866782987465865 76656379999632262585691229285675829870156282339646 49051399651986585853828369824342293333947560920010 71115552200833577029980692230815340201125425728190 85882816844573368294305550457076965120269520317153 53872618884594876818321855013409293998898789468414 94559516715388032119238843535560283180220614052762 31771298499508657117397485619461178141112387849120 30715367641422999612001170066633357911471974353185 53559458810456904902081333922073492347958213271174 83560958772783947098186644233560787266212912469100 38707601581524727005737103514971209120198853761669 61821978736780142597063322707585326308735804904929 93581123569417016266523281470422234755248886373346 68975380275874817538380365252227260599350731973825 75640323559130019279526402439414332759409402578285 48412267189369804070774402521096802348358667180143 96203649944105845453010011538785464581499138193881 87462508592637365111528596478372916633630074702908 07251152312086518732130243067434532838915995020332 63060242407114209513758092988121189857651238067854 57071754830446970095174097987227706247091055278244 13520062627847802612778432523534558241746362392127 41461240877481895447891276458176583501681729611642 08391006746036298852817612570070753577997980496775 62108228789652119514438214450326618228347566995311 56405226448717770459850640218890544131926187747790 29475464275849857124765024362277990697825701595271 98699665251302238694424134149865197439877353306730 49388875575208470410209145090583798076454770063072 72280944044129404268009919833439741909674486751683 96278945547142447961895949113361118478278862345093 96484606114825477105765741030565449691535559727814 86186028633605780908102733435170265967360398195520 19808225239355273134896433051744947533476615741266 30706657543854879007379952856830514477848228933246 63380961142300674359701079265385702773871607682945 05961680995256978528359720361762021942646945909933 49719350862287072973122898147828694066076859879977 85491129868688781333715209150033244205545533304665 95531418895056678207154120404561994620728658382231 44927690195423482842630894630159859220150897237315 07353529777269630106549833388251377268317381163891 64194601602450545028547687066979809290528534304518 77396810592670680799568384690906714490077037281607 47120829811513497097348228908532346484579315049914 87755005758668901489876325239672518031402636459425 50562329338821456337994633117810507032813504450796 45425267533945463573429831409952426187801298423029 63740591611506462847194116348032576588431915643748 38321201761498922969670432024793995339329337803576 79115057729952898589289167074805131038100844665011 86719564951350372826577153732235580918799390689161 82609158477394998828350979965651018657180667662164 58268115030556387912034282900965998352802131928060 45032014495855829458648512209073991294322305949426 18575899962992283902497087572243495354437740443139 05019976751726993268593996952780949122324002452605 60838203572538700691790032225045466021303036248490 24778547453088607072542528360912326445790657565861 80396331169033576514588751347674719952355952730286 31831830034693401198802305426258434143596324714238 94712964644786514899358412534403276390491485967127 59258505297134246304076991574757367300741033148193 75899241990409153617389059236435662387204151166520 64748523017905564755614699789470433272576585287291 75352156508596560780475635352394389592030564366327 64705180488564940486443461509706417748098070109787 44314609781439635438868481646694308167436319995852 32516627417285572526279167688666495847382251430717 87783286363223371252172279248339090196581917927440 62164966853514183098745631482316539378791553328955 30369352882018367978781573764193319015992757892315 81244844190496789207729949402650256281776031233940 90210799476304745593572468938983898716698174265174 98130151792075339166043486941772519537667681135406 84218041944898068763150930375365662988263051589604 86810807460071664444842553132871592525014360039205 68822351372928690879687063597420583715516166348364 65399437451782418329349777718530985987860190354330 58958608721448171592843882590274580105069524068364 13124392357126239956173276015750455751171579646287 05474891628439469402466290605137232316143197006318 72157035781172158316414027480898922997259900257611 07733885386594227810035898804322791325739932581791 52424158837239347344784705994134397681316588936179 92251161416151062649118414672557811951290030240091 02004235948387083575808238596001813709182174017847 29763995422187123017212890286248548763472190279479 47955097357782746556280982451615433424034076651064 87346774968978667910023250185225532769866983387634 78914252741577451431974668343769213770054978489397 06534371881269343198401795127790106547870300211381 91010273655650932359243281820108917156487746674245 80231344640057114045251519558774515509979905007416 70243715091727252481489934531206285850969422791981 92941991342162961661243374430583039269929249299755 51675403947306160059883707117535318882826293905695 94353400536273338031856185131449805489256310512559 76227097905103388795061090293924965045973482303714 07185634450400340783918565304004358528906021115484 11974463858997425789182018509755107356724172529605 43855028223339503212513068359009006333275867028999 64677799450634728295813981575712385724684190225921 52998676822806361715084125807201816338831522142427 46450085523132743287595981927747570276325795748646 98620110920282422875303464470467825815327574891731 02309826689717147801939098273500978662176119144286 27048236961629091210883963158513316135815413619780 42555779474355570912127287539613315678158135041352 32139767150279093198974657533167984883661967555545 51587433522174861773390641906669623006412425471315 69550054910257345062919103419352664363800346958304 30597461697216791546522308569842023612348547777344 86108668599847454167880742325726242147394617452303 74917272825222957653576340706206092834446000982275 65642145258917088155076926498060155605350419878291 72749620110353569346492523818171829681002880584826 14310720962650248580965607725807632309658502647951 32318469961278694866288686947481499485561996420188 71324818353676930290006772260120709336740402860895 98258856978661632307944732779195531827349243698014 56508077267033453201596256001561394507017123765953 77307671029420682423166322321338511847102518217535 21529415816814210511019974185581768575162851999668 40232853997560678604227150435807787744881323066381 88593452189849253157040466469456963174055727428019 84411217676763651245427586603782570310369896617775 48348762546740014162743284581099718019844598981792 26255706076688625352348624062755453036837869707122 71580916487650896873246406081928842748007465561871 85985811856655557369029806292062677413753406122299 44885261729374488130737230204976418671078709541141 41122151468285028498849231028051072355125978364665 57176519140782912941940549849572319653395339269601 02398112692483077150403813655593647354634887827697 98349758571490653296341647293642780552879808328459 08430205016973243184884467332637979530288763229652 41990408723728879949547021628028973586823946120620 26826709821489410076397904660822994983255806160546 40254903308449859215757414948049991000949619127707 69427009986916613446641532410026141372733977701199 06105255117787956751111181712764431692266052788917 33327733340366970684846800741747522478925329851527 22725642429939538970870355588712742753435237154594 27415437715403138209415348389233496759977975146335 01084281593656527894509767046436423971123464972888 49316585456667327657475355363617284742124435674301 13930390362487699875999247431297946058756636716529 93073897783211994282366010139049798196173125685746 18510356409106307664983736789906312429120705394735 09595333652793970345636611897831570779963133921273 90704645351795266047044761158708043931038376857979 73547704906035372418452201065337865832439547735887 94876822616348354179289330405040879064836333038519 74153701476545335968115103513649945555975721783062 33123584068531100351085972325052328424266415276424 02711725258315557938439203676228380927096276398386 04189602698986528241215149950016795529166624290748 79478973575600454710186426582289518634964910010911 96777270564979399482028012105400025787499643292110 55361988104272290429385561181192182495990703242315 06574165435480611270504505037572697800328776899006 90734836452589113195503418849997259493867073681196 58561273521227696194060314756840475056212541835710 12906376883166822285572785788897303158550847649768 03185500742617840297131354057601202258685683272960 72718067700378752892858155124358081116278583791136 61731662642734180289056519528990779608565275786599 84044712401619630733205758719524777988838437048430 79328155991747587657435826024871188313634170244001 23885067461401662113983488203212405153249183623901 50144693906367497932383833419242906910960016221753 23766690239108315667251297670480019503042211423802 69355831259533995687760798392470853106021977690312 62873972260019997631895399148003822201908751954517 39137289034068157800885673490598637523047576231892 14059853904851569313674734016792683004836802409073 49234991750057273595141273332064522572165957430144 91502750833721903300032771013694504146553249200608 92709752582044647081228424427650578747142401551509 80431790194225363790054006709765387311144464248286 51614659709083460169575192807427525219466061703803 03118787918367686727662280646019661395849599191343 59897853066111588201703914735777116145967257507327 48504668934584041918258213160364413491090758780598 96968084489277161997082333837612729187600687150020 83876592383219124268754565617106803740958342431962 71291662040198053010001558673537703741716233351725 78877603063066559073538624827615997761637973878546 35051725397918375311209705594538116296570639209377 43071508025891479303875499057987779734348084615956 04596280645144079729304221128055622616961370203415 24952503341238342844598993810026306957192578230959 21856654812454863779590501484878484675614671929361 66221615174612381717051067641504351586470872264308 00783714734731058340631225991124341277972975938709 39289039615934049486809167503515088410005284595162 22245749977785679403230994956450216728436245217985 69657122228591590683683856515008002918608885891869 77988600823842699322158782976996599178119928147541 73462612844813169644349298747831101687783814272203 25119864086573779785716075822896034565325239481884 72829881375832536605745550686427884504639138150639 58281383917649799830448641374254922640745058675386 92395492338873088396532681741370693162394201379726 15562935799316700178692196482292747210583887595945 33217446997490061593890788434335583042682148506521 74388064497562626119648628475046219101687112583740 01796910397824825983339511820929448264008175954473 15004340506098417675307231469202163796061416544003 14931452448610842562373386270845732205129107587459 74610895879474062575623786639949894793423596616235 07503658991174632697014830395218249972615850770956 25572869756881025840690486479041647790120891156651 17439479070677458763236816353433199420175431858222 69877905071368915444429898478220344065237916794047 37907156429584543709121684086246320742163982043269 69460653265685767350598379634529503904878771227619 08643251819149391962125965938922250890436128398429 13970329575945218546353153367653919716831993048565 87803167252445305132298823290272336699083747669819 92767364289147135989826608153274655186612682370090 40090148392489496683885593700595601238505177192198 00000568703816030419174412168408014086380029220894 13794673602292751667849848365361218876127312821968 13626029990388687250965354069729696143650576148457 83499119919122552174493689575363837537155153123449 10885411621854970524899535565488814954098712652581 06888176691754230644356291908345115243034864725503 78022226373300977340782491843825855804282108917288 11760085908553382270641004504035938977402613660839 21625395694459372201218145306712860539280495550255 15068461304087781762027643806385854478778045044123 48675475058101976064499272196282308526786844911409 09392022044966004037546018407995444904619770138789 38218701169872565339065778979517433264033971131116 43565645616676621648167798672185469986377089871057 04966362815216096675500384931201244643163369447432 35833775517216749862105698811037001073081032333664 41680021641404601247046690041403009330593241210459 60937747212856980075139741726943908480710977450269 76114094711260638379951268726165347182057335066026 64911720373006170424591706516027816738530184455397 90293458551017140426350185331412177672254378340549 03161367200683349303261681707854294622340775013394 72302182824212263631386182797360166651038386652746 55040017767011437626487141206958521399263907707518 82277398269421321708150512593592702864470149900372 66637976981205508588911010153558185095470195732819 22348313920078511471164509135895164677080480565752 32880150896355731421267171011344173128540260480320 13101185266525215146034621015201322507305608080746 87254599911047575529361280807183180567162011514173 83795630024553352778939804553456214673999498623582 32964250939479805788804974443937020166093723332959 95103082419421042789028936619940843541158691518114 69899676525527371309097841733637888256942998881608 58576129523004696221952266354383736703156347422301 66545962743508575145214679702074280701792422496295 03388059375623979741727953389139822674984276127053 14109072126274901503811367612354800156149225230904 17412650477419124564528216158012707819938040866202 38575856312807776767214879535052251953592229193801 29875025642568984260258414135570770696291658627143 66448979908538632493473659788137658778629981513663 59127746185241204247627651597233925849854171391388 57347064477113775889582218961836520076761975088448 40614350128379804732215689206116237651430713542238 70496004699526661939466651720126417470792067860440 82566297482417123124088563096799717004771366647407 79456129505740293331843539323323992783321688269452 16732046062414182890923310888755387921826955152418 38727300156548424513800989729217722351444163488328 50487271958291322144543767242419232272140795355402 60705681704300914045873160684411905487722271505719 11439552077697125473261817744676579793242734322549 22739277220704874604865404807739084955212526231548 61116286423345293037036477181162554426013202522910 70883757286725580274114513397017052279160562399774 87387978564322122354114459635045020360130808528241 31660715616122410909651947166287919251479221123773 36754885213940315647625667539482007383830806530958 34393178536102445835575743569139664227985805785991 50423010287984771258178275726483706354377895467877 69036070962336531014280737615638606246307630263686 06142460234777486251309142334837563620769246353295 56601690509505435518221651754944564292654190359132 20880897388043546075433351066789897798206732777518 39104478697318030816622050711155168480168570641851 02390694306919847827462746445942715873698194619637 27503817732053183950616639822550552855739809563830 50242955398293095300659648887691561199897984354794 35309486148186106307572939084055438870181274579951 01316734789335318491162495841546956957623264984012 23567469145799644585476962949932820814688651714619 27191761194348156367159747271001378397330530107812 77942379991742234463184730677063992307033118619456 67086959717011479792073159497484525679160864338024 10878654689382859611212029650710099009298872564384 24003899361955622025688229159180522413227503772787 37123031173163222027789944339144773777323514922037 05590418740788754880068382903443857209229767853928 49780085523421180411127376991945263788543832339705 03107118461830409042948186196198725912953399741893 83148302748612328841030683005776234072500066637201 02658912318985717160760213195744062929506441573273 58821592737666025234675854031862999112517265154729 09198256642460414720871313076057468697574563440582 59158274048440943627043823937866531124676527550585 41360983635479262876050031705733345990859256234740 92290074919347399651232598143423092279394878498200 02317311637931291959492343203645520590093602253830 12128843595553631749429140360964457952954175656969 67371687209977420193180728903366233165934653661319 94900328582444127983465750165261455069457366258229 57699071003550430657745121282838514811450382251030 17614846116165487979465624166379713905166484031823 63634094781850784070907955300605628022672027233316 44161286440576459004171261292009972400330852323238 89394803345140016416378177592821489373871681247623 47727087072255945659427961372142713794334321525130 22395800754944535413645646976824924029836653863140 19705543353458284191050029961861363304784372820402 95597526043234116008505271703343594659093574479457 57624866644356820357238715877818635387654921718069 92542631177956932371067706430932658371889293465583 45094731763846519866661657559269818341356964349321 62332716537174760551559574270060005925628261657756 54828893156646081872215932767206437622305165617603 03565310242442946081625175864067423392334766583930 34325652059890188921770913575767873551560183012732 30753405366057661907176854614021573756573498206724 71713034183887119777198634355523443753045650656720 30053172687636158168113580931331889496539978493137 63815136247577192452935569364006191622694518871875 38310118600003794306630348981313240125328312074678 56314086964520041317597266757431401851361575420961 17781488567234340305012766930900965509558239285359 31287343837816925070157264965136452470660697282953 93196378678805171702953363852460846148284923025965 68654831575564748401918779288747776154970208360046 68011630273026681198189978534648974312620925449527 26325595940504161941566713191681569818302632374540 37183706624985923798012082798410643927617673178290 70505803336289344986035558070757820347820810261149 58769055152051237511128508649807299149300938166858 12083073852865381766140209751618793605699015661153 39874197299350693639692198348920274272373439901715 33870882625184282902118712653586141625895586617949 53068617281698199146726165606516126393892381742586 16652144736793273195185301819784840574730554546933 99982595175699999412413827309821886859848514596260 74018168905186167523266172523401016414631651955489 09302223068900477538672561020210338764536616040362 59529960571661013206771696329985744348329134726657 27649423687497239087097411142010752858328188875564 40580364596191152277702945096879277989492362309132 23840017794995240491409898563222423156992337059020 81886675324293651200600757649021529841166591210105 98898796208954770828332290242159183978737452247559 05656418947559493867561591299444262065797621849049 93306195846344618142494703983830012835852016524299 67527238694885983111705129767054916218190483235498 56500155223098846450582605758431427861919075668271 05460606023927210338456662650202386483486305680207 35069937903412844193382031194729324638178773560495 14778970244105492756369523325858394984533206290328 72887067788385547187592463043891440222920846238469 61034339090073259015116523261989261344314534151932 36680338270159861811199654224749849640952701387051 64045692794282093169372003884406402801964030997227 83757075381741862412591691613471668085362058824893 34763788944439897486067079634321785347386851584571 61143687257275008676211900989079659190706924620967 97805042919818184123027920750040269676750211744012 43982648471813284555311829913019497949318912131246 39298985718814314741588787339189064942473705623671 67325829095181469976940979124753610223250587002975 42877594186482599801353813886299316051523244809329 13338159044690736726366844076541118599371953260076 01154067195872101465024652536228088201943113491485 24247434332225887566500090464947878407683032600247 37520908636743165126524208999301825771287301350725 65031477393461998663897613366465901265830535938176 50957390486954492953920769323324926096761514888890 85376688595922920220352401559695757760378113585970 29285851084136704575635347420285960523100599334263 84550666823648023176466761409728982370489835692770 26827867595178481210499405554057753700732355608510 22921803906284702850459038867127767729590311991845 15285934271964506881927345325332588622700503598262 44561207772522252014716502508649470072718073094299 72184532081470202904858742122919396762733497911914 92173530573556728931025271448691789337153363510744 65361505844589342664404055842632827663966384189157 63385539890533827122878947277786548673703304633758 47365497599693985366883043573526000926649967786973 43122888847379399591101347628987095606848499368151 10319089078852076658335096351617550013542351256567 61094334144401848569176787015658659394513488664971 15752681032296914317764587130403092585157909575772 69506305482718353512383807927524430129354632461097 12620315958872960579681861700584898536494309977732 66262662695281769453026565585640498784360002447631 38283760395426797396235637440363986486502288549247 69904767724128219355113266022331890570564881972781 41682646781359155584651516190292615966062158784312 45812445589338115849898398857175855848200356917160 07351829370329740433603394446269621563589533763501 77405326049955755326478918171909494257221930269507 89654879163320418214620449233812882875685384671201 67709557149195298339385489977133434284046689125856 56643424004487770503227638940410331186821555883352 18909275847656138479563624955263702368482722352913 22729894642715065061931598055911585731488348513026 11805997245988005667054570126616830607682227596010 04706828734406827274021849046773736065535143232487 39764104142672609418207330133754715206641158306901 27012617690552874024049415991541017305977826524738 54280708085927278067278079553986377841733998744421 33313113967490723166330823996155549575591761801374 92980134377801868691286955289593018096634794302673 14750822357610346777527137564062064911753689867624 27366711398242488718620908514426371597102361479051 11125023926280509251834897558821971030215369478711 06649068754010319420067237212686229425819183590819 95912140811225361409695054451692856789640864020145 44978764844738533651178231272589874350814935175945 77373022655219519183439375044152309824830291158747 90903070428945761598753185816028400489502252949439 10215123370631319661585928733601633092518193740699 54518066794795157488824319700630834638394508367623 64650142832093091241713835475835691488264684454159 07088882800967239005845020288186308996470630337634 62723198276526173937564673973173758472786865876255 73688260271086606477331569815400116410658043371072 07561967725309794525423875970966779049616435961163 56447553901707806969593973166158397958712869553392 49760654947083520672558634227327312624479775476864 78806659525398754435534759065353350609173934276133 30780779964412257328102968458043323317590260549681 15053832137820339463941536093741333210027810460153 12283467063506903197662178465148964748168515338016 70137500441836454556635136843471922919040066371453 32627525088271655440735500654429029131976267702565 10845911634021046295253661625248756282923281926610 69545049693072433941539434770896555057433305932356 67384770020979229835252558359471002364832737126289 83516721630360083479699271843253787178257904373566 84929485186676703721565594529958366817694169509631 97510910686796530932771803389069780412893882778647 05506585150252721985877952134793093978557912560783 92122448969814657230182638732861874420201916324906 54535878445708311006813219677460458573439506983137 93637459810367596861440403223621198921423908200532 13705178724186170448690478116854104776909034498154 81138259158746094766255712513464021086168556756217 55987461094990691014358066046877225477124841917259 98048562250530063636868853231401921764277948932955 26392421068923795046758098758466066586314369719569 41399546682843279213501760803193228485960065813599 46419057954515613770563171486127709612274100504546 30411666144013541187945811157593782895024224040856 29344443440052194956925192283170036621225310596690 21019175428567446597196842428468822210025871018057 61038959207920762731692720412265181104667023983003 51429695031855213949270270392591627288922633224263 82072529681407141340551815292140933093849114398222 80096721258430184724932711416904780457861757962597 90967127453296952363692153189953253775910534077137 34230169704269133221466311656796535158773508916959 69833915788252477852630867450204247435053913616656 66716492937475327879472913848793171083381096447638 20747778104095557797167460114610843589665006214763 76854735755795378442010816991121598484061644095271 62889623253536539131988581992300913018336077659227 21890601987672955190208969220827382981813131352614 47316708183355182084000222487983548809587575445365 38115175579412070819857389643552378781207334789588 33808651678791520011147671764590485896344341805357 36854953493002892358377086612836378918503317874280 60475749005469902216739331572379045657120762293606 60011984383908257444379512827864258200603785744488 48220773823124098256007541817654614118260489201509 21340769108907334254683336935524599350577814522318 69596095655128188612799501268965144778973340644446 40445225105797221331622263220742453413572789102761 43176215027091478988116929658763439490071366214190 54029004237538369642602191729593723627494233365655 52891668026815469765338229771022594298714776852409 00586424205835152054592115011314286226818770741484 45664830098972594805788399090023153904017877299516 38496553948847865577287623150266399521191451778143 87296490003720421106585663349494189764759682944406 49928177056127892700760325143729132683194495896288 95795706721074268254465920199382361918573299700620 96681964530758576584497166893455203347729684468649 59423970191445605913071846172066872705305121555535 14694520402385948216228015394620045281658814746178 82748727058767330909270666798926368024956274343753 04806206365931527213984716424331478934382472501795 90142583963772389369899574043934088914198728758597 65353487227790272591521397854573719094268741146840 71241175663461406807615941057727499135850280292045 30250554488526736766785361980217610954208573002752 43480205795440964835918176124457301828345884385740 30401829771378559007018209941698624426136843903958 70887498291004803070004822884665146455362128356083 32351135444710686330538929035794173408678742668328 78709660185370132632298678313898978381969733704781 87701348713859859228836686525328887170674899938670 59936961663659754567616929577892292695800825547570 55789275222795993405936904868293311676956613428381 15106981851863552072234138740719838558085208554884 18435281896395894847505763620434592584006721351504 46340575603661094833533902539402542468100074596280 28129067369610371438412165515121967572412603666745 04900128828171278918476514653667236838987311733020 01468495779035944852924732063882571358047977640838 97649317032456500651674026202673361868527970160641 49015864032040048224865300672020792563053367854275 58458505437250689168342482211881157677590953181852 01733413533885233213760686718686497003803220369769 67807321385254099596670443902459693924918173989229 69429705252286176504951020691322711324164297279142 65775524007856247675755119841625899089662581289131 79658249519308023749111436999706377520170207628434 48676940732346245636526831040885710091033296151877 12334980588086808296313591109186180403335885830426 33442122127586312794703043049962300261244016608977 40869213855913242067236627009294954457136945629936 08307541244517269961040441724511229063176256270998 35571473936742729756788431704555570019931066070730 44034294533088681224696596945773028128510451831531 54547529736437977888862441770297982405430294493499 08275421603179431589926997319877597857338063907454 91448002143080398092407818785904155803626117290208 23366558355168846388244369276276701678289513881879 52426799204514138008570919416984339133797345973553 02726279644956615560651088056890606769879000232128 05892521026732361718820408890618004920124215787441 74148660305237058350185759571218723319889838531488 36954757372122830394764383101546956011300939770004 11958332106829157552771389080873717106708960708271 73678013453652055232398375787543450911187899269975 74849752948895903158872232314472082438865435317929 91826884576823542691268978180639812068825953563399 17997638808965426282704426191592178628592016113395 86391402035557437082736170241495022284465063086496 60442842980404630688518711175255031985151050615949 01104105915560817576874698963362715423789384681740 44869161359309818353117048475869212505175928967483 80900917519056041096421794968213277902158317016132 84950147440412507201689436790812406406731184873610 76428579399463094799677584436401510905666630077003 88603845315591583845371684165581299351932032152865 88485637608926252497349762515472088020647772370921 35674713506209764648770475687725501564977081647728 55625663002027106458417813653145590280461467976863 71162328647466227796967199223969976736462580849569 25622944471228916546001433340186149815090072736145 72805483116731845136518945859738272577382525803112 43794586665663846298739699089374835495752248021314 74725582326656994712091029188771836388448656445605 88948645974068437866018800824156308313974095100603 40703411030306474384073431199379592642961769466314 66877070388644144737610245979622399165661643673110 49054553827604523490675735596218977333979683033400 21557416491904051812922379226794622403783770683790 17056236884921696432907921870832089898956885718984 40189063916121561291010566421256887282962674260355 29378284667622986974798155193069329324965527757152 14934252493623436083619209218333622446050136734263 67906083065333370609378602535013262798198271934297 78126799483830460011545968156115114495311537602738 38975327004293981436971883087674491479942274180593 54757398459272967780751642048701545902645556677511 47923671689910928157999568849900235394372260956832 59432186753797641604451264236645686474246556367528 56867557331482544585183568048874781052143489469197 74316127529411578251207175178199789371770033040639 47297759204035097405531635124244408977865002127137 90621080455616600726171607699042169204908137460057 69141506112135110006625161176550222814850772592706 20533859766712970338230506246879241221811401748096 53242087529351472655756411866200797314493947395004 84401099911545475480573775359519484986625890713989 83398199238759788288163738733189799083601446513441 67665536251972972214449165829125786770605124280367 11901795958911159259484944057345330433729019728492 79744718041067105221579507673563007668734295817790 75903544582337576126390485131375589033066194843225 52029731419885205344884096996837811391784186880950 20680729474860806847432076124926721082855456873377 68443600432295876639829301981698040059819113563218 02373710952881144075046098102493617616847154831733 30856279247711021490184379064926834768353475647931 47028313540967280659732582572580494411312200014394 21816147260144321444202644986089179814229015613325 39104518293932941440580874349622067379668228096787 85731954519236882972279623903250212543085656303465 57586246719403398785096029338842384716024214122027 16857138700908788545009268147876612681601169294191 01858299777621893768793265052923228006406161507940 45832608825994764688850143583289316647720416054214 62545061471632257721555345341395293822012794377025 59180118440564918049765559265444315723511978957532 27500181514049058981006423330615463043473080038411 47690740962905411153981249014081662916116259100658 84709984727126780613303307301286735482876353541808 42333351135160617698972443949386865163871842188489 78441006120560293494705398431220091219838532793188 93130397027844248397705668259922600058620702136089 88217023626962079445872375995519218744725624174640 28023830197029827218211829580186558235325864903116 63524336800548170195530862297870654055935348362056 06839064544966691547051610947464123237957808319065 28888332917941987375539251192459696791418204346304 25649414799317779083344151852852867871012106922498 70773393181904816213051145498563633694539361427952 61470075236149724844428819540142399473849312058659 64242420612932791567300387753725984864993518551098 60082664405397284655822602167873137790976499072092 25652125415178841188264401564952407391335649140930 50176586468682907583311926998547443416939047386024 11613153055373762542697576956702124873857724738201 23039103140464685064390494000591410628361051493539 52134410655921031699357475913454912517523249813010 45048905554149700990047436607891068179173360936273 53323877701056669944663706134894994141808128515392 53577145440614975096264804316438738506408511020131 09895459173166841188770189466084613431829643818919 07440929769734846222476274141165005295024360010457 83597140087694173910401766032901858439642939346713 04570407719593552937498184097658134040208280549189 78077536273553622491043378345940505352068603211315 47399923310424024855327274698436558898475358964895 50460824019205814829047729448408323194469006706879 42565579504361468285334236769500723862145990837007 16283452654884483571272957830898180470084969625469 50806521852556170400677035040261163559582948420891 54541716879228379670095543423405605690600456348302 04269672066632069804705889297135615080020152995337 83014618118093272608534260670478212724611390138720 73075807842094806413705256204742821857998269019645 23940578216776264629749588448212683700500619958943 38092121542799534488753803175542830367076533651397 93741848795633612176309235415822012776468600878128 51413288542874158701594765641355399070298307396609 49892495000390149911547066788819365021762242713405 87694160455351847292371892233648528802519251496047 67277416604139483448408687784294890462507347353322 47277709247340367024826143299999617625254701769085 00395587632439865252801404898479243579118443473440 96411382111034560317704375365884472757489718287614 77435160031040095637385913428509028189355989016422 67400471050314978486371473088220968909158569305353 46397279447198609359079562337393208411388397201432 98546900408653759863164352505327182646445035456667 72308779924937157505922177273693969399398995923585 14817181343749869837723089561184875528142998682106 58473151474140812611536819148218597424971579981518 55321806822488759848805589643027539843866407153559 18068653774050421378209859727304465657368843704214 10402733512103778876979637395142070125391627391345 25424100302683758967299643183025752138155564873276 44894881670287270937867661283658395035575556877850 28649343689631893104705639768143200571434087396542 21108228004407796284183145104865139226641875891204 12962490730432490714063865012461725043584668035732 78110526273380420037416276828874029766061169109444 59614224127594660650783902854246043049087332915718 33214363842031770453437105489138719800198037243348 31558157104635196565937961071749447762001672094711 90371807816413333185182305356113615166422094197892 56418457573998136307631027387880713370477423119069 32254345888127395860038594037831718816048096547867 56510186454792370914727503102472822963436880730284 90082432960140635128214077010209556957435677790694 71206573546694313331310973560294597475002735064810 61743291752824107796346107291357114512479114926829 64506406653461588718833998611519260208690621160888 26673893269428425311395307730478684633467881471564 98383271854963655495670572536345499985265304370734 66273151226482088727300554550776081164437661408521 82460007323375145658714525786925078036699266383143 82358528950939279557112397773801340792328182504389 66335580566612635354819025444851406646814417221482 41148088479337465046513153015726650626661091002508 92774155878084555139003427834895153478828231319832 51714886354362854476627680084640626982006496428240 42364843080831443574000069618639002574946442449160 82336061961584172779615114899261630522371105013419 64948207930534945479019483114039547650926768324962 61293209688597124766797498175364999793969222167547 71140261909264140176403510746930844098065958208749 00105820582229893867554650125097311779785050135262 73712068668772610512277258132979650415707564090546 04861151135485007316475160865690566161799445819219 94324788281522735840929942241476145378524342086079 36388533716426763324824289380560543850318810144547 15775971773194083693148641697667603938303814403894 51477308261594755070092487317907883774775040505523 78152536636857543238019300001764067255964538743020 94482102044252824993878120079291076113895785396509 01819242788133853405307171164692572509017147390198 60306609516726430865094742845539564630346104582433 74650866750310143749689984219873567237539907479130 52028230770027239681415142968518616802787102201840 26947585867202927543163150927023970854816571040758 73082349818514289197281058069334812227272318939878 69519939624823583032053748025939291160367241821338 25848334316672551540306362386135166168645185557742 06330908146475086567330841959065014562463652287743 08710465394079924924880927601381924159659168957008 10534590856710438193141279106098176291751994282250 15391952135917394499795904760907288925652483717159 22008319095945199709802392578893338141852973118837 43452164369430257907294085946497449146587805828072 66852573463454980233060834149667958127485965094015 28473772289360272911533807875507165365977331445993 60447755012187997438878850971998386442316033641329 61493429074479900719255111042260524070751176345036 58266130228458155061361654168249159818889544915495 39934468234283324887606810698650472540037707050109 88937976776687899292808609892842348978912863503978 83275106978091796509664415836977181496268368827172 04310447483374935725707088878687111303003630410861 43513594829315309515294732648062594321590882579712 71660948319389302433958689548758317623947033439639 13998287015824908633686960084742530668520397732325 47199146738909933482159309803866645178568605662999 76649040038559322873004289657879761047957056817522 54073522480039738524450031028328223247036656122224 49143970242389032868924648218359351380539085101391 96231645533556249732361683557964919979135891704474 52299875827250618395584936350325659290100933680721 55548144625513147370296517399522767587085647181270 02617440722218818269855611309601481632868134716678 22638823397449092497444155020563064378832344594007 36655889243151347682204709224414249164445913981685 26719410824310584590014938838820910762661589211475 50947026802678472046581753951010440061434360130437 85463702799474090963730158817469733497902451967552 87740390096282811783680606434162987830565583428880 88884381978839260639565147026475170269311225176515 08148659966431159757946715590156823753611968469813 23891072675178423383156114372457801452911842071201 16740219535156004334039308619316161915548315276926 46881063588983035475962836111454045196877163831564 39774113670514358131797870493383173208852020245992 87714561993433875956486152104247500348349541860207 08633095580666855711424758796570433512400277611539 85636603759726968018094879377672279692483102685550 31531538171219232971353158117693261583346696146441 11059368990973906576438416111916461821335176068487 42941348287772842962953469028316009730031102063576 14907486169589489607396898723578183486621614545533 59729356469732617331990937960064790755368905400629 56524492341855173319008277156924847491554487966349 91888726789034984498041694722988066872746237347724 07392190934189712952494378979895091104111339681192 93407597438539644134715793233919992567099991396836 34071462617860920674844327587797718385640293862687 44284459709869748738336548507536092748626146802164 72399713659696677192139183507675319092314605054234 76386939537573112367947733137710774190559850198958 72951287024982689369032110941750002089800183374427 16122809474064906694446256306368064760281625433722 35190625089556584556759586456003618165445313817600 17735770456043725513039648930101432376519462376951 92972134614046865981895075647025492047539581023179 26070011206833520852214906294333648655760927834948 72759013929806299432292809331603084782301462549395 25105047820434195093405529579273748722579369753971 60625918334299004488197772747015141880492833334246 01938536184148488636527140380402000191505760322426 68621860086389846218316239644832546175523003109127 68065817117752711870211469281565227800257545080322 64906250748662404644440093729743735828857500058462 70380091356333971832515903729896600875525914146153 77498798163803894818984247611951470480785511160277 69746264376251371559907697458564534208542199744069 41135569645120666300028353187606572543040712636709 65118142168860013013800724407099598639384838281400 86128646416667911281078412576753505421417878783362 37110372795019437765645900453714537498221554360307 91237931340986905730889855926825951465250833517984 97951237875779307001551002971261993051882245659509 83201862315415298344662060673069084412242457313715 65426178405445840074662229480881998151319994390784 38526324282953178067148779398264529619055492984110 57979817740814914994538489221338563640606046480127 85449215763378646243298990639368984475586001295472 47714335620391031236690800671347487459659208212300 27400636971991771581478465856332591494195999926187 56316960162599253956920025253777257306017495531531 19944072834421686279776742513978941507008496725880 99982338220677213759142935787872482875633706931859 58640513368696126367919891873264579787837988906126 38287093663634361661240673468226131034011921745643 20691915707808915778750761300510378122170786089295 42392892930435565001910080225754272229913125257063 41835154837144538960851707829342326349781132419575 86829682118745061718111429614213171965967385543115 53192084250110511194046953890210707673996892284866 13389654183430061663918567420504010677380185248249 74985870787361172351239310931529047933792609529455 54504106224780186193666111897430712147021854308824 90998227110369726781343501715197409382657322700848 42952785790397471573135151732700233503761203664491 89096739568561893542391026280526454142355940835084 76322095525671316634462786061654593970367605755725 21320434258277826645726178350265740470937951544299 93689777544419370278284233819194970251316854141964 60633381242255277878498743781717153747869227796564 68672061578098669732850488432620692475583013953111 98766578226382261856890775042589352366929224008647 89941317027784970711770517455204184980007549230379 56839463349253845325802057290921093117899319419365 69129842427707461479850205827495000432128552013210 71479537540652305107459002065102147826330974303700 25051172938818984206785065523588605514830801517593 86837724916080289422557313435431911498478988426468 15495089054309074012887775897183883166963657383864 97677611048952681131226919216722016616383091322027 00207294828819230746048130001047797992058691010178 53608997017877579500829161595622153375333499970551 66510732101534484260340773095104755618343977095238 37708467008560633715488454591743337412948111474841 76263739941553067415091957038020129247845584677387 27651937208860232676084823877336885529204080742238 37498494431938561062559990570308466004559904117423 84512226311889632515409302391804168516941536452585 67500522153936935768769042809694316989607802916992 98644034631842686187709367671176205122238632399022 58965266281806375001730835727327199177931998823860 14550230739196329869755109505277862871733071751867 08167832440435766788973793617366533343931133175418 55854611530061544444813537197727926095036222220134 48365753680285416954819466031117198454215859182942 90870119768260545859365600252237158387828033274580 03995103770425972137181965890251845051227016754691 35158621218366778663455485702417776333855037837002 39047623784386498627254557611470039075463991559056 89038134289233433929066757934246363561285137902671 71555429680156396034236661583936958794678838193397 61095711201854231225166851121532845545011828830170 48771948968821871867702588583694932221466972373497 01574075835362443268548208841130231747050422870001 20485391492617022060116953703650279152913245688362 56820732302458280959213400616296051953199220878802 84164323953197157230111192476774494033113323110171 50020401192613367197550156075791313104209159343281 53397670920651192713816009372814543175074781173254 89822098444242995360528884591554592364441613636002 43554409616240820168129460062244221789496119654428 05618434673486810696764061631983430399827706101027 06552322154273111585108710986977776572829096690139 96086641627811050964856154031010543900207017913679 50253308980160468728402549027003808507302729932273 25540051397728325986685727730211037896400128114141 02769481837117854956252023849367234239818918276493 95018144795634954013198409983884868791808370078763 19454934404162772006164279755842688876330473895188 19057572189642940804306876362801982048613314063064 92205580850960603867538541821968606848683528615455 87376130115495129130918357554749312018679002256394 53248823543995954716654224846136388668133188127690 94638536589473186215198176692905619370182083136444 48909884613347425065723429133022400839445380752098 14304768491564454511958856958558026940662943461003 58950822756891320581812618871125421658994139947594 15564230671787113872796264380169823131492595634297 60778101352830689907390723321741445628861369743853 64008040730561025204221822721447205848556217799390 80097241586007582530561470448605702945346210806186 33366835252081451620338904671933949755181593584667 12074338980901573571691404637489596864590416358207 27790572601021307374262806806956232105733843047121 21560467542240324210804519795193014991138111484723 32969457884102488950176924756187281942941889170498 84742460517268840915623483609760686492587842871326 43188819675011587738189120806564353141122445362989 83161505665702742617253921129224110953259125264905 31643138805922603339918171244390213579159258613597 65231539699020718424859165573445025807049629783132 76343441685940749141987298807144869464948356450358 06147236877439366471418033601475972476674139447907 58302875762355777982749691670950631087286349403108 71118118608353032192042584657965930085980453684554 62430578634207256007029530642394021539560928199829 50431866558110956951209516031136728029604046408345 91587390339678496658945995452037529974063181014787 74499145878189442247939458886826747736428340775881 85931704449560262191441896754880916052652720182220 34320940879374511591431314841473151300149621022381 01719445952329035911848190949252175292625155346435 92963462183451616761334552367453678241950772265033 88535488899300922816018186824440635902468824322878 35153622807943035647992232300204809926338128980421 33783834477971390888541153766690892729316763810288 38622655408470363635519111287615133133699250987312 11355653412602564535925675650766112018006207193230 40186580476166298694503243994495105752541796002798 21318326692777102520422241323294722611599753764883 34149790255162232048698498287622210552798114195758 14063858772893853463069849635753506626711839492998 13670436424382306159401707070749129457449827990658 68798534089604131664343239805332859435835381615328 31950002419425027194856631875515119433082632756830 84900417910880278625882184840138875638774434873506 79200208750164139597191012093771420506273886394197 22884095658324717437060042609627276476441664694161 72328252773574542041593788203196077005801199499504 63350342863211602077187900082346125156511988974458 74466098477921950524281805119771579632813050794638 81994930871452586351562578648745953554195691080915 46611479757179592758089354422206718829904840238713 88295424137719203044251417683258590379146504422641 31066990781507530747985124482681082982157071525593 47710191423965185179816954690197105909375838525726 27177090696589701796563336147173007101631317022586 71764645936771358164499907564795179153736669558058 57901198455603673557100873147485473405978191454036 20181737729854274335422219688895306047902448833426 33599400187093240941604871124456158775879932561618 29597708941698621978692907536046681342007055726771 35146741118806265089304982063554570021708988102950 23677729498543092840519922151253550569610798802184 99432432405732054812179655070171639591194286145458 71639868351757536142680008281259357416782813432131 46918485778317024832832184504683696509735331984090 76774857373013836375363494375100373378579112836063 39067120717551103928580529881318514440092943205282 52735335565074185339882804713820121711192877082598 16224335414527650755897916126304724890502919464490 96087951997149428083169561027323731054315298046646 87829780367043258937535325553819224708941185269947 17447033011995910521129029954499973436822058296780 46698215688156936935011924003993042233150989806893 67009158771882157353855799238687347915072588581950 85273426452719703479722231119224413317806066771074 47122821230870946463288456280067334518746190662834 80140888000901331138496908741868228699803300560877 57963457727645309021321383385162543348591492943130 34524744391226878445417634680626406396810356019293 03356613788091190557487703722135884031659405442603 02728478410466351854170395442701017926433222817806 91326638650083583190500762796046506136900371968452 29890192609917006928306999251040126649426408660112 36051140385506791547539410001147545978647602567649 30817050215077711837297257577622793569293720175482 70373922544361231657586110768501765267495637228246 40185545970308412669638273315352280708446186404946 57209060886232512717016753749029835000618013941391 53921554518789469997901440046722946019159395268112 00379508111820021098209353056994061272808727530969 28687680893368669343899158254799716471880404492039 43618906658267187503453195115442621786168930900910 25844141372743662509419836027559955966052090962784 51077651464808232118451907367554738877210891422437 59594989927402908662346176930839859756064247507970 47362018716210324267245874628746310457680942806223 28190473766719769697015694396972383800054079467899 58556944743494726694806855407518893586293031720542 91890620249809267365228682945770148888966832864749 63607734145954968562951790262760440818564592772500 38650842902492097035530028342806941784899570601399 98027600944301599835325310121469976038656279000262 72522937691119533104927459665940906020514228710622 65939362743269348507178786889713399280196741169579 81779467637889366030776921842785567544983448143153 83016305866694787184334612096035640904840919121954 38477883037368414247421951672447984513267721142423 78114345630656989485944145978737040219900313993097 62981473898214376094743639143140985498857900946843 87955640055670831146839257418495808500772970560285 63952851789017209643432205269305082686058784531162 39555312468541070872641784807372836314019523622497 39875808094162001197284052396336321630336743705108 92607274561203417044406224845666403607090593498624 30007816775827571413795973460860579331270378382819 30044928804180102496295060978734779855049621794096 97996630090820544542896898596916579541088892734657 45754870687609445834413423165961685862856690422338 78393138753773601049795503778862266976043464282827 49633472506266221241549729296947737747584045435051 61436731495601873084766112144495363444347386608392 89215600445518334354527419313204949006765918115823 22015002817003438096497437070343016419858288034509 97318504405870528306954034390956218824781246582231 41547807276256176136312397425189197233448569435357 33054257827416560808045873643750415101540035064421 55298654483489525944978026231196204332873849549835 98159062669161197874217848264136109979961130437004 45814150703389326951740780517143793024553686992570 76598463258777203412798353753944061057719423197397 63555411038309994077897243492874746425045896383282 00679507043709704766166396274118887739749211260180 80319444546986469015958919193964935865023261351644 34223353922051318230989384007156380362036890458233 58608588969151337603136106612060145972247351994597 60270275893352079413904933065657638061128796668406 69487611400656495643098092773308135587227382616267 03483373691847847763585460834031172636274771912390 76939206461904667482070873716057127721211245692352 12870291905022992501661091254870136077751947826879 60149205654742453799285905089805625915772025450046 30825801351656922433018920871510106597997188204935 79572187346283097243011370775210784734302461782989 28153707602709028426921004622124237233737930784362 93852759760404682793387387835211963602041089624991 13790222527728811289766334778962209183605190849127 63652024318454695253895034749022707439420056204697 79364747511735091949455126571264441201399165011765 87086843054739513192105874541918030462325061664901 69206768593109511300914720305641401632303466148331 98026573932415896101376365171676040203015891511682 27763555746417390099499267950915812083895708482003 03993181183171959419633524123236354936881870899862 87943775587246882133373541607976144203620008616692 71013590024926901522399172173825671881244391926158 94066492680743207565016153735361894702909404273627 88192677093389709370115182452970815166897574682045 91457253607666534118466717318908641324569855492562 83617098412826144852658266648393312805315284310539 48256803783842991368972003981260043386316929384920 76730870877298563530113058225523558282281950285579 80912818273673517053341048167885623110788403698252 76520336624306047498419569454298854027548667634855 64046096898104447000816526151682045779195240800663 50292138047380940426877798500142338142687685815204 02877950847544006262007153384447925121844515714386 94408721196390516552311045053644492724389296809413 75865193088355096754501015271656900177633756427731 91389779425612917274008157488986265208557121831880 31585821473246496802075041070741915475541886265610 13220207586706237278268141028906038620058520904176 18367397203119809059553328070033407377960179364940 54866062915437193438282602276551934371944650943925 40012998048331712722704567918331452781513492689849 87337833742722237387524856642186992671153120281649 75763502593572845917490706083078283345652241872974 87784374608532941694212113872840990148977442533191 43170386671895350868012520370307676210372166151555 84623276349115659892759481902534204669088444051612 81851031712363888118891461157418799976109313703430 44822194661066623727353225922119504653797359956827 27606063371696100181456920997839757091266623753565 62025280250518637221177790465487783544129130041593 39822667233206211092141216843971831875343703972927 98744464883403578546267877961630373819467458326519 21672811005225393084088387874584045300147007170297 34425620316978200838266321452694042084758053793213 09226409925262732059955800629508513328777843589845 46062219877925734126305827993852106812191402244740 25327093949140974121349193875829358096642486112040 70918489403861980597353634193846852863817859859569 32616421676710808216773148339562105765510856167288 78495082685056405142340830621153852907093649805676 88386939817108428077859387680214357969723139022323 79297551910118632289732258906142768744699474060818 42516745392097054756707827613464547783349709973470 00979940440382499709106620862374786805252447617705 73291397086518000180654868943371319340845487505609 37435070396497288064731538987029775724941989498222 57187027006017210559882978115206000035548498764422 57039736058150575746165960042424346458156326688581 88865207298259014578471666196005614404568574841757 02975673802273122411211222994829021054654352064538 43434405455746543172154321022284676003183239731218 78920141881674857087118345370260278292484586348437 96646842136966486458257621190712575359358269743752 52295328031174822075803689511141583526613933516293 24477009059951761937402201359050836706325885321673 57632048279208940922274885578393200180861607806972 26015804884596201157790663494259203612679708128417 27831965354853291005700411304497558592298242633699 64372003168447665501147181294418399582567617395413 20784734364341449962993219686043297182616171396633 11002056680498764273849385549185001833351420937000 11851030857988525557573890671431649224488950345759 38585349308076416036950374090098105405525990345766 47722773344516790647179882446313738244489934138217 31333839828713999919392486824791671944309360476579 56477317335667948753572153264049601146917514970363 43532658524758315130485705341293589201651542269382 24406283451830655922222560379777877912777769303281 59143964167913751402108481907120785598231753708519 84766173932092196620115012708522733551149778903044 06249233181859138925514497011803976030645132480614 43176381457468243554567913340570346974886540783158 86853337704028258675039463247956822844785862357068 25704738363374463269919470213992232782964372475901 90854738760278011319675557170612186561310497856585 76967324395463442022391003737675275140576680067834 50890834697931446683400782861295902717762866528662 83443914654103976221388984023689853818002272689722 58750172881379286624199286955220020647713680765590 43148788853133719737073490367577088279500276977076 92098406370698496567367253198032451949884095204276 98510697576793364535749051554557218295940200308085 51654990542425379242515355761224491067658936210185 46129148466651921064728983938673232497695169301595 03016958708224349368238662861783264020752817220052 16479067539980254654595736565955520478052350725635 06712249116608117203474242493068228925150272055040 07685228931707257319119007589664646591651194170088 97860657140915421312090148934164847770480875425061 36088357469501964474093511513448461739135786340532 44843085914123978939630949089081904126429610025392 76701627124297896319299091501453377974684822817976 90474489984544399459495273563692694586577939648173 84852646693542716405294295516528840682921766513923 56004480280288998685407727819325633182516821019969 06028901715981689129666055048742144965249878903653 47932107838388254587351082460599112520149581557286 35404071287732958955904468734874127548093171858662 92522558681714019530960119483935054268491793623246 85839566288458779833308927478253900774547063094008 72077122788348648706980624224336388234219678660243 46477252339818344304177118110578300086005043753797 32963493102342143834836314605984830258673317950040 28955957181492144369457110997119748321484900258591 76472022011325114477182260254640174415503797213832 45601888454321716371918997282829215138067603427815 32289689655315508816144566684280849194220378995521 84005870150566185950570116649626877954315897989482 94411414185241918185416721884687590487914389824308 87051179040906990222621335104905764522894488386391 86168894535340657610174109885059238396277940409864 00107672417476509061184237777845153426142809895298 99841786886440041755079803674033886107175960218543 88706091523102165264770585734725332638866210294279 47862983087625553208307525957405782353110462175627 20472288431240609539250330677680462219598262791267 93590930008793329995118560270412028557634428866678 29539173005600825267607091888043033998804756225181 59042740819005824143311317937317969269846078653011 57481792505647983675476215649846460352175197976025 09012402811092445930026448352947587295336841853039 72175080697449786642273811376061090368566823669836 49048351287236258663572308103567521097164649393795 45117796244642790633923572784859120578797844587468 91443399261254230526534370352529529808664656142187 55724210742366070552068043392148205653967938421850 13267562495850969004688755874715324950241465677606 72684490928371361932598273537664845270827643314163 75669522390692132734420834378271497179117153099928 36654655557093767183150843787344316116966619543689 44299330541010400904987576528072331789400707942731 56629525388284688480734411619918789017828502675710 07105549599801519142776522456983942653744008956326 72305709053062688311238411104818787211574135622433 62161146675099866355933353781120708719021842314168 91956361978617287822664916218978032087504863388591 75695727754103387191769067301337665226292531721486 08522247091947091431228378160217191936165381507978 50478689879406069087571507555528591654815782893132 90161795363850983064615555975374280562828078131610 53273759460376820849965434658147269881638900313132 30034523444424679358501926124518893507818090333097 37949861317019633167195044025069846909836857072025 32570952187777302584841252683373615091480287951502 67701132832031687114176418875194564258258941791647 37287811723037581396093774727125300941090965437948 44490735655480094794207053040986781011450021015244 28174546335139582385868391436109684643515586863472 56740921254665297369191254150536921284204046453939 81923636454505888111203285355785237530499141375532 47384349618277976287816891775729879287145088338890 90893500421981526385265730074167315783079679863922 84011174319241058164559947085824862299656121965711 64705363348471530638757748922509698058605090690776 64147539643042433302097398434162408395622087385997 07292610381865408990654025173474211596314799588061 49669738596712483087163177110864689124123716316552 70216257922630566619227922665575318635573626941055 56708171741030881140765818400053962691248722133929 21528198491226227315329162182684261903476317514445 38229789490597539638699514917992295951004404512398 02045157187460188209029343575274480729772469313363 49951408815194577065928809097837902654903930957535 59301202730710154037148558583823843332854805194680 89049769784502543873355507818257790195130669622779 40183077473484100227015220956842522348824338323677 88053327164746018706448923289282719310449178933885 39116530832559715907986633991942981059032948237758 93376368460656385120801982584620959675577101998459 61974871809071293498545204805847957241335760507996 04365984050251337432933793908787122429937410659754 51581113015661662066124690473279608404151931182514 26183722574554284091108078957547519578147019174702 56906212759145220138821525706780380791109187893022 78828884416727182167560768542431210126526062176817 48098292594700936326610202001339323098665819663756 73337229805701016894330064376803231320972796559423 77207246094727055307068525381921911938191843411185 43599308833306082565629276837137967996934121030830 23578337150028563531984029089315787085704790335499 55708188409701999197157493948212740883518724290350 58578000401973886155690651045148955730486767579793 77204346045630225794116669596960442808354303258291 77596351771047265128898633745881619562380433698609 98236232656522626207618795964769288483203299776628 23707683928562792203839657906291890566321166060907 92426244324386713291980303665855019949977336956331 95594333356898782531686842019772013233197816878445 61818398887926131530736010513150879648154270368378 98177326913952350198820940233834730275415409944130 57902929931095903340510544202542814068894948576243 33771716169726779441067732356144773273330051387875 66247948114157744235344735271227902359199256806594 78804647711342916203643147233727805544849166652749 68918197865208394985782317012443138853208666323178 27658629847630410989045058123108051876943416464492 86641394189308977872947976845816018046100864649650 97302755570456480493426301825868894673017460616998 24309976594126839993830003254879446526529504225624 68638540013656813859889558768283168823824864475960 25078634452200362897693227778792679347416441729146 40232840541520107850642103354978207432689582678800 76836009594334221279336092905964165043863266690946 08150118121504426733526061845815936258706216102746 32223748429002962249961260077389244586069831013805 87588491201044794283696690946688072946125188238895 54901817421462355876775596414969089202241468293397 22870227650890828588060458309947216424938755480725 62936071852642249386110050827452915831224445001011 29021710214890966970608913857299500788738025945496 83463819633563359199319068426682727272882385425953 38747457162374281190929116459891097136934305620105 77787963079087360119898566117663052865146688628296 32212457783981141768168570799649368062975551544142 97935298292268186289549759423520079912966005029465 49990704166067207494924596778076757290022664771803 43841561653045174616618082895300819298262341553125 47805587623996095762084298307234993116824994445890 66374011331199308827711123441883738992652786033280 41339978516848943568670364148031008236539965374046 98145642567581506609594763251289916069958936438140 30589711420800923472687368643454097365390265898922 73788547406230485835945849010878158055283749394970 79365320390800297858243750520917178145755396022011 22841216584133083951835066340318281171272215185212 68003327962351947192489362960793125126510086261612 65268200659909274371660009382084798565046825876428 83862416991943708373697066897613284670218998014674 40720579069340411803589955955386458287139374352649 34310836286198473737058958088490551454143762367502 92237243040475002057403914049046505415024766934400 94109170132914598264415644884132373816016233942796 00354958007288344176148978842734651614966524092914 43067904699449465367728913850370286512243881973414 57850180271736591040954441892708564351866106218841 84593840407536562721630021316353291721444756047354 54954931298064707391414109396337714673310000124575 66148054115852464478935628464443929001097817248545 93798604252897606385424289629526903560953710386440 04529783799804622613672611091870108601315552463732 22702502131727406088908501788045856981291209753120 31924913839517630874945011391022978559136809412392 87401311124920534852125928183532339609834750906329 59820463486535073821303256487443320171097290262742 21326451871254553393266477442669900831945565678216 46141462516771487446690831640371564746464197237190 79377409177717531025087408526734755237602137291398 09407188542406581072121898041463439507341759609430 23130891707917173884215298275245610849824784479408 97073728968520340246592834643435784273061939426120 80634951916976336009635360122214542892169272687606 80351594231319129559159988147339640185255654841674 16827131817422562281477971836463620759093916073249 15199674001047520939874082779639947601581425301997 45105728261854137114398834769917301164828309634041 95958019745105547333581891088722102014577947259474 53424064820188974100584510442738498884242843410762 02589607239056795656777424686465227781571752558832 41007322864419364259531336986617067602200599007566 02025336209367308668843072417100249646640344778301 26156281762934561199369029666222387217255623551775 50741122803750291215497721454351725633426357860021 53587173145449857545477743518229263968758548088019 46266962691815375460279473639286851104411125884678 27240948849324251202168005783346007913711554226658 96002664657972276902538717243653123293382968262255 82398111475963991610604114160634649872528261843279 23685023843600162229443560327223217905191779335306 58357815079606112544589733016855774141429532342183 73079707387526708556060952325818800469174055796207 23613904794376938030026197191340035570757619571580 54015075062358056746331930452172611519288723941296 45494820007415839804987989290861242052238138561696 00837001179300382952490290368069806522306770191870 61325516562417204189418578445098671769290235165671 17731863652632443497582773314945248001738109737948 87055692625279883242826200085181571598971373187012 68383613717551804493505950012686737493578429708713 21941540706916936143654187465848047311823470814041 92844277854878062485617180605139879971162044116142 58375796259719979504850439408512369242863190763912 95316843355472885468682271243931072657955407984872 16723294900473607590816032625245120023135302603718 46603479902427818725737087727864648944053890786288 43384652834579643299087166835136620086909453273620 18716020859277006705353496279290748028108970190740 77040926981342865079901562373843137382242108560960 85646337936466652380303471909566954561498731134061 88190417105064249383141009352931335996888166251009 98289350100395417669112698402727666225690211514875 74416451375543209405613563082665514782381084962842 96093597356707619765018980080790255332299625867970 30321803440320267793877496593374046029277243094142 52990896079134825203775107405765730017214058971466 36836899419531815209127661972922788454511068334764 01591701356417468621899062525636839852526053166248 10416988154173058454836480165703658108779892858852 64500452161282616294248951317220416610249472355918 84891624055213115450752893113514779770635566998073 37995967800839277424336042100760018391774517761768 62591983214492827119212123032285730189673535492189 53700760837008842063587659114486842874894949517119 18850516242262918021744515780725234144691163303307 95801428065515184955320454859383763418954170059605 83582096529140103136661470839174761175567136266964 33768027224854890820302411330884327721283713010162 09008677982390566175138531973151986585691562732182 27829896621242892206751501292714815577877717810762 14939478218710348927572431690932181974929391941478 83210091389806831374607814535304797066502744507843 06214189829190117264999399600613678439329742366723 10029293627367413189124582621715428391065121605900 70740156103878859620045144438540199712777965333725 92300060279743480780036446539542283623146697441999 87700717465528843413375662353483507294645473459218 23640764314187282497384749728453752673092138960112 00322690489177264833616251342492954808512532330233 55374432599685573525080895360101998503782271171058 46354058376769489316170531120699133767755290142522 58313579676380017950182993932094686877575662756222 16572946864342846516846186170967952018830011376248 81922423130008444445970464256399971725652833590137 41384994696793374730711394109656284499919444701826 28096250789996338673315381179029464783273832555530 34187156856972489106645404855485492296843422801033 09750427886328301959791561954088059614876459595921 50265621491399624731421525021773593484546819295225 33347228427317664800038030682848228934157319328122 01004607730638208432095227344246669121822342757381 82822085528252658628295255979481077313883114162519 39632136778673791687821109545779102466066200774655 55302935167933451697518478396221240010194740453957 55372419814085839477527506860265617722172597523520 21585513843593282446984046677870919419920548730010 48491190491047666287624725165318863413281703877136 55094200340887541107122301003455364231191403489079 52996710060260812365671942413972329483025229891364 08396493814660864759627969030850677595042790208627 65142421628749328343173549303643787383205623889523 75012123139911397383699504614297112921130334702464 41201991760125188080207998409937683474167639812174 31678019282755059529045708394846154437438628918493 28383291652923920739586791096089430788157303414105 04377278766540039784427064502332303965435019398895 35985683026479948980871670052712996191508611078099 49741176953966286737478918256910098273424134723559 09953442344746339965783106606032375584673354861680 31114123087766874104199517141983155618319324011576 20029216534543762028002221109698534489395515177328 91680748069364536315060142660920985874567042711032 19887907808724350934349673257048111568397500978557 36197112910609186854105839081658707506067547779763 68992598926043591491825899495824255296481237342878 69252131747106442545134336657207264193850639952911 42396277534941085493911921685693796141601378314955 35293415955846665112815841016360867476375414536858 29103998552490526549553421045436217403455287240553 93135723046496433654765929719296337567016964586219 64438567676999006830622389018370367366861150938364 60841929879723197986200997930334718077863771451975 00290738775401951225403028235269937757564583313348 16120334737017628019652141974958444700442611867364 27096468686829128208484702715192842285340821547006 79559873705633584308914673873328297667594483935343 13922971090196010230471531856137998623266644047421 17720628484068787818181454872370355870884124169592 34809283632806852685671371185150008967992903157919 43605400939024699947332055280412472773258971707954 44668384582300016168003719148327318588841685950495 37302286863509842718935677882918055951645545473926 89121160720122054500709824286985191336579933867722 88412616576905075968483846029355647435851998669603 23507744313001998438337307593883519496958871974549 30492828065185504434521641123752473584699606982931 08554141361202837982120125159476370118474907277551 93138519420216742556048147459767254916687409119527 36592547824731159653277747448556780612846677352186 78548003786164574400251166068417209499447440332471 41021549794926496449925346599546166979104742033654 78743893157474442398728273914143405226910222681432 41589994908077787238368981431281394048792556033085 40289299070501143772930163220700186312593136979766 69197537147907281750388012395151504499769034441661 41339868072931005446613326610001395872033558756307 88138766405954317691984798601200535708644645462035 51794396305130749020367482422839197207838639899979 00690145071399871710009544618294810726921815539928 84976742598967388811452724006260542969193019624833 47314595156493397061519734622970544777910864386324 83766757924018356503546843168748116564559460144008 10730703690718508002479925610742273099213710589008 84544246705968091793012880793389999209195109680557 01482442501259973601478942828297337925846899834978 61629702417830988918395420201273353048536977703760 71545766346335329193231598265657443054388349506719 17537304485276178176602580009278384895651625180011 21941344021346935538558274625121915180888385169463 28587777212244757231817824344452283012406621534351 61171152126135913162091562646440901991890891873398 40769815432000803079178062568694018923555235606340 23884724548976979979666125316492070863525839089089 85258153775346020155747488114564986741420362358918 29319197525323845981251974799542791217038123101241 88358681983162203140767546864889171813553742211233 92873379423803302373469532195402235037770247963823 80629339650175946677416503767264137220621738345084 28807106067685178440275447687641340649836481807449 85305748238637052885346665769571033454191596922891 12622222015799244874425710854522603145550488763577 90922469155230879548307253519159859608037097237897 30512455622340260530387858017707315060337467005192 91334904729151368300968875432034268114413642500786 71353094638213551770460119045377254677809456920942 12108655076206527242553675271748206245400414710112 39918276814015192684604441417301036482713453583007 64552594470014604138339477163797641903740491376867 69962897009324956518789567477989636554222741185917 11147349074701446047656190542363903159866899490975 80097560852434636250414447162092014186700689508129 68715983479110889006847969224842679298272504529382 63354769802015312084879459364471295772326638633527 38870897760226851539340841462145112926892987272298 30310892729524743678098607332966486271176657944603 77981247975515179393307761917081587753209567416449 50940253809440396792762540497432504183369277037534 37569519804515928232201764869192241528875668425879 78770706162623080243794836041501133683664927139862 85490068793059995247195969118354138852814201842158 20122752343943989341950219126811856786791605862095 03004014244188474326018064450577395942045083100491 86973641909661113922923620003212180033122777744917 64969541974344584295343560896285632244766373382377 08863130106282255773964558423559312392698769193087 07800199024015340400598533532921624431445761416795 35424971769006634784615889181913026629073758004590 81339079098103139697885589860630317592489709808703 83419106098605117016949664001869981733841847395362 62499204656198327056403941042244167175948424691990 78516695072426683081849502227582134631369919791091 88876668932131123829256944399837782255977168956414 32908769529584431895657117571940375046012593536581 74161012783098331450713018593440990191584412486363 83020039510026265877333978093481644789964071019012 35563164651618138613811191559952119739312470254985 01654314855894090086848228759581091226801184118914 30082033068611779723333550856413849942104317214367 44173329812629473011323634271256134285692552758947 71048142552569121748784660088588597539141037222765 18115573354164930945183465535446319295631474517386 70396359456351469494820305892685807762965846505898 71609987651290291379992760119762332478789781296952 49490809579031065352008084071205567312496618324001 82487324953877748668579706086757222110238026398343 69966383867361171285446538637152662480385516792727 12635096682302501172687064543649896247390213019734 09885432002205514487545337451845532620756201796383 05825295023736902287163931093258296808577906459490 52247196103238119569406129506128333511423586073834 61206466195482103718123782724785947758103988394367 28553054503963999764966770653415128803045593457752 15849448373186709945508655184371498753668055629250 50174205207413502955379323714675653251513283161498 79996274189791727675518015969196016156937037291980 30262234475727287636875258083790434153355386212576 22144095575863444112773139985562187879351778904393 89923235422117408123305054382783650650200995487852 98089648788146382689760425901579926424800310689339 39309159622984469894654178239653695480451252576608 97514739152737670056656084556633407378702391115907 55386532874643718044592099114608150907516282963278 73703437912073694123751507535563351123227072759473 95428749521177473200408341423480138476844637004137 33942019115640813848759059901656598392854014936336 51901721219612749916286070549115589174198926972459 33265118040067313580605831357833634168261456941883 03153460580964097649348256036336835595942956422523 54649919294328569104839412222495834522820029956333 64686442122676388178905345137306690289450332779194 70446113951570561397538320778088015044739367076482 44310202647652980293513364715282210763033399285542 26064583530770677278570014910613889583594423822433 22993139262290469938814376302514213806726523224837 98532499304176391406149977346417058383843310780510 85657131623385709946473692827655605571006483054930 35037632047829086405071925339220139883146380456593 18198656489425084448669161183507873109924172809923 03014049827837831842184615705613446572570733482508 30400550879494483848216253432223395066288837726812 41149977458980726245603887143309723501689542870897 80847532752558543740293801484981386386581169766351 05780944102676050227244515790465181749551967472741 35484206661023204456715157778705422132785906975531 28404430283979973723359347684753452381897020028718 82556185690668174797935127868393568287530300398353 60255395655375475231394317920717798104299726227980 13244494364773307214154808342817148590715864081773 31711966001943048524563646514056351018739949762732 49883410328142076441329341767753939617093309620794 35905951185226223208739996974756246151663937378422 99614540600379684924423784718962940000631571838528 38843830117214228796731495669237010515749983746449 14821170090945449297430852485164996022247303552456 26174359464598374460006826565623036911682885524715 12926840528409552037763402949429130696149062926057 01062946016510466792997339909654633426639949616257 96156521711294683264391056651515671552438851395339 26142324019606346369867664830204532925753351895842 44524096021661465688634918682857607301946008519629 26483277054055811076861372158690091599305473057391 28221112513666386426131327810995513692012096829094 38185862969144034903332346597527895806580576087648 12941803041708032685650732256291238963420428164139 96094834064083737695440801124381762649455812880774 09481404426717712625345137330537505021217104199924 46552724658448722040624937671984020041513329454021 39441706593871797682853108625994568798252373822528 22440073665324021891471252796394167277163515958800 87087602017918503776614629870658509499675361430330 54000032147683839435004435950886871314551826409862 76446126075511806814763902599876055192705230970572 00072996151230337661710469950083804010507570349626 92462916005631038597883804643925154950671539054940 92878956458326883078952232266003529999853133405918 91013024709573761870207790961667133605485506710640 61266088964452160095757275853085176207643581069500 37933585429938050196782893534475616126045524514843 80089417236409297998094856547469356591146757833022 97083069292069092683699002927982402484430727730460 66368658059486771335826253387345217071744881925621 18655884554855559552019139849102511492240600671130 99540366992077813462777332010049571184425087243251 91523258405066922386734486056498323184349709652876 02928353002459305607108250709606882755310540419302 88777147823990261277458128392789820131277698733282 10076070326485309934528220794609597151832696618001 47726971558901330889001607506166707505349203972507 58248308926244618253792052047251053472617644060713 50164036877494465199877331077860325761377391527847 87969778692116177161692609939864699564539279432188 41649549846042993462595577967080717169039224457632 96412146161542095753212558854433880568833288688083 50295379909058306316054569353656188753774261499557 21583536122410090465173201534002263770359648170791 61466439341603206337449773183451286977707941708447 42724840941096749638178314874803023016792702827360 26254638130380169285252903611683567993484835156569 53524120963672858306453860344500554669662714887447 87908214757734547870588989438185578537981891955734 69320441164131046128429563456874938338018163011964 42665937178700310663678087182885325316230744609127 05235184377431251253219388511241936473998595740581 94483254503738567746188865162065574765462204016954 83669820637832597972903231444321908479438637776431 04459961728723311861739155266245015510225367391914 94696821866837544494371271059163606591916436001636 31830388180744066167633740789251410584001659215444 21333169770673705614358621028964197631721655639594 74545406405233313733745512400486959988066717829171 35903251023009486453108289196614253141939644674109 94857978187764879485740818534135769486214844755298 19263149675102979138094914324196302303906914376403 66834729676762510878536663603422354106290769921702 18587274556803424162612481188863542881636279416414 79769164078452710825483513353552346445425524374712 69045331414756037458621234870114560629761728943791 61952095018219550868597976781489613050960353488617 35208574716886849075622963513983902443534409291590 37282259070363080921488751621798306718861379937008 26237297286137008829082657153506247481427516363670 44064289248011889731502277647324312061975232084723 65941845232689364253544360887799761741758686607264 27965426185802413311239546238331654118979846258523 84261908408477492046068606247800651760310139505277 01490244948609328983661101949442603720321622902167 15660555873884849608029521882194421168638040377173 14160507738183338702467119152094216934918326394676 11292516296118883685301201014843287395386966064362 35160257914456861831640683390469767150067606858516 22359562152871010739222255930711395736203315320401 76976718743234352153943378055059307955955645687310 35505367077143602064286510929145605443529747177152 16561458892291894979490041864962430499217814081713 87671212437489160929459344415085489993974293856709 69504963810223237311736156727502941804106143227182 54470358546506117678803998031365473885194068036015 12324024796388742535938095800224497731490079521344 13989228383270518207997689403995337200452381555820 84218506577794924385375908849278335844648268277900 25633027499685199012615327494845324047563155937793 67529640231978333553853850844823592826574140840885 70293149615095599982544822624592295654733402426103 19099791452978134893565062785275603753335291938157 07818719944905987688560317501077788805911745003197 72432280204160698799026957532429432113715307791887 76268838780100031531495304026861699153045415298975 75659626869056455742665325806633425066912948291453 01960746400901443427461151110229836975051917450842 02766596331475009270335849034009168373663720998277 69161230971760592498717168831643215515000165837310 02110019316303589363088758028916400757749208254357 04967389757130929492344023961557014626850306502536 09093042489535032381759608780877386893610231054957 44234118358102512217887998642761920148059176404775 72651761954642335589009961469475710498791109583716 11079308678501613381175193023550094989685312915029 91761572073743190017946331241045613936452041433751 02054044376803073985534334521621504697076809347264 81342620835290846397208532066618644313311363223411 64812865960511458666769277448799524067400148632258 23987498518358914482468971464331596450057504696828 87262934168947788045120154084931927618004684180429 73947742028914878746288702489550208197823644092765 80308765488552057440055744674109638499875808563405 00061502187386548668958887309953659382044563818526 84925676166277252259673791249691216592599552422384 09145666419011384522489476850753776359000767984680 31943500505027988812670996754494230380969852889272 09831063538458192719567612735117661343620568271399 34768495449040659499961666526676401292110271266431 07762052677382141051083576870840259184672563297134 25878918801087030725490894056366752226700210540251 83690410688470772259755969593358066137279365573288 61346204204322452079586855310434128706507817407033 17565881885554749384736252595162824884483872069480 71898632908402767563308530947585352701870822469953 70254071695121155605298969965001944127251489752383 30464722672816850641161632595856410515381709291492 82238667542497574883500718631843092744376928209356 32091613320495059731094004909407487108715699462150 67081999816851870069754747533655716203333624673212 21608462385154509944576166249800581239093712747985 57944937059815955536937504967287373514237229588113 75942745229105034304858320039835337873121133774140 46846996531579045306869469201873380114869855630226 29348703693450863361496355404498458981359711805974 41166945802637136600139892864849660450173914194247 89658176032684147683185237757042469285714562132045 47409169758436701801340536342431087093664704707205 87024196180076150810641221223155919163175267939644 77488603872464887723032656363879896982295783389691 28453444482038403158158884381796022893138266168542 06708420853239556876481069370408244497035298413464 83719181177125795531866318820879207034831097276471 35843573922516637362626046255090498097178503862143 18672280011659544742009076472915638164205901936635 05346433263324480608536224646807256940473941702777 35479177368851110902995712518929607451718353878335 64407231962812189529383667105006224706388042879350 40291504947160357297637178749745210841837681652870 78807319796188048063041603153517023160985178114671 24313470843034568162063012585833576975445332007899 11986574593005158408761096211749433547928014837888 07027222561974155549177384257167476897492323282271 86851660403700728196255532078393297961598502629522 97561942172697007991662584703009667652812805858707 20076313706307373048077893156562570303055048675698 83824539592997379370908600827828409199439167774836 76356506520214559011354275109309679527793073767384 19378331577284599090669006007031241377581911705187 94690550575111610930941560230132198206859058865280 27756159948163419117314696199727561920555072462336 93262069868410297635864429391103087999696681650453 45234840655039709376518170599232184269307814430284 15637408316335569158210895304230808688094038346526 23811741297931472984129685512697977350732386504873 30983538806904899065582670259257608015576832347715 77164339156627414656691017591469039902753811756664 10425462666744769623095342014862454216178056999067 26811567802215836812411262992822782056231335862346 36034829973116322884258729010848977224487791888969 32690628179734882381602085771414936753585533740341 87170478101666800957624880326350945259430979178368 62902436574709677821402968097478328945683890666166 11900593702600092679851742514288538631190467380467 22367046203180144275840952832823260571931589657095 95253763566038229138328660327044771797215794966048 92325229790130597602303210100149676460976511673964 44330610102004071249583500451536447680539178560512 37663587341343307699620126603962380428724687357977 34076876774823479089322371626035422834754484392260 20760131948126228781955766753499725677687984596926 66133337108133083363746749029400116852771679182865 22040794742774868160964695064588651771568692710678 06932777867737510767619821696993017548422341222717 89115731575936120583842482904660015164172804630189 85635566340801979061117859462939591951764027456589 49365234239271141481712216854204307090870125728024 49823978305938935621900786566506565248494168968629 94415118224858704237753199729981208833421705947240 86721933568425735244202418950398911967241054001272 53773307055422392242939771239646659461295705318691 46334300154635957942020247339559326124878329373729 25953576468531523778927284675629684417761887228391 65735372026828547930053167841360576523729021484790 24110909576580578306293946455833433149020783279476 30748065625826155861879950563818578963408042019341 13485609311875351977982372358425553247519799654744 06888074512351944267132467817258803886433876120412 91700203116295509485789413008183800600858691651841 60066286750230597320162585518866910838089185912238 01866043556158079124728620191674034334288901401029 39411109036500396128475234860533376419556402706187 40707802718972609176675494823572039627494880278842 78826224084991120070817097170737810357963520285807 34549886885292974352477476827304245067525610384628 70155550386380162982118894225614610726974523210231 60716383713834765706954530330660470725956018931436 89584863645946563811191796839942827965059439993405 89553640977257042533089652308088513156953081355077 29180191459675314131368208562895746922626239436505 20017944991475884084726109893463923530055894984358 45614109947409965317777706173178930931701248035429 05134284901557709708785694638237549449970088539142 56815544559611152234029034013931822914517572796154 11928291227167926542440753639724502230741677353773 62862638196494727068382349637611392815226458732013 49718667345465690151677295563026503912906876875647 77316309313228656103397680998875371450924577859240 31284390644261576091682997753607652568457187064667 40950439185020977513545223163139739208230618768632 71119957104386432021015000044443076109186455728316 91695791940916159581331720542381461674321121932825 70365396253993869692926076411671999001356917394018 27206890895584809502468915718355630179818314282044 39151440638195025414737768695511929801378946200903 60404614365222092845028611392239817531671434778730 77231076799717068965104689496607038470314672116753 74622707239127459688247985833071483785641887435137 19857883559408182488588859804542569571117175965820 75030915165637011894781030444474883641773852283982 06463980464377349493017941990492145041951940035222 72588257947614486719172033303842846791071726446537 06434685372330383768485334071353266450604416268546 46183894479423007399804146774651018050744965271091 37269511462529809429120094849456473945626456298896 64907943683317444938175920124329277430585108314600 82857633260014956444450341166999125867098817375559 64557765915110937277945323719028283134652538210982 27059711650500953773667085090830632698046044661584 96735628630088155287409327426158878921177523915839 56485079342916940707041215552494224465045601511118 35822811147292143173840610396782884727081647831176 53991928431407021871863206151325607477026756700659 22806582623309141549271779285728412914737606330758 88016737882130022372432412845950648670836802315138 35461474117753285717584317238113632031664689815399 50280778266467181412865676206342119366515061849685 60299551050663032158770199672655184506455541987284 02857261588105673710549558017993096439186776996901 43309811536819938000644509465511565439377873573267 25456885409954199168752105085462279350382526957629 61781634306362853385844326619799781152322475802293 88133197644121986982298109346908417914371198134995 02491721778120113623683869746564484640102842748442 98763488071660020081706396021288269709937668523993 61237972050007098431651301542901807008284841645745 82079253137343841119111473196535222675906505245992 63734505877091478160563317251544736141831261143151 38135566802280817881492375235762440573166804676812 16167503280728827977506225622845816253201099766212 73177647670675496705491388448093484387283696883705 19924439928631913946676439434637869229560967178438 66423515227329829278956341923472114272018692595787 02807408632390777068188067958248090813473952020540 57584521754003640322457476397686112396683017453648 70662071531972783634405656311134855738268741238911 21704378470956505243545877387134444109296241208926 69882975089654289918580485556854924002893990751076 23035915622805985679514224129229055033008968412975 89631304749749102633968270087590844711425771723729 36637870207737630827372277253442836522598042700577 31899350803252089054514144761013843089112093118776 87788081178581956142738071502041772575653726404305 44236345061752358929988214139128858840287030675400 78004009467057127370864021512023634315290029114954 57775021520660322892594400572912494800214886277487 92082125435978865827892371562641051472330150253774 28180634441248790408773733878905297207740141653224 10294148021141210095990859378242270041188146701056 94006664403486210989500169296762243052089597699533 02971928867264547515251739420670087780280797798266 00397096816869364620817705416213780343344385833151 33370799741529995692691544509831578629146012024271 36944218985420665819886083968818431664624865551129 40471612993675729615828401802225839222325274631318 41000922846160615339346638985084853522688977155208 55160822808814618131908242375778158837832698194008 83414105396956286882266082896143985653347991815642 67195167017469679530390708489863119775972031949104 57154645150223727056603784212756241584048123222486 47983287231665366442319189453858695602445060080624 17982769489586926894695132388817871467479007187549 62607061537721907311982075993529355817327791802150 08447656723764229590551640249279445846250767015367 40289415460268294135204391879365981818170005321970 23129265028791548912339419165499566153536146225139 94992747158690298774657511241998250100687636461444 34267402317081359989435910952591091728549298612382 89329181884562932486205364357513096662092839439040 12333476131035934303004003631366667785668964183908 33503379939312012020723180759688107246485756041889 80823986793928949756988853794191779460070047721518 19539935501603446079415282636926057433269582526224 28234204230239656249799317922859034267919688473182 52160673112551926466485782411169538046523064095392 66461294420733294418795361309682774814984911294825 73325537015538144349747167146695354830426422359794 62497917232630999128465551908451174939388024579306 99927252732829379622285174651489958096386978753877 11028369590252102227731850649094635365090104862561 75105758775419149637679613445557559274761266113336 83567336764214903732657948278294494483147686912682 12816020769583639095256413420617247438339959175235 60628531097292053397835351310974160305539219993914 92385790420719697059160999415384309900982682113803 14267251539623085821735922456229563959632767931359 92727758031937343169281317679151458973866361016573 01036037409754890372912345393614959377297800260234 92292159080276781786164336425037035347252398172799 14236670855316040404921431876643394986434253952560 64269259967075142999989199677453591490864024512473 02382028883903152035383313486041660819140647203910 36076811100335349883107173037461215539978162722111 65143426173641647738553755349330120006503136150128 77424725350730036062968286508958700919503371182617 48907976703880124392003976585211283169702757792065 39923059305812371996303087708279224376253010548709 49350945201933809379471690096896857050032517457670 24819748016338722667665147072628627105410659688808 30867411496890591851793438772154208245708230089181 15890060155138620777179023011646076518192926747224 08311056277749960280648023143368428868562811327589 04625266741077475886311260339694915204749266078394 98810769113166143739388587875447653230719518851305 50355293971609347181113829219996678394117622602357 71847628954486246521741581515785584779089410428077 57153713986217552739210908323096711639523080833967 73299383037436909465242802823225443165700785065907 22938568562897042989774846427155754533374007560989 40183830220906628209459292786202554621406819061690 45484126492183763449865997491576394731219126496752 67882227423035549799656482443058914064401306446555 03069000840072269534041825409668624327310772392315 25742367949544127996805616951035641362353816052909 47689220670517354440286989239457153718754454160645 19665588096747996697242309294187187215293089506254 76623592947411155172254659044803656412044765344666 23537031351427141597972818718936129432307612907436 46243940568547011234640609047273392139666503736962 45132116668239969845285148726645480860993457732848 97145062478787432936209305396497916235787710989772 63268156744489850370624565863366900714766785409323 55104730054214992555595686447123452392927218814787 52212766052231475765394616821130148292654869123712 35790500298579779878580660824327566580256102537464 88383031572459536228427813045039549758370278668042 70354304014329048556937870152023729708791244219111 10952269452406854848008168999811227443131001326803 34277929018067757844257235414711527195910989994023 13143161574876932846477323049721452187604888571161 94100412714383727720848406145465821542636446458634 59111134620937678264680877990310994983053180565356 24490506623011444617653005392586022245286439028563 50712420067346159046317444987546384506253600600539 98945538004204963312376661224051224398521143408350 70162962679706168237400318137692392414340375927203 26930595693916973401185850340297038954771930879470 66008029258196152783950612310954411387761428952105 07526516357116898242909513898378798359655819488765 46950621516543482267384757786995489462957761759726 20276396253366543695516966717939403922859311279609 30269950354644392463796918446009893662432382467002 58634263869365319117851685914941644101646013699405 57502206094891051111781753129433505960188353165203 69568221559177318828475203514784324766590205985175 38388552985595786174680503022982910280976870274489 92014196936060629104094258843158935140155013848304 67994981971992434619116389784647351743936335357600 06089133225807340508564880750588941395875028345394 73804652248296628171083630082469468844455515607075 96837473006383630523897911001724447224133216638001 63385887800770153337115864598123728933359756504240 10872962891881864757075956718553454222628688919134 16369202138216831539314878873225530817187633786816 67615257608270379848656325484670454122138677570152 87688856900480702997043267461620571734422382721291 11850807135418145775253188887755133775578184644938 74332833855017167571440586633695203073230609294693 91217797132266430824360692693498864848239365804716 99604934379284103465917519940136597148807124500307 96069125148252114734670087515471786887223181611978 79259654386309629549047893697961064177876543702867 54360063977533396730973231208091567478781548037502 09823590167738278613998616608283243080878382397124 62525531699898906587875035645533773446644500207207 57241103502687803831265237067403040834509799744889 80270270987031875351451789891434073387768170860343 94611965564284283875572287151852368449265381169688 62758095549355651176914444113925225487432857473436 82910928058078801979221467382028237331337409686381 77200934351822466231050276935078024010869978972529 97881256766247469389104730423583976305890794293376 02117769048119028191109165091383145710982406955548 42495903059588520297774981732867836024389406863357 86218166959459262625294706664430045463501353627562 95574873596877854712281996300614921804045399174908 62170918247233119786582943754449948621866133755057 97713795097313709368557110402730842823445982120770 00744017600492075341701667800122752849019587362261 01622849120444702321030340568275950003274851433693 56621404514812556358206773342752520859977936265335 13593058789184189201901053126073338026011828269446 96344071851048022253280929657006758936870284155688 03194600177671571550638617591418268440355609999536 15149700350990601463939383826257671389491738523642 18245076125394541996447068676168307707636602524535 04195422928146696778714615206524201608567679477391 62632033353113186610762000517444709867212484763058 37176875523026162995736140631227391204099635423595 33678852073974022455944357042590153794963902810825 42026354202760040575013578055780903590321799841083 19408834091321790044893812258094746289342024715464 71291670234233612718678220183275898550958195548783 34675222462871753166174589078480661510518039034327 42465938272050230313186046671938405025523714606214 11723629803820051558967120703169514236435847178633 29594527181341908570494340563638944461745255645775 79378751130114588740805077978772105851336210468335 97679175683077786833200095474895766370349856135883 96934703196860795726903756894542773494907591950824 70814183149452200809573860261168105779127944892039 79041082602729184216098574628064087224249983465669 13793350598454231594088014189524240209915278566722 54165509738635538367611400914859033866022228996767 56249341785497223337946528094985025470990260020917 14028563973587173037531402570056998262013155473874 27451641444089183890864445230660796949244306242506 13952917410586841569455237547017432257769835937900 26974207225523443804563837863758009211684560999827 62310744930226670515594265318623231953649154858706 65732794926937357153608764832042451461819656964088 71970494453613638298206112098987298621588499686663 22137401105946083645984183321670716078480263971782 43751039621824234173274818128666176396421466105051 27119084873358998883154944006038125963016008620928 43781758894779510566431199292004557256177523328328 52252554148757206530197899214493494569446315235263 87833680540765544888612285638348211234876243396535 82561737627028599546372224472820872824243682417025 30456216400057176122272674487037428201679202812893 14170695356526868991220239698852118036060528070565 85894804083369513646122005040860175102342920620115 69604674262659716768382367770800116881270837995407 00167826109240169999949550008480102897212677344585 97693724443770111426809607052489927754568305714970 69740393156913206481109657059343548542883511638682 87012971793038548750246797025924368411709019755840 45085596961970677408783960482518414170873547771799 45025975323478973448685838080028386972688363098940 06814211038124198692304717466704059896980903480997 85699852702761864956704689352818033556833976489884 38049910629245056098539501316773399077368193244151 49779348236554782816563446637116369437250818723099 97272784954683583388150046131420623484675969717581 81067491068070347408971416130867486216229658279934 64481579209306844571649151372784941375062707300966 81069742187019603049805416924728917452980253267311 32659775971970706493816419193946203694784129055300 78804165038087696710414059073941815933639250983504 77467824809066145966818371076494223560169028603237 99156359215234273690237058969395991590401122614165 58671419618149936802191317475469846959379227569975 20327583259243899951340819221036339904546900332203 45486372940866622010873336363177794559648218916748 70430841096332427131431904641903842320053359978279 20219311594408423948827251762238315140559512362314 95954362953687255043017580683359302666138923080123 87108979081266611259737163631772051659108075275381 78370329667486596476247897060376508563206023278061 70577159836582671411101529707887064918966452957201 29140720773872153172214524113298833742500767277661 53995115824011227149270756744515637344103837998091 67201407095376806372219186469914845366641545778980 15794236830602820999641639626471973688432669210472 89744359561685218688908617634946150432437577275788 92581544271093748594673243056380216927943009115971 07054489258303489554439097995099064598486428207973 49345052924831786447388006419650833203795762975842 69909809815869604795469677900739793980574661597010 47369444208812625211483040612124389097347068312169 24898106954819788765670013190770578327628937293033 54603849091592910445159669540964614066730773236426 19285861416644219442681934582505755285751437982599 49072774117748630414198156432528986279793064222909 44614598214663829986594470621772310859340077632368 01645735925452109109356836620840743702500037861605 25492131782413536138668372651654388745864619668360 84388433123128881663573657576632930163402214379255 23023801944326720609157108662544822707555682847731 13037463694792900894222332760722737319592964021773 97498553361311398287628032975988572672410762820736 12321329806404504486413110191733430167000802522654 26520633557941514356298496323254862688045673717373 95053039161183431529764003029493985458447798524165 33391164841057740070208163924636936094851301165514 03077648515028024009456065350669391922861325464646 88341000977116501588325516459610949345738384870528 91268068688167300946031388989191584580022067352508 50475142208785373113021242303355356933671491935071 89242156354001156224452658966013622582227100381194 13304888489361906426488785561405991126200610188601 36182431414367601929684859883350099009285980146054 51179141649519297041660694427663702725959191704814 65719805565741291295931422190610164377641352118164 51916258274696286773684155195412586671901643753652 14557176918247610215592905671482480570263865299134 72730482239377067388549896209315229461615710284584 50240142828501749552183005410137585053405793105159 45842745697961127715706076720795176260955678784097 21446148205089309246874665183954161597626444375160 77960117035090810435919649915592221558200024579155 13160280518747233230891370993705640954678655315752 68213226456048474307482040519266044218793055208756 99837258792513867027209406099772719062286110662763 35247439552112103442448120495906487766996812124081 15525950014176004539243373131252523223109976085246 70320299899960670376711228448730417857189148528101 78690318734989368202865736737338885370240185908438 53653004986446352553168502998844489204350873563685 36714586701936868842738592387477688228612808664516 35889572646426910544156907901629857870075483719225 73387707719304299048851968570490783926109691251947 48135346139556404453773089993870157346536349816288 75604910869534772546876400552734602788339730892672 38923734701481831574875175933607232047566969548335 08482246613183660002945957725143159676499006118919 16701289670168185549779980188333341238519451657681 31988431019457082468401717477153084058303841692921 57428250666706611115679036430802035806659316223073 32199860032618080056986582218551799701212242962279 27963161394671980934956792380757112027931595880619 89924774844463199706441694307399049826401792555907 74104114330656003648347235475100218913258870229764 13861843863072392113300427273435239959297203464131 36822979323179982600236583461824216137250484057442 09149500089770316791118808281171983102541152875722 21354386952174578393409460136586359340970079705119 37069076756126660673522659507103974989542620328670 78889317185425370478773176707452843649472199359607 34704780503797625230268672937205362076590942458843 25682105932168726581994306660982602243183253479150 74111809960175341204215450015350877676457924690318 23510894328445843459313731794682332260349386040271 90519378565864857569643302533053035031161686094020 05712586304232538397052167609055802272958083635111 63600950116007372568169116186269462586322016791144 01235298746947790128488484891099602130988325778989 69368945980585738069183344940326537068496126570505 08278054266765824738766311829383886402831617013480 07320823066688530664757404963881105710363257922194 59817272678261063446744190509550468143744670045583 07077543251962845128406252548801457273286550590809 42279324462763462147536912408052476547803572808158 38648519864489878645688532048669908096909869741148 29476036052048799640355785584750642266757904680486 01972821908236894693560315522333045386725711265805 96910697371295257203174016640604241831080325126757 49549922692047126027743530113486783256242892988120 63953175154711708129201342265097071289425647371569 44873235893156483249100069039457509878229176614471 14912761310492461472328733239774187013246626854482 48343165595343076365387804226277986526995503007572 77446654398768828465584903659780092350251334763163 65610351013380465836267494684922610502424681236739 58106866538718740652278883241906545113151713691162 74387839133045338499238667473415511197975593935030 90138463422292187372893659921941032386440620377608 38397470858755916141225314717419820637998492457612 69729312113207359776528924709212528341847458510052 05420411492386482739894768782863176976369092737297 97469642273463940618720622237355366527243293846184 34603281528135837944580862040696263504541398493200 48457725514783174821060364182561139392353514871874 14143868830713140256426739676272990064491279519497 02637919213317169992274890037609505520467785503345 96121265496997948782701787984642747822547493639599 62961439159643765987571157531371514031113713809030 55846076840381585539795272067193371019320282461557 79201883344121158124393706969236553621668167153090 06571337933499671423754270175014197206133956355723 32208572980718608631411666380069351658137314629819 68611684744750077759576988297081030692887855144523 36982465634832257445604190044318661732258332927399 57644403351136775719439916357610276569331127414506 16800422156057232906328862390734766787949567708873 05693116109028033717788009892134315259194704341688 13995137274651276084326934313927466171102035228138 64288408495403979182340640386043768567262928209015 15320961834492770194702504098640996748092814292963 44608297181200012582185067972199186243124327097885 29096150304843962138389372044355786497725249123756 80102663581391645731927457056931806110334498132054 27496160145519867989369142011173727757870176467546 22073915303444892396821870544978984112842832747451 49262045960107490359641302326205268654524015056476 39947018011053194620389532515885995616109372346949 64182145177939312991781426653056967926070615777125 99842137648401451860822692334235363309416519424016 98343816766407718309811846967318476307076275711775 57305992469566005708584504799119349683216383659455 14884477829927064306898160132900455823467514376010 01902815148950537655171679797880957209040315464270 25773998794335839103559680799407390773086995453436 43936257582992191731090589638461837192153023280235 37531556328493914792694681595104906766758656547030 67020257978777521859527865765864434733159033130227 20352341916079255629793418488960454231904088277807 06642812233449579883212149969789492806817989197407 81331608286775594330094208247415483522326018588340 34982048649749370661930868663508159934887012812871 56075063154546503596550260439081820617549620267358 93664743915356914078442576199912751157441851370166 52914512971092023537223510512265914486287236928229 92456023100632892279580264169524402274446379632818 42408818193852572266781763307755104551829203939150 14880849332688422434741713275905971694517463596452 35155586691703097989029048010269129164745410512820 84433169684475852342013799758678663944135305610537 56196754327950087586855695299362001676341576772908 86041838753299518868191929585677561510352988624811 38149597095560640456901283913185421183942056446678 51816536878111812997686757467682406578006464182350 03017583628789802411251761024488398086841419444316 19574967150001987562309479757482264778397180222852 99711102951572021844553186941692936227598338122372 14473791015703507019502179617968712425305668388686 92237624094831929621420333376447881610646700361469 07969123899101668477667741677418162965364879656152 80045029794138946073941621086231121244851879345840 69630001343228380888066204395623042982539023877937 86687066181191088888863440276009755508276487667222 06700935707328603090335541853783814631475498715918 96621180547657989497616363875742613578213698679839 35580564661888786133515908614177927365198785447324 06521014366676758162619054334647093466092689933329 77227975029232331602654277886831353948039553743463 13805179509399525425738969746355172276212274379030 29832363449075097046398486167174179794594752446768 67028807849074281463917190396405991199209895277037 38928764999480266544303641086216145561653538748570 33262037935154382420858277292180670631952528785283 56877549153267659568943103314311374179704567751903 70159867634743796599077301968827329315381856199921 51837214382522972086331689559038122848106900883877 11694877993070387128103296094560302193692279537554 20180452904083760025284023561810308647386578537879 40403411035656422452276800290082043129372749195626 58535394060521628878344333472638170230293690551528 54164761307292511744672240844760598720818746081906 30795184574973383731042793244679860200201260013986 46291956724563926052198316693768983620021250471245 69516871092905458367009437009786151922142494308946 63289671844017458868421240028292476761679406038576 12704097554012252809324533272716291077519911683676 36011924119059514480044702308342873640451305511968 03264468276278732892748174037898445422168243331648 19340676269156233606291867403415192295511351506536 25622996398550458378193146444704186450803651692863 93191791001231407949430785850016498429973771318644 39744131358908103099286027479473881163430081855986 15021545381861841284245225450793139000648893848468 26117941018746427413946536171317778999990375536397 30357430533324775454538910831793904319771022376735 10303174481455327414370209997770321490246241740291 81227910369072531575382195351874275503809401764762 87431616385923025261492146105810662922670752907527 56036531071522187683738013891351704626607481857185 61447912364534156934647009738532644356533641002794 59398602383699681429890786175283229825378181834900 81714060301515086357371389442320401040337956709706 00131295596804163858761580170827397580847203625387 91024981188229943854174331858402270501080425418764 65181907328961513015941643471355370031479459520206 59843303912060698561036229160045534689099145412345 30034225985840055754004457676075842417049147972512 94963990323045598993633491442895364159104073162651 99326355499697325943495514953687735114740612042593 33137516911089476158113963931560117375085088561661 03585459612967673789690114444400877010829138762510 30522035031414211020882828505502713711866817352859 19598947058615165490306172334971432521109710793388 26693623175104211008997587834195146925485017032725 95698028953461001055526713197973115626126909553388 28404310994982292866554883641102344675010996935942 01194369515226525201146209710581176082685512134257 56633078820425570476154927706067091846040288726151 40335466202087955736267061701761861899129285530439 67786454257680180015843618953738554203335460802752 98364889254713170997706665958619135822614891407809 75659430961211546480927021005024815200557992024318 39668357693601409686212391359047475280224166756893 38735423521343418607121505960983364944869964916946 59485301058417438728577680681417688519862445616956 39184379172280475021721678477951774456961922518991 33189879391125929613182298920581141848729758211601 34324618544384174389865803800693570190397553845114 57321979981894961645597176004201847900474009353733 99506391572234723971317492885459775188106439673801 21827268675900965680294502309804607989190843598622 45026912530081644360966192973273594614332383697756 90560865868114439854261806033692158334235209711411 47122014511406038309001700167564168248333194670282 59260257833145841417024243545118748481088133349196 37172531069185894176084535666812506390272703427520 70894125952988440749874747729886976145176735436794 01056983614130157480380916453552925635808716649413 26390127626214139912896036093958116442621842401829 70818820824733777587437319215387754968828738346662 52169128921207569910694096925517953781743237079986 76332009974084360958923019097448830261880349113354 37630157234808642571929238355552146695629159374709 30498377419556933000977419128518230428652333748350 56533779623930246690702054178712857913834152567837 82809544398850660651517556483251645795000424360767 94773303417905840850264086290384782671677915977910 00528393195521219003060044713346141127489153314222 03930649758104311505951370852134590139892295325794 70851276733015156691085604724137582885490391651960 20663341715698655164714238956690007098279247995938 69263984698540041738258800849872897293802374537736 52330471993435939892421876753859536472934998587585 18735671939876739785465667413445702025244519540089 98002665896497067227277009409787562527180325405596 16642325957747187149770421670347691310426209686304 42990082457279608613028169408777079191573515004069 48362133429143668419500619200464118452599760113311 80893889112302497914726352092618873298171271950950 79991228434100545574159982408684741323268504076456 84597178689913872985277852660115046614982830852563 50446381964160718522977618269074957735056105882756 45487872854106347350182900836358054882923949574800 83352164918067910058574700385199978163197177143138 13444208970803565915804006679062720707632579620412 55633816145596709561721064563888998698601120487399 54693109973739821462869273564495726445907717103000 68804377286896154772108158233059148215282747735629 98670392924280117948419172064496347919676056935803 77227358537909272274945437767234503809450015408529 01166953436118744601437548492298937391453781635792 77568644141709071819211831257405987463774982357717 07399755849307804990436869505489680829512681679690 92073711751607060838891251816522258700384289569703 06373735650222852889290730602388292656937701271756 69690795181220923277460050502579171991293919685758 18040888207733884106890343914127308610516266278242 40838168775453316394061141372838277363306145245512 14743888776344356891759762690277907760883239776304 94146018643727556658796745336981846907615540414021 92770721043348271904756756253616078499658249951290 18352441528649795508580929638628312016028703198999 24265267895360422315121226012181159445426412219549 79838237034135729856610664517479191840503688881177 97019198326416536525255903948767115980970918988990 26146706121118474144383250218901770052250430850283 79472826702322886208931005212588433503804641188417 01609069383240231050983469488600970748231569363893 34554493189447946463465361018046320824782284379013 58756717513534725579782190363524599370555217043413 50715798085783247963299391202988464489537036764451 60794687502403909560985921796015731060574233568591 04538414797285373088512099008813765823532221549096 76165651064938209413274174289215612978715660125016 43671675718490983657764353159702399217404469473829 13986298835826376169865621519255185227873636064124 15027908603448175993150950062377780843761557490862 22222532785172806360998362618274032287550769090226 55719758152901384236371071302435789198619162832248 33516681647144065081573083657935832074266557775856 45322879581622642480437784656851160481257962167396 29531696662600679164278824511645519923658226350837 58088885070596986267622820881642026044811685112713 92329494799923891461014440229881579527658463213452 42969669251777153091740473446033210569956128244383 63901860003330393125957199104057370413101561282624 90590496655313614774575649053726007297883314395004 45246811283417610500509386549110547673031655688601 49068129447050963783919529327205074670378523074665 93895812606528438955467464299964157116285795458304 36102816390630546578558161391264368268722878348627 69379930379875550965624845382132729566376453133786 51620918221029941141434702321068414918642466329804 49549290932222438149204965150099158190495480302257 13248199361925659711066035849250803606379465511439 54357915115161487904861219966262365176870190413384 65701286973662653071935349870726116662759638888941 67973232777898453665880686845902891756425166614896 71019600490126742949481182575135005919669823486550 30135912866693305911930040656260656784446171456713 17187049580680615353277523395026284201222588660364 09260650733719770240566740868739576278772828555276 88479922540239078413152763646872818058656643088338 73266446862657297146868581127936617379514557516224 09405837379331056129713227953404328702674994074371 98146468358110538229162945197588025829070118838390 56648703788960855913636603199966329016336093706136 39013225939036895157319615559231073941345208081050 50640073492503557369676926870442632060948709222944 70301040025901506306883029381254179172777103317884 10676541160527253512021109469645822584490754862838 66809005440649253714284625805967864867506739475133 45207516816944100219179998326194300339282220597283 21646626860861330712250356606157364028707832338772 20898913464879687012387991445714299364794060064937 77403500073350831010785566546742483292208664551769 80665855066668009461266462092858184024153278734017 52917497840244562041875591626153997168083804982866 60662669357542616929704122402869826257409965389496 12693079773951011792583115377232604509155591439688 91151443454008591959686285882813701970259721660001 64798073435239664455767976559011933008092139555251 36584895832731818102066146773740847894959209676928 10309172741357429761709398656082798525145175051700 03303048284441254765806369694968788867770786103239 93914290660464304022528043715489321051202189798399 55128569797492036275712507914825013688167290872213 91800522380532141839197294041795270618290547991620 11265105376937659778142372341873463903126137432196 13203059257410459149632373587924677655907820218646 62979614232812060640506736221201727010754865632452 64473739658898697218638335229121109423061170092811 10979134150153065933772844194570343125071114561085 35124538067544889437161909755669838296952410891688 39984652747785402765245177423175502354137193758422 62392878543922465127278311255418212562626308404336 53691078761337057060316704395243906984227361724196 00568827027199218425725018510089394029651788306322 91805461863297059731353288198099268403224361257672 17053155791197231337284122685300124852774558538358 42888543933893499279071711046413174485561937426164 55148547818547143921624098609707275564317207328219 59158650351520257749924830429050400923349968743197 82380512851440914446508956568470780751943236461547 21858212776748355502572701627113083948656001701739 76826824602828788592595996903399473445983627208941 58221474853473574305335402771566693495030260225355 51029267124792903127885844747852522523215622695056 27963881703387133817379496312883068018471540179202 06900452565724565429395269847915641302164694704846 73672528767697421826972148206495172322399594118696 16713699234982548189557899694617000354660061942210 98989493740118438793546225944905001955618714039051 53442062048371544656265370079302790535948973830575 55891360075596654909350981544919137387553086357639 93575803057376472371597166134397953223888728633189 49043243134867068228410168053359219908571316789848 66548338170270664756098846346523773926866851370922 58063508714333879615855179110339932981660263890200 49683306356861281110346130465883343041459789700231 65041470382570914593066408060242561193602283748393 03936524778006392621312046284352337179641664171955 59406117434628294953387670141074648702611106141305 88081166988761061783787475422234156241673729752498 04153366606865571537117441395344036627232659702206 04497253662610172220023086233870543604630067339222 17218347290502888975969038997682994476525208331016 92583540995199345833721919662442785126198115821817 33018844088162628429461202788747070739482125818986 41360283441938404273990133340013595276502687598273 08913628889682341475309766550846226207218280595947 03613133512379893298115784986063766591780718259105 61478172110040255951602535012097975085503692963827 99429413386001191391394581512644062575866682284867 91421469686473015362313379336012193602025446380493 80705434715983755655610602077502598129593518828197 58428158214190005061635356372214034425304685818907 87103263442692551940182402536643951435071897935017 16554226615387163159018450385766370853788251549798 54953389910877319145636014978778241846712014591139 25917189107121900838755196184273380952437890223133 58999351797805371394316821871797928548954628147634 40270367572502006234643066478966109362782682330738 86136130844478612751845428039495905651648634428757 20386318070679225259264687448298072394552205281894 46458990217003662985269244701767815929313276061436 91184316886525880574742261814951854843901622214841 91516256639804395540126537081404681130592204827179 54508895089495524942309622220717800792600654468506 99678569678881873143737915887892754680873042465636 63089111806029122262018190342993489955521423017489 55940725350970689131902453822808408920224066138881 11625071560628197828168441298135662430604672961157 14178992457638052884707606478450353238903190155913 26946643403932300162231613423260012775819552293960 79833197325795620498199088113763669533845096901329 31589878052944646004300454316129542551705954247467 52516055773202590536077851821539089417229236683281 99495408564905151157388430356414762312926976814625 90953432474572601951126472650328695480505573285491 93237665402278253785017764602744433430502946456757 77875507014822961359578266988612454554132144373588 33515424886251502472000466730919394215477687734913 75732909953468667684691041090442442019403881396447 52246412038371847081252209332006085809459885338661 10976062880101410874348752012944808801045564477788 29323255631265634781304749568769382367652519361790 57090395065079085495858648544499475936966972033649 87667325298178829700972417958522040925498358954117 99417369793880344581208652372538103884784656308859 12143232993761728391648062380959847480534218569419 42838845352119703166475913339837165387340516043669 51648015573561192372268361233768402861179874594806 64144044160489249122989971343216029660329372497033 00677830805949111612184614633253858728795894557996 30931708446579319471321864324869184648155730375930 62462797601179547760036723966321665713757542580198 24427398089053117681671993638036148340441722898927 73800485283215929792840441079552805698274713270727 23153859187679706724212435437745935295010344903668 28648954888259765743495885407805881611732429570685 92349392754392916832329213078944041418687700995359 59270819174563495245283026599567967286696478073465 47972356887390613571303516069325314969565248157164 93042274287656911202787705280975935475984515991999 64376980008298923272212996223101946860511717720832 41572834135509464465422700210800915199999223550064 84107891455998166949942588796430496840650431273972 10357350143459993306710669007875754447775762024249 91536802795827555573280911646410622819727625399283 57826891724626843095665327941925509026302461926153 36139104991713040078921888504325020592184768589045 73705743218495871181117881640569147294206052186707 52483464424167705371107625960599027209762169365924 67800224486471467605488823069038054779089661169319 08923223934085725056461411387719743955757518354254 45025989768143103705788304853392667808937352183489 35116080025034819537756436463627017400719305921294 15836585396686307582951347133119722574929865740410 74564905989597060726271738352749713709651127620426 46095739059478631188501529112207905510151338120346 88031865383461428530733455473053933033307773362239 62451031516171496859840884432577988435267692931302 27960725308108398470376435593202150566664733043159 47929384581453256478518332039446672700924850412084 47853400742636143170987558116210955235432970062608 62119538709757371102900979430632451448247086401627 57626708181791595856046280278925871510186979447058 85523176424599904568292528180290294726979473679803 50174656262593585300849601472161093372144652086583 63028110118754853258166378672115251344142767790512 68452637622275620339420107788191243799435631772797 54679019939900139758834239226055571188809617363331 42406780842433045463157755192224885950524493188475 75843758718827020990256497495729181724138839704806 99813532877064873001065974361177942762027268248741 82890432768697314070215432678862042057324090001061 10016947160362731141219285510977145953525099492391 04088716999891642782795311019719638389778753843593 23286005466634743873654901192288996609788494761534 12022216986134669903050800329316466791166479752437 63370064449520733107819284160565588215245813364068 16672401819574286661599000331513071706608806247577 44922549200499095499226189337860953078186041835791 35967418473923238590290802923737395124154988093470 45457747237791600628545447708714660320557264332613 52617461632413677543780157726735327191541206480364 77751428886628177887712954634924012606306912805608 98753844251493916951241401949656631094362650682553 17584723984906379554684200245718085513908452971471 46037438736129288184453209989392727600961172099513 27724524176439874329655725395455066278921699175673 28290325424878016393848099315251942098926839823807 65994036450538476914104547782341831537585813133772 33649649931304950130202387991461453186055381340466 78993357834103759811513617597896196870122113644722 87012062058604667938787515696604994467510062724680 19209999524052046162165761987478355838216821305881 68878922574395665819637637683060830894555626657420 45244367008904031092162411343017769965743437967206 70900130415445223191473164224883310615398206112233 76621901218121973673789493454698355537455935078344 84193987990752910229079222728760411787099813375291 78203913900661060040327637999622474554401599302589 02080301242528776899397258100916467408407190431087 94765042948548131232867102953265764773064359618056 83249423752490994131911452956796922714855009405994 44539472201669310203228564406917368671322154125083 54635317487193428520329830480443356774040648123297 66383257058130576032133461504576787480031780273695 86419035910508873404552316173313034405735694182993 08224423566717129365063047228901795796772999620508 27190112004626685937109909862448322224003066809285 99263103694482598963869993816245279661885642922201 61225558631067399348959675873470555522448907548557 31277260789115981150719097360843021130937698835214 91809918599230432435126458709784202541940921744456 75706036242520598260582896272427552321776368789380 54930327487262359814579607322649043987641678436618 44747778755737955581719604780906100337488568476859 25720894047186431587974902343648126889055872083529 99675186852061811805534043152355540211739785188078 48653092474247816340921769104485574941126838262168 59346929000724890526318181087507304741782921822601 60729694579827520132573778834605158751804252354416 99498028866787606970238921058393601019725256890482 37409025234150950767947826277833969535509385519555 25588097938519177230963210014402326968384595942660 33488741612931130661734112721680259114915907060198 38547375465674939312572247417641346792477590064627 08887890303474885556419958122054705106158516432665 95559150795473276400444976460239272336781014304659 61859054813786784967544019219091873939643583007941 11576263303696285747165533460280254261053885976822 67914567369620485760984475835605678270170141416143 20564948039038004717260722481392515840612564738691 04403757882855367632027540294960880008091088525132 24180222359936049054512324402861926691836242203714 33901948404073007117723690235932403462006948555546 24964729781035605501886157752969922317985919665103 21185497656748110177639035326748192552442633211223 06424028556032048703265771735439137861313595802410 68581661166934280937424590080406502907486420817010 93424144336607844862814289574352444791280814049358 59886196539424419967877699915057669432706403191257 47184807081074408174116311981050724894878259362267 68490004566577186860690987372168214616873852007798 90655232194363591920686950378670100394075356016331 18283598347433089139570188230663592062185932430347 60428952174798477285790418612792978393734073405939 77630507382020334681978167551447407795444668712229 08807440800036369763301420156881726274495941883998 12646564152600473627156903840770258603867493537845 80258468079022069553747253227917212927548712702232 61610732357087790843110354812878578165695412959375 26875024586787855409266757074608023745280616429314 73000790715160813389471823756809996264442488299564 25115031962503750951598240645511650480630242323442 00411892225753035007664825579844249468884707529489 19093798174436355739449686641180282906435622068930 37444989358137662709616315656159514654845258118052 79888379802035101279784991803102543613316424406339 22136837798822387223756219468890077630545182664930 73494593441619664495912740411902280677094575106891 79418294867137053742387434739700501756939539554030 53758706368003469703177027435207017729225101859504 71568187675269327762189669557648833628818658569423 14190506828669402366669781043449051366323892289764 84125632079344342656076362633097703055976236363279 22266549738968942600162484057185061742890273300735 09225876236424227457088619886296285007780579787186 49533358807813652658521933380450988482978093240455 74678136255359088605994562793566908145836422802950 44846379328380501630202897376520135026242975624468 47294085798669992684732375072515508042800193568262 81468581834699391888983858692433173050928716759168 43980458030129660348949907218475549564236968053672 57058737048332855255391640834111026650788985543746 20371394595435995648568975309352518510720841838230 99918391845051605499998320638530074276184824160064 34022910213676748032854978465156826300595734965688 91882641884154314470116253978451728297133040037971 64084710827557357317577419580082698403754616941579 53833064584268566077461328064274676527757626495238 41435929701232363628872679758977447569154405351850 36667854286470830439500001405620251662109875697200 12921921830026671931737304474799103099229210262903 69105392089463480325966260741860459451790341175777 58853817453630308303961457906263172739306033008265 36095708428668805988915197924206130672377046862083 11263541097926466302950715745926291809838551213067 82441341031356869426753911273562927252493139779493 33069992512653541928164498186051332884786241405981 96479945591469329786318536406449512428475571652397 08042866191125005144859553725405831012971095531361 47201718718792508495685417191885579216398215734439 41705965337111475581845941762669858596277845055127 09190465565853874523670603657641004335326601539910 49726345017603690947081570481583412831722219519248 60661033617528565246555725764312314480618687865777 68626330539929422257396059581002777286916285856166 28814761234959829464695039580297093628699338486902 73593459054964864778591361647385563978293298514742 71286001782462096256965670900465186761075729823486 11713590120053622629292380206917733685601832254253 32252071724703584965055324796293423409963759063454 99935224098704124571943508063691570528841752120101 81662047955550779660528148512274731782749952629214 42292254804628427348834232170180775294848893034333 27296884688448003014687969381961807383677876172083 42619305469482642762814903896968352390161839545063 65409287702839622758329763566157362455344424409265 75056979225568644088641924512830034408692278436773 40033392043953887325560479626541768612988131833847 78446205752051676630710148100575467560528088379762 77809329459504842526841592291729723196667421189087 37858884797519653177716966974070482493705760770097 16745912905968240865306400617260747031330697932443 11627949609624326660626883966267868034865005804007 63768900303623068924544574375243668527963590576584 22735395930235187249815838233090588799183033073334 18714196114017036339523949355737788305368537625705 79224538112485235869615248329218286463063313610298 24226924420936170313222694848962378470186385091105 94042466040249844654014623609624256844656739402234 85042427190349918501659366188510615594164156730275 69871553840346110404173036142923784680039940624391 21687429408619320189789497546392470248887855167086 04585381345393841833720688261510667109636510634071 87710069642397698316584487364934644213141694182106 03138661430607613983455634072015888714421402691866 12762243239109668701070274587014375637506856802297 10582110438376747366603346468007653277098739870182 57117555232231957885135043158608324649850658885139 75526214137197567480581795884492420939250051296258 91306225491244065223399840365800043230079835088489 09806592390046686394426404958795352404607701271517 05270472638642989910918142664995385754591661910103 41499728823106667165864963960340543128318123349028 88679713385742199450740654589264200414043432141976 98833716282701758555421346397755087169494017207281 27308613095039149933200478736192689303812671667807 48389918227442072480318793914585791320520439474802 28791031640128854518570091659365624199995901969779 64373080995002427491628681933744704275418853153500 06016453379927838158415032576812123184007307341814 86014974682685277670015887443852374014687862535671 89634440171771281188991794963729110094292846532974 37514269957128297021279216127068977326566233709625 83235672683864392874145594280625061310340359377573 17793318983529175980763846003313045768333443095322 20013047014398943459330125727375278423829939766303 53976954877636609252067454760527917184096165788175 12978964170855314411762808893757469711622906132325 13492250861045910676694095562011674650432392409155 86029139044682586293739334189352548738256435899789 28688357567142665135930801694953702686638164891484 83582546394884379044103365047970429572402304344932 06682780010886477644561943729873825391869838870863 73956050518273519629680406114415977455723053578396 76519169329374380721008566973463189384280215053047 18267664723825690567475692967772740965866024798571 40050967951678110968711616049757316134149759009127 57388792564149409917986197468094654001221683351130 07944198533456291934086446586772711620649179100078 78330406260787259878829058994693075246654694145744 08420964912442345458477418841906653289632134390576 16374871972188689735893734932712843896182318106137 90279454707966892417389212078656953845379156083401 77893315540360822883155299975623409535971522443690 70978669639287898174227993528779353860318659502702 49793422082718299414703646183289698187056941284170 52055188005540783203033798816242288892425826918216 97583819417717895351416967142147484801128905971373 25358692289957376041908818763584280182894833070836 51725582414495467425451799073752331002414116974015 94727236668817979312928359477446712875474684393443 84744360827758837548674921304072210536477027683996 47205793103674252876090434707724303402407878577939 76108279630044731233998061828059610304361588624609 21587711534393659604815124033055947854424108443210 94135208416993214906460660269964799930692980969943 78014652771953697675463620624087735429320216983571 14894453703980546172910298194100111233717918622769 21263544796909290247792078014269468402638315929017 55879797488284996587220769384267498352628244691125 02110810672467265286171173571061655421349378926619 61608351071297801734297246404473096566733662256956 14788051112684782186346908681304633492463909001234 60855525938759358146625562367075868674344519484957 30938246981579772068730881704077162508185105980731 18996159734339578497159407975330167411545854093225 74786347383440909745727150520789030153097345944431 04484374239619999100422370353970170403914624198850 99248403248543145454106523891347164620510795307405 43436920224921092896621518199148961693501449869242 19811838693325867636241967281568036023429263371111 47252720355572019332815932732933785040587912046969 07745445245382123551384358953526457466430224327314 84892771251278897986925463261755159481533971313936 53457627133799033080995604311430775642505873029599 93595155978961984379819870201494373893661916378189 84470937197162006837311832213682885112135572397847 96855302547950953152683248732905640177173934741891 27259496053845230764561171884258274661673713891158 52550132677956283770091680570631498988721415617909 37490652094587018300714931950916079827015685159725 09241168366456178454369324789735984305297310589623 52890772230108325522699543079087293629867502855112 25789686595505951218006558580001816111075903193467 75536392130921391492137912087239950282832137172477 77234062772220953214880223948537143899943686730037 95170608781304392235844711075544906991650741423257 29746564537371901205175395263663455002157620655057 57761533900286524379320183169229961333145563532971 46400720550443048386221565235058859222437216300002 79363371488109822507744119573567050682075592846813 63814187273389134775930211568951208553285240312807 77421295595469440861458750600971325022828301767621 46822522051305620409735977973357627798859174609170 68532702918207035063480998359328826712133408989897 01889639524212154815858782077749559074880367995998 39831036645468253759849957565328908716348754796931 57260456289405172124794430401630085498184773535610 97349931018974399667194010324933075684725957828170 21245020101347646499195481288689295060547378187027 66785239350950179930503344606762910916027554497102 71149997697878453953963680301645081382076751761924 05543994984739124803134665569818191725007508708579 38109339052203350465732871248373917818536872438670 21555659559490948107471023342980939950376924342051 88017818405261016259863215219199854543182009059579 32370546013839104415976480912011236400433020596640 37029266083737589658132601379974368566151566568950 96206774252403616558276060630606878797557549611510 03323089348026007915950132853757869968157806615371 54395793169034299714590898689459768564827145438414 41248358602037126350508123349598798738726481105810 52526366987471716543991302406307032619987494782061 83403616593408744484161035351795080666845037788767 19154832893754228003331152638861745381105731523255 46256736393845136854160910119200119302826323459436 35220095105427590483559799758079554839961074975725 89713142452028184298037290019689458928802414758136 40327273581011065046209743544562645778392763756779 56206053256859031696729558481687725403219544637345 14509566217518166028730276153630060904190987829521 40845831082078368768543306288023423445842022848210 25969174568426090847923354438764069902977810711030 69625102991642985007531338838504159176990485977167 21524292632321651173384220292748402266265271703745 00210089177467059912369306008591360428005218210658 22027662325600231133092397258890725329050228631535 89157356903462716970470662565274701601180672219499 62662615815576048147304576510942130514439486015894 56721772449212877873853196323473660083612009282178 94274202299798091206139058227884936977385127408576 32707011781455512009144628038638925090980481889229 13949911667207154177968853932485872951200290417732 09685461516849933503751394337974980128067417517184 80299037350130742427486181723932612557303415981757 60585757246595929981664371176143849306370977304472 76666844406561417687863001523252732160670598043087 10553997568225233831221811530860915159960499344884 48536149024993544683094140929571916913204297339539 45047332425244274870122418101853959291282692893776 64504589025156684693789181530110630147576659420477 53781220687400577553756494394735916056556394576692 20544520891049215907214800099738211547403544441110 75013204267078742494714157440202998082827626863488 98032559878430588731134428080890992112566718314579 81203645283218877412743483564399921116486948705063 50023219237058025872838348337998974487445253012544 58817373858104009585119467530037264764202606730849 01156739934250975291684177603732641203018068694283 46129786513869107445840079662107967299464121150063 68624154146258518646995642976614540414619141863630 37128029968383414482098228142549340394185295104170 43132129948029391700344938007181449391991475859531 03420385475611179115863368334102042517415024233682 05526270522618324619144410757470048256624036333314 34696650916602568715301672215629485937161546490509 09546044250114170398417011959953460340328961880242 69288458587144410838027825089205643084504927466453 93134619627830747551875057603180608944220513066482 18658818131776406677084917702776297129385697550394 07128560826142288497562780966880394547307928173409 72176466702554679804735425330187893668260097516372 46256954044041755663311821271067704803892856847366 61823721434902633385891356246588098215453064368339 44700660952767687629294122842188480307206867011184 17245606065185816013298010360756579676878750390156 67267871673824776858883701680940682250989449971804 13077853805795794027801125519769773779094448111237 37259737468265046575811803342984274218769188387772 52977325757868351122380397671113454464680065631794 73762225656058997376316079524194467732753953275879 18957699240699288937064332418317089143089252115185 87416465946432888473645597411036127625516551838964 54876867632451963333513890061831861395465346679516 35685774307238590277136570185155339193740893403272 20293646467212305716800702073494075541841830775306 35190221441938412112581067421901070819299853320027 62863000635752331626776061129278153722740325980303 88711389716532321554103778318475162375908268704404 42350657807611668308459749903858981246645013285573 88620012714892553965150091075289988157970406377300 78086662822662620474569081183793732291500415397198 24481973548291995799329667509946395171454366744852 28201001231341071337339751522560080106025105444294 42170040557626288993189838343554001613732991418113 14386178595199486957444011455566123082091059211300 59718693849284087016514039764880549204656116342018 82837146663619935492684625708330143549377060206835 94084933889447882925356315337798560418238616397508 48670461612976570579305005763215402227977924019158 68025706535162421867756317442145541517456843325720 93524247971064157732069672960989415386727439561593 23836915855864162292872696971975234573471815909991 25852958006813685557495496168632046774370590642801 79639530160428338118607482600132026011769173811542 62249753478509055887568729844284541742943066613636 03450171805078853829336086032781258240009148488407 67333708380184563580007946910962142373803788739094 79546109221965035508392158611205010694355367673150 56007106399463845611843175266383303936645801294162 84771901844771167477322958475660853895131278508987 46794949696229878479507034742331100569335733454803 63196812699892703621620965718375196035540510629462 14059902127083883927093312086505910393310935781784 90600046321394893690471138058759836647527974442006 20965208060469748341676643785854741510888703815700 11657193480616569152958366721060972308174205256288 41837977901807203375715547178339551778051972915079 70700695729752102102145204832130890877093544268034 67452038454143012650643155873169093161560056513957 32094686255916389518712419315290076562172783246672 45229722473072841490560233408163445147371463253296 27150268128961589689676277466546931544467721851015 17141467802184391148234504639507022385302133288439 03297597008216312923700933561641041069062629788643 78247055673765910936613132541453802871871996783644 50831747069926477092320129608245281751788050327898 27522570489037231355338127677479205310146972879244 45823244375557499162040121163861282537647145523161 45176392674659183438969050634983874076502653700636 14032236326515211715340414535867661144300359116503 65273907144048142551528874588159876823280107942606 05062430786672736012108543911003325475833022561324 03336686205812788844108888486283973854569995227101 03731609084449322708022491246675366494061879433601 34674783273659737810788073370558300665284919705971 48243972106426978549173939899377220341293381135547 42868307485384477716514316160535167256100914852965 11523756264031680606807398499993925385409968763357 63247721919725097535334512680681887594865475826644 80033868889476583782301988550802887421388288450132 36441973859288626725985332683800962351480491797431 88908287593131599620295346966631693341284470944726 69203791252911478846872025489885603372899433599887 79533622802664791380773446102311134583622540940927 06542638180982824573491953385984025743925166651736 40304515009179644450933347615584411199663763691627 49920886956054306039749142683640101616564279967680 27422613094083765934990897714001330430381604266636 93997597263776920951965995982382496923528475591264 22733249046348410561851506763523868335344475363870 15718593171388958564112694552730578458911622568465 45728992351161249189814074125662189374179460937497 24062390623503944268680300417623202591264106273113 69783118775167956233531305865974135710339890030714 11378832374922604088623449758956500459640787808411 76713729373223653402392283766978177382468009267806 99049449450032002104839239904260703838334412368093 93362066414886273281124393269778111653690405874845 64337667716145417787081901926176452442690607237964 32036326406096143557150182634288876162238331797223 17628398134538962179500884739731966080299891613514 08379025749349966960955351877017408510772405806837 96768740023980731132560426711114869717769409721417 46977839878898053517555170316672880702775992268687 97422834057179102835824114000551483155907456952272 11690492034485530762531406706533781339714950986523 93212223404837242217061556291240805339955539716435 33704021134804252878791323942203091205418004798326 02537413129012009772242181480134898000096176976810 81216581668024068388676721053038754385922858825875 46187996538977517598817562327030738401957936619287 98659739540833617905728390769255573396950926983406 29409532690601196523796801809794508391865139785860 17943233547884271830199686555865644150003596974958 86938754111950353831057517162361174989065979609568 53408490554772430794632034177814926249061969982605 90834394109062282269718799157787568361775657736785 90505406284923601747846297184633030197636089155788 36412657966607558925776288944352158349993066746329 47580308655332999363570282418426975267729708348770 89691870047233701023498476032378140631929169175625 45178041670575338152007139978076264262691674668165 77322100910144334941182749894363138494677419590654 20971289741653502990176433794814201099113259266897 96699753044409232898082109899598117705190032862545 77180326105360433018756825857242952179072381064415 23244458534229088915185706247168457804645587711043 42544977589317592567522479028245562275068175617976 20471479271198513204222358212415399735747407451098 96392057764897709381132191430081671848838206817796 59310640243793640363041257636833834303716767156376 70037635140531198951428894403572948548001208938786 69717147585562327406729962857939620335497658382041 59629026986359977912330026574358495472892594929012 49248848711904800575448993660136205707588733636051 00508029763234832966287015333800709417941863323453 97478055704517536472864842559371545019461812899239 75340068121567007973099967423780868672039498488367 32306034598199289049997762784199971890938228090168 83203126510230796219638020669487433741925948547334 73259122537981849835947954745327043286771067602051 12326362648976282760818573317368409525352455213536 60924490880844013476673469633273049061181297137792 06893217695672258537098874415324555359953736272806 23184052400557489737791698516096298416383381862742 06591540649313993614180523221853228147135388859638 54110408920973294908036219286105638142685625049619 38737201071339461247156421193554937948558151914949 37170155129577967364477747129797107401794048014163 02428363001489411765042068288591702605546771393497 33568611242020025881679610115825877861907134369732 10848576687445444683897531835451925428272944559242 37703623914903165514583504178087999490108441487997 60885713731308048600300836703459810991038964191645 63291452009884785857526632904331964647677445929641 42422807049572478020148141697878690852860986478591 45356273304499990262642661854996939822187948322026 43172887429453834686060974475990130214998560278432 71611966229282414786061622403131991757771130895764 04485805975632452946225302179406118524050185589917 44981164578953721381129069612166610182308758367457 19410380943347894489381307771782698731864730733741 87896281402097165875671504193710052679598323267988 74026360845536796989988124847871473464808158501562 13999306493106587456103643473632472544296700196118 08511086114739546503316613864358872516059484478462 25467185522655383410836034706781927262796948311365 68226031353390162763568802672314568702147240568693 09630896306891829447753073073400094162056457458909 55048274476838036522953124154078727742286817113841 32687021444416799773539381251789928086201453426642 39455910790012918880798183589460974138877054096547 32139661782386404595879158746836616996701629921979 47678885777830885315309633786528443738411230517903 48957437860720792075588359483282182395261250182045 36146642997943349910287839059122174722619305068983 33617924230248304588909857443740460529637280312981 71023456859320937253064438675486867076898334066340 67991006303282867872073402774560558570811336808989 77266878661165200806556046780065852405721123708067 21107289037543818943331313375383150711323708921166 78479682818358400827458061852788334561276440228102 53905845431139132496581736787091645408627673173244 21852967398434432805278926216581227322242061871013 95842406050615675558544753750146752000767660445849 84049934734089062990696826985202119901750751356419 52848705856355507846070360287491433475199014819256 34882772464787594982153399877827301980189619024653 71296404149242667095540358216913172217200956108063 88018081741590068342132944325822199516913441412715 30418795330533385618553585102265427964676011266383 47125116619592763807756157256528671737750676708256 06857950806033487808891986492861991991135514208899 24395968065383316866447774996185792732881592686549 75372163092374615886826336192013056577669826985908 67496525368563281286307087038008543781399156378650 80666199247310107458983404180448367462213489108018 85741111376462471867898734709584804426903338778949 84792126534029336018357219702280771392821919262127 79294805380066206119018632268084323409029639480616 92762370305731599974684850992635180683489881504957 90748596852550280739026745822343000005686014493424 55271105340133139134767172375539516493286443018857 57410951833655306957524262282960578018719899966708 84048796213956840215839682884183811452171375063686 30586452568559708519220316774196616525710683555208 94478992041296702368739747245004915824538676378940 73964697887348401878003606515366297288669746221608 05599077957859303363265526082228055334834793103732 56175218751837409834635952026988517751147443435010 96553934869426349232077176505090929224166119176932 67828476063190113829622361986031458562807949463074 07755733105313735851681757320354536488268549384409 97625395989528980644432938418241175343810452251609 76880808266687310115052791310466881018270811075141 33001943235471457574395924120958468277717915515870 98739096520037917797901112815603843384227906904899 64804913682928932699274389437658680478188223597227 56353265807899033592948033905405441465089552773424 18522970015303670836349584648717022021982820779092 38168608824427787653600561582465529132110626360096 78665487806768248434733253413525070477293809947858 71560563089334347912840309285958188650492284936002 47655219699163577397963150728782222881720868794637 09706842536737535973860748849687220855749660401528 13769488885543589914505735003593552090699302530361 96646123178482913363749464341709101750800751470407 07977978469495752929154544073802587302588373443293 71986267731665843945635483658914655793037727779095 43896999778971736207253020870754132392361665649608 79169957351160310103559606843181969515918112666956 95175555610346646454360086447247708370557037522596 08952364527259715068712744062766176648728511121483 30565984661467250226202260219326018890284928192099 64356466175698219904546089839070550920795674652472 73121577726407322490857867625124680327872658599511 49717275486166317412213512738941796261264215698836 05596468073990085314881245198514277227931543202722 23692584226837750047745923794762906409048951883341 00127167266166597349522633941700096314200257463579 19382225286288580817927101740334705556720424473211 12570573033928478090412291559246932140703704324514 09849493389728371149492104865322633922517726240191 78520864315167567640286258303519951366318700381140 57305970954831819465052465856826881056211322378572 37975900962505234207743339427907263484887662260418 04770768192697988946640322610933652149889970260601 90237254306579734901167842581882780790923299960819 56302857049479370130912366979102618388188713967560 17221732835182622675117405395780807541117966604658 00135234595583909060760696445681919741717311696778 47472804254071281355801653269431473633423811854948 18419832300389284019283030365273229601152389626516 59361058123789387824025771464037633400254672818753 47276373453125627042871077491257644208079943954577 03104406313585339780972428563423866737160126241886 89261824606624812882065427771110806699163013351955 01473591047099083641878684671081858840824996761274 48674137697390391943939559026322045213021400894671 18780281337707049075355050988881088742705601559196 16070816482237172552762447834702823670406991124319 11595953337410481394953598093072637696976051131507 87370210591524098464422935980484449641105202724795 18299653603670008567848402675290914894101570669894 66205679840740538384603152312897221577058025787639 79587187363640342617611644365250387265478426540487 54486758848115703034266222977004876782597432944452 94250294192117245035826784215233501476490970815549 69893822548334612109877677646774970410766567738751 17786074069079152159393060520634885434560967985138 68773387645638735337879854689996292817332602890076 94474447359006954490336759976977827955085722649673 96939809304090711064272479966578295245756642571238 49168769851997264641828324847926979865470617766633 09198544737838115497988860628149745128661067568499 19920084886187355638431143481357885437791618965744 08165712372220561823746354383008882247673138543948 83473623418692738119849607721554240884619696159674 98788253293341978475573824468400808872048526880438 85727581529365310414427283391160624731991249784179 26640495794273665003547573097785632440253725835489 98229811291655677509307414265646271691745210656673 90344352595608761987264433458039559629784807664787 82345543463755476648473800903382857658620732505668 48432712453117927977613236431954187473993606420903 37125983290197512853120359292518108583071906145280 74577020610629254454532880916546853407438223657850 72330488093820004373895073353646401362944486295969 79551166009749767751007491256601166977435836265533 81979131127225702107685613651420626095119233047616 19662876239468829062529631806840959847678974557471 33585087517073329971311996982699504881785104859302 74563805107015535603186544661401177976639850755960 84828456696074611424561699121453682983101884636757 64500722013089568167373116626795549898702129190265 55476381065944168788616378428199555701044729136590 00674933532131875140326766419921972812363920512396 22683829075383159345998171455438914184309774548124 55856425911842560495141694627316400612139130364760 80476081969715560541733745485308031052932755014099 54327133592114287037044324731398056041389424661989 98273984485173484605670448818667035780734371094862 30251858224726886350510666693815439716497918258582 00787827380346779783574836066104722544489074610632 17325069117010268102303244058243855827914682598278 85182570542910805950128108631649661086349350546975 61104057153904894054967985282103422363611731632326 28539612767435674200602726215274091516494493712420 89074664978379321933709503135959085042679471895291 89276574168833059761242786410575007575172757539179 87179987519989038766813632699274193006944929856574 93693018466581773907701599461607494573297819338324 74979352810241553708052773611415979667807546734589 54441212495893967908527697838725595708634137433825 99799589884947256419070716770560255441020114317285 24260526131763554157286107544654209816784084554417 49559197389785057238667905446084614810840415543494 90822033718866083069187655137316104066656647191539 47907659841392475620063716121082157805255281638830 18563191019871691972018781963916335407541770851417 76479457208399172088623247956457222349826933279256 16445133761652917189319394433186641699686448436504 90148887420957972972334525693698917975489944279098 52457410641351321007430171074440757172689844561757 54233090688416707609040742894300248738070159453975 04779888130451993034074711070239728994957349524093 12728912595951470193034054303481264341833446628740 73557402636852709050487631455826299292889992636429 95876606262431363583189499895485931458334393964415 31472393234410497195581366929150555209531603411993 63755208021411281515636195035740401678065140897181 40217969339705377249207881957479337641877313391029 38052858068967827075382801702356622386987260292592 15321710125876752024469837951291187660775743485652 05345864565795776199850357518469543690098028575221 94162547304962859168308507837551663027992594879560 02651884577578278445259382747264782810881392074882 33002939078278613454272160561487887062811088655751 10364363559864402061560861094255684383984733629268 44347060187347473821521312951388048069157924188536 26394882629245168658734569720772453565560295850929 79897474995906357592823289859066715819431087383046 47090159700502871682043284832967593576255891931392 80140885140036431647719361003617323705928532904419 07826160862264597801750885774695786993530145804873 75472188170304810953338952595708779978219383652871 31634716026973144536940917236170716326168286866195 27237117854113180637055218593998656208029907139295 50609847538982191923715094219816728971592141419870 84816377662087327085393076837355440955350550658255 44529496187808006644715624796578590722914937936360 13348883049995133970778918315067702718817209490470 82350644365179339999753601811199773824661161083765 47341590731512449298505057324481675133616446101617 61439165467772051285490284131451112916616763504851 38999979113849493079487358982668788002662985926350 21272093363741489279635358533324239595220164924482 88838280117749335331114062549814178596156132251665 87839763737731278613172195183922435353623650824238 92050622097359784346867750501106340629199288808172 60083355160817325936591782258661200102126611335156 73072987329663609122763762839831427932436402628305 58344553717190993458396788216472063870005783949801 59227768849575671915159630531018243207106797051616 17617506142965600275685508175148616966748541015365 56242019821651832611213524448896819538960234761885 35729053119112682045954661218302701969195745517703 49885014238136939068217158761123967372471422558128 71666988785215429230410851350334237734366456941580 49513586831783582072584523406865522602162422885096 53126179625937131836428240332573411995903389344793 44498270607728261082002994429908194381426441907500 77593148027718246690377050545740907832486287703444 93878536307066622731927975035939381593149300164541 66386725977173791250230935460235791024607841939312 07554501783932197183350970141916781652855373675519 04730094034391925213336260441440473168124306416296 08064878751425067093323116110994601182169368859584 09464470464100826493844017185084660843836007175113 93493919519843697082434578743423947584936745059753 22275441233641575521077822276159139610419627464021 46960073792247239503005386367321692783915870766211 26113598055947789491508256518732263974411626257682 80078702569654180837824722568402174895217583998345 54428573167492297084938244213514930047095813094433 26468127879658949211927145662833336638273912909680 56003326017417804420657421357293001114334744214515 25220496298500486799145472494328966655726167059907 91826884855382294486461723519613472010863244620824 39796206665470826534653474587761785892913638287174 36052941581885689897433540736051569838686866824434 16877963495687731246411772556444980593772382550571 86319011359170492975552168290396429858402666957708 81972518434911122014340228641668627167432748629918 90508419320105197629695356177336975853310204774703 24570693444811737978483817617888097682572623063993 24713907386391738334454415148141714433178379582868 80698373998535974081120569460081867538719784599753 94450872906649247721989421395045002511608127965649 64699784698461160342654329106343871314269275956141 89458793534943976520609279039591565527394045108886 25562542776732277653478005749084925507482890167954 94688515064798593310042659057900140416625029835620 93993137106706286790598407200865790615522499887625 24337992619941083582720524971992370235553094816309 04539385781210929732882899362987062020119307128912 32454367832941711323800157374979797919023469039091 81934790240068055204401806946910639567605667300380 38896482854824229611042084003824484081458808742291 46132825789974403854399623092986304147967627755057 56928693443898068668815856667477551232495864069618 55697541157780385984077756098956510001536486186559 62003631268500883528291385618118103880376034789715 94822841375612696828900207041540845376793439022352 16187431619509808799257262534205475330992142102027 18514583039115944848987650460447021341477426382433 71460677807576327751730694126829078852679888383523 30527262568159555876062257247098804903662416816950 47430767787295077650962918132406411997700553253269 44052312628407724465272196777311660541783569342876 91863880833421155753263035820816175856621277446340 77032738953812112623917047575632658783141563678837 55939345021529310645058575866210812330836247287896 82411822296875556366073612391606793049815433340630 77949608629537312405232767164203688728777654156813 31529656524045816768119660764800178381446168702313 40872806872092430472059413415724736721288814550693 53608788895994913040727590482934229126809395087976 98704471938063890314111927516884519042879372634276 11833725429926533946964031214838948368457851940603 36731897515042180616005259589205911195048743126643 34446514934410320252174503879170687548796332720158 27542038322192361661030923783726223769935605806301 86600127097389012028948860575256301332816498041427 98427061862105058698775417624870959322327300543140 57678373391570745551276683993508158521224664944384 61220428465558518244315079986114182662426957624469 08075797258640054286426017393488966600833321317049 91956378072032612659018605592966954139777541268326 74885637571753191277892496698659789598081600578646 42631216971858804217698026141233980417239526785336 11989025023392722859902694053966598663694468053132 05150440527513101125617972023505863473663205209249 17966598961333402905494136350958846599069416548302 78167574764550149681952728054690403291319712630288 07432453938711070171561462583102917254176664480469 37531560514250155634840957954691990638206336939228 21679994709214616979531004394723884782130959114971 49566499877445210239971016337251651153540860389769 35253098154904360992294212304541688955216908937467 31841168082735978696525446629185211765221416532062 42098323014543738388796688515704384521074622675480 59343773164033853015129240592329999666148666049594 43385654333379093821524907975544525530545483856683 78474015285249330869300487241271497662162538732006 60669818775046456405419904658012687246573967435880 46278957300833186021181626899567256930879272541029 03196890605074441225079723372204417433694072582487 20012295375508850039556776275411905029248096048133 27495857584289974712915160533797770828049813212521 37019208275618493468969088229181125949202648383026 23552814468076017437016372760494476723842362583091 04468452576955589929353400980127993116056476684891 73419542802701891005907894559976612756889358819557 30629716168913355505723414291840265354260704191652 13307351883539202622636153968793803393456378537523 23377388362803074571094048089852605798705466415314 63234300334873071681955244506124441078429889810007 35988857781439645180639164979217403483868166634099 46665319016250844807483447441267834056285957569782 30418858161701354811387113816441774919434261425272 02443241591518705864607835037268500147272012204368 85711377213717548766773444950881108609474012877759 15336583187625346213186653077711544673230403207021 28017935652717677849512265097401690408252801913974 87738128838554054487988310307199896083846032700308 74514961113971592356568407509692687660011172680928 88222233084802372715113282389567454928813663223831 79152294492950792214160183678525118187401145150445 06340985084246792265271005115924803348964855309060 27126759336044475415962675752882884563805652621990 82039195990489996472501919857415531205701072932292 54371177681862121796016196935910305389739351062756 06729639832818097225398420919798304545198454234714 33765362437496998995407584318469018646535898497230 91812073885648892377131339839693173250133964918524 01046406516007788803576849496540905634193628222692 13456678564248678486985919195056400316270791324457 73432669069568585323954765764776541070627735494308 25908279268168256377521031220737925185412627628623 44171931381847581098589294431946783067942394399057 24187025209068717771385276797004481814584670188259 89697037736481702017378538568460980756770508983006 48450051084393703888899479901671568172638643261971 59531177514638623192829413800585851848384704708307 73106999203879218290293483325818539879870183541055 20318158860831869457358682140778374043214751512709 13640670670215234332870683481420139602358172284105 22671924014570885174505739585321092318214930510977 46497085562133712559841110794186527714763586852381 15285886772937574343967322044469647398923022770099 58582884369117186946963646194533556754706366907138 84625016540974911070848094014838829373903671845889 32015883126552068656717068649055012249383596794380 03347313658391820620474579736268167758605450450264 61590965104549004048279853844359319971934070324927 45073654739849919825294702217779411310093171152843 92889114349046339420994497964245249739533344991020 21778466252624535460786707764110476332962838593950 01803987564288102057763399653428536057062388199191 40171447123098796765098599464257042925951443702862 45296819398123561660790116471431965856437750526513 11453591269281105112162204803035738348948144958787 70141321630778444906636561410843482494900190990407 59669090460052964907550119554340841043789951610623 17540307424473048133001241081105010279263350905430 53226622495180970192539382370166275668607886063022 35793931405753358427547804328224214231572527643704 78096339510732402798038887408609775621644906980728 89551087379854908850085106578420681590266798501018 37491813425683980656894788506534362077361340323535 29916854669244840977301156344759033191547793808505 51088261157008745132098570319138123073599306030279 57036781051726247107825129968566074358937478396129 08449561000198625247649709003433916806016219691874 91486283149296906401043925669105095164367659565833 44816900821962912844410158044499917359877093334027 52680886616816359568033659526924663025788105163288 28925779989766353443535546454966031296111451440222 47091133419984493392383367559515563794359697478123 44640351105656647090855387507710394163825348567841 17641598124013237378786095358439970228541225992493 18212552585517827397229894115674234091793261294880 63157730130068657115434282601938618257170343942110 52079037149334189474932791721785909844075666795653 43254197320299508144553457258761256599125412116928 81257690394609176983017796925639854638244854322015 43440759290392628813671206843704523822674109796400 64355423711268805350797647581098231176277327784033 17099900489043019983622875009540789594358686724456 61414162102246578651465821854718297902617876963234 31758053550710505369659762845818844600800593787367 59419692036346884140357594500978062987870760282892 65998346514890891279023250553284345898777557880588 50493050859189117835417713910989259275926686360056 34582226404400607806357266299690491145743824543921 65012585276240188050755126944222615279373358233125 94582854219800081336690853773219351605099916469412 23178123126246436074739110385384221355892534729214 57810258658261565430624356211618205640713831768798 92020542835662613047155675428509947869807840126725 19384946749577361427946676467382162642076504589457 04293823647136641421554641177163784814534488618972 19247886060180814401743821219229614066037380530000 53706276527142198158917738089847492913234401852818 50368898317700313450765248934700887305283503962192 65720785412860173296429386647216899322216988542564 12096190409781988002945609775585682423426385877653 92318741526828459083324347899843512609965764073942 86435580132060557887685124178628752914066154432757 99161232657961149625465446583598808852346078662355 53579232214015332168469952813201589700862042295259 80343889581784069914558374147422093285187544843803 35589538737559769251777583619870183935670105677917 29979789138277179860246187334783891186079060694065 79402502534054039683443891899856344468730613923077 29412139748744952948314671131943855950488003851001 57378864183418774191445348530830116583151311186614 87592255838607257951876613922733961702280770973983 36422202441143217392051052016861234338470056759301 84674937051737327929081529892901709545804137628391 32057071332940739448393347895311473501817448488281 48861199034248376579011122273050523600446534919802 41192064370433272215830130769623563957071177279007 87370635573044487060069758544354496079444281086637 73943351844584425115447854275157894579300724050583 74901310103247520940979566667263823236779201003487 03382051552564227050176359538206394245928692210039 50647663238757925142373414421878527467157114399558 83861794438419697347115816257758157526570548709247 05527051426871977196395005233480977171825284016579 30515428865455719384730324824039857389286733462088 64252757297443967006726607908436644941630191649532 22765679488055558492818062579056613242066846737556 58291905647051554832208128300091706531069527176857 41459592839959927782414308712363004422272047847499 37441223643124394794306138219144667576316525005049 91949252701577733434602572149295187742424940156313 83940365383080406764681226738085204647823222244054 12392086513340774451750302893425819815739402826131 23894044153689108169147509328160736912469961935215 80632536875560021096525971896731619028977843390991 99872368375837149907705290180177539862499386174170 87214188133303320387129030615641809311529663369592 22672167498895508429962309048496035345507452758453 84272335139962868838478486735631454027077313929001 19076054175371322080527377653566514716471545645177 06564758966497449763121590692534481063583391682218 67674351225651047788954586017515414194510276369166 81123180989380948289493476529045564506617953312416 19712864966197114390569090367566391567280880721811 58787255020916207175666222402982049748373452204514 40273319228617359646957522422407839473872613621607 52321074099401766057129464597694458441514871492797 23437697798317816543480287073259066718643161026527 62805616735659649838715068570231535979466500838613 04238564876572515536465001533484059920009813361335 16195894545588935951111708070196507516731140359792 32295057692259552312965904123270116675895644927488 45113500402671597145134767332528241793317193460471 02727343200496297055341265209206442429813694790185 33798598317765777125980613366499779391079254997547 69852591284935985000092873547304878054616988923287 58630171319689583303549002467011968363620287375454 45350312351392603499735327220338047640267717028089 57435846712609275095535400062013776657716957773279 50212384625319840988214762554278330928755429407176 80412014253903469949776427469399585258221405312997 28504929864501589090555590051067402282033810391572 69461413774471067123084834381615672768761015526150 91259156105105297901479577687254847881522804244223 85148355332237756987851370558722923885729093792839 34299416646144383396955278618385028156728109856431 24733813443745108972981112706695812039548475238460 92079774203831763031849643048183466064976879016316 56337805084149313281523598408771293149172236061910 98619952904339910282642003633480020673607721782927 84811597490795606313241123250352159945829927124403 90102257293019041069402736148996627348557389642567 59382471718705598346795961681260888051808765203469 42987011559149084268023788453889508673965239943988 96178926878926710967968483879984332423602616868548 05626270669871510567884376830431475783944382297316 45257062998173010763823834647938185149322763416993 22555165451387932076602572657623482909553440744924 29102869492550206702125768977228322962340356877675 42376414569291588824324710002235715640445048336193 63943208509242834640246771354114870849118692638546 49777588277466417529389123739959395593170356813416 03428396350315456567961099157231657024450615276914 94129071261833809449827855074472036647922943386092 71186839387546025886001338247927698213861915658626 45842563952159988200936917647800353963609324288712 94917240433431186395371799929037431065704878643503 29383819020522321921061856806513207056696962622096 21068585199093863371819183115224910693681315252944 41425899899928711995260090031795069389940383142398 82230323457988069930518957524728006179143057705166 12966570061025497828990668659524833190934812340027 09716313165762667474812026154583854398761290389731 48250476815248801255701922418573198947988007483023 28306104889160584211813740951012262498872523102332 90341575933681485400643512274138032681394753720060 94988439695936707875652897741031306607007109018751 51144134383696272958622147902948655254364302473958 92925294858872653795940171330821702082674566994223 02934191938117153508694102957392062686559359236131 75422127347523632468609465212548034063470267391401 42815425742635660949113699365940220815314679596150 21127930436760324251646708055012674546798662120112 24975753354214395665862747453197809611069390401838 23056237315202964793001605466234308577425624072836 85723384259919779470459105751557268252318266202927 79363654139230036503648269962504666602347593230086 38698688222051333278473596391392548178642415900974 20674102547978316412025702302464133255956703667140 13002324481034311313886707181014149004646065606721 55969303199965574382271513865910364513928829488387 78377005598952944124445486338361622042097477801174 47858456799015598112158728262414951622286803979097 66974189199967411160039928382334066324982388381027 79787942252135342057106338665555688491204089655032 17374311801192679235590173691238777566928701544511 66206602373067838649714539211114936861170724038503 27465707522408315605146723811747041342777820800845 28534934526429992501489806038108047059556664614412 21211202032601005065533156636956371859830909820230 00627329807341118440799804360950969020478806812111 15864973746543445106489763910074490612403976277507 98296732119382378204307799405786400290463987724453 75518552285155693195774768431053864501783831484458 73520710679445167435412284033512905131749222671621 62494210615676857047058715486074361363229485119757 12376634637301852225837654638242726121624278839860 23134121951487117970711273950077933055937250263212 99484324269530291126576270245151817637684207747785 77515111073302258601924731758163520521725730370639 26047697494771894472828158033403474352236529730290 58112289870647096869086132252787459033579692975223 10720963835283842708434238376439817375621855742047 18178918475631324916985340813083025548801650714371 01426948587281684534539092178320039957264660555223 95663247964848508882730634312677650657999394831141 80345470311832664083554263106985049270251410218325 15774139223788269389642128332907451385892263412095 96338052107520300747879248511917755632318853701251 29553691281896336050560808958162721797763311011969 21326738207419392395799175988614626096964591742567 23969996948967850099198562046755224217043056452900 98994679277548533501653529388248190221140982702295 16324772668063868573830053068821351143592316753415 35674669990207954880766037911176477822734745622174 03578739826740293481811449212319713153501603854246 02493196452553140449442417397162439094554472543877 10328509057364784177512526970902685886701811874957 57558987956266535020514439648661698209599351740539 36358820393414138368667506984806005630501083149843 46134678039448504018601312078208032689693485516676 58488473192792824894005975707945095239423830008117 91056972610431170723799099917485610103138965375432 89369650970386908969615710210498644925099027220979 75918468411374199855320076433457840232052883366094 98077207842945779014893989832614569678421844523637 45109246946969169913788686980951757760707942078021 44110707364945996909190632219782753307614649951683 95140477926898710906712266532152755753023708616824 19530188565699888076250117659932568336542167421259 56378148424095415386159114431631308148239072335261 95757935475023925014486656097831805682964979961267 72394643969066951439072243528036768672727702979442 36951897238910753750649112670486655185599762494807 92545389545440724464646001726932719343760751437661 99592736889784730723369254167859154175750743308283 05086938677731547439829844906602041993340621269524 66730638737919088733285196942170653046590534689579 86425816871565132587657725084271928056375731707931 27505317887967499605569576360334930623519442695683 78857425793964955787845764829978800221978005231560 52075320139968794062211951668544902461115165027984 29040291937459215582999076297842964086600156106689 35506446222389383047238577576014598418994641707066 67779122462097041295206759740519151181626511318832 01294843192651792988544603404422304208105675594011 52637750568676083071201720437057641735895105383777 63845238683248019485826775985438183614842735156015 47460295732459343410122951862720635706717989071758 18571014686083428367294083413258450013983464932991 03301213305670808899370871190955467270183894871390 40636430857895464136333059898510004694232989174327 10057355736363606272388416263618859818888360743405 73916296892175239272486388585074356688124272721984 96782310298520644613815153522116196874022785942658 60176011928443491465413289212934213731960278562706 18493044513341182057782730516616962978073849765234 93588955474178469754976521392165845364663504415369 45233496560758533582249494398200677025092373511057 01393573831556504687891612158765772135919076283656 26623630256693240129315207672210051238478425032797 84636503567004105325798887228098601538672442629667 85919174667811794593262905588351027849766128539094 32022840472013755414345115746476803966792232589309 20440899769491468971783592726143821239388509834903 33989736124395148462953966544355792849437865302469 34270112189667803833612601339543348017457800642579 61490740473721804293399484100076130611505272772762 60077042671024994301573001846089401849571715132693 23326746523878779873760362932936497043128763765127 15603624148220054254427769893616291881056326090819 03879629735537828762171716026075063564886308406525 05130112964634614153211728928385821672422033814074 54944601666335802094509956637762632542059778064656 50719566776604917424110283512135993050104332716485 75995537215000304009178642899124010166754950897232 21161141224129370194617948189583220004253208978033 54514827762385608853671312024912596541607668192385 24485535156693842226334601064783877979242877081833 44196312267664645714480518086895762228717867686752 89999268491061893453052914524434304600087772118889 62794969124350608338150495466196677452157648416625 74948817125044031015245098532646523035002037563160 12910659568306499124403060221698231792511514128276 48758257703689561033430605026158867676359626749031 04636364000993057677246088704690220342254293345518 43378358649120732315296831861247267875699841190820 10290719225454732527683992763101185913786558272887 53092982454046435737968246576073616600727510606783 61968758803038212919068182415383038737499840472037 39023292641437402367315294954318402779683555864300 56804647897744629962298699413640467219451619115878 55571389583144093060123161725023991395793625139221 44012702924289922711452615659002302121356439379315 30174402245657786342726479903080442340822461406448 53804404860259188962308708241644844085799032640194 86888252980259777514195047051077630767491997099494 40761950720502251678092717718062733617296721217654 95818043461002242272091281965003749839881683522586 12521549446887354702942289146799800484120245637878 82150931637344365477680175386479586559991831370792 97546351929250337350338333290112798530004501904307 99682700884619035076053063680221076875770382226682 26267617347512908361250127022289666082609021562555 07946799856158888695956742526777725843275891033808 90057630991716609657814430113861417388525132061521 94528929386923462293484281906017817208663046161180 85898343318993093610855328498943598707439410576108 46895941231598332623949528063587814979799629970010 81268875485230239194022554546244516195976146641182 01813501114785651037882098191141023827098496345205 81385254867909648132145801945059694778733308889616 06153752347522956187481985723272322984093497355639 20405167069845086144215225500931175890501371126471 97690256369332259235712938425925869786003560711266 59838417061280845432328633099676331838364117542940 36997404132076230918868499165511267176813409175276 45742465038356239497220189224796199256573572361443 56187392751470159658146172461242177263411115787347 49035767001689343762473365747472475505765632208774 06417533949323566874016744198649649041957804044695 03837361970535784225814638381543037605036671661894 26539258359833662967340560072505143568645447390561 89268457645245574206345945369133867110027354808230 86288163443466812811661717592936777821063935001967 21949287899205565509912631792414182367297967971767 82910537737244261359041008627830128697286881698603 55205156139820269592987122500430534522659410627680 46697783603495759122858617156936299959462691400562 86504931411113190987261769833109491888339741520226 62752748454548747677130510417428332534364925480047 12231508989330341449537824551695052140295445338771 41080927626513190636696633696010417988091933619770 06190715914879226283687795311331169968882731033905 49512587929179583834633655218173362196396956147545 97487872203290830169462098821506180127296060835412 06928714372986279281938093413980336478290789233573 74955148046806813005559497262855469366294578140471 69735105082931462680255297630681158061511236326484 32433706100246891447912017773696553209013845343650 65691202737447336758805438120253617102883197675651 39845144173074884876586058970945470933922421947285 50343927344143675530407322642756158100248338172657 02388964877820562954177984379402634016094381525281 70359492053394192944786167017973524553407175599722 98112057873631270731986314018935384905447354794158 25706523800332802773803598819851890323963846045751 62686384050529740340843025581959930623560032268198 08056544320549373586647136120998720961478341643977 20076235251654354967115268738872939040720375812984 76820622062270403820121130031628237004959955807155 22951941392499231453652849818088802786008306183425 27330232190796792728273986701314209771793427119977 53272422709292384905991727567604708669875794004454 52112995700672658678106698642323404186899846330085 20052775686458644530042922306910822557643542668801 34655339005280255255034666740950052968302259047338 88843885194606511696844914527738669605600026404755 05475982198917170742413578779743567477823979261709 51775223523878549404241981321577321885809490981739 51040863357101746093339739948234149055713680565392 24405452368981742585911016258136832038543576294858 93175507169339684594585246521548181268294580554347 12045167578229216565576532375526997949190779029072 14700289459109068101685471960098966315520407647704 98663011626777043697576209387962244149555647081533 67546517112452549498844838540037299543806471080666 58010094233486192871629304316569954660464170085680 05039796105165429178734958558588180100165768519227 80676255579894733482099568220098524303122735039571 04665578402365782582479509603058964266705178629460 39737782219087772850409128779516423149224122765967 21546316937442190268508370792317576381366754356847 89058550926250879539482888873914603965648271562606 15120481975442813478909694577057740853078759173978 90703905705383998733368158003932816919802359107398 26931870571799746606327820585769130207687101758994 85644217763147436650422599326198878686457516215193 02391254622715424892969915170543355429491415645267 10167375220512744117700310935047103793139165609983 19852066708596947123761599780972443410475283555559 10608605357862024353543911980535232462300132812005 12799900225123386727266751671871829434171108172041 86923827874593825612182587761590148167549061036124 06644701638593766894728473688925350984711599764719 61021572164454457342261964339588076772266038682344 24328201185610510768033400138490040532609412741929 20333037363193919394083040036568194656786006336632 52677967722740064101203738852504621799408238963759 42979248400340660099179074198383409263552639198328 60694271768489089611574706889610298181763821155496 68222387865271835928553075213740100808590292459126 96076775063907125551149397955215182604701821693399 55158296281142846374859004331785970928174224333805 00167202963554073995237759140685644128647693830821 26394615392388613489409679897402634838958947858990 49632424331323792474526046