Re: Re: Re: hmm . . .


[ Follow Ups ] [ Post Followup ] [ TubeNet BBS ] [ FAQ ]

Posted by Doug on October 15, 2003 at 16:31:23:

In Reply to: Re: Re: hmm . . . posted by Ola on October 13, 2003 at 10:51:19:

The Square Root of Two to 1 Million Digits
What follows are the first 1 million digits of the square root of 2. Actually there are slightly more than 1M digits here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) and checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). There were computed during spare time on a VAX alpha class machine over the course of a weekend. Although these digits have been checked once we encourage others to check them as well. We have computed at least 10 million digits of the square root of two and several digits of the number e and the square roots of other integers as well. These and several other items of interest are available on this World Wide Web server: (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html ). We welcome comments: please send correspondence to nemiroff(AT)grossc.gsfc.nasa.gov .
- Robert Nemiroff and Jerry Bonnell


The square root of two = 1.4142135623730950488016887242096980785696718753769480731766797379907324784621 07038850387534327641572735013846230912297024924836055850737212644121497099935831 41322266592750559275579995050115278206057147010955997160597027453459686201472851 74186408891986095523292304843087143214508397626036279952514079896872533965463318 08829640620615258352395054745750287759961729835575220337531857011354374603408498 84716038689997069900481503054402779031645424782306849293691862158057846311159666 87130130156185689872372352885092648612494977154218334204285686060146824720771435 85487415565706967765372022648544701585880162075847492265722600208558446652145839 88939443709265918003113882464681570826301005948587040031864803421948972782906410 45072636881313739855256117322040245091227700226941127573627280495738108967504018 36986836845072579936472906076299694138047565482372899718032680247442062926912485 90521810044598421505911202494413417285314781058036033710773091828693147101711116 83916581726889419758716582152128229518488472089694633862891562882765952635140542 26765323969461751129160240871551013515045538128756005263146801712740265396947024 03005174953188629256313851881634780015693691768818523786840522878376293892143006 55869568685964595155501644724509836896036887323114389415576651040883914292338113 20605243362948531704991577175622854974143899918802176243096520656421182731672625 75395947172559346372386322614827426222086711558395999265211762526989175409881593 48640083457085181472231814204070426509056532333398436457865796796519267292399875 36661721598257886026336361782749599421940377775368142621773879919455139723127406 68983299898953867288228563786977496625199665835257761989393228453447356947949629 52168891485492538904755828834526096524096542889394538646625744927556381964410316 97983306185201937938494005715633372054806854057586799967012137223947582142630658 51322174088323829472876173936474678374319600015921888073478576172522118674904249 77366929207311096369721608933708661156734585334833295254675851644710757848602463 60083444911481858765555428645512331421992631133251797060843655970435285641008791 85007603610091594656706768836055717400767569050961367194013249356052401859991050 62108163597726431380605467010293569971042425105781749531057255934984451126922780 34491350663756874776028316282960553242242695753452902883876844642917328277088831 80870253398523381227499908123718925407264753678503048215918018861671089728692292 01197599880703818543332536460211082299279293072871780799888099176741774108983060 80032631181642798823117154363869661702999934161614878686018045505553986913115186 01038637532500455818604480407502411951843056745336836136745973744239885532851793 08960373898915173195874134428817842125021916951875593444387396189314549999906107 58704909026088351763622474975785885836803745793115733980209998662218694992259591 32764236194105921003280261498745665996888740679561673918595728886424734635858868 64496822386006983352642799056283165613913942557649062065186021647263033362975075 69787060660685649816009271870929215313236828135698893709741650447459096053747279 65244770940992412387106144705439867436473384774548191008728862221495895295911878 92149179833981083788278153065562315810360648675873036014502273208829351341387227 68417667843690529428698490838455744579409598626074249954916802853077398938296036 21335398753205091998936075139064444957684569934712763645071632791547015977335486 38939423257277540038260274785674172580951416307159597849818009443560379390985590 16827215403458158152100493666295344882710729239660232163823826661262683050257278 11694510353793715688233659322978231929860646797898640920856095581426143636310046 15594332550474493975933999125419532300932175304476533964706627611661753518754646 20967634558738616488019884849747926404506544489691004079421181692579685756378488 14989864168549949163576144840470210339892153423770372333531156459443897036531667 21949049351882905806307401346862641672470110653463493916407146285567980177933814 42404526913706660977763878486623800339232437047411533187253190601916599645538115 78884138084332321053376746181217801429609283241136275254088737290512940733947943 30619439569367020794295158782283493219316664111301549594698378977674344435393377 09957134988407890850815892366070088658105470949790465722988880892461282816013133 70102908029099974564784958154561464871551639050241985790613109345878330620026220 73724716766854554999049940857108099257599288932366154382719550057816251330381531 46577907926868500806984428479152424275441026805756321565322061885751225113063937 02536292716196825125919202521605870118959673224423926742373449076464672737534796 45988191498079317180024238554538860383683108007791824664627541174442500187277795 18164383451463461299020763343017968554385631667723518389336667042222110939144930 28796381283988931173130843004212555018549850652945563776603146125590910461138476 82823595924772286290426427361632645854433928772638603431498048963973633297548859 25681149296836126725898573833216436663487023477302610106130507298611534129948808 77447311122954265275165366591173014236062652586907719821703709810464436047722673 92829874152593069562063847108274082184906737233058743029709242899481739244078693 75284401044399048520878851914193541512900681735170306938697059004742515765524807 84473621441050162008454441222559562029847259403528019067980680983003964539856859 30458625260637797453559927747299064888745451242496076378010863900191058092874764 72075110923860595019543228160208879621516233852161287522851802529287618325703717 28574067639449098254644221846543088066105802015847284067126302545937989065081685 71371656685941300533197036596403376674146104956376510308366134893109478026812935 57331890551970520184515039969098663152512411611192594055280856498931958983456233 19836834948808061715624391128663127978483719789533690152776005498055166350197855 57110140555297633841275044686046476631832661165182067501204766991098721910444744 03268943641595942792199442355371870429955924031409171284815854386600538571358363 98163094524075570093251682434416824083619792733728252154622469615332170268299509 79089034594858878349439616204358422497397187113958927305092197054917176961600445 58089942787888036916943289459514722672292612485069617316380941082186004528610269 65475763043102560271523139694821355198214097165490973199928349256740974903922971 26348693414574933198041718076111963902278664075922434167762466236238913110270343 30457636814112832132630858223945621959808661293999620123415617631817431242008901 49838485604808798646083935964923665142968125773143229145687168276219961182782695 31574983802624651759054103976181287604216386134502213262727756612441133610775195 55774950865636067378665062318564069912280187574178549466125327599769796059776059 07564891066610158384172028185304321190446577525542775437987260548817361982675816 86283295260789932226683602838513512281059318591028641508157056319717315183136250 24359041463212239217663398268936825315053005989154702909537193266207341123494743 36788469020139049784285216341442921458955828784766939464642678122190497856363552 63368278051860098699248937786002398769169807656621943898544370805946433362333810 58745816235475600136592435242657143083465545768002370814675732525470255074763747 16350678515991736937932510326827606286459146182047214863703707719269268236233347 20379245964691810526139153086280291440965482563873092730426544662929045896063751 91871146934536197332478957270703153093090192119919999361576500350398405406742538 79275279227247335667706078379113844889362613676570602636003151329520953952028548 97384486256134924414708607086602676349978793420875836121947116994223848482595914 30452810706260150896913530301772006271705440209066951491527459771970594769547409 52102878725578568800221937177435581107939308833845586482772910086295545661413067 21230848740227121058686323388237413884428938155444647105755651468435702946635062 89387356986868837648032651952841465351739530273612013742030098673983851432190043 60289826982935293994141292305803845650227072168151619410114498263013649008770483 98488386090653368599054583895203185648041493272142390865164999431659207965953569 43072311291162928679751715668890543932203569129332457020806719444049730494398140 82278296027994245410831666759214248351827238172050410392742888015562233807961475 12433514731021284545944899444996000752437519570116683417447490795882099517836768 02323651767497230148745774272599476096219843271483529861119027287358490521797590 83741974860267060537462315300393752123678677528486921958571375542696848278363178 61109933680143915905974842858054516130230143979057016108898627779610750673332676 04865492925139978139053588227689373220494148394013556035656044214017612060513180 68919899626061848318534018362378217266375804552471962661749254228528045714420485 78342113228008528704205488992341278554812367615377071042544698685219911228354266 34999712748366076246241820736466617128394748473280474430403344107200428727127567 02795675824292627194545805300266648996507956977817862194217200523716536946770419 51119127046248360511302890464377511486948878496151188414719100012558838366606772 08411235153558811267789571558590412576261601067513153580212427331871000635824954 50409957940725479890031682651237311905566829151943053708489307869197428290490386 03723116099283424317122250994547150192866648787107951995180054633883844315481724 63548024451803084527343100062137103462573306001234973744355818096567846464153390 51465691932456235314057791936989884236471835253758052577133112007971040683154926 65402026046806818391437827214769063242469517128636738443139833371176159418699934 66262345373452356794012416809229116360956372167452839170990914664850739205151605 60473787106154702169960746569309794426121469256159342564940191229895147325447151 81263258368897282262833295240359700727863364604594707124174729468775705958157349 96284809956783925547424044899188707106967524250774520122936081057414265323472406 41621410333533405511045212617503590284037454591864504727624342071770929793540102 14096464502836834180407586081001407216192477179809859681115404464437285689592868 31977797786934641598469745133917741537904877880830022058335046746555323028587325 83515708599649068672875967295038725475708791695547366917087012413339221484668517 43706661548819529332272737436041082542596603039869326542235052369108595126300831 84675550345975839550584035670155887977736443804818213870700344023618041200211483 72794227407873789331627081013626498289629272562445805397134142214511099995445821 42923783881026483948233951418767468967831862868178827255582573193951815531695164 50149435726310604569492967098625204339385207822076221910034469269663342590853058 16044978025776325448937080062677873179548529856683948694673356963001402931314190 25780775816945815272529343422590519791831662164448751781696775276770913043157342 56405492293818739511084416683092491115978577332736388414185073793630026392180680 01949823966647123131719025237031990587719774100071324075192041812214132425327294 91860004200841548511547411573059872196212988541663720877522483769485974767293301 86839052250014869038261084824819816759310777270264882620907238477529058765040326 67275848252185162310745449887588274656780949712308766144264148241579035703933122 56518933356281836185405746706380618398489466284245736564564213907216305295529359 28487755524275455951338277150017840165530548544228501198836557568015934645055899 44248496274127118698831580476918141567961853216571696452225945947124693199571164 19861884797789121142681164383772384836318673186075647785369993038705466322969807 56758468212302807726100696917407820247949882109547334301126545442170195852375880 78534800373724711876111000877190355388157319225133384249477450311881194745595365 33660920641929344003507856422343292324929727084724823557671740589500126876360081 24521124487564342809465931336185643241485578079193115126509729589160529930307710 56352454514834572092245519848905889042198065439733537575998248580375463927365376 41967480626968382712920014349566748522472414548636036211584723231736998061719936 42113631458071198839681295705611588124620588579665056221507482089747764177083787 05292420288029004400248068681254220757905942434704644895754402387369360474013086 03607599174387615635296776058018334930879646627071160805073761071800221552519199 37962007091613832272801773133201900597804820796075803249946223853858035734780187 13802840398120046812370790924572728576545104897170310237054867879336437815780740 07677474215280311849815576981656151626115720204540264412993161170773312538461289 36763791838537050094206306091032540258476822203676824927947340006177512952630726 56378530973686420007766665889932845661224650730022095628772726222780803954834038 10962805764928974651843631949840261299761890046781909273709647827872435775220668 46540002468330746087835876558905305694257499098903922046300471457205905371209131 42758865376931480400008717913845690993629987847885421778154073505170625320509514 47822066725260862041079962227034808180138006610071922681402919768354884243991628 09803618597719358892265485872816327690542861746632308136287764990073775993244175 21476776046936962233215175926450556452563840546700404521580075454379681038435585 14794309229635219785228329574545727156479318504188960701280594922959218359493707 45803903214104366016376509554894454190263391196074110066949778024695409365628127 53849632360106258465366705076517702969513039685870236791287541358806440263423823 56806076407451761190883337120914157628056522379012735641935345652676296244026602 28245426196034228352400205032950531908532014968045135643341034313292235896972831 08739569438131809431666913390526489148332879882762852563045120637614900045218642 71711150897628275286714663611738982858742531721659624764332384003490049629878948 70010518844941186604397391074937573495289347707396386659332554385899935379941438 40662422102268328511662511368344732896613210526750893794834463493035278532130127 82115268594298437565174510930399249586646094238684700215355018037800018701111315 19378754010914958890807647334550026409805683214381160075146182788449046812481468 93097430000109019843208666309225138112111599481279636783908122243781910187779940 34076527406038234150532717416278674888085754101214286674663103610880018188435401 82368653221687750411978076525811538417365621835675013034456595936590974690077656 30951563662834863997975493756384052967232835634030315916549588611222995999686827 01428407239146230016173544083143643804589220554110179535135588527134798493787613 37910756559954145289177701575813487576801862429222297766621154224971133417396031 96763909350512320947616642753474388333888699979916463836750324186324862841878469 96096380827512996338173937422095347586163221630520270351703749029856852559581419 29549951765525821234731081976633013417508151236775231516073208818295640726347645 05887576136189361870128904026792264704949678723740258130083476397564463263354967 52857495370151271006944644206246175364428949860492052182321338432627533519882949 20864907096059216545737690959513893789976626287708683235059640980501885698199740 56600544153213840734978154080943540759681561338964320840415315102432432476506355 82409785346811510563238980401380381484973528744429069393443733818010901017885920 56406907697263909339111613684666699318068382346740389223672292551660244685974607 63582903728529497158369063729095033685951182387240386566803844098591359996588300 62279975291368494561705199329159949232434041372725380763684029518736981797353665 70959942204751059644075907078002039362324718238041377992837396735880963895473938 47128950623044844732470443823390251314913859447521279271461067225268355552093101 40982503241041356811888934417063480181887903852437284345041399526750839074929315 59489927997402060166861010605738362034369613992370502059136912247881448219700455 64629606180152957267746654025224032152010626805924692941841465169269429703164474 89225533568194701055860753950312574877927182201980680506551347189262650998704038 72393615262809117150163983918382080371076644472311255942979308415748575497128495 67707689130531391519283160749372260464837412112410527404580769077499032167615319 96566097430089028478792209894555140349566776329368418912928228889379139256579030 61704219517464266717628600737654825489490823670490417898279469481337100543757352 29262593956809537167977177738428166119599319878150374402232529401665135964883989 18771266667644592828072477419805118340357726301941505622270926688815100874081021 63045511193689703398758991634367665524596900229663906182345992244371615681887167 85019552192690477008887628817012435907238421885909432302524008728363411346002474 63505407631743028561032883144639525995577714162497515992886034410104753346774530 43727868857611962268589481389788435122516690676187913234462077242638989111751935 75536755089771736080779854992933748575879407969489011853826051113623591734039139 86090018722454028726512923507251346336039947797211253440796964196584329248583896 15370786254462405273418372961658712809962156751416778888521820178268579475088605 61917614334505307242257944215044011899380328211769427535155005035938402619271248 40735344805764151349209066433260871886931878391137249135429063143277314147565234 42769892641072919296477831522676530963377190788702121017362889280133206655384688 75227098214169947453467839730618843380636885678875093483712812994594714167402106 47944623047509596911213284185737450768802174200091903786114928999321369828255050 43941252342938789152929448806729045337155868589391194058679926796801975192946353 13212046058273013652463549197477178431255147195610894481716873695950097551490905 80423770550765831660455263178819159288580151410990335159992764926020916753796585 65407172149027277207207953304640949267929698014564740758616841751827035541915232 85901319918975644427209195806647378539654749435033660984556942205412322091494769 85226606686931349412846052436006261919200954559599299203576635844725208888438770 10984850961455366250564822233108277487712496459239403441038488045655720915372083 69237042203903081669215344336555529659147737595207945959705914921302438333795709 37471630364094522401198254550375439726080376366587365259895269116799601027835888 11157158411574479474035286890009482413391845137805999225189847359411654219009436 69850291800726152708954832476910790547502395766594197888184410520182887164116705 28264469474464709886880658944170090145701739592379888063120134295083414410967004 60069706630113988380654410359590363854288905339597947613555539309235350010227464 02573996549260318712100543951693151027362514695808436694837491133853153237804262 47949617769295622506132578266616587528170615484688178446049185158500223578507688 44467787401475044226257510173648618326337325335419213096310532213256241946140930 27893358253117355483121861881858082744966425868045457888041604096100038498733107 55633890347244188014704960144521546446352768745300463429370465787461230411428584 13931547069644559886270234135533696146889413057952434482857881384291313340044438 82694562774572044648927503718896002502148102432266232474466759222209575796803987 58330118809412348594105539793115016614982410947734045594477362140729819067342271 22132982820189355181480711612936047539354519164488519197681989432468826658469990 81034874330571542521148982924940641352048699331708524365460290800650242152985981 19251209628332680767252801429242638106620922006716242390535394287757500791358700 37680650406932904623670199806464238166278074558454279728136364961281560063361281 91171807774985721284909654045638060252797929001411671808882167276232695731445299 53790935999635720195691053823183323228796036615493435619556357778872038051407147 02862748666577272849638060682090874337475577893122071661832909979680774069583054 55058169463910538025471298095019164059177292147061205379737583188169040345737308 92287048764298832763431061565604142353102111260771779308733171317133834055399077 14874603987863410018154894306021276414517536855678124104876278918445986488750725 69190707056126189065115415374343317047710735120897496645858712323260612277676488 01741904170532621901129299413424068594779706484545123043270036204444603070019114 50415420812728658532659862596583412919318743374681425409919891908009325715225950 25697576362583785420687607875336423890245352422314781169503074229968826623618943 79754634314869404737054660220523658535224334918934149537318546177563908506301498 05930744131272144306096868121549167999336020911246342068160464235634526699224710 69433807139751076567042296090608300021464567607566954478223374203012231363853654 88118968676221196569610683809556811074161682888729148970892917272020316644752981 55649165099329642475935553094342723473525567423358885410408162561808385896759248 12967581788580374314376448051022575484145519560030954484153783175981222278083626 10038296219136687469906013559109879017893945095070800847019710300949634856731261 76537990696366534238478394751006091980236622402583791667733659818620969012370485 54417883308174322415270961858397320548777471419620210209191220035419399375584896 57965967774879666498337384464462884923220915966252081771094551855784919342249039 11264401625403534152918596062784425849799075376503511436623012687450387484181980 80021735115212731055425489544564305352174412647603739881432392237995520803725631 53827895767560326953415371316228684223119907173662715925216680950257599135536804 11403143637492857050001618258980705687363948032236140460401148062340622683096408 50645651849478620873085379933150826863834559299180029565026007129052213461451425 91683238499736379295324166767263660845139329127005281346342654445920288246142762 17753754229656117767743526836337792772705308668887120354478767845607440345181873 91335816384135671836398155007571160102470230622091361802130413326178162417512244 62126905137587603315297832296688192798031720614092427303623900983851487008360779 81403811439849201510068822963670055497394328533470698676995279400828080040887151 01937674677308829209607741428949243190765995232695414808738635323778805420822372 56367753706673147303496863970704898031245446088106656204930116583699242859143171 95732663911794046087335417041038747767656843417541651961987492489250742089376014 11944240296394254176301656047295676613344991906936807335516585031503969133874834 35296368054125218883032166460594553739445123752178397465350332767285694918193988 25995286097569880061191625687329230623058567418985383804557080935837791462858624 68723110259940158767576908316771742839253030116008388460480714783616096417155945 46399221829104927969229251112793795664013381991163506963539326360985956462057610 40870568380030269451971124863811185337891098140224052458392216045634521122174170 10405679733075395846470584747549604432233426300669210577767005747717924479033884 17399895395625218314754341828854229277388521031765033181685116423984842459090668 56408486471222753472917600277208709111991625353652320730412740345728114307679074 88354350043217248710670333120392560589087638369474784286014511344822568815225052 95704764411457698138038591192713356349551780841473632107768061567567942798763715 59640348376284440532510433462372579811524905785545455445212845961230415496214883 97472003614229920556630452498964736582801894514304786079084792783197694969107312 63109830485633506795521367459452740637830001391251206426019247343307523851977600 34508307554267103843989779508070291869840943188845228389534104745800831025593432 23332683766729150922336413159676531206115874584959884815054424243284316840728675 12430343206581773398533408669746044667571456675222004330063396653272711639216282 84335936391597053560535146139148456846240048462693520906354536685148549734459502 21749129562168205343471694589030666501122399537392507691495999807311648756832231 07356012908889074480041139114929364660679542826773578999601714474747822597197369 10220617662974796335941382050865383536691317089100975862932298234558521880977160 91314156122837942301407428575172196097083924688072410643346638203788801942999689 23340577439945587187721671949412173978424845551124239495108231334190095498097494 41168544692712681046436762979495162894921486424919613171491129916472358023000050 64784461108119144491158122997646334244709961741485294451758299141571313728817449 78663466979834683063377226946211202454420349057367761082493287387912706838889328 01298767917008111013901499822724475459424814219503645301778419933971029278097100 31728004805124074551549732750486803723990135843376691273055995713282062188159921 41130876955806638951579665775394244413241315371071369661381734700574482745460028 18512219488109409909320308369628663945659676275012481150509089501450785795316471 13835352367831505194424626030330242338666077776239635323677925205430710728141790 89963458476941987851049288285046330076222359001391963015771950482636735933640454 91122586219822988355056461120043009052033100696984447142351053140715042763732999 15834406869863675333510796589211792326198842135412149528788336694865244861474835 13338067666140739939721171174258077014776173413160355802526005061346050994514494 80811517675922265832243506690165070858696930166440782947613410095355855502555973 39510110971298294141681331629091299716639397867702538955891914794032668269999184 93493521145641673825912822446260474686998341002689357087169821589951314472624674 43514267122434836046487724457790530292549488581897683740905363270069003593581538 18832807408281330220365090606491102788481971916313409029674768726794857081984998 21462735902524243518033251794029613213416361860160670646726579833801692963268988 52006013626012730812272157483534506894383494122935439024253757527693524278539886 29083949264597885249690631090163680953204113385204669630373541593393522756119762 74730671323084914276213000530951932312884148955410680616740648799311628819724340 99673760093836031980956229275123373419530042271675265748542474829460337386503866 75256558099645475522692658975888525638532921938019756925427734969256114768880864 11726702213493152855142211570520058969666638052038104514692230017952607407386746 59562840145829279363809900432408357426572160610058927693490946782925464310438235 88171215341639579428291721793624081977688198990199787331403612185796806586358368 14653558955738187837879210025324208016567419832526439504211082153922017378503914 35167419957715215621463635905890855285566097475552854234030326468862317166327230 63141132530658836132917768075432140462636888275944716143389283269025997050182301 49037097799114932182970034345553862403942080577861275758494151568256422080453230 07930901911661535434782211794369044850125888462028698089681465461734973783155478 92104262894483905068544120327206523749314053251706935758000907994179285593172810 56994376439412694664934570902480722236062517133594884428904861879125690145136706 45923509231256300836211549569864274282298329804951850042279615522077218816950177 20401523526821325623847681964679465083107575317039226085561469331910768283636565 85285066867708773314799646708576262754660296271676307593189843573386709657017379 32282823481921617818770070473496728966318770344833120724574590213487958256049482 71846147658084172114999468548036816547370557391190005978900210343774692794687907 61859868970990466907028633273646321478565924562227186274617896242617308191565710 95378088790621013763456255345542787249857645111051479264218160233667141898013970 07129729868732828221618638416311291390879371441004437877317244968298235202142975 86440824917781147307608372773515153045369225956908916303290224998830272931041640 06492014028225328887590279313085776562376554657649941846426710369869170705919138 59893308593754374657787440243404217672261245635784002966874547245072378937726048 41729537531149249611862975908219854645299621591789872203301708655899813711247509 63304730972280650602581293632629202372176989811854218162149703665231050649219585 76136340722729734644675274738523667780397422562652742887381633962791523444894750 07103570432305508633073870559504709704223112376212193195753906049935667463010742 76845939499546595549721549209431431360022852655133088268256844678367207086930272 73333265431409369597997747572516486560938890159749662047721353072312577639566282 76229011536678104435642683552059590327320411019415910623132249801210751416193214 42104168538720916349784817562178617762228890105867147994106015776350936484541015 47200356110542300187639371946237905295153912645541941109930080128246314280836603 58654985943824157412766150195565964774712311455219886781344842443640738545283514 09647126347426960370617561065388275867938635884085367748880421728768315437910382 40272416410351076958069186054906133629466874129317991655777477566485241736146967 09956897316255513150715263773191317175169894978324016868714883136697811581823263 85822972697878024287822121295698816233680033879843352183322680767487176431408751 32474623405234987918484766826829561643892879403896770647876728358810966064816253 15824243859159435782345293357976186094427931333034229636773288211480125160663243 62292892965570524145729258190733355159023087111957026902387019554455972339436581 28690311432945812501425188456939677683514955443047602636398192423011309913660738 69109948189167016589185352246101655243991230341546915096506133375745364431987592 07334823839043618145230004162856240178989661872993243359237891279256608949415876 73470555149072070761167173096507351364692653888386301993003054113015422029787348 32296837173622891653295318271799773418424230735005604987063161378837005471741263 57960794405301742138827466684118222343231694126094014895249875267394863904890764 21272116971172200137601359045581917516877971761866029349725071038827436115701410 66445781051001350673506912848171032491332955147210296826657293583776007765852714 06735718234186091576190979074852627061960974327839744062195281371868901178670869 01579001550506192236057144573970604185874399631882257735458709134627972756076891 28567486103705909806113218760450487421727969853121605688949342243240782283052382 71344062958369171976697184275805197218719577589349082463036176217101228587191361 63784785719676118392479825448889144668052905785209864478198936892907873248050171 43976065488335068891161948097295523959608412626285603427437758010581323457246488 29660857216592741563562814964100804954256817567964768010548889433267801048640465 72429169752402459857994323102027694198619454567050814044861591244610954953398503 61818922674700447241199222808664155383389965178403923279196380329340906520064147 40476650917711590990708088204104346134836618874309123514878956003809594186791967 31669321912104783420894731843488571328563614408034403738673747949939076522596300 23378072562010816728437740947482044301637221319539280890723654306664009282769851 03383216798330940406099575230599049471231939871959905163126572572261789646567477 04253871325106435309745832309708410733118981201447646457791423573248876431971125 82710297987526334284335579535699225650579490923086693770027906663645220373145157 49656148162618588528566810640204720142433222213898082335243400026257218104923740 34293352085408853318145418028777812546300193655794914844279995302944114717516708 18864442167070233916887834280218966732882165158030651159881691561370913180450124 81261833398057451020283579255536354601188115754159547114922870847335885068942708 51782401173859755863039336633293014366889974210231734579665851571155959196953387 04075207973733306288085268431249174317279303616983196049760905630177859597319841 77147632175931492540471398181234408341869060733107306870228133005451668137079990 87989089631954620234399318724799564371232576741891663164152030527819406957404808 94377472085451996957462535350882404561852559571080217435971267050694025464211532 73914043481749358234446028849190352971703436186271496582233771781042198935335106 36631651174450165638165192404961562515079086112358169929161323949347190593173477 70401368466280509806833753701877215170517889103548221367447445071479854325892653 97179154182200674651520853969869855735788497937797044600765865255116963424515704 28293455201469995564861889644031352409588159147472030021413846836441966207681772 33103179178870528845981932518711059913503525301798487722855793286487475101193954 05150337615279010491080759804228691400393319028263349547295323420601927809493799 84756527098415910738523388418078142377053699013487160743211314885094546739362748 79765629422438173769075630418891992860113856457308801886133163292409749710007084 63519482079184540766343351027570040116194011622716103906572667405672256009559428 94373186473824705013043165666613045146460593711233555171795797372241171206870206 35352191520265278490274075110262653430433157544368810706128378128447325010521535 18010772445277458385730783648224018800322616203232907208329809769383668685800069 97351874739720295919466902345064367557810238499296972745534141830609344989931215 77722419060268006235706742692497722261207437890584761110602576661587455868756225 82550035734089923749042088099268182627148504640310299043867049761304778281317298 37543475846856228551531689577746946387006403775492624370371012909543270543316033 37282897822554754444442270075597793743712978253655635992289769581596616805701963 14668280419693762657495320367583950167250715570756500062690707616790422965605952 71036056674191203935848115427988879406552755895874455272409249812677472747145230 89388434180073890087243377596470098193649552254507344155227520984329340191417154 14983309288810063694274547281280789229402486723336101369756372840819922663761854 68223651936176349764784513747375661696762885578917066708225117101094323288219401 63517528793887363495462611366056265392198770150441806466447167841704841030125005 77844094006298771448112187534232558819875778652128925470375335523326396925604885 15819977124435296855250125768005754651336547160530299192825913021561030900505994 48735907857303834955713509306631531805179311589618677625470877547115908813730363 45572061857715124105150273564389556372727660990012146374937836569984369724203417 18754180098664821318361296867251676149629666456466934877854923677598627201576284 16922510624565533943749174131185809226857138155821658944500202706375824312115684 56296709555527152909856531233367256240336441979645063736522520823642708484502822 30747408499307537629218713608335159519392021918619267119370135812521248482279195 22161514397190873705058300125943547914250503856428918542436153167130534758489799 39510346687138762262362372538548677556900174675437827946629739386773874945640043 19620658169599708320707766503212085563537415757588255831292978377182151231978599 10442086339629273076460885939930328734306610307789892345345331962972446873155028 58747540107704119551610317087571162921446635572549738012992388637705689415576125 46709782437991333337796487373601216121390294150762944197031122000414408965636085 31661556852295230732916130184152208112712112277341449799704226751145566895102808 12800582634997341889417972363660543907777501647907549514280125817646962364117033 60986556047596124792553862499571428229295567969274626088473246103632207502366947 12555665528693719752296941077821627762145719854675287819145192030811645429188368 92738872619023775795587728491178355064181775413505305997916909793969792456540087 91081455139845839676614557724568939555315073946669653502650996685027144305126293 10979980795203532996430024446342802402747368430767969533194918042344568101563119 92894834398460468689872742242177814949388605014754884379970939734981852913525338 30145315182879608645995232698828334710023640183829172527834127373864066624580214 87277564289722995440605975135770019869916284725549700160711820245789679681585646 57314262224877543669476519463693836506566789343062392326668275111275772430334941 33565136919910555924137821447568818578178007718654878018422214932239061824135601 77994219991753876511615785766151551010278024628057413162337266428126139001562126 62619223003712152333794076607281811997397841248780786280472984172909617911950490 05452747884289147468343793953740978007239550551429239052453494913696022031391753 10921173983849274733436320309509118225555615991469287611246630476563364050521360 42847014536422838527206755878969079040538611528127557733754719832203233098976119 27640075987280463182211498731429200813670349108672656939691574253434507021357900 00700316968863680273005957635752391601149550021178710425871971288092223059057434 57885861012482476647303858561110317798451435659416239682506612220734704433659690 57149516393929072418890459715650434051148082481021570543725143364204822304461750 82136556694682188453972730626390361218318903627539765601369139700528415697348549 19035023490451602585364379385478817639655917963803486228938713533096155087418574 10746109688180666753507056018264471518974798468660391100276268038073081778547838 50966362450472713878970254053642999642113142336198321997954091365760003933750798 61518000175643580478329033283471843561266708710954866363043225866343793454780051 78001175616601449217652808401010144036977545972244376827894429254920816796776464 71972172575451477970752118630984245100878601326514316489877999478549438735532543 79024786728025848361510402694442455156323601139368422462509851532099476470448560 51262599391370918970585238623563756269285523108189632688067528949366859979318460 41342376844403369018492274688560839119561696958764012904305116281278217052069724 52779549504095761619333598859857227710210288714937349080624959773839137666339228 33018406787537916202101264711177403097708793022210894688393729548189390985443770 85014183581829918083057745150647762604505419947747821584642813183499717921583192 05591128414048616145269365955861855464844493564688907781478169958123011218965259 35168313311214234045364638821135032889698752484057160449107708677780217818261313 63833993901635774567565133298029547982761119864321163587440140654629935618407100 21577568164299571406401295906901768433327643063232085217085355735886569296877887 58964548217388433554090316620605130443493937571122796552754857412076479861502407 65714658198443662191183825626485205643365746901350425809857667781240520192901147 13099710492195311483750874457215436533840579277426291932045801313717202040712448 66318999472138962337654589983736276158735781585360331422708445979280504240069345 98430426300836629685326178640457218731924466996386964545866800081345073365948030 12423262312133786375162043111134116238211119783069551958914027187876592649601616 85788847622207476153207719395296022514020624082173284337839351423383801767839425 22834838854342092240771056109589184573768385285756152667323588859209474749364317 85650705531298667991193175998658992092891921781617575202113652786114767825751839 80292140820390001276072897685860081175231980221153512294087657429774636867093030 15333540425058764197105086863265258023334362330493915512016776713266592748880724 79646189506345714267569003107657792403740183793650784135113625589549081262294416 88728661458398376208640804105091536531227982043479819035101168812901495298127829 34061335597207838718328340881960159299992991210960330733737121690246416364463048 74881968464564757094641689688460871409599119519973254965726406483843922572258412 51191876993962293145320164109508896385206491579931148540228058155024117926155988 73255848785131726051443024257260694758824364812595955915404653023629840789963538 07707650948558516135354146792570105749963139986912371978904265479156242614010007 99482383248941778277227188274065283629139201823328157885814503351852231853887442 15088886691012048158437054049204691110274001702784087027064857998449781587597693 05805439458747805448319244201977444492101700884184024293611319537332618885234142 41740621368235718037398815518569594249736273441280874592245748768241843922281666 92275415948550080494513822687267903628502416560659828051077414606405000548487848 78194182423214846678122311690563230281722262857575946307593532477265942060542960 52398869285737478930791689883700786644673905057665380532970997787311691372019002 76592261885341674869152033639485876467762884926940994952887159087806278069878029 06139433747600048361453496032824189890282094520716524778600924948587110886065783 03490682361151831745870286620470359070007181822298961761610452055212208305042948 28027866455473330414182949181796474078722274094471286559091077023579387041934396 57117639818895959447921962924738402384171704015600699570356545750450132933867878 71351643031624364401978928150319374801217192232827989490260443521220210131876146 67368047033326296619586154492763352487257968430144013662228087242188799103656309 68028866955572266516048259619138614074341054176795057047095531565276740478324459 21514135868197441735611598345832084084344907750814255803855761152992014799823106 09480654957839810779106996852653439537079819131132382693111178709750863180461747 15446662353497595612344038068630107988627673813829107773359239847810548093036983 35134666601107313832505289766868774592093583817647165641264151772731965298912217 36995697056210322450385837543452771878315467650550446857749319556472403741180602 85192356204710925809364707663845502832806755033020458624956775940441426525369414 94997208289999458426837707179121519311960934012422901648588197496347411904774008 88535112417091575925912271912200023595038605090423432461050946225933727262134139 38436753646927599595410529840001088413264447174764520123282736217589892141193999 94694844136951436961976384273325628523252921951898917284524312385225429771089250 87603397803704853344877955831559366732103471889732998453880119473881336557252429 75193442870072001448859671295536804127482305934611899717880691738544671457700115 36961231618059509781783415339900139848145535409937740499242699519686183269926994 63255371558692287618605060605070618407340005636752753348860367420234751563736897 03886743108209866994049690502669479231473640787115858105506038462515563235263240 28254556483459933185587661229766981456741954445106906866411528361916374914229625 84567402516782933244457139355438483629520002216229737284723807839531254769532969 78412246764766897750503778707954585099465734766105959282648479162127265147333714 97478606872487465646845799651682381804748620863939970211438400362403127695315013 45325318657440819407281362545257356887722602317602444205453783665047217356400577 12508300954139490386351574956433805173257869964789327299719496026264503359887841 77035733030002343206549165036608321381933528878014044331877146112961299949597438 94739563534489510494784897683129617344965065259684060892493476477089942072820270 14614871969807413291500568197160097872130332309364491117781934744090215271944017 37023325007739702470695918513876765144754537590796466789330168775972148919030441 62235645781971948822152654074838412178549179515242948827840201210770816558501913 98287252765675980698945155002422931749032065026270218368116580448447645089731741 41367145920832617354040123670082851414247398928550675383343107753066552631684379 04199442474178093026021000317329453940851262790887632294331938003422657646448410 21896467735570178137036061937548335258599049883870330384196376795448483679140018 03816374728481680076766475494039497239686539022479402421540453890027027616967288 87124278579479523840375177731466083373394630238767293551754451497721243855927466 37673694393964857066192980863799567107440125850269656304589307878805324388666730 38140754973411719656042220287963377918210228805320967368150975189952089110659986 69888526353083761930215746890115376686089967947040941806265655013528687408159938 86120322030111594061182446399300482656094561170359107762796253304173748127879051 80836185460529855589629232000900730542585838683256857533951325910780492421176804 15248313518874716047665886696916430810481939661393360238906194759755994977485108 75866796154075857278141937216203111887249106055864046160999817711720672881994807 51576927162892964300786293460144671441856000893148084450095967231038530416150498 68044806165839797168869417393646784107674404486877969012007032100428273744747962 11835326232432047358078880632728231585497047082724971877214745215504008594260404 51091208837343252915292653247959604257313856358868322807014003026408061288006000 88986419163390599824486821871909649398489923383014947101750804969268888243791786 70615759344649442616472571866238287613990869687156073082856521280595718479879560 18311977383027055992317882344038451460235407226300704578724852698490894152609475 95830337752239347678752741044204370656126093714137265498804706738249393123791186 52595124683582804477350994580729223931130972793987392361812631943096481898536859 94482001115326184222906627472654059177362570543376108538124744220049124963273318 69587600965689311545323592213888768288245458065167535844727019592819348055063729 55231339033113407673474234153903577957829074523891094012992679871798411698623419 54818305702062658224846785242252436902013579757659662370519519983105981125330441 94370170708540951779720710031903210254539840099570709425034951507468568259804881 47179013195437493294399761098025368238696911921186015299676513178634812953731989 72409330675656095592474114352196067069055692053610448424476938424110734011427831 67003020030157202292510486932350616887879889693016750602746460040803750567565358 03338066107458990020233373740299070189902028605763751232647218642412537402434910 89281496609816780885356525393785005476196782551345193024293793365811910188694636 38494450122943963593843983708812175636529967617760754319259549757181963524330730 47754533528496174798515452568060805976165223267351645319250326185637617955431931 66051366716905602713798305486873783861495823064740570790005509561409414884664689 25167549020880566248485045482789243760710696100681780337017185337794054569677260 82477046081330935274810370127029477327489274967622163267185884772368074416620126 64791739697716694377985970068268736453861700449023575928637530357017954037549167 31649601332586868744575670318965756758128478162731818449562027427534711493645425 73327681432438939484704170121614743916434295703517455006492339273189753185442216 41712996942522802329300444258957770672299794382824230156527589990508890127097249 17257951796034300279087595369363749423157881390992432104596336572861894100397689 53962504579309721764800839180643341684234559596063605140764089546204553894014532 82022784315860485565234921811498187553842459272813096805735290744342386422067369 90524998691546326935925892108869764363665395304331693696401772869937471319914219 46669901881966979295073526261786609805788458647648308227141198220445748755200829 59672083953696519347304814528654449410282033536558242069220791146521265123795673 25304406442379543348217725964010450405521529590523711128397461803488849033903261 96229563405843217266259091872438043745553937279542011816164296406991236138911467 05084004596976964037411496707338013580469408536577792630930879792136465498503838 68378411454158437699106127814756402920115846953068139869845322896101687932634783 38876889693953526579427398779547470782735451209487021061585757351160236800128034 37055725562562813631901217968122292926911891802114172092775299692656041008233119 34472197666118413736995207824595911690689901930770920699488144034361405074582968 28125875278272639945513864136292080871688130706863338330854547869605583603432740 47129941708286451790425644335094484764574311231704817803645207702408774733749263 10431750786013316936713012735701085976924721666573430104443390579774265692055847 80409818108407733336140020516333981124319584817819861339523803974993276983590221 96970465993036455110969823613684571496814093071526318493782599811671946077491715 93331736955186910401623812744787814446790995984509901053973220330122354397452852 80640806709888386840835171818490211197897594836725096842939280047649454653794697 59838591113982339012219386689149201081535776552249856570309405851939568199717169 13535798408442670865407506989888338481665595489766925006714758544033539618451644 35748740811532588069232409471555444223103379511376956704623279392250007706025119 58001942988644211642162032931407705293954539250691810147502526231287593839906983 59456990848167384093955059249406058484470183722467320659109290945366394074141053 34304051450275049946264432995162753193974927723699185718024325079924404555533697 82334135443264134256020635343001038998160429029217553205432250465002919434168614 04988785866881192070395289531934433348717682417009989628593525424024107011846217 65941752268136830818831765200487385758029661017971089549127570947046489759129639 00725466718834214760513016782640340914712012560259883751324333584413169717176741 56298594784580778851144642550591602727005681921113662696628125535583403316878555 46902774658573359081661542195251366174312006329379420601306543017582598239468956 49464811654505539062446272540652547947952021970141878004291135785004149969035350 46288141803055144704499175031501956600588112127833344967473201244480323448024153 93768109674482458241312048590792681414597406667344685030610277478316041655687622 78524687505888251713618525648472242796042859547021047381329885796453540535760369 73158893684191653690320230573683608670042679093624237967845317563212051492251376 47815617416945610416541243837594873990931592744759832350597374956768131105471847 27935416651539557948203628967877348579762975450254418015593589085438984422260304 86401243180396383788852767733701920629028454515970255812025043610060011125319444 26879016772637322785841600719933913185599409074310795418593262199463893176001227 99053789341926503601368160546856432955036019573379990168633899752889372723421575 45015704697697202051521352937362952429688827481412520481166507085136929208037956 32514256690878025634323429587433403882136167496786404155767494467602605282041289 28796284828575875234107180559357036653043234913120907959410635700843503421942262 76494783656407869698085545420817401207858828848210566140217302735522770668885007 81041121548046161417849974165352504936135794776622784715986124764760047228960130 94150990916624672218491889743446712159743722332549929604977072630213917306544172 98027959803490840839686891586176939958580347407098605528534254037507350962928456 03705860686840495194231816971707615567104584517241361922202643053754028443119193 82804833653192149332092207254728250658040425210169673596265049665107341958674568 87967174884182139326171165793629313370387756521589087924527623587342024254231401 52449334603162278308242701173785145399042133334722508677016724357299122652803938 72571240323092222953796829646421621278521537960113662730309407884495890577035665 27792938063646821361177692949519022001346739198097790273003482861198134845463779 12772389286614197852030271658363892153890385366494876123770645703230255802861929 58672350328262768889772610126574774949448082657117472397475662805255185898256722 98259283222313873588459157106065856948550588358744321690464548886033413348131066 11848825000070160640513375523188953746504609479920730008226393564093104427957490 66378011964539607942660062697334292524617643860044072176695086496926839100108842 08965210974673506346859622655832839125235456452729877662007622203714877325370704 00155528825970102275280159694340899625067953723547753999695910112369758569177202 96567361061297580805077388748033783816190446450067483056138038527821360347455960 11810127885279555848742099570997532337998426996954892090174196616941824986930484 00010174476727654651333965743064219836533659962808651629686035001589764756451087 76207268296373886702070285153964190924016142823655162402965065357258766519246471 15358108712955393398540699410330023306345798553106552368966113255923134596483291 18567672303987658897687749701847989976051218813234632616533026381238636597779674 03321819665054096123706329371639379709827309858071023257201277746635008975997510 48806023835276507737923092944178053333227277965774311985840122566824188021920896 28319963930036038411146713369697692883934484912602643489065656225866057754305087 29099591421132342474157452172109972648980736889017013247188835121208829639637061 21477926612300550517102984556687929863820630160989731040063376708390805125450369 01493804379108248508281594436013584745840929625587151841217634410197320044553719 12921548882716030331710070588809686007774174004553344800079076113347208196923527 36407132385274587098196726475975122369254394424775988902920962240003689592834273 01680829481082283101985970282376390800208691203359588971802640208471924301693547 33036541461896240031708113739223085601673505626292414646289338620503305522009795 38959383536318097955997708688363570126870314531980181206254516410065118121690833 52150679494164517304039595720468002672950589025515141865466113840656821372738009 28442672589277614758214321590838381083256882000277715553489437476713022514195060 10389213896395669029313148892399142685841599917428266827305403977451428318952646 22936671448449573864029146761229775001810461727959065065756513327638101661904781 75866445665769521486501876856102642541973112641005453293006839767470731333635918 44291314229894108034435360656456635829404850487331709823240172711447489727703595 68190632029118210423261650595565782133323546654482884359061766605790588614248813 34635776505904146689288577644032917704246171539194379785625158079514847796694748 21402330746784641397846628354250386235486309926434804102944456735296987604609063 81780965306982690386734440883538016719939368920779404685751838151236544728684016 70402707588454737256195324341344852609903557102065058679085191379715862144953984 98402350041123635368078381302750691815461735738247624757608321009623636855869762 97787009534556587139739863244630913294204273696242535023487897534355193281478565 83612648324980921965225169482266598311159835022916913191685007672722037136422740 79617997881037120482859600314332684314168446961258365213703499617029470673383529 49219384325563207785965014593217593049923157358111716202990181011608029125973653 26997489935781178909264539376951069608356369646669086321332613694188029544427259 57036758427803349634401574136767064815209147423378181013304209477479603031281914 24549248893170607343512334157541582399186191500948768127069366407693256848703525 65896261948492715566716890393657982260170006518618441565938121779857173558044091 56075986829157259752227205393440982101817789122843068592282949069589653369796636 93350967509356641681005301021805899184428308454417751614746804142896154454395232 90901058000930943652599108011971400235183945133961213496413819468889800197612007 14423284974551915971352136717259079743100799256777862693105827705007927328057219 13026425862762543822644725639831757967216060873772270700021138363447042683627578 08649138359144027514804345928981220345479733853017451803647294834841808934089097 54492306224183962125687078152848871559519929491655770428252192963628350056233295 67534098433775982043055172747143946563361678752740742876275043174545445702040240 12529761644366497718933118235744385865831153148995058080295020676443535944851168 12791408139966578732298849318213999238289018453372945652410348441434556407827131 46255947594802484935839792424234164818170162108562951085686086285448829806466118 34193658864576321099041687120290693249666348204159916898664379808484400314134232 21721816588472601324356712558524510581693072846569177314291305312477189440396949 89636997447789764860923307226645170456253718186127303584059545163664895610437330 07377127227920015656799537803124720597429713141298125941677030852718100574543041 23955875464065960326911946097951513448828080847313734544451122987393090658853204 45896148932905793045215817522399088952879387755318810699658799320433970534899898 69820876737494326583649972154485526774996576967793532827469565131577354206650829 81806885819351151272338270936915963092626219846068117989951037772265383401890711 11198886737639805446914674924185301937862891276435819954723405245312211501558714 20114113749721719260596332754772191184368559339953219936921220682190527168220951 32194104553921005906743148571423144596303171710005924264004820075398286689754117 73473108593139331501837998492264158546951466694153700543359379646114368205531212 66511627276921023873086368726205550567292941753137120347796255678450490209402576 75630584297124679994304462305910173994192049501943426578201385854063888319578434 16369188122243389238351143743288346288359590746057709378162661199734253851551697 68459850284603559248477839181798691290254464169906854289883693196118206443350573 68707024281107021668172609320522435330267075330569203332144651770638887253973735 00271583232902054364176155787908580611180858397584803485810879659490202844033269 88507888504106046722309171254776339771368572306124349389856991502567226050841297 23699970048392506065620409189695263786967879803920141504828737905887625657805500 05242906273463962375623054679118620001635604198994979562624309272091232992357546 65357769893817030791702532415098915658750272382249408621560007695606110697411268 94968554710425651673417186059523844231724877377084623877721935512792005988923699 72284150048261043248077478655992069975397574636503794449698363175087375450513247 26448748275362306060796615228674697259356751538157514952256575994213538783307152 13388381287838596037372995200109160533583875276449747619863581621253122815018129 05983953014824525414557454526212738188573323133928463979356408142026972923490128 39202580905149126183909067506188453197533702064061229430444427580506477915974933 65734015339263976276739633362483322935744401188083111694414879316900697748885393 53731197173308958396644551523034824508124284162793149454322320589319178868305869 95950312203552521456144611884421692457051548329391612612199982750525033051713666 08942296293255619945879443903189766309448455165753456256105795921957555359998441 22423288431439772555595890755258422681451944869451228535866393496464909819698652 08721134450091482814575588969036632680491316675661118532103201778056643420253234 63114769427879123138663541738735869573361867860645304827579405181477872073398079 26203008726870151185361518816841879567673161743411650618881526247457623347383065 23446007337262281716288921853899512837042310997268324824046897607126107729276738 66748536052121083544264424083467489072612198320813136625128579209379349447984214 55298099231020094567862851594335264137364298862051841990444852422143065475604189 29083688281759775337108794523791704896873899637547930105858351721624112267767128 16184744797544675782426325662088509939746700673107641466803593880997829686113982 14337545205422439445551522455241105674288506993884491161805134133808298946311956 94471159191789778684086958853613361465272068433467128015954324840059567464316021 33261804902254657602752851258884732021328612246580728483709911817719811773403031 42648535657007585877191928240243301802444894257848277994469592955972212468606777 31041188849203345938704231535180233122289858358255700942183281115589824012099271 11698284398706944918607585253268227202446492889602729069181724346832639982371358 04262124608646105971833399004870047504187049651102049353551146920702328204858904 22268996329515587867337167445672507594538552336889139645839881143569650792751072 57281829764258785749466611879578974777334633593885187835534331579534262954798672 43580878170136954304119962159853039218825637687463329967371788495324062894691388 96654004863122103814123660078667045282945615307397123840905847630129373126442596 73745168454523282008773190861606616271104375700363753673287387457040863711790281 59999987344604440020963749298030795213343965109259228597537875380419909012692250 83749125520786126288299644937751486613087880304945593671218119520279145982374429 90214066967678758261784857116370525876411017960190069423464105233600671725615398 98706506777875469671503660133418718697500867435677714205884228707289047701358775 13445537269747102568935937738871242435412468286561822015895005736314874708459461 45918615162037729287750443524204805449123010668298046926130094812295766751972773 60619090261779665869900690976642138987576243880142913948476344796808881560134668 21247743405414877825630926484735038005759232331400448742948707199797051932422556 56045511091823454935700077035565318459784468147965138218115307726305488752885084 25199730838054993126227287735677341562839988146981121259394625946679856904955141 33950634842921140820295885516672168210805642982453242077806998565288311132833131 05423047597826912011213851120672500872789053347204191642846823949056926061337253 51059019097116853701174234955621182711274255570002270211337515684948738685404761 60411382706297854801526911163481686852825623146909822636593841346334442454441717 04975597607839773388852552457161217007807956310666737630585344071914419759822295 90283686750985188125833762936368366551099846156576045778966351373382267458229680 01717959376274018061677849022861160170640648470704388864366022215581801762987841 21234539270109320057755406705175741482554687565138497808846429901514413955136600 62811348565425421068766393639258795013623530443971689538378314083939107750992790 93048615336401839844768346402538576878152019397521032536275948118557889965272734 36745764555848458477735005842599763092547561143209824753436091481611774006059223 82552751925663334882867674712078462283767101016236902943646604679225075853681060 03284467111883707600140059758493736308636543337419773677552469925865305027735026 66067141915566668646878865798222090189527883331670124261697490943007737299523804 44149494909027835310866444892377213749006819205031417627865872155594836498386733 60450399153225589719031928239454758479713187048376283510413259110594272757807676 19084740061138803007285160895891924096067791122362306539620512979347521229589961 76435169353494530047153184863668413243894009525398632652004477117892428320103779 86534721990457284541585181598408728616930132214940592192868799709794190021375310 03258316664068467022616028659003864356255053547960719371366172732287964570140250 99305027914642517861683486050129853704828918560167735777605497791858643212657653 28542216745862478208580295025127454898876217015784179860648091252586898800241127 85222192162068347169316756264167414289405287129458084848157356489635507657892427 02462293299582988239118458889620332427926947766482549820405259377519621652990126 87287344390905393667875900811148464727658778969761003192102699101321620623010127 10045371083150638065635340568681262174115849339398477967994948521874968227422723 90658845509778387755469957061801248566572993180607939316180435900934787333645628 28112868431270642211114888123242770474974375279794138881050751247757005439727943 38828801303865815140172361378687501563559353615878104933384615806387257121693321 98330313141273354654755982390259358787752290502687307770120907848526659461381651 34233512529326817892297237621570339450742172115956587377598245705259779162149185 57876911508147327312575422747161655592484184842005625540213971992969941053902136 48183501485291312189142493671830377242086571379362539762551959763615879832284437 39973573703562192975938676083752885392672809218639717509636043781103907716631388 79953291831958949385922443203860685237945672032888003768669511893357847151657089 70374103094508677497123493518347674137813012176042789936533853633037174779902325 59373103747974578848867053519148554969774032743686238295304901992775396295890931 82023949405653634887637203041965443859987526787138414954684265289471620317083400 03660882632400916894465553171953787653474111966966414503933766327302267049754703 51009824092301934238829382321479722970582613050815575181906263850672243414220022 36244316687167144039503432143823883557088057336724805709564329970545677799327598 71155865332328892156532481472026179937007697648635929185343500206763632313945694 72251393307693774983007534169398159666446205009136454464888334441413145520212660 80747179803414725149231989737306203672375417022536593464041888046209337465581894 28747107610761517901465427058114037376358359830887877391963818902975146454154750 75180954162321430838110672634905696335981044045851089043600875269584182080725925 27621453444569729259187580226030849945118767846551358390813469785827939550861364 20302868361853435742897130649481645651721660936166082780902876138326558422713330 30999107504595267900380516588251929459617499297570649930255021222265503893886669 36111027054329119601081699282383329051233594538756062341259761631719241646217107 79692347830419189458705623242054661700215408057986830231946037984455224691752475 01450211268293172444531654022262617759215426703329094034931489666540076557302384 45952940851114827279003853411956057854877165354975387731149283095530706324970232 58687320707413914294991472697610966046878872334143230995716910047794119200574387 78576530291037936891403076197120044781817869734924078791037232243924549288110785 43975498371864102365049117614464077374892303450348837494023509384012173014909671 41899785605506370032951605460147220738394401349723284295068419296091139649180616 87379271136644810406104052575862053270600362839228819166747085256266730394938484 68767015715461156482490717013890041494193962556246462227078200734043324672236046 24371446114235671668991056942170763718909429292245602187552865751468836358349430 55032876344462544820995432504009880460250686697003326946331455831715279619762462 08001895426334430564414481721536790138970516434914431287337628196396949016893462 81699016735862937184446287186444480169985467098038542047821638574394754819102346 94842548601663301980871183687298005610592455420728867723239573168610859164839323 58548407615833949210922370242209630511302368743532847642153127218710813030665385 47442451130205728181239760765421954883722416510678467051282944728750033803706798 29152933739582848802387882493067546392737209965780111945749194589520687322346524 49879917973192366052633276456286453991286097920296146906279602583066802496315703 82400392999110301351062007028922768316723868014416714183132091863071816684536279 50852401493436021553404459442658967046488689286222945774327145054805884572831113 94268092530801058452759639910355727390964428392869963855879450627209202566135916 98710839283908052348693929228299402970967748384759110161341292065706660197152982 10900112472239105930658462208881497047753214131243750590709941583119333114884492 59036698763968383954306900316139574134564273113928406980734999841782873685550085 64510427558843091148647777781295418647713933295957706598482904595228438725104396 03306030296023259230250862828573278000382698461810529301074673541174081421058973 32198808699106661388725052310210346916321950507024036878482549405294160978965392 43786621386737488238456142262721314463556120570366580651540590164008052626893168 41685937596161407821120289226571600088097642650962273108864843561881618958576844 92746667766330455640943232341149337675498562237283475249285210149588154434591495 17673021484249538717438184590079856459996812246883966825999505869363386700571956 69791996440910989329245588532384010149875289930290896558116153336317490716708743 17500776218214285669859298286729938260715713221302303139343518168342349825196315 23469339886049018990568761063627431512900943798767888777636623133965111128307435 44471189814360445927826692138208779671225441131857649227713158414094066199111635 56483467410191530645371608572275660923081302055830489187128110473891267106543160 21952750051655714032393258913520641527541135617107306098555392133178538476772749 62449367076557501335763297193449183425287146580727577711184205847493028276946059 19603066319791033931255662717949236115702003604658471082597240864139798937378721 26139247372852786367829890691979087226327646389682611052447831296233813727613738 01947768916431110971016234837224594925465524110651840086464146523224679362573818 07801436491053882101118129356704183199360712062768163442581576077393896003866979 21882735963203630074190872877416490565287951120642599592880191506432436503060924 24448519238788192034698215962628574135099360203892874021268160507615129862490756 63281746356538274932731870312868017769391387254113387624659550014381450170998932 67148896220569238023855665732480710886480274909898713552114547343656474452408065 14547955882167833316422089340825507159932130002446344428174778589304273835005553 14205237593879256551591015659704346050785961779897469440087411377217936933992421 52664887960316031796662650620614263818569139403960606438837593585837846399044106 27042097337016027313084493827711025307449742434523816265879979193324779713614682 55345095121891581935089936535864865157379885616365304201400871315376311759818785 84249467710013784660770615127970109004817263664602412323904265027883390657900804 98634772664074050672475475733443681170960518153899109072623370885475653548938128 35431464156212438324395941339186775437445354268995609915418939065874871334520440 10720626931978187932229319808907501900801381576981916650864110438938525548470067 21515815250922319285436710626407304955058243262712567036343647621066699358546160 67417372529671275660797509529615926096120354970769357084816301215035832988013792 22445577659773442174269762188542020926566178276652987242826291653493437854427232 24755313119662394397243919574846544046086988204730548672740195703852676893527481 42002115676830238550999426678590782385606010491526874137525778293785031424510534 51143103237456014505605908679722820064822240398144026047616469136340044180537330 89195172315099828103695155979267325055294621192787281839109362038099339992838579 80309888346558800156727116410917154610430758134772510668038058934798964182026627 21888529527288173687994853658139763334453743127777435782955351754782256231263999 08692059297752703761039453826248583330232930659178361161190248755241863353284540 45130848968387693636827389672560221196408321221693801474898703597371652888587086 49534874876688000680960987478223854400950988340916154063676225049415612632951926 31345732036636227178289175970400304244187728349654162871593721326319756208083186 47207226521754947436756635803894716635981326906931646801836233003484094210158268 29515300196640733884921370589385960920084238999692491766920115006791804653376255 93891784220156597553123685278712710709628211365603676346483323311284137242453161 00181824544158850024390673112370786899675212970675041162786200416865311322548588 39844096765405630091503372275537956657497416379473492248614421135613726162040545 96505948084493812841132048486337111922013240647837081392611945948692731064683792 17729576075311289150238706591658277045634035628787325571215939879725009603645512 87023479374164571450469804808999173457788959902677174670632118494403687068410756 47344530151080675084199420322391037567512095887374359237219131088397915705509943 60314281715562897171420014423351400761441651875811121951057769749660332928207121 25741564953157086708969810543652584491864732730412260318669347348140712834327707 32046395050310384412501306765835059437289364475901177155187060365503427216614486 38756629511546235401878714626634189846375820626477491175621127356844678074424043 27556711916827344646941140477825805513803113053606556752755410333304196212711062 10354175892206447879392522211597145749749155674140897417329888990583364368058256 20316272148526835067188378604000863892589033850283743078871371081664191050940051 52413207182698875592480549513510196789669646339725604751293508021393539792012977 18894735442911890414800863634402250963694423639348961898004640898357662122915489 35877092733510851138612661429992464243590597893144210322098288569705833635601234 09921453479578323013375968104146526601521009392743559322795244255301370362041561 00424195986084061392703354107354340062520456332998928054306148388235365342523580 71003893231605854691630761985109515287052387531861268385072392998741553809306851 53455155253328418496610276191467504071463135170530528803541942556030306701191300 44713586754644964754154975085038155443840308561601170815053468782184004805518054 44179808696573397351735646390878976087299733868703870385069176289928961332415738 54616332055353700350305289995861815144267711516428642835786965742889556859988999 28836114119294210007906218652404923394371451083764242338542658244008669814700865 70759997412336403870346002237757482120509305874636318768011968144314663880616024 05663247377716857274021156089563642084116852276567496429289397741466239410475451 14675557367906954118646441151149490258889147501452499547294183839401096188096371 59569650704554780224014378686636939548110121442467493620785935691997710075325239 02140266322136637751777261717256821413383689984602795038423956398434843110922384 87467413563890099723249979680783636529654427213640582829469181870633083292816626 32216019235403217627253506032940597704393617742542690045382334436298972505667736 51334600833707114997409407961354196306881839067091676003409794162494980311870821 85864014437526638084531783095118043287294683818825542083754547701682994552982434 15031427128586402927945841782582203160882958025363372386923569989472675781207466 29413046554402611598750564586691401018320526625494620883628694651470387837419705 19515471253394510250342413144630314282629413500534696081470977153900935707315912 91626153877912639061169689542581722796592299896766763688213577202873456201910996 50990344664492566178866136854282935339454773671737169895312419663922666836322649 04230705791612153634748356765316125211642010951437073305207425939960220250676762 18897268895383049089638398106243214119257581660823172555957207878496937505360452 33879848911300469341228589653581746243385686295299926025919500486100483495750652 35433051615199073281410724644583726178124786757987781721943186315647930287219816 51825359493114454382883773600636449400987513542161843878596687480547170246937122 32036555563495667066057046969790814649394348890294472522332827593752675681698883 53671259246119810050595030892530107114126635115816010081525448452792275827144178 20005900070728921663420746939972765684933591491176082584138788540214124263905594 44263133225283820938552025033020446778150058628697685233839955279654482379041420 95576304521776906329641700597926069349508009804229444901770541555550289500800051 13498937937028554125836442797306669129447837212667369652353414207415673580888986 51265773905010144524380554987094858144529925398818529748316642433091353630280445 12113611809871684431496547666817093860090186358645588906188145736604195435772757 12739703110378243253249503745589686030354690598045800905248052194751520652219263 58096781987656652895186309440013208857184276942515309266731035429466107242264201 24173281249827340244715088938310979937991041918233627604212329571209664898004419 58144366626135667883844511635641210502634991212373097510465036719484795801815756 80186456961175286074874870685304584698436606446265137565940679417063035379519039 56089293187993344515397921067518598097495673393328142422209081042745477115877607 65878308609022029819679367422139756235343935480852579199846024451450210139506819 10075369181850234661866441101973044124190858102859270645710087625363831863882731 48178784850461378426273539968447331043279775550773610116548589618738567718190731 34993538629615963029905531295446134362263921716597956177390604440787507813754945 21197320847830276322479859545659055597237929805679828846247774503198212532600272 37627388582022598711951504734474089081002146122086816527853250321099739070891445 42968791040634789063732355993282192137909935716303107425377644524774881006706458 81331205355273880571508085803961469168511670424095558837349390958836118238734811 15894135138352930780540672165575326400369391350842867360532916480909778937076789 99131288823496433142785435811801958492828753772545043183137753941016461798268382 53193811536191661317279280518139507267972687124289018722507698846405259619916305 92474734635781644625844607399168302217929263190314526648237904409430893916385793 28364082214116261871962923954843267499322484787543274961903554684886695745587239 22702549241560314553852383526350808752389730129070965128819578594516557816053337 27822503840754016393486298652703140159073858897235351170428531384240785034973523 14654863100678526005215952814535083409330083904132756577588672134490636402881732 12019209135749733325170469221941500114471326906355236979650609561951415665892139 08966249704323528289912980502451265506467621311643626388790597060997887041316518 84837060488873005074786018889786672309118839311397065833302349621339728204962186 88616220094029709016768583862050464934781345224948478361305514075439530604332465 88418394885561718615418933503769784714818787078618520093960486626311599630198767 65459325782053565286401082972451369529098410908715489096308511017985549881918300 83946450010530444852548210410970690831910012581196490493143065735807449229897900 64607132499978409730648381576045872570673542932134059778889862370585521723720520 56143500473157313501598234350726893415340602708378476532675793464801910488308685 46777061117145864950907662084950470168542552271088937335678473020979847298602855 02163655462895803850766838867667700222938162214946346979357354889633420680795401 03477113287395702090657532461445512500710373049125346262226777757242596072807298 48138099657389307770964551805955244060697638070728277380073992966572391699790179 04845383987726841353407727599115401020659395341152014292079906578055505243910624 56472669508160166940521470513528271635119446311241414226604370034965059326393604 08957238637830246773800411379840147326361001263431126390140924375477317813553134 99620159730684894377456626978056430050255118427068288169956409967730713717940762 98295654410357615196833086585390871098908572158514893979334011393716377392947876 78136707765976871549547047554339745084459352577036018709144908434300255665759074 62274918178614846224436535051129160878187380172669403665183912771616142778560129 70306041944802636057144062848820903049100874609890764550275173388819318879857480 31168293096559405019779140836643136383913636065743041297671875428868773637001861 78489379957368925375950103232455467103307774186177651221507578548501560060046040 38088217679161339588881534853905368358356573390241123654233976580885456737483050 50402042558474788897929073995418826722566451559993497899280088848495814940118115 21155275089416840549768317158499115173426097722501201533938465987190582582286805 81337546183045434405978344515414835468122506451978577597618036886858913232088331 22479888073260252246598797687102039781234475182479366768436692996581465409088782 30841061184092889681600717125495179083650488547199918799764444790885553173715644 63965633215036771533530063880269511300620641248805912355313294397187124976789814 68012304904424829482453679657744383920239075645332206776354385387946571159128896 70227016436807098172416982801456570721475986698580651700221915946665494071410173 39115490121352471352786312388148766142720132064222524548421187180105785237504792 36138006145872999935099314364290590616515938704875515610290501752579023623648053 91546319586867238478920375669231291556513553790915757445397798406788278737045043 73117828571058708693260059714821857029844574434463623395618523427676912525342920 26906549787738332287134277582698753743036861324767133337725349884306212530861488 74537015879173216448091038872596682273059183584517566148730253443643182908382086 60163042706369280711195499400761984041535415932932349526793760399350014811985997 77680460351409881288168274321120312755532635911959681931760437000223395777227822 78967677675429374717566557032371664653252184136763539786379811525441691936041666 64217440141349349640942839724862617069048210774657463946808337682164782055589093 55085294610029185179304490770558725625537757212052489787929147933600614693678462 36499907555124735148531963732858715662291598818733149763257851772109482540871299 53767935276586937432121237834116756743306492303680458717490378909996726513749270 38295448153031818322424172308914473671690244716991124533772232313907212268469623 43899613542568462372702051691504155236503949540139070679196294024187034305484220 48936039388770140133666482029358100390207613117976263199869407596628098517998192 35716817297279581729715841651948084779755423346188123375382547651979386596765604 69448068835867509275617655240973271443355776899978990945475120729586246378371808 73660206561399449338936801773622772537274642739151213198741058968148752877422614 08336765301746040732265183776600426090333659716769336029220209977019768175648013 79653795218307356287379169115387396154863258571271817509516336487103991327042741 65470535154858496545944443528680125665217495269796913899454531037433079246751429 80445662970504978815307516414746398211740577996299551455308741479955181718667476 43092007954795853272636590218712994086792997624654570868423473300153262495302547 64736907456509761210322718351676039871020189782773679187241159253927019128950824 34835114872290776117982267433435766979407360603828912469423130483599276512663042 16545352176332127866323325971205838366627546783876592140669969380815199095671813 14592623081221640039853298815465827207563118613016786301873368547939077258856536 84331985652806187716564064084600562681943773758995959619880697928822444571077975 37205123513996701034145426655717142639790427467499775035171884902842000847336895 60447914987590301979425422659962421944501798290665007299736698795587021362020825 67989502948709206324201267211731912144799492650056955759855460972399018043632754 43242190255872452673653414722019854289754295454651592088626026992714022968047712 26844822860989339142079704235511465029560416491740348805791442102730784348601012 68570334887273870496978872428247151158813861859425196686450215363531487890881020 10236700604128972559997469308259248387038064141637716166773093657702048731952554 76282537537605410382103036799618590529537082179071010419851110571682302421803853 99371483109459596671797901197869665542642281944569245890045690222333489270968488 70327670007717610705245503710960153006546029849051007010311034810799185863672584 32140180822748068385084131042054798377461387968365793473608309863291445475111770 25173800915626615988382456648730723951056117559905916171776163457985736230346152 59796351843475942934676052870169914045274329264375840416846467190792000311849547 86292240125737508509044476430044953252862107310360395917374505424098004527877555 80818608277980385873818007253155720758643989512574295417462502697814949963632961 01295145658559421709530698229725189004831694843635825672315744829540008470195824 49163817456772878321734944629757566106281040323490194458043663016368545664023985 39588021357519993209567319875085876908416007240474237618011583282052650462381639 01132972070377176818967652772464891967667461209253903680520340691042353023935597 02428605722504681752252854587718993414808896113738640905887112360779404531924235 94102809875999184062360694661516688367804658822274918419315801491903181916988028 88487348030440623089653295476058508321508001240353292000493516446182456589754132 22432556732180264056143618541761808396295144217178837720679560411815942080332517 94369822511008514902095971570615106262301329719670289050862501262923472252326951 79286347927969494134100008423364695349692487126641571924374609542804752626734365 89181707702917214571376881255410331735148294688198900791870226573601870738468164 91436999871069846001916890965937202418850479724357283763891387527531360029824589 31858887692561219882516729402714166274110109057051670404402408071406498828829856 95919734610437733101144769147526291069885382513703853578097465390477906725501646 78033601816793298874314716309864805794783625496578337641768867908798352746023356 76250018178656294031767036627373023092372650150318692641076974688586843741406926 21716434662553291614629553325918200918687796526137256435633065693032800057156543 53580923307656579577201306319388757932570869244280514658717689743000692053307220 32513886201409797823700948963305597855858784931142383138600390173786175522090623 56810032937440853412640038781539652055167556863904484472350354176691754806153804 64147444507655483851899492641724833817165094163490881349455121146553699789951451 41230301364830886559843341576778303064076509992913759659377328528489009510586178 01653632638360346033958091117832929313860201356560139025057986284551478390706340 71484914541613315245887642283101055600622777141078266253896703605645481973177531 07336837589035160500915367236132513812801871611930792012258359764383730370592117 05425795342335819801531851512604294898262010078592403169382803396047268025850129 32495605604246386400643332167482783972213605148402686805999428273598411287608841 10893507804050858006132343738800839809840590054293030177183800775190281710525966 50391779096019083197492602320356029168492700346547031505700489377556371112640943 41561671575522414950016273569676725372199299736310277397549283026666274263252546 05840336874603732532129366191747964004550638388639389829482369837875092453397782 43178751971179847431936368164143014727051314058620572133494425048536528260864446 16442284385029855736431912063356549393560528222751376583300749859530518729179538 24709460422985071101416790178555587764898382610804393073106004521591657873080959 07827632988056064229232120232077855561531050450270731776024483138549340474379703 99042647219424508181069558648657392762417861386340240110604135202640266272713502 21161248387585409524008720142144620039293705834361975764810192677363400221543166 00814160611606409952708962292182885930991787560903171083557497351817308836315172 91873738669806209054702428963558923345459257118369551343960335361346448603519649 38902552793968536505340279812868030449962932546547117543058761079699954723436116 13493541234088929457834056858566597253673176557256497694857133054142273797582984 87870533624310132639587986000865556910146005634369781891592379048450417227221138 61768272082601631493451053178962300343085629979735752012942291203911357465973939 37081862784548327039849487109509873607449216379654270600143612989064171600578857 76073304230767496354964859929313969713512848393823391094916758812760931850343673 00198112590697964874909012505497469768284720005538373482414119319461440356240037 40911007021800262208954655465412745127067062169714158728110866892283179740356698 92461040487632620062190677133362752040163677097384457153483049589191650880927559 01140171005185752481214835047670850201129205646241095097012456761601738432857332 72082773188172306247453368386893615738339752968578025025033317197237773991740399 85782598352117954391300274040966709105328426507133980523034001410341683169876863 85495547039513393789654391538500250365670100306722181126171157156524319661792492 86065748786228769724774200779128836498967094983038864172813042358981119278282474 82574691101763263011711352881280103831432480281349368452398674133104779574236835 50887554957527348852696513576158314937567100700349013527760495664579014166453199 59574974469904335987971996950532065535025954725119525724480804009247760329669175 70646316344753086468547480174045910239853014554435779129735961090393970944979780 38706329531898986642473592236687891437455595946949680692811872994691277843237049 33772982719772601713197095363315172659040397132878904056511964061802291427136220 44200705353969728718738403065468974977129356623898266386278008268190047141242200 31541582501701989079904303902918499277677402311493835159961323599158960288975270 30394581548554686058925716687784365599773020685427333836251795736435488710764330 86684976164339359583201835424536080848208573291819105636411174546387949451883494 30823162847739785652073689693343250502504369009098518528887492798729472822410156 95303879640216684095715413326539361378451395527352942070203087005459922745754523 67887368694653089076496428390405765809522932770662035252033218758270193720232914 63211043956361634509569025576556816053566235164378089306963732877853810232848646 26846687266325698198360245534746345397303483817702775174023146485590687136362666 34779275593147590044788486205252992642859958724108647039265938701674029307207522 36247630137172477982013455146181595780891789012727001891663730951184273061527446 69942657918888891004820762432551044813147161553425124889471171414604274991283651 15774922007707947259860986496185911343329631755394335110930451289507573630626642 46214278087916901666723479767881056032558860010360230668658841369302266973994304 91456042174685451712842941904983586549824881549289230213551329325156730699100312 58463767012384449951877559899421892808445170078215037347024137041019090185007208 20582272623998721238074101973880239393205854196157438639548864764804664068368216 62162955090624672992775498684792551449284507062165229807118061373068357835524421 51587042260128979549155223135512831145266692273573456807485269388683007279609143 20200661411390423938652493703631611122162012927657841053773124170697441625667038 94475617282362956728431447731529433667004278779017769427383111105590067980832107 16091899419888507082116202788523813701343065850944271927518553732567281191901477 62363835935582817811773041664180545304563097845136336138091634703879096755541301 07370809866501973664840305250816943191284395646243715392885266696593499359834180 89974840846377742493511312821161574230685317854894936070562819346943759549967172 98258501610015024676578412642212682217658109101129003956282556114331899516450270 24833070074755365407224760262499023610504532330971467113281597996394334718527991 21594805159060730446062363746341889676703292149561534405782566628160280056449232 27622338673112775727098708365441661018481422933532988826492111649091008743694921 68360208203466962529265862059184814125271583891869303912908127024087291592662803 97563563343994543142194616235427381312875268140956148722245504589358175089114062 85606102817357811107439867231122332105994120119721236180675912354679401140026354 56984348126709828026043262759366462123313236210893887124780811461307482838181658 34447190472205331224644486374321898962136441487031374435112025104044421745784074 07509281152308743238466562847887667417614595971252975297151814451322497526738471 33725359611551635231386203197159001722842925006932912305231587329029518455372615 47989140169995846766985109094008132669106125081935580973666281996541935844657740 76889163096882304996791530800535342427729281401576187467757182319073659093587436 89564448461517624470046686961235922362111473849243664971358334947205788427386165 46278520547695516625982419106611044135038798227938055737359033015908199292979399 48013333587477675592267662597393221138211519965835177471444457261687315890325250 87068732193733677509612273757286805492797339729054554564543608995091117313855870 59175514229488522851050010837346085657900295481186629618299978760672979087520094 59370548949359906569759535231618991122931174581660344711105537997531595907177223 72898353414042145978916556963112381547011670117223067482057906137809190891639942 09968249006756096498035720075898352617760091071676370971913889128183579721248743 54205685169235565886245951047824661072835461854056340735525188315758635762151648 87393223903065517142613899717968324292885827070095269054733061473784911165024851 30945450912603305305497396443491704809906167884462567678620077300771232609675382 90593047293608966125133534456361327907603159765861590101588440546086259330647952 64633779187942252900217184565550248807216842935467374902928722019069086554503960 95529259763795343788944249942048060133939242871403472820148983876210208830106549 91802648170984845379785905252868611431601625257534584365338274924205194392102290 62300460736586549746292237700700474505994846662675221907297074328758598469907092 81746679934468652305386429921397137080839274376731218308318294512386419194750572 63400735063892469182711840584776390345505087969998833300440987918607218465357801 46828560841962813542334891143747396943635347856423691726297899542127015533263284 32572368750187294575496438202644243174115267893960070768483886015463552798936675 82152343945023868109317982749075824869622360611767111890871804342058292895506492 77592898202855254026881887859221317712611896411587621638828459090138931830948640 87866193081708679667602115756900642006513975026046461163026036059743338757549332 95380822388618318246874265456305537601525846354442172303782549105853467271136477 90579726890372240332102583807591912279524380409336507259787759309092633859500832 11823334150734440958536561843912342230320604898687760077111217146029396636883939 67191538659473154528726896334164855636942811638115334847228313243448131392994345 51519301558983595705558592900074667994263611679214491545952196173720129583022513 34170171951388708499010207603969241179493394755469467117645291421402556429703764 40434725992865973666261734627865400149386039234793277288177113728517027414891921 70507797106565430295473685315187833574953492804238805788993540277449088478697124 19138483130690573335950857181854096095130623235719826584874883179688563594525853 90453938831344333902946146826987360918034386975281657157343121270703328979102068 41434706402579350111982430409072961860774158707964861670705848350284881674753873 59956826856533564731357352229485434638729699798598989177590921499329969262798571 25220186093172430346006147611882151071454251847365089427903413742392789887447528 55203158502318978480791464302328077640417736253936737111961595382027059631440114 47876020127384848502076834427714104333622199459626256164107906601151599318668176 91837192988791620764800586214289542722420801882593672614541340453093557226784257 11367719434831032421280160926518216688831052693941842923659023810793396866392596 81846778381874280061815511882758206300272408834465354248609466816152093013081564 28707434491680750108008099024866037841831696875896040446122273178213289798254272 20273711353527767676105439871713579365915021743735398902382785092385390121007711 09717383826597233632330728886404183175276642610829497099276144377388765109505342 60709903113070742844527939981914267624443966587980561304742787813203745903538033 82351596548127835782591728560143235471359107776182068187905527945024993317386494 77429387357791395501356758159581613346858238512307614133274495668846663382696172 89044063716757153326885311634709304302336321378872310800694558453452697225551377 39432646050352135316777013091916805023944149187436042196772081015681915921588832 70756691728157325450039099391497124260339887120211295623518589001094344650730686 77569114113517624136826156982119556810822225992186505173294802636533024714809317 55842380501778016419976072734614619098985000891902631717428714519927816978645285 10988607875514671418804563066787585393614002815597796274867057623520631067652767 84720394692101309128183967105436449644525644054730763947617555309858674890530160 84872744630146856837187895086612880499444963065340488944779695612673052448341455 66247359797396570201203266040329304214631427086153632085282499520314729675652361 38095936020548395502758699906278542359153498752523192251171693449655108836137419 74074041674634960953179885800724635090220466076078766813051369647240727410873874 81964224775819307740140727003383821110248650781342596617044707254086945384169946 22971545604844486809109549542473143228748481272693736791124864089422013710015105 43930482604867576497458382958245547671418607797465966219551562499535328991119940 66297978107141660491316932302317871350501758804519337573895636661323599386540335 63251318352332592850014862679700447289455441822091819750126140960240726165280097 20373956380409842644625458628604999552197557050308621810638601864039053115824953 32587037591072186235859947555890670879220046911777885422670531484004433147775875 15019912393482514532092303348289919998834594377620575652080936477362276769704398 85463714094900120124585991070702643070624060128745588888805336158588432997123281 41999512525013882994581496159862096706440683217054822665774989550079431884850492 23829955284973895999006102586441500150037619067647562720370920593072148528926181 29682040164620839790093040287394272405128076472613782965222355710044569702235610 69830289021899168808537521414146834701069420292837065652389479870432383852080388 11989226430420817501046096475673095260914936148300444974141717094356784508731683 28718332669494529874368075442182409794705340478249389817334742489665777024988770 58321475653958132521173382435525362348154752570172477289142627933389726452933434 53740161237251861675209171562049584961946231131031566652196055291478205442686377 48548408552166417896996557461427420720885934320170498382672950316988505686560446 52102770693877167341129901760810835084370775118133869404623613903102247094358498 93664205386512403456465690855784142464428110459331539410568797352720406032720617 22520750362864655129437155227632379744041181718554976967705292222060136075942906 42330414035876239658126970493727442375286128256747098671730255569814272902148689 00875289833708319136109211917707255689425045571978109258535280858012461135455896 84348021866101300090146897557856965838360364506502918280258225113500548439109443 18557574728218813128163355468955686328012579208234906928758421036385901817167737 61028320915652616758212001742422653991938100869162421467633815458052756090025771 83446465224698944508266218137735502489198762057070159287699602998129471541477620 15161475159092208768904233707914876235101480973008975171035534875386224239262133 66203401868947686123547244011703003189363168431640028188641489599187929545358166 93782683693500318023545716436758945180906264565134841748382031068055458306086712 28082398808128108348053523900772925156091382805012439745165866516547041727111196 43125641331131671139304909830074956519804552401696669300337420411033579680543853 76171534905290516805906869483707013148142178466348126441251012798637310471001721 58880666374274848840840812263118029658101930003075351143610870865507287492080274 43034987800727251736292590550362681184670976430000336463694243860140702294492340 82252975119918392354507963879048621048239601673545317871106040606304991474245552 97351420641866560262489455401529366979697723532409795497244757657098855881791848 85855387373318106470353947701265880134979700548617889723872401933153822569636536 37865202621138889738454273978529483610168892810983076446412564147358656132569485 05379637978701006937906186696552220875210494275546613534831238174431435889566622 90155417669327335088287665320833903436391927645172754110771965013156703721684896 17011135157220716666103434583365854759799585644744885805164491053696225666705786 34015646031034350682879906007693372357056226457494266330946359857485000442510487 80216489108945503000793393672017613556029153299789591178362046181200708688315865 35004652737998539434104889876022897051563109173161891820144363417452798298072317 37593927513006465735738920903988419368089075346049018975887780177942342849143569 79393931884162263707630888951300934727294788010475593766641770504047462525442623 32966895715482086935783333960367052905929208521049150048435514496680810192655483 87406200091460780139011717187872675730283835341186457164599669297347944422498622 37486444417805912929851578201237503690478166824372770969637137761908699486118349 86265075138774326455604116725757908813353836209122383529446770088212169282645749 22643244007046691352205613022710846669614979774576116644155544349024364897762273 82123941709716497782078790484036254454537041062832227316965954678032555003874273 73181232040707574818303656155080497889726633476798125829035695097551157597239544 82190335723003979922274314128598099840771969382913610915745924352149287966093768 64340459787578207602256034490918602368988014718645316706705500206410662845023528 45372591512396117192369430368878679309482390799850376951952025199277439983091723 41784274929378777548704503662072581739255540445661494055234418024177812710770747 78684512827355148583540792119803291370448203862419823875885296517784651900643991 30768339519171855825066735421680490435578650701639516719009261651424659915824515 28128400358201128987770160011764016694785286320756508871639967271885204012242547 21884728396966464097232171067618760126418199457222881524358329194824803186886998 51330216634145292276517230915888920644865024270569180080885494139494653551684096 65874862644647627522037510817390649305343596430512868819016849614906383428508612 62943016376629078633672644770302172076924682976795818596972272266046856963810452 09854360995504079575937479095006227729067820563871791325945220012246162563163445 74613488311311587307401805343874457964086641007100658238767475019790164933127352 79033816823407186847872349707287388248396689986077818723632054829407210426097037 07273040950715658269137246173111232877308517542604949932151109915715294988986966 54324456537879514941350863819909653411238638987938272175137918401176543965601124 27132730617476904777042340554409638185759825344402460724625120566999307384159852 38011631693311590742501563965759889420439857788390497379168856714128380101232444 58402326415414750710124930077264370554705437651844244425022596779999768549982872 34476463437667292188424478525507268584730061423578905957965397945781568786061697 21833336457325455513798901589025636583207580486925806735720169919271916431994091 18426643673049573912346998752156210652977150030399729326256422176004621510809557 81999272413706030604038339409257302308916603798731380686758095119180506484916277 04905405069739037480351458773770067887497363092350091702697791623001953741592975 64128053597419816840715699962602287894662875040865826886232821521507262158508662 96065283863866173370704869705905009444945886732639569701291512039173872157747562 38681922528082277628684817736218067543168085705084905093938938749014986979985864 69186828807296079400909994772237388560455012772678899406338724450046508703958028 24054132159151317630432652536037836278808677557933499921368552730287406602402253 60033111102392988490221454569155095330503773989806397031775675037505577635218636 60069025143389817284622021089036907396366902458727175579021615166749545514795017 82393955388189180430267759370562197223891094306305610217453751014692064494895314 48419798894282869516241342706701543772922460565010865069571550318886072137742718 40401219770060357610152497031847062493706886460166953555915984018377008180561014 75234303909623742187669038109462045744619895512332602031287811490643869125016647 87121841718604171043742081532573066216803077427352095448822691287360811745592869 62540699023428282182725059395202533286861145669170454684329244665577430529345209 79248681014241497589966024958805736869692186776600778518460217246126678537096093 62637336511858698543901741771932800599617591567363667267481140908009807034747092 38272071597529284189556545352508125231296733255748950057538855124780075693536437 75703557104848276930158744922038946946819734241950050083056892536352898245467614 70951348609947435400921274120119997066009108499733839293124713114729938352954749 64498122314481290485429793646051673362121817908982235707895914952677143271889213 98052354989921940897380765537815906608012971503717354038888857184696462703881413 03978600001003931083864903458253532473310067889901427397729220497648907216507197 81697429439701276742051695284627965647246533154210129678212732055480400042285251 75629544038669833688552137556417752442861592552070802426312588509210390546677034 08000962329968526313374717854228604883884185952565516980917753479638893311709079 52254979001031375476868821917069604160158152180853901067048232257956981278444478 42674973313934621051789876976287025334706478712933888460930518376582710892265312 47330860853537885580578735178176697072709553658789773629597569282044525433886182 13723301363068011746035558883365655850658870405956202835390465790666065667213062 08488919071080488809048369341671301168128782677437311176519886057267739562570803 09054560751197626683466915872002971190280208867329504386898693339678162609157455 47671955620737121324230971824434907236002445485832230286358950989660408582519482 23833774227475636156332320344730861298872239193492106870626566194817567434586522 85717233358824939805007990362578406807027192313187762447435981367946237496797244 30558332102044203336403929094862008542400129423347222798825925740799066148402160 92793808294170600670681103422499690335427263217523410004227434818310668495020588 52777939741842486827191846909541686062269665074398501585485469964961058631306695 10934615412725007738788825716466512409973628339496578743816623997266417379196717 78106194447113054663816575337298358283817368752774938528165719345295288596472041 66820036667910854771159556732022931337012579142614374621996896388983864111766218 88754756973984406626761226600442603198558544109140098025925859033836013550104925 01207073649093274441450616762720865628235961637733941099387221131115759670399661 13059065694176437413571657252736322311066043346288722485453244257381824454400596 75462909064116092390859798299118346775925855053910584016870940285848781388176155 99900247852207732339781958037537813677105538986220790754668542351639616721845548 94547307953754406983987400983431420439499270942924992756042328470790554921321887 46462567878070159141817556861946590205802469345534112403206056754299170143137274 00728304305878018317723543079113669411266883267771782428021973929123473840086001 48560585643610755843884349970798265116526748998821102797078573846581269092230847 55524613713430246509038818230052967696361345332745522018586335098721272658835957 87581254042101236549359731511074022113036440770728889185893829542935897503918635 11537815310229705699085919952222008718706555779768272929452713362937914831093330 28348729657885950389501104783045195979575773823934369587247433573204044976255674 17769750507694787916664366280202290911848490207478566288032867555130995885189272 29881117488238284817820259045152808405515049624651738012424948247045728569494304 92152679860898906980481165784739686544994109125669994486852952529814851214514940 23355811305690563332052355205963278462624762021264323998106056409714363952715894 67312963272681270704385716614984822126837507110936083974839755181756759212959658 28457347011435361120229872423535247829486575868600319213752470212227793320335669 71180774078294841458528229946683163560922882478699049935255617778482161472320546 33920405650000699329988863835493730302625665224839733992469228641326941597198988 53753707269665130952894017398969025504035230017456111470766530016696968741204029 69046135314190602692607269746396298721301077419341769928325036470760185893617660 00679321386915918636888417861049111360712006090322856323763370236783182832192574 20419464815274390553993347511009210503676215459061431882713570865570797173017245 96183830929007191382999059461368054298572390228244510639239969244339523133326706 48479754420776419372555799567751911055257141039673192878274056258298188498510721 30934412785524917814319933295971386431712147302169003616732769126560358638822843 66828791477426747893963833721233643877478284881862538536237081752900320708622344 39121491862101168107148882248827394649248388575289518765536381661094768865552971 79620079751150381950654714118711747535167246480032440204765556194562417858859224 20319806011945711865180366507165039449059234799759227389271437422600121337739326 80436129795966734940585313724038734389670223218786205985740941973190905429637503 69847549744639346695388830943686926033048377585507051607024492507354751481171179 21211310266566391155507890793934014245938604687643028234352469092256510732663809 56579604521955864444503718521733938819581720186814658017430052164923724107757887 73747724587009920553606352004932539690901433544585816049618501662928393459647930 34834991526730922312770507644428089809606200401017335938249027880769832901342355 15453442200620059161778223071265353131497419853607145071487177756008438040474099 74009766889618029039656838488808952086631174963762226843614195484208400317646571 19999254229181239905084105245483765970325194161374269318845621820757807354971865 00277612544393066524522257081531505323904003794491836663469949662880119511903109 28502823265996180036245833019423076490096000604525074430581998689445361290565548 54011756066301934984720407954895014512091650441310594787472385449094226085874374 49969355464760613297003549493003000633698014306010497989349907895278818582671598 48075795056128675430276796927707327795872046784558523482640227983253296426438662 07887155081147408141757874189336763518762236192240204582254133244098141442384560 76527008024506298103908710946524454946804192272969172194716902985120196069423899 14348311986829879892757931466181778066158139620051188677967369938262613715446390 38352377109285552529871300021912699633815109505427266919968186007916517857054117 06848791670853533733138045487238072500505069331274220239468113105344784427444437 50155800512852815961482604550783837198027617850309230621085370415483753582651735 46591175496366225958969078489826262037407349977257133192309673159380857425959953 78099241411520324927930526967037008673347782453930144084481598694138374539717051 99149497025579669708461722665170509114943020181653416042416842999704830320893662 12136396379709470551496804950936575320472960746068515545399746701588377711541435 00875780988887503849948157213189985469880002387926674576586544308044975273003466 96482952619749440950421950802192675850541574878872228738355625783492870223142950 93237448530509054235650657921380998724517755389287893413737506428005163654597648 44792932337048437196257853350281023434929047287858281016209516287398200272011844 98111800451244482717938773420010826295882795850469813234914809083613071760661994 33451820566470947560160278646308423988482619418493736342700174831874408224577940 64367263279726883389552069380838000998250439025979024888809818313731955035054114 93890443148127881270013488069947395903009522914099880266130892171809908593446699 51490941594208150697073625928963270954062811901175393947697449985476398987550054 62975370432080478508730973444657238868014810803596851228316084224467422649443416 71958359445229746415160995169962681880582959245749993648205561372645918003585332 74959371918757895117434471727903206417020713949494029308174984069248827126511314 53288531646015356118496626421264980188151899550189886164163309859585630457379620 26809184006976017261417606989603668723836076934942504382797457784958849149723754 16123568086978787897809840196264073776691849427669421344370977584174772740096975 46593780950037980005318679102497677097301739053199588667194902935900054101324339 83150045667669058807604255130686117549414436795909097212410633924543595378758917 16264706498827652812065556662309557566225473798400553710450399207366842500403647 42702401803688390641876468584286190976211284829165335066117616078816028194820233 71986690733781916873175814166023024007492924309569754955744385219238746561325360 08120277675587802386938236784411948539441674783880933328886366632020622714713630 87144396698773336096191933618463703778286249186944878823619998123583758833949541 81515976474655142559989418283022679429702935106532448258855101434231738661456857 17910190926936704224961854161229064777325403662367123126001580940528193668718595 47072670638894993836302829151667159415403435838195280708947480976197444404642206 79314481106447163178488967782747046628830851323821315846589173839125252134509097 53239242523182435954544561906119817359340376919518561349845465482341062280116602 93387059246478175143362380760477125172885203695839106458817570842811632006795199 39323378549604370430406728536054056771357071964180043283168316383009466828876039 94837775965271815028949475254617093826381539130709646718344195362544633789782299 86666565283381242727042309672903192352565809873327758307181294278751683390886705 72455147995263240419530120488436471490860700967563132110498883224205320332638081 44836137209181885544198720742028850783018064302128431736408718908876990175457612 54828514425659957484668339571548245202955204528255307486883065831007555795210318 20916366427179725056876116686032701490335704032734504581494095209982055316105072 89261428536131424231031424636376716171955642183370345659152217574540808312778159 56470817743778229247462035900847400739440263696157819236424001402636811599414853 46657433261976536269975898805108081048575624975927199390000009961632646666838481 49320937666783980061020747355417459694645114150267967213147613509287788580193772 46244646821599752658365194828298523036649314058934152515240129170865241883716842 60521484369942611804958303031858724728545331989207212855947475622175391595845271 80667836268628051268175882172325638965196946872952343682692685559419212147340583 06507991194231044976613056985289713819107771457081533938183371553754529929527917 61112627519314501340842548518903141421192226581380492934176742127470192012822459 54695156088225036349234483206206947635890849249125954491909219898413292439604938 18388597247662899869720915836913484062133221072694696641798685513851969865220905 66105760602146185113236849778623153637954024426052656372405087692415928433605128 04576357130146624655139460548579004789201872562370424415623842140430981277088495 30706911331446722193542161074400166143553489716793869403546489963620935564798861 06190783768422521458236126672886808349948692105895371432203348079917653443818925 72529059148324241248667407021841713007050988462260582436802368933162632788041746 96225985394652693799084101951878231140230104632054977257454066538499231148888871 34367952316325789348332780350972522547033187808036275727020037741324542443582986 90171476421479280910341055649619925644514787609374717135326051296625897702682839 34876968149016447517772223971491895109829030793284310877596409735470189241239053 92269157526519989886191067899558889577112074565114204855717542840451083821873820 45689055834350110927167983479216262886381054572909411937552275519929002734578454 67970200616011342963766663005424451631750870810005153644296121787821592644633308 89486918677376045409703342833566234403907867901411707736726865673499589546405236 96619449597102668610271925277912120529517959466238500521940948210923102391523361 24965471079326577303748122718608350083123317233681077913022739618334921670029429 93473359943610711575379985847416587005285991294381301169327432891302603004170292 67625886050065353575315318730759301828339395704367722207557461547456284928894514 03937965446325825580627254178318052706000885515638283954692400721309972385758382 69353388019553636132047619698693251284295752411463196615582536907095449059203746 53770974589953079508600695544438921585991293645284650445514569102522647777210176 60240043548532661148764578933997156398396046964332490187092937505946284740149176 10520525039237325224709900506509317254527305247505260968519852534855817069480456 33582245566183156424833732913099239064610541690442645240972554536226685468330431 27967505558223311006690807037972948200475648404708193634168990456983870471294103 27822668446319389442393266344192644627541750838259726501718122752779115581168772 25564835113590323769925848613853501583275417555150873922836796948987151575881939 22364721816143126645738271011922882605577326032309825607894208813898291991152929 03755555696259914833345164195247407576567892151394905988796097242296469225679680 91657518579374192551627112551198342990530629649417386255300220517321464565188574 93252294275321656655835161856404902328200455559413552890941807855999555505499050 12669011210063760112481745831409784966817036060416014965954471230737474689669472 41396965052165862104988336828655507813531551427778528796298274826979085645318330 35042560317793972207982973618520921784257621977679275491962110766553336271049106 55623339300501012662360640867894074537410427996431627794196961406053720788147955 54799628029961549878226410661425324988284056318559967147977453438075285334457925 56365294126436123441720080865506571119336496826008488952477846815977051642714935 68203359179283177162748078154401544719920502040829876602421115822580951905013153 43060101105365509871575089531395354072725859167400667153339708308695555260213475 45490936226332074568261363145081941585427321294970067446163611297097619960118921 98940949196470865419692243997497359545306194279131086014292369038334800137991205 14968068595282612546939388734364909293047906246864998988493323503766723156005488 94066123638890879889182455625314189288233052842599187253728256763707860320156958 60937717363692976355952125938144353119160928241829290416201178103986136085203613 16947657867599785928940426535050730607788445493689766839107198206731176117063787 48512521102150128373323354362437064874456332687014072942141261415785838196555141 29940650921670144628012343328725840959754236971968952954112187566532204258748526 09276183499256523678129502030467026990401891229972380646204423844800622913146423 84514896048728231804597741857005802417812949273032419524949740493415647292183435 28488196727508112576782119737276055084441636930667207132253228329390348660612226 63900504560226668975661204561623396654722575361625120067136583019777178344616730 05740456966576059106571001141647359932312579343109181012372799570594377615967098 99276852365369937481650664427717516391597933666067337126269081184216937382069650 86933268567278367422377736381997997198578346419412651742119122166807094141328451 05228338054067089869627826794031787231900819050983256707085085022812164135557389 76284080744058368920926118375020348362457327780716597778179461635994718234033664 93103179242461025404104498066844959628375430763956943587460986385745695158537656 57441786292486953304166182174995359633667036415952161305429921199480316580334523 32115986056662735575878619771412113617281497999611953859206229825197269046098299 63950718740157855751932607923348939164387044887445174584261054658645100543068708 74172703208389136585204232807537139661641280944283704108127245543931079632252045 15540241070742706032947094273932172343179483151907035864431909962095508639098412 72646602386712246718013467297159550018451457403207176733576166904104372338794550 94382077678081631310491080025217745782465217074465278791082907339002395363407188 01471220522140215399101631224689985086195610048621493173721697245395352184374536 36881449794358137650622410815240331585471385436580057212534789599241798496703729 21253288923111028018069826879559666619329106168761347601273571069614183625134914 76772864112185859982763908016317795283809545587829491713068189428048121622836910 51455691962701836659235053351648330769475554207752915040940519018103554019183917 85478133997907656982676118094205293647288537142304354264969468281529287782397406 31688212237323744568623151398372583970689910936449988950374421668157449006566798 08924052559042170664193504881640959639162824316832143629361440108975585506769190 49770268149688463696628361002994426372937576679574572874913919176031477532179911 10209376451019667941478693903830533989934932993391664772590544173549043402872902 98985610103594762034889459848681777527974537676177573995965557530704049273167399 96782232594878740594296697018142430035125418290216521273632109308233750646316264 14923823595455292065492774318872262491763738171334465184798088801515135548633879 14340862002425332359229689622123709008840261047825557058952996610185602896063397 32897547206274377001322207978588213126004688676451900739593732433146113776085746 63891058377414738292260693411364473443818014671080889255488742353442381448313743 60124854401676688462135052623476597766536469051567900511558925799763298111537628 75071958843179382581731669213298434688723815797712412245054879091395474497572813 19471996537574727900424540311494660658017917689981142224157233493323425225449144 99033788984003537864534403546883448870170917967519087806686565612770335075469325 54877397717825749874481526489333003703091954907733794702512619168105388074566746 78786128953492068239904061221050925739381718440531615138398514137364038852808640 89750997255564565302536459282603124812026864254989319332304588529318824485832343 92170079147979449086838596307511944773856061040154524343665299609236641460460982 75503075606371459115789251978626502859739637236976329279913414971543547280289663 77757464857956414270671832393474328493919445524984052913469732055328661410108385 63668182547356544638057426385511772620226231982145415638365169994062320041158317 43549208446095861554294717966158703406780715747398144178688523561172253937476289 39256626954153281526693867497031762515735111670916605449073150542365979696372353 38591984177240071765938894159051260221195572373482755403701587553370292276674854 30491731121687674216295387314828119329341036213997914193491696626712896650254023 84951651074720110803987979835631542736568943209086961691592208591854188743873453 52197700644216771834902070743558997964888797108815292044587701679245021039559162 54223749002273377345402616929457615409985647486090962790397865945877984874033577 71100243230180059868806636273607009566028915949753076109753036579363360983975089 08595136011565173713108830631520932490695735276094704513570170119189247888825228 12652512649407264268109487626250804558246204741136262984374480745936137886662184 23172338973157649129623522632803649851880855328622573415176213500375739158483748 68641588244050615623533075044702860066890743753057376186424521674030098996088660 35364891460932646189873111266413966216836916488490935627175640273129072007706408 70053097416379828131310636651121902439991103008887827048548356942316317497907267 44849495385826241739077175086951697625558385705187880012828640192515883670220758 10627771266049611797895276703259769970786428542079788604232171387019842796648135 06428483554103093876073207049081544309074203012127159078133358664064943937949392 44372977084549283597055352654066770858493233907052572456449072174846944272900426 23438418863346554983647670232383107294625625326515838774192520437234716103279442 14492430406908261481940114574652198403573869712540087163473411645876077266346442 53125701549903838731577342915144530661676649284743819505121948948883595449998165 03666146509566939638328632834500995164192802421464235570114008286897082439994764 77353558989467091859390181542568880135648419768618447193149642527100359307618926 06701310410097807809631254469549563997526389994305055540759588788859468311493942 47403976745877056489412258558779849996048903032611720894927983754059347413170386 31667195098395724476892060282037286395942101309369651055759152658687352748839061 87495932423744926260937809260831099359997704349459503079736044259942224232777730 49209818449200545897836097581721604284925605666446173643082497583402956710814992 30962054007593379890472213080389392811273273546647614166233538913780827866877196 06846475784884016229921508516369639403335578242816089895313034423777473487117316 34303911959770758122944800696425160029919444365620770040792664657034817651562669 21634499192916347423589684084264480625728730720089559681019247228086768758948134 74568859270207845905017163052930587289259092137848884478779878858927947295354217 93412030717989806486372549218153478860976993518089867785531080917429201300910225 07224614753366176580874681991616842585129096350964608497608953675487101043182977 69925024315194296912573609145213413306707498962938296583779774084803157348231521 28537224019858573672684745688207891382586132086028897419773393175226557295506034 69072054605595604624406066190622558525674392739096744317528103338395618247978395 83233862230166768551351104826776850370561195324666881216219044227665216031550476 40455053452040741751357926249634203544896326387875531661721664353699085922503130 58248217307730386606474687001591088707451176613047400431511439007786781193993924 05797091601273428781467858640850718370752419364547440806247531288205495195832033 95091470619240924946977107163008534028369059175693701237962568944088269756639525 27777109248283196544339703201803694526541044517560657576402722612471000745821248 64462734547789440804036133282503703572929800334251851614091813748347436383148974 34064670264001882582540826749537589840470528822034499320891429556166893585563430 24420859058622460211304796522579316440541471074420976628165483612574542015626222 99561687381870208701742544989917302750760765612209303739707482898445872034442644 20135117992720818805357024745585319141537462474990500031060171033368907331019970 56461975052174885479576206986208720612701007837870657637482475629133777364258500 13594667178689808254395399025646396376351341200656314094102371931407154450445756 65252138619348056687055589851487547868891191443613808752793435458917871388493968 00501035987359187370725316254904517211317709952660363074407047146532205551527691 25580172320982991256454226088179534018739509404554632928492166370579461533202862 30170706963260301943478405564878783958745500550862407044886741620670250209186137 61997772889410621922615892800886729387511411490722828040117888190324592282612271 85078541058074847274412679811777303288193694088906708816715056831747569678936887 31536303873322818930336224792926842291463077857909510438643185611725112536968429 71115388234845119217033518807034662484920807398363341492103097831141584347130881 25995201645299911710641805638161671131847328987115338705744202255469955059398573 52512041762629463351519688065371271843620716465646990625301784288540415886043042 76712989825998123211926639024601650490243389400579706682275573554272004795062139 44451659443204439024228722893510819776890683511658992124883703378744113352529325 42686041602918562765504409269598113500189606119620863770849234421977820536520808 23058482351431019979685981861537501028099709278649433833746217157026709517330373 82951399578711591925521624377596838695231435991029332366998237384490665316123670 49012426436630979843012183956168862878062941018341175108595681760758998466561086 17512010546018792618154020569598004241559468135411627263387721612432535328842000 20799852695616045033435992546451724275169529962263652586031964248481754931886068 77637606863902456897645887031974811322993388979264821457773419639209363134451405 28446906214122913558397514574004199992935149757830482922745362272006022057871574 45306770020888532759666791459816020228251156466036057008719274828914759368550181 55751190048748431461762318982424555660297412390555981032682033486927822099697017 43045637369514647294994708560384017916677975698260761230999791813953682842582226 92307400406829927212908776338612246190825490317288386903097360755256099147839328 58067835801749325294881559542111670216685009987386870727080203151423967701200560 57146712085361797974687395457357788202645227932318826921707201220248686029192267 38504286245479337984639865387761876327539336260212286528813358874398034997452521 79567920387721896893717104753891180591949407466835035420064623085239758316290155 80190865910420028233040586040287444948482995571032329393219307147293724589666834 35799986125741974199031442083209060522387565486215928971826596494112855669937216 00949452393494389673340872520773462050057253347281104587877618058637069357181658 91234836462975999810053436337310673593024673903722787909789331695205458894546489 38184538662271549154724923206546999182539687141102141077113409582309404645216252 60522196399222479502459839866832619775829663231392024140711875296389495857086352 84038990025284499285613884524375854567657317911874704193333823909437600645450481 12770251425490345214137266983448827749946090104526169862796344643865381404542294 80549608325464355618377070326936375364897034020415244409457103588803652468875453 62347958558199670865671354373182419300321410850461551760226141967948170892160333 90116210011466190882845823538565646487213392683365130528108486349569177180811948 90083499460793303944156325754089158092341957795783557435003476875894387073356294 61355846346153677669639623512110583160714842434405914120167155830593280700274102 00617628721317417583797418165468032177846203007922116900960345113979955054444889 22442988178398929807549429152565018123860059409431200069071530464218068754223651 06401879879927311390793694416280982530474957292088590755525868457725404772104141 72245298751252849173113870051701524998917664972652535336180962378879951187916077 48720125157519547595096961841137958303008563738693644811289274998412436350385059 44578004579945326279216877374683010531319885374388395974802375599038597495494227 75344952816178768341544917009472606927219486290609131592867093946722873738335405 04214264068817533630155016416916410624429049093206590908566960637310666562750224 70278732634216783580786257203314787288125635147790984509919191690454444496028113 56228136106192066223503560715527002586518642565236759487214302203685913558206299 52192960722825122381900829748094932443611914554513861496188428587490697018624511 65088526387991110271306243903531149774956957400164789060791340995446013337586595 18979730332167162024122229741444409094859002500094877477589465362051903721264700 41662583560572188927187031457599198396972346076778935400206812718246544487937654 02902159648358353462048165535852358403125987425330248743411901123763693169121637 04061283917207098775387947215890934014352317692483746651894972221136327119790008 26661497871105631422518293782482165768298361762839436152504410479488172041981517 71479542234616443621086398628597670463277033180658908461813887688936862894202698 43898953906660876088418362031615539288386842749687256365603133706440811710869289 19135699610239296135770632243447029574181634766784422050863095224261518780421920 73409049654026199159503993929981948748572446597884755963255027034455776537515048 03142274216987056468448509623350890009923092016694324181233461072163582481546258 85167762539333686526396495529366749271731348988600537260470208611288988490165078 44661027000202792761029491752827702999939847316709902760569679040082217198958285 57539256969110988766489745710712247674056840090296602086581256127892267663308410 65784330968105597009417212318005487060393687939365073675026609498178169858608366 65028082161560420050386979515195571273379491052634155471955464085551170979585370 31451681465278185977377555265572626057015048250216980577985620607362969793132872 26407701889092800476175323124374434038972915202376261972729955136333792255740238 68142733810737978565476004079687251178200870381594920540254889276040814662748785 84860976249263294198280891941703188153614915652707510916432915584219720670259647 88846388722855393848756642545793430328584946456136330701631736390343004679086405 41079524423611526078357368701894884866961242652515938065123121404403490537795179 48010247063024443612845922136650133753143661160747494641206794793200976992819132 25724726859826884758655911535538042889565608768663293064114996913138251875460664 94132657536810851761793332676394402135677252255047826647388666809040915661663203 27585750937485976817173820325857145202699417308205834574813966333220878679168795 11050937332687726757823059416818613053205774762505118020878716841921707148625870 71987548851868704507137095239296386801785186729021707870379672150212851472453207 88487035773714661862993664640794734674249809671275171102433535365722610464363173 38951789893884853140464857813037004699214704400113397588532792717965222130248103 11836542072530963395979258879794368773677616043389417218504571713883992098347109 92897654687758348978354099581930189878745623332154006866211621527619389269489442 16221792515053686454198980626757917725889570013559070831541749569729196418913872 83117409169588915041007081297677045058715395970215683588485594803258356113717453 09901920996472867385904993908349609940755948834668086564347197492618813900973884 71252205412005525346421072806170256503632770700734872631036307396500375593026042 27359705639867681779660280933449720361819396796497113068874651776818828033026112 93022257853901197635988745279695412868444804638116076680054358023788613552279195 16479460292515319612754730311766368571938956754723255639640021870274658532600092 75974335177413996894510738965056517269243884131950191281533953730259143131819646 31765961822580956180363785270768637149991522015601653320897443953639787250998284 61644255186891076735420192125619885516271549967655448682568412682877655726816706 26222895188851103456198675883185534140084429449347113932843015199294995246823529 77461698253952428086773764704550617139783531737435041868403600973755751356760894 97670181779253513055606869905846331649146759272445594472917627832735953129867391 14263634276888237492647266359990721986964300818793021829984836208631728321600940 80024772961195918849196107844072312947354753644144517059210609252641794016464717 72045874587374336121990127456143960852154614654407358912213455442600103615219572 64160295284381444283991086675653993206204012145341369513993718838539562038547492 45392853493460964516619006990631031176909676150205040101147656220396000542718040 39314861869085472396944478715431387705983293141944105969917878884378960090915399 23472763672477076686096659861912896465691342748155530911766948484318560198376315 20709012149583201980732675004362645408524136912954573940447167854080928556130245 66412004614290261175081396791087839476640542708981369603180140476310626323875787 13764932419040228511191303750257654361046453601458363130735767580852152336303565 30705181193231437612749029099323952672489233695701591115776229860612239908596975 35848566645068552337675967356791464791603834042948386008223388538295784067720466 88270915648393222140086953445672147386771197868821722352502314823877014520318045 38008666841361357366901562088915069458467444975242118685403645797087070264946808 69369008226594224507285645594366208742442034285923256020825915354712538522859732 06407454477712384930385248989382562042264376354995841980847855388416643615171332 09812925780488314057810121740949744957816361522677221551013195209698674604583685 92515430336130694764274946286409294315509552107447572270540572175489570434313290 46751158182928388878930093754765216369900123963473862593986019540389078453894036 30095644323319230735677720418650636409279399330027421483345372428559738377638312 89477063272728960233405451464306137668822119456761100085170367506748919454226768 82214593461150817120673729278384250982729801581797314204164769852495367199214995 15552979474516539998884382220389391406964961582959182886697403930816483036465346 49105724162845606521076269446953420013437430636528115379011313455084762191114194 74112274045667138895106987583543130956516393669745109846506171555568427805647007 28174743613534126802127943683068510930979929558850062142024322712179041083394141 55446690667762952624984929506919222905745478174546321407572098708094712291149493 77076100849922835542850719832945090127428209286344262333468965030878702143487309 21000177185649114731074051943536746929715730331375002952587667959983404856801205 31658894371590462141072101797678142344871200494847892029048034168926130065327417 93407540303048609294809344989922348407294745659314261495891618102513634364935320 99048419914018649930298511969917326670444515197374885568915236698164421471888246 59734111360622704790116183595961190826934135046499235733051573621870163530583115 82654874959582161961505900024005260855513989350911142895846722251860989748408484 48535446551794050175574658851456660639377558344110265804246005906298178583022253 07618540618241740351470206489752469159794782021648431052861217485015073864762746 58513972420772870390403431014007874105368961675421137132448385466092836191855857 66699546000101766174741417273225024483653069686262972646748967388528480359795715 11218370064766727832798722050279258026426843266937873628926517756632776216650340 21836381700911317518703255106404929602183527357927298470763505296402991497232274 85395126248713459087973373685832381322533256742742345497773553387507937822697766 51958282893006133902509341329751405882935226609098429443937050990865888571724067 43360962110284912671280153289872414072149497895880243761107952607200633290875312 24306866815772216752048023933689773183006428120321497847183104371960107078623957 07277335777733710923343393610181500983188540611129017377359969055169457335740550 39419421467066596794807383149785772977118219165538987413667496287222815532164871 50235426504342593381360513065687098199910470663878525240156584737375079613667305 29543545035933282136981609313784013161167199252614690253058478061122606973168937 16334976095667239022376222010985270037277975714235865701000810275939587042664878 78815697983589006458624971501252165572362249164346088335914743027164014235458721 84034586511090796818243153351583656767521557011586584136001584710640314372122621 70613168733659003378703005626245876476538554759754209236189630826295123183106479 95775966311682424604730702574334575448064900446936350626071804237039887508764552 18913223565603631767898397696092679279694227187621990127764843329314212833873453 68898977129883856274612293780076053600121837674145196884139981297628712900742783 42489419740922688069329940927714191964772463879911835314191193229966125959480701 51499769788949980108195806393872783564689892520590885368242641000327101408992100 63994405568756532816001157531352825966789229695578027355990665624198702580594961 33288277925038816905627440899460231645685803974769605688466569501167274494225340 35431797441247116068101485287887851098487745483035226373427320796360212200899594 79629347104699481402084212549849053200501189079257229331999716632135205859273856 24607339715307500711460165559260512967225239141126840951882343878812554489591720 90716696701849138156619964077636872927572621530199476960575737670662072385887128 70584924664848242505409226442734243807287922548922536257183342878008834482696697 09728584019352958723646509053135062393483116058530318430181809146890012680822433 36633027339446805378246468361107537929362754776790685497591608946634196773451590 41424780594694065506524719268392204344675357735817658846351923217436124603242432 74228857499184802963086687594576792885720935545818164050620861223715829746005234 12074978539026353698139908916202198277031176779996727447389923564345527292336768 92248332694899650571615908798694584505831728044382996730158911980578869506662704 35230082122407558932779904166339878267009108012952428459012932544176412046517184 46115286206618373193981088531884923640084295640814065243647620520687116100053912 56527557835377144669772753592336162439726529333519322532641308161797570215586254 27888633029824010648344080974032730950345071856393642966385863651060707244659699 32294614871646953445244044529889972865530986201164533899683796278016988675550574 29260575613739053985353245785359098553852593277593606005455428327736753893489084 91323190278064796437517952618650954260781626424896440288283298266615363970179037 87144878701241818973815036563352108222103516824315528358841198301952486989722588 42667007991885579345054539877851097936097071506838347321826842805353693097518288 88446429634577188080816873813657798041835322309403134859707627272130615330535011 12961635808112643269593558350974004706809874108408349422633334535517272772791862 45091896917767742876744741488538692106419806790213858645585209907296808147364092 84476412725373899646705277440667053729129600398451262560816037417665962372148673 14211835452377287532746973006220953786215579083465540342684939607855565293136058 87720008140136910285321125919031885628495946394849986832564029199268591038747025 07209007089779630397727382700054241100629296516056102015970237782695926219167648 70101134329434878438514808842881155932171983331010653351200005348186317166262563 80574050105772238331720165969596915370741660649880192589796715370873018000900513 88950842963700427077566599956175863233787976665200628134066057230542653160701671 38006174983442123816737321419728069387189001926189552010924673385061461512409419 10093289041106094160073390131607977037627550558341911570253389883170397269994199 50550963514781596848052602889356920219649599215129270899203657739585192949811399 48889602137919424539659957610446297452640637746982217420307993022234199318697158 54112325556447312870844029549186746818306928502904452155019605640002634158214345 32606545301469437866080846829899518730796014161578992440422541787253162145176462 16225213142666582780295468706377513022380019462719807468888858854949214774504236 03860706756074544935129484912459894271166353042917390263989516318666637223775412 01288931910302535843861862640837034598012115663252093121394304445270711713190142 43323488052012660418432889864456775067697136947094943357177054469277285147890358 97518626604701033293260929185465279017368178883181913537675756462678519538772740 50852186448072400352664890555735213969164214913536956225363892932673161797253661 68770565532274040862384882880438007117158456245592322754537438357653129312234856 71812987004871215591773006150156400495404237516975320430853572844027027839960063 56241412521866110548148228315480579706279980760508162232966386280245697747586880 09694216445996537834141904063325604789322546711658754799284425807303164764936203 90858765365349793029398496905455199574306360102289098129980273424906806901779005 94149669283329867132409763627604620559706227978934704812416672831568956298839241 68596186955387667497272759870399897475895179809357597160841153427378502676676097 98267156690540692146409197228459569090836725669992675017629783125865935286350183 90791744200868143129352424954910253004044243546025076456832206614333986728635477 99784098988602989785115504831662265717641877850968569691672394936615749841869015 71245554114093897778944649528223681739240750166818242613183273491241243278182581 10448319879328216421521361387091583383162422176160956440696858409292390340366304 47096729301558675832464828221057724221638535022545121663493503438578622502950010 17278727684893990079432918317643020675654058970816829603969462587657802189974380 23664049555733984591933461189571361653123618653530034072898700963913081183800825 59998040483449103213188620119088809653016316727558451457962793198716592555227535 90774088671582497911052269576283370778701640491783593545509739621639226176852717 93256916363201483517150908652598983360754492311083496459508724468745112821164214 42202718529767262031078183000007292505644373715511844849685411448553024642557912 18421925283826390732538720335895728226595495426501056373608189521930590962089547 97466018919128746648897761869971218410793603731108584788565320527111790938443922 52049728866426851946745297378251637662091744802611394785141729002829703713554035 95948983652537675484555165589396017911735658306047647605363314546623156234661630 50862683181619245219671113138980012440893721498471496779550760659737652667754027 78005991565547546278653013176991675977819430291481670602854999141630104292388436 37049127488793995180133580361960510592522031218176456039070674818801130237326732 21701330454324607219439711287898483763016800312866076775034746425725148717795857 37606272488812912881806446253102814726727201210172585743323317289010725558581699 51278618743211679719368999727241839099066353864097424000423821320261074510996684 42988128525896535536218571302785235114637343100012059315047755784363091582596574 34511699489858608317881530109901526278198026391731244819265556066101195852634944 52788267507217103308553823545855634780883023723096950943594219349648595140922867 17855349448843943152603375628003182196285605452466874544613039020463594415406917 16820470141673957166242672662058932828221913893913309890607409563730031655020923 55363146090357239359775070152315655016754073008145301851985388252395136048221938 56399932607646523959262194360370142467406000187947697153436810379372948080055252 10798518891554169331568320578913174692699608618767878740236970017246206872940325 14512749640316655532444732772818097237412634417742030388629192439963149121649465 89506486548677462820431975379031364519888208712848337166270340464005534352616135 07946666383662252414391678061509457383410355300008805430501191756732783020011384 13107131040837428763549994583869487445294810751344198021599378287697800677163142 09970458544468639545810855570280002041537478765917264494199887304281681643329416 84051670350935499973384431340943656274573857542410505719748177488079677141688431 60299998515608106828195164610622660608138929154791861498370376252182547094624581 00928864067425075848142047878513065596461010439727846313998546825978266986736583 75136055675524552377425239697050196857946171979192895511493222284811332974515213 34268798384166490972142890825845478865903224451776718223443365104797005821888369 86018910751733939133475778564553778562106407732562548896885407263950222510040193 02459188062231305538458954479234012973170785064840012514050011353546270580993687 97323153652971975205183627052206410069176964647911126329272791864806992924562821 52754990635813582929846894225726788110456753123845359218745189871185126689025321 55479582961392452951295940887569032573326489600927703957864471554138119899770053 02217537812670623521790024080850750079087381517144609815263542813218283409726362 35618263864729145924588085902345080148591215090706002733692338596908868919947554 19321832747500186775608255507908792362105522044093677711437851782275122124000091 72523222185964995800459611190235249014214991642566717749572872642056931588990126 37808039638569705077132913920341262027281458537666864093051453749588626910565641 62301768730200677269476736891018998103257825198659123745186219858495153104297986 26743658110374157510630434902370417708595714755706900431449676162577136785547663 01553394371325413323624989696388592256401738159452009165602024452421664464595355 29465810117186897718953021837637988130495126913704077913691165387134699255004137 64486572142927757478618023007681907236352098180301365826109259042267011382959277 14840415807127550146016432468253091850435841754188876838077727911477927244656066 80705023747577348380404338239346472467549603942252929040308942879863428352789348 54464428237264463349333884041090197651090304042709474389405157392242114669990611 86596814823850123078984744040840013043757186585321533914333352271719374820240269 23940181062194137182774593183597307568329984578674370498030617114052341796148998 16067920548197845420489493346064407518124078049703797893470788105790260162864561 41930688339604773852416584548630481805489975828087094293855471822888368796305948 48000139105283706757808071539466347613368675602179848113052971233631105340963485 01293676930707434288484681893225546520170204251865795856785417431962215301639987 04585069573265786991737263121696878168834986678799242493505552890062542247317295 89039973364269637221255819176024957762170438351463820521865929354625605707010799 44470911720265801777486751556659204489063721963699870384395517504081380221133220 16861731870696919140182704904348084589476770891755055536790561557074421162930758 79604909151281185539633383046892995523107066025756190085526881724996840261754241 65853234412416153837638439477275039044611821562439853440631124904248713573874667 66045682783300349846788394640025475730755625416557020208738343945977005278845451 92820993793082146949911191704373149581437837047408578783529791499596529613291146 46595684733729298759087817612003954241264118368269815345154006391054515124047936 52586758783569158586938338783963326579249445193676006035903799653438577592637725 60621759158184652294533565121622663394957961474019368773614388125615610367770397 10480282673038910756968652633386651818318493638583565211147387833770749576375767 46650231325703000660353580918775027868293209784452901883200077791788284029730520 82792192733720687805834704810763651180020271060674858554398368929098049690061146 00699760899986598059473369897360269943513632339094627826696428469230956563232746 50129750672952295874147702237200636059148963965492552393485962492094865517733224 20977392616903335225163395574057761836334636404910013523228096546622853706782491 76454794180646357639006269187033372232723574184176087781736996681006815050958258 78230594586813137285457020513736554549309027528479337062650841570736008795557053 01819499285028220455491083670047801394950462421797718248466044219759373029723685 91879397321085676576401021401679523932781572944082690782096934059384586699422317 46589786097726345414850876879130749987793983386902741730466403052452466528320247 76405984249666220423547794181664377537035128644914925818483298978777203484896170 05731582971049497336609311246371490982608935872934184153242433727698310797796145 98181328038886917463943548564321225117309023314735185909719637311173536116117028 63709942255453085359012852336489779241315732515696887260434119301802831396725963 83200801989656237857611882418416676769588787627290331708669874191654207519209661 52924885119684810874152301494503980942221092608124008855863620487409799912150329 51848372557565865873276140148183646589445360131951268607645621830149413163243514 36895247487554615190284630614080093160331573809045193810263794040476770662065161 19058869938378606771044792914572274368156673357351910994948567154235510353570435 06123026852677216023585765833715688342618447134661528143111170916670171572962313 88941814482475752109603079610644760341752253608309646650314498608950218332711727 33228407542388008915831848336067834722325665877416334702983503174747680047350931 92820269182686223336157341121560631608598384038313976835338944639146755742704293 32925776268342051232875752190820346686664718324096539527614208282569517661474840 62875793420776819705185978170533826917213564553116305622056743892774621116357389 06292974687538570233034395397057772072139859552975519660286329896909002524080502 24709676078672653766152736985982606270239700350068434066400443776990045119504784 64452271071040223260545238295596676839041924719381251288874489577183714220989667 85108755555166907544663850187640464555739385270573800319104025963123138544744173 28885772836060857698777278775524331031276632444042335685948364214307180616267467 11894325824359064505262462632217272498064847067806163690142089233972789865353160 45795852431040208599315239676780573958079372994044929970067743978523233500455890 20590662891966828586756279926362088977422698066271699423659001592525214449143436 95531293234984012282586004723787126115649279975584335650132083176014398252351604 27519749672916963622425673578494195460430008685828013324633421375326168047492604 79176411354491887502754244559201310287402776218594893303654441802415849042258701 51847114984452346158446141280679765600492843524470236681435585377235884640213176 68475958836662984297905949439423744059292615678048492654231974695786565845743068 89227204342907864884079613827730726339059462856298605462332204533844617506492892 04791688400401110184234348680884223565911784385491080238776947291702735421915694 26698563254653736371530396434611877498157557391767849676264348694040496304617031 41244104022024003702889230705722897750646277521746384759095928562522130065760407 24676768699629907771843346863194592762306452309659558723855691888759409528201383 16929789723526256621022603211753643309102918959660959837428876323358735072890465 39470597332080881385620432999309267670824617945431860901451491407984073306747382 49735031752639560442660178678248580884834465429856307239449562874195724985366507 74149991594245791551439236256038360900886107473021635533487610697201254582381890 40464772213998613939373448160771398997686380851117761455582466803538758400646890 44107608525857079005814218325143866632688158829946059322714283464467730082789803 85136424428281254847314255686497416154692310230570747570191464608201858469304644 19989721345564440138075620694917707250147298433684921502981235925376861334532672 41797354539803364834406994983677926757215667353366509180481654980774990752808729 02118769409805035667528457907625582223050047705240799217303460860740935333887720 79656921561535176201068327280005260739858991640375825521710252734241871860021156 70106664738582166344723173193795645185677898567066074972097388823546724278717371 07809165066097091840406481274860374296805116236494732317769475701087261820492784 71786633840788898283285418620048461898496699801339784163762118747771814791397487 66797500915407014488320944872219086612035169802003796833862000223367143420448370 67298359300387989555999881241001034926268542731811422190616134290982449820595445 48561478448543258078471733492040185442036887445495922558862019690825550487432050 32474919376874504172443614111627988003978961150815574739921018764417619532723243 47925708107648028299054087381294477309140125504364021351709963181062059001842898 92462135005686852602532475952010469422877007803996099680564101778692174063038013 50770580488937441017122051738209986758273105643929745367626451047456546251097088 42870239660751779909797526205113445300402972054928229633982879095349027526428662 06655324963367840515253520915501426436762492746484255409679146196285826195430859 45739094528259290403621278087127234244472771302545519988703708158194807833670076 80624590220683818219303735343310701933795564067911796363440532850993286893467781 80353626999658105933444873533061832471949733558834386212165395217591965422803825 27604926570026920000528779311828275327222383509659137762739194902410542309311987 60471735769009363798892994922283155744622998576934197286282793342601271285885052 95683237827483521052911193858639121375287200905813899408939054248856202800678697 91631199550989927043970205246177348672584296359375140108720260436746040191541234 16014013292079970234704063258803431474118618656804490901631152568540022059978891 44918746381015193534099600494282968522997403333801433294283700306537187990668406 08905106846297236925296810636791415483439243087214934177102940227335360378381397 47327742933992242447896508049581343657272771507559441079320559862911971144647394 71811628886910185548453626495007134441773736828364642560149650614019924077509262 31002233669985469820541702152160119216915919803224120965725387493390094535160325 75566106095824691063054389242336169581390257238919577780564416730818550061380082 42734969182041013977132502274612301608738328735376372902078646932312522480043301 11522536448300543338454118812526462399001417826133932814181834803559444150874993 01138973421038766960863413606687587754147905435777381467852982937094912243325322 34397746027144257667575009698942619339959617757722445205559497640371786866848989 01912161566741864392843712797038960321574240461066961450299199331260730033560968 81585266598297290849339949943828707744148300009119041431035894247101194524311489 88018462015933802980910872131808235369143147440905312201148143298580916887236427 53055319169538269568470516463605224568023318262699115625828961408546559563405936 95790664499383340730657778708264501932654351588852474776557283557111436752896650 35576576793120017534530838749686585912862253532671284035818734212714185281387118 40021178135967213884327980842877135173495015825834001483679597431906604937178004 07094400463626911577317317088646570229761165202615519192689089167177454252146061 58958618340247034636652433047486107481746916782283006652586700776703455946602822 77840628997124134790467795957622274032854732876697522954113878188557348555988239 81661466796047953624133103122997850243058022261926619620020636159354612355995196 81496012760493087496650935554285358361253025476436235741748441110638064503120100 01894720055713873974574237427366764774863033906288461169685821378948257397448148 49759344785595612703273526242665956524342040768775581490007512257123531598327499 00351223303510989333614410736716919184017505810496702713697597566632112141971983 81056324546274460295692634831434704525623885922112622855851417354217757461019635 58829124365287430822926291367638377133446741927948442844286557266500642010191692 88081094828472530420784544048168020967875334010268746503666758324890644270153697 65238423878081837549274627422358023607542719687997090966905044008289320134032433 85160818447076536205664241695354141284199660635215707777966495689477377020818219 85711876936117757667108698213149353978244977850599264342613299874119954943696822 56149745573005383063292957294419888119177736195121605071577939857166117443219880 48716960209245711406991064415660072419211481463691130964169484828449354241624023 32146918663276148037848546930281456988648856823880375523822882779006285223066646 90496400372315795505093687601702812267739231995542183212993032629451955322369359 69964679267632148314820403102109199215870807192355498254561191069635646084131231 51115958198656487210582728767771811527492926804605228069995273347689705820926589 72923450037173708434973214729284101891975247212201723620472531686979425552592484 29211102220330672011867259936319551828445744883630126124556041238914976306944073 73885180196459935677057923887314413016679210525734197513352181479567322031709133 55818737563963097260260895903343925321617880954588757252541105076520119158939757 54199417243306494741279996467271655000396157430455038467478137020663464417987369 50028314712982101153732209840933981604152632892694637771377076627889199846628634 01723926088696647196488250399105026696053211841529089501476173191174065596048151 83048856869813104522010928818526140889188542384095939789514711056615552945142921 99231381450865352307147555787069916100261923994487249448029777376820908778144271 17741207496601192372239909338313619858315412221784792685567360499510339589096898 78457150048520216445511176392932430709879136791240427925563934312986498779435887 40741265427213000273872982766305287930260423879848691893609064843002317119669581 33398773053937882877994050062775714374224648458579603647686787873340523805309826 86436266547945075590275256578510617923865444193547421258262868028835528245871725 79610649838177276162186019137407406553095412824955249470605917241409619565763741 55479558713756022306335514949094665412160561271251773052657965111624350189355132 81432615520134832005822113412813115055504834745549424444584267013621600284139429 26141499435256277887551393321814584645404039055272847700440043501976061691028889 71406024700763612563339683485083174649580683731145637159645224412961919153832115 45030898420513036608387772087521504215603974866723230779198988751590604242332498 16580432944745364557992338832733156374067940518764682106260341508313379518201769 56127879941851929466475342365265215654815106936222133281312080246812605887626983 60236661567982859808588380855147940659633008455108158076849820367677347417061663 38773148314709046212994224012968816145470177227820020411768347789106328381906061 23322526651355958037835571503870835891196261260090781963869931484748313199689852 31257391273377041720731411103010527816839982350198338599915480972162367358228484 88923140180894692219046010468727059135642071588575329090675654798634354659241179 25728300256964533665246875456254249120676030899277727460748919684430478657233219 08549872122853816974721822502062059128034310093233262577610747414064902000339560 68928058400225906486143606016193905362086574325304871568337603408290115450348410 68634755776040766417820413543438884757166948625982965626456469691738966946543403 81678264565870407025678147343335875604575779713110944815271068141716576873300192 57801991709718466859567348212668860979796352219056380974995258971382268848791033 87730419988206597109688927523038762589843988772166565119854439634038603215265110 42989633355702022939724929750734985516269227620261050430041359884634878510311756 37657519162050962463226178880051502557822536505080003956464122175712846166156391 87668195373821457370444777183861174324111759134737263954150525049289077126335415 30435014908136683603657172211634465631806846048041955759203683495012856234028746 43938843395526076336305458751196974264744935937682532785903081460135977010765962 56639918833616184586775469089543760551424600581144595332550064107531206735658004 97297325782430378844781331540831256716637621299521550452304457438439297592665117 06686042657735357875153048747401683642758512757244525600953141792071142819685740 68224739320534891705858465983787262068829801623840332486445985805213819188647758 91543362556682895132146805825854443904699647747226563605987843172712166995012978 46622749860338493783223091226214562533498936540917763144864447854679273298394373 34211227323209783164267422656076231248442514319056275283405356554997722460607316 59182784669867881514003092668157409560087437800921866593266273480813708353608993 78128221397112117053615686186591826393915762081499938642143824302765416251698416 51563781642111593842869773331226086609057901477192466330055531867004002679806795 93235665802830928834462754255855516978718878764903086584202351619329476516560356 39301400204859281841688779780185932337637995824687387961341514486634638788313104 32122426895319848019880592384294686382631762355049980456798643079729644512193528 66145598336113446793872074981457891990124402609746090415605280736218498283741055 83644675076117237868593229988923068486527805327616400881251624584888068344449171 31285162004354925506670807708404488664544007436383880240241484473482595383858590 22590824751638553570447782527139700324002273892322884262561339944355254410262052 29467127153845888528161033597368340583061648919599022070952588676837929176106155 12663072798076067377376309152694736352505079971087284932263395318230068713466143 76373587721076414923202817948037992426213433794820334319114638848614981916601213 03026633719119668146168710962704925833710472637742739099873560815987942482024463 21215537507992712455359413158238682204541367345047861461738541219771593085239757 66444495924728179089916753194005622672115773267436686997722935248086291893321491 99533006911584586622859745056329955600867635331382528854185790513173145847727969 09179646684037400899711493317594231623954574754454348774751157355965501784862309 85219563288251593226302984152912565022852400792936463801982538859746685340793549 63905276721089602407226902165986957701097077531452104710940664188755288569762172 94416158589036717664925067933674039951284172407200686414023664798768112524117517 70284085934703017170673438101851855472196171537521374183351111263444308878958984 45474063778318358635224515362340143471449079373302195187363997346040268169758508 90723119174504043278586871975258809453759273101288493428595964568720864018720728 45774383907639012388672321871907584095248462917876246847081086816761684780841884 13286583906700000004329454952406117387935551145911457413708850935271654923117068 94790903853646846032949561753537723232937859796659132170259500832027537273249588 39399747119536186214836728316226635887129297617022843756237381507562064199317765 67350594148890635640874281815141873585469252239570037613654287553962822582996375 93990461696724389898940838072478978621870015497348309707962945918917926080571282 28689028445696870131141659891388631277815937747235186829630910588060109552901755 56680675722549683497208959068954889965445681491749325030614049507826187895539126 35624858651335157098999445786836042749019596880158838568613482654367950336325246 64642109589215196263378204458043464758845020234168439117871711677937177679240479 51261029418224640862182946838784425809707476019662778765172541794510907327749386 34894437289710979113943811306811881173556590443816589791527007008054871459137678 94164154690304327740505845415842174944293407553337481101487270331260271636919020 91417434114618458454200153034875114566494317007632292809840645240666736266740797 39333100928989613450410463068137011961733765993373504269822968101985200701925401 04926179606873840894727653903956794353539065093087037973352395587393947874566568 25585339014312057772739962568235688754816930753001675331750107451670601682507558 00646254402942496182120891313545809736982943599438337827485164372222067718135839 25278519392725328382034757669370716985808374063887506807859123389335065225927438 63023564450461828195298103104163547140052256266401058666382770473738054445350928 86648148882206596611839095657356325236036596180333898874345515335574831467502346 98342200841315521205494950909189973655983557246651534539961010446738675198715452 56187517670888769752205282785272125282060448546017122203725303644256814165664528 09288005501437636058310725996494414004196819731198087820532341821260002081132107 92068042499964942757481667762527792591673913680978037395166632232868301301904826 66988009289862218775998757315965584161326487054034063551897616168294742217035546 32244519289478615312287068128630178342220110345198450105786468324876608861296908 82972752186067182757637511329327786575586481259409308720160042954725762083398387 14628081477248189402820552196065966514264787409536889916142560160646899990612992 21509855361576556353549937604315350285713997642534723763247577108184301384887237 40312997073304985364300140725309779581076819870222938783671459009250049685754558 71090030161816478635517669763596305904011236943321366610753726391158009018454887 67288845712592510998266110392207833827562693640586072177144753489341612628485099 77590829911639355763739737658529140764616184218409964212269379430957767189611628 73282349982385225600507840209390062886971978220441691341907002832678408290316405 49225521770436149486733433617268090420860271413848938382105048809460074660394736 57645601377460879000944018512220141675159657625415953400988518116033345219227198 82926058652038114649215156720995497574657412184087226598290470981699769477046299 06044498505977374391537959117276178792825810275128470873579201465300640399816531 43193916378152772080529370561041950408315638404416909825498011690886933267398973 57894664018186841569156982357563297682448222401128792188424461857669915529464056 62901669049975556694143935298843442567854264165180765887678784112770544657700268 06529408460932464186308087091192877265263141021849796839359392705889477289509920 67663622109790566298004914336283463940051569429057347712518015721155820999691017 70717192303601100704331158878388323662969665402226484048547764828345756706689055 71905050511052185415435154693883935581977378138913968113261372724346005931631458 89031125429362290561559279250174761961991019516778981690020792376225321008855847 70687183850127693277295280401658533972380897104974594738109340410911975581359615 81559389688019805399375463461872776231212179233187692538078343029836896388458987 20049845908103324474786886338195053687727241926753486838355943410854980054390336 35568582063849642642346535506066681573157717056472869435246977919318056054494570 74120911949678195669619017236594583846472994019056013387918683672744493434259743 12619778047844159932175657848101107314350110578576083158285597068678523584170501 27830702228203804592920817664961066409274997298898052681111839164788607559878234 26305209615104413208150752142404324509109671650421240171104106253326215744924361 33309235343158461698302458685749860645243047337373151451836574934000607282641761 65617058323849776432865213702932873548624904772042692090041485147895220568562854 11285906533734534696296385733968323281144410784960481989255500721338759236805188 68937526304891017986776363736891494769885842638756824112776167987296526124264133 88586392409028403172882449665502280016280696128797375460249133121613068141270362 94494666848177759456627840498192413594973096775148644864308929887205923647604632 87458534882322545867030494809787920232416573790119133641491107295498809053908396 30214830118023700474242092077700826718547976024752290754599325714791951137492489 00916876844462002869991523927134171170557696878915617823679568310215819646202170 60526806284124709017696922242925060323987321868397079371515046941603436673186344 22075070025663205789147556887475550647139980098113926131484837332645851523022984 23464448008829734942151994450572536496656563106482463631167553075118974502014130 14321986183953224033495923969974764227550354851301994236117657651587269976895782 15790591902204834918776524408330634926643684944122913512337012680029942799492415 81988544598720817150219250572754536374839668598689738575712465569329905192505430 08290693910041421988650860339813230064596621813773076080882930242814716546785669 90295049884339388170045829402093868390775369157463774466529990104017552671672977 74358113176346426554373004638148907563361048092146888430637367517158905262973574 77156095962726230215858555711737464232098875253268603066118054794209091412136001 41956223788372385285337287238297286348820767812188446016386053432757012826715413 83398053762073680395271700124375396553115570201627669697781680319641721562052210 36294629222128301610470109740744705766291014268713515508496715003222094381109889 61101849078527526773920106360590722378801668686741674258520952620403771904735412 89867537952216658943815478381873874860820137904727137149971988939222482354648193 09953545151255389034845994570933509846277002061218087901747444163067588391340038 59874126596387483728627012527721119144037301268565985257170195946722604715404273 10867380506793633798256620843331428942775830692562513760062142474681658144834710 51054650387189623887138524198700646338066310754789403131642406415480453540992452 39613526224796898826363817577149709815931958250786103539210602777523052165106773 39843275314266450674010484282675234337314954580094515256032983956293022547652336 78082735923290746184184347689103016134483334290175522624306351131969879205084912 69719472710182433644285878755352932842697298252824843594827878218335060521779513 85602108048958402080128829538783797942057822400849685622048519237217117543553617 02513262435492722236295273580070977292829947516658868924835799900405989458461278 46756896095995155709059311161378541601912515521100510052749771300478792920182603 77033457938125164375482823725720732782957021042057410983675109220887927439748017 52188098840840925625324583432597386890875984211300089945571858659872439399101250 87051614673424448737060797383434948490516838068406094807183830676444988760160885 93291317440485620016445520107355321357047433056686686102946532978743616776470501 88409474234148276129512519742082498136631844413699644642310826179297998539899803 79606675219808801126267717392681644659936587791326610467118231559997706688583293 51735403503718885250058947728638653572979490380552924681128956854565756459725789 74981946146990323669483573921958157003074074634414172537592368753624956027440727 96697992877197905683680656757580025174464525089934853227446720363088215445178453 59588041866655186406830526187021087511218126191361683368466245098645013679064277 06084227412724740368090914323500535305900384569644154743958816789568269944518242 08065730435012230799546235111589233146659387638174659154371402106788637344105038 95655798040770892408671580314641149439394376235372599931494152250799217303912329 67886763418127110664103313030796647830084208585063777476392156847246697969426481 62886087874800868961377596990075462811812957735803037062426130781192364483799739 54703362284935567344782227396584445521137827520451373317832850642199633675647179 24651166131143573751249499769325215048323344045223784981868634208718438720251400 07411415718563973511447344588039816996890234577899191749042083243776036735649738 61184062978631964630255718470480763518444523704080897936615200142297942498256930 24049602272034015149268019708962994843578435612480184296214076190669288264558412 37101411113129792714721862767335427867587736541423439134090385354941690370337657 92666015811160547512327687486217351105426389665013845472331097107644641965951347 24568959028105494278517059590872122794972533279552453802146221398253295900327023 13099002495687290101106205682917541480673812846625471281954415111080769116458878 12704987214329521669621183413139645824108573058192112127475448059918604098198575 50597862263700997495588476632568180223897898165934385941785354489394269489476672 31422499207634363656520725692836596922243669742142095823553874760472491538994767 36861900960912027093375362200390699296931034771129793969764896317183915323744352 65215107263244143792982145842878396709303285201882289327130673461189504428540477 01872781377707848486344967282982335807048240853142286661205594775160624379504462 86707029704055353839128733216478558784746392564735980228828239746493959503318376 83392751176738580376773206165263413563236799521583254046582298027058561227358491 59643576005061052160031634551410546879453714743273422657183991899276953089065561 70665879368185668912115733310231205308190715465648475389386888573215248535246697 21022831623678920562143298182328387902750939084395316028091171825357745384851241 66376986584674748795140562800774683116899796766239797470214789442813983202312011 31389526309527243961976721915566416287778505437798259100704135207429947981941960 41327082246594211994727994050247512065238422998892781022715914854837569244042325 94466809493502050216367375120504637360082122499871472054482429122693910301379167 33149561764496232849828993374137871765907423140521748329011460435286516876697901 03146978073849605272936918589322840748675008554264508203662981442131839542180212 07603858321000095341718423705290220269270341065438489277527533257963242573824640 75325428415281748038733459473197490169622018768954215001540272206029102041072532 70902619757656704584975011721480412519616407601867447793493704546073225859089096 04167241270417165808730587723017940999276439396291162648594913476859163067436880 99015194538852734914845106746689933866399788783518444937698685227851517296983440 71138553266161451091433346114535039180806923466624496914709696919530795316219884 44248078486405891147971524568916135345778275758160205838274849116532328194835445 34741640315684497136526278363538076737762885087004587378911948104025466359538399 60433342579913237841321194215923764790729827072535594881288270652357140477093047 02324633611542675756600346883218755543006686708441296005056044271032610958809450 77983571314876190150806619052045361416720874183004648771097562408853671816511052 40436530333241334882464923846857033381744863327155661718944866483620788709112023 00046756216218890757430209952192380119782905698722132246365308873775157339995666 03176872798483196626573768952303853241197360707065215324837147299264439559924161 30913725500899610383841689048290479412631053879044143318885600767005282881238378 12871222916167175212200520703525511061342533548900316811829270828684586402921186 23117989197085101253766523268581522690192813332061387390262988822458755766238961 58514288333087821759873037251025385123996851100843653171826184137236322996909672 70429683531102794323851869928140076013823405943190615753631546125594901406435363 82150886792765969043327925577204786472149420573063230842780553311974076914195352 37122419983069564562577219589708238351457940153638355487242272249180418095570574 40853557032177846039511880154816592335884269678072690871669233387933041468988874 07391594264926491910392677805673285803072255394898628562314788253383009203712574 15928771392551735647133204503384078890336536756118462081549230550205351442024254 77384750223060140224411378050244309738959673338969323773048674320566548033686210 35966055031854112652878769142256221451273474978300343632273479493763602813279733 42173623305623330457390300549067727897176303893715322525075325142331592551220761 84159592456967648143737388223626844997500471016275824645455109878875114951361857 36961671496907504734837024101389259315055020671112831372797725484054662702082618 08773520141128354155245861172634531891690036646310194880773586830464776227639868 50938812046034250068684046716887177860255804405531979334303785821628691208175326 86214094847022146603229963581663852086281655456451022104229552033132499611220573 02085752999004757399022470859293231830094364573574703973200230625091357234770032 35608520995342192227930008688495306267743204670363231564837965808467698026101479 90474441341664462838174955137889646349803366906970309109118469729724222789579152 36151274345309525523394715058033614242434832341816687367845116292547632157304573 38209165808871077672689688261139075450539945568378518830886998744244098700328985 92849115349708775306049113314997826037017229286482318773383088957901502985171957 09635741003490524692873174575843581367924760188264823827254082701540535894137472 44660233167341611091743337855766612802284946539943048204986660934264698294676939 90791040383581674346908247641455109030702542413072624776684376451156006889769030 83267294901878829655882769805210088655425976124400519059751449561286450785187612 39402580873629822924893569851980437100142351564230616300206252736962035318339776 20957546572636192533438786383631674940623349323709677342123459337146572335130080 14083824795195761156301491933233195591888305291526224955919460827280403275906144 42171594529262462608191998690352885660745115749504842756262860680817265694191409 85469463235818443064549911639376688424442713921583523059739585258209712481608821 71799851941759124940042364789956151430305515582767486088789569307191534134890178 81155462419811974262395840658198600663625727306864309275519724456292194153853131 15383486726179273579886955879835762635604305697759560943312200567944001470475480 34222501875705911168594375571108684804779552845544250334662570388403894027755975 91915022354280168454013341080295942810291611216146899722316191228879522216215905 37884566064801349757139508214977380546868308440945043845606800746148309626623516 72963690595241802674279911887215409303168887906206771247858987296316187919629018 05604757507371753279758805219887548419673259794245120190527066287047949006796953 00888234418237660510967748303380548472112486197785801234964949444379673874501477 76946011765152666600955185146807727726885974748923000943275293371935966316214468 60915316286894423136852704457131659803813092633975290887854673238769145273622360 81162493646469351927938323538839377968263574128529566582286474511622247547271180 07819724056826162794119905266769274070579656215764155642811360710454033024621728 44347311744560088996231450766734188395545709396722195283436649305833049292150306 61092983553338766464272912645842817527688962595506202542048575239626270039321834 99576842611491197777514207678894142983100640011838255139109366693776775871352703 97232017514215530281256128570413715236396168758314712857870701716733567559795657 08210444933014911495323432243539926751164379164978451866863103006360140016857249 53216647501741097447818368275459029957137108386033900391172890100185316839043286 58483683388065679199579458542526234994089188578394272171070833399503288003863685 87576153700362638034029745309356709742431123897093675027595885774174039035815357 24387061406851805718010980813152725063352026267948968693830227360917348711416822 19425432634995756685379996398715608662185513237469095613512863253459406679032859 58964165322315424484035069057102883503052972493641333552195179291007156660338217 03938487074244305516921873482171320654968673420316011426324972802979335653032643 55823847607923485376710334072145486659161201030979300227827155466886592920295206 59773352296363394524859724450387409516028585432439652564446100096328204574302650 66079403920339688253988307745239296559995609408822437044673734782908175552175822 29836690953147847997248548613160714004885756698285209986747136499090504343764621 23110774192271866399161515361828702850386634084986476952215476799548211581325286 46377327825527872815677877936264773669451270285789618429171832914083346938222057 70461332412348072268889505597106198409845612494046237344794854741135617778241930 40157246283862361743849601070781780890936325344506584603856837443641848282214522 76905818694447723028977707312462854730542924132616256457199235807925111969150295 13217134034454754840706714419631106028426755664150046178840569418114577032166740 66471394370501238370055459738040308985780630482727530249554744796536269088655351 77636301065242695708469743140891529358129641015448737186035661955206519320789978 59918332326715617300012015621137582832502706687144418771371060774034297702685906 38891689202076915929005285363348052492284098353622631334172543925943120213457594 85497560618285044399500565016095975134770758713854475429893935750581805050286892 42553370911805570056222773630479308962916105339921260954268121744908196857202494 25479850890410413036411524294749205744650290204496842705855924893746453345659097 85234224423182126323411950921373746651942929419631223160265254644474182956201892 96688073800693086948251841420305014341411292072248981829547622975968266324804562 71779718911847635652377622638200360228815026088702513403178397398724853179593198 54566732256566897727833994852374500378637344288068490983039802098757581286296368 59126549422623332032714043553579932914599297555262009644397950981828608747778349 05113413717129868586256786870946489053135450526413391277177981899273198746978580 47310872568757300777775089558477360731213350220605148464006157020135476951272188 79325940831528435999486579617851479418159222648545300942587837192976768674591007 96504738476925240611218298374795332891113664799263414114087384683841695458111900 41311660598965113951878441950772021679405154729374931333683648091588481657159276 51223598685448765679797616783794587395157299902562768359002252537248562273643341 17288966305986879179043100115046958560643543033995996917315891809399938618497986 08575118838931833782130713005588036151633259593306841151954211926737311148423067 39172104369629375492442757246622719300043339922558130918308312769291790042656519 88185141796482889744593358531675287627243296879434915960933295078869129344852867 34135672174002853198604155609017889087421177888097382379186756953928807137456382 59694067426857314154530241682352590601172554090867755447992781559755653438486588 11697716425847816104483186844769570211741581285360366534345499982021762549201224 07301479898872165446540839683086918935342706854647077627915157302938466746291149 39788928845965855544667457801143099973088912808692470307829903805098688999457175 85044491230364507241925583634803591477761911406219530472081358451431836362445629 74126389098924189970534169914979437377668562775345769066631072121442646815349751 88921994951968561926024574425673779180708866152244938613678250200165448145297515 23677576522526318884819907979235486295653080916942994684329271091108445681344561 06725498611285072240848593060725918041469095515821513068912000756212895376983230 30607064573527300829395329112222894445671528901084040337781879385753832943809724 38762976357127321259505575157194015097537737527440640053236859747927517994261929 99179473444362384925019211458168149929686167921532451613522560379698541789434802 27456221819320708129456314502962229663224128102049705434634886060304416240173974 16575564868496490549830800180166338049510093984037389138030324429837926856005372 48147122055330518857908783900727553121584433490470733680829438156451166875325724 16946773497361864212989400447465053289333651931241010912422610723700778548244919 24549499438699730245598863581903169853556629025196059305557340021972187070850651 17742717233917584753277757094950839333593552731964983991450219071829488185091771 39867181607418618781711652394446030973181994299052106511967902398630362873225601 39326897024166451472659468306991470353484313449171349828509140791148832454605714 05757212400336224322651003009179203955724576902336116156602995206506514149086984 65606421440261195883828363907316920610905690983496136918566602380803328471810370 21244401533893885720775294113656554020810239243018249792081218329089865020416725 42520955855322835668458958043544269487582499524377970439430559940679411053595052 19785197706013132409485515368808123017180410538823395196468323211112057805771329 19653858474205489295985113396964427057839391958943205516581482793293027218622789 17692618731607489315536730205753738514665962960359174655191269892398169129568534 24338710593709867613093855506620747469317586655479647069533572979479916776037966 43493270378628811367553938972550251036820479690948171649472986657950579634595836 46096047099199442818045847359527900834021322105656587995266232203587749159039140 81391781893484817749458930138248405112259102501205656914577124576115794499294401 43861254585690472343601038940777843800191878731745765419571356795729480901139158 23955521667154702521992256656111409174231506113678557954309663528777781024948079 81716453740819738403952202645708279612446683146114224170777664599011433866271600 00723167760191330132940772799978025000206341086313651763055055843241550125945754 36037841715369664458275616276644968051424502460055192006861408121257298460465053 12661947486827631047587848342865545751671474712599358020288735665126490938439348 53263310694727321828473619932117372444348012457713577267462012935908620843358648 82741570448962727516132197552320408099356468781759102031220299420244775364442950 43801503651621788119898463426256141306457144007005024125833280845689763629556720 95546461018820832527270977761831631398279276249101819905468683285595767203080463 56322841713545197943161206384998405975836367245905496213263395106541329862314237 38660705849306296382775604205200239786309521070939267511710176598222602551604356 57986521963581755183821868241860009199028413460598884912381389521231982950827622 53112412119604032653019792473078258039803140681143864195234441712656467056483260 64224974020343273344295152402099853141407463951819993738603510125512045942290669 50456283703074761476311280958123261389542122293476158806401125621193416571862235 16372938104852390812135883309043722535557181745383564646448062599653132050900060 29460366504348649369923449364109163984106508041614844389143031815599739414161971 51022740608717308722046096471206433431471738628140113687020103234171719214347482 99780876036081933437248062489130987452134223760946447152290225962155916369794715 01296514626459031091408656115433675850221124684974387846927739764403173493383550 21160587407512597272129192470393436209263060008405756553085690002472631934351057 86075132233520576337060461446984925569430914914498130796515797239820590844450579 20494701168074746461697595638630816695366983846829810692320825745488374323920710 18672061223381528061166120642884199672886324428598879763421219683285274352024840 38368983681596580185129671608127591651527374824130733941114300795570457266832548 28528928662851418900265501785357897200274239223925559371194771911357602093171963 29984420272422306157108355931971126904205933909705844797205227600167221438783070 16913983398331287560329478796934705997719247551595861510289146344437885307677461 74680098811225907754464556608736670705629556401041001161392636636993008877970472 95047731303735930189493273729609006890135551669803726287372080227178300684518009 76360625081059159064198000114284655236437389660541861953411195857146775035224528 18295742823723673064458977880463586895048177593637454143545193939992186816465876 85744162026337449800922490135577732601911357700862599169118551162945167106259209 82412982358865939068317690443286152647809990894053992592456299228818927368050762 40379120146777070461688336903459484330752805083385750486083762107817679886076408 05136851140068761871489552838895075565621491998851928015863755709546340558823004 45565048957797738119975617599767502063275742520484537483807188610791701069422021 82774015590043861422672997985938841215458928562875184825671450281006287951228306 45939315080853173999925756411418507674543470208084088692145620582667375049502713 04152278974981204186340583338680240633349398820896647808255878987465746517993355 34143058600854492757885226094833756586356235952656249793972451113372750920891684 01824882701921132668303949312291434131616388803051992055714885079345780452654202 00184536530659599553803124845624600655926357965926089236117147066312984207401770 80849384611570246566906018186026323627961656994876035193682887761061223995478853 27323486730884781062237317389735506862783071453766853352247928534635558360480765 50509209399941099819622540197022452347314348200964698637307442632841922571927768 23283449807419588415398284212490536667465266883531499973452312994758284127008053 59649184652223241218497880771255632922708505922550982249878011084710990199327132 30225801314075337601372889067824209421175610077801003549247141807873435483733283 57909330098994395225248948606134220265267806298539808997184739302849536764971676 57241682177888905106857715926658386766632419195546076815297407362037096345979868 97853431125984964875204495758704010687182512399131630151406173362456632720389977 39407060419382544509170831235741254432682214719753505172172139835642847401035403 66198011170483960147876872719392629965632845127427912266960618039045892773782209 52973619766732002444777675351345405443711882667289609669834869761194573197795795 28698553600345929125681219571423025785925804255269070236735687755148865165391359 24595860291153732192184111632125056243060149876511178126088014744673499237182440 55986057074040451120190978043437663149433364894484883599880312412706053861151925 41984064773352473756587280988743433365356628723003691795394573164472787329829093 10897824467651749905971264114485151839367692473209855900082717942514698559452025 46597028209652013328304651408171463906010789768166571150992967043364665482764565 32700935329240038163338472139289479318765565453246363548620635103834706861953163 09864835065496781308127984091982071525932950487560795978133941952220297886884939 04181372785409507727726864831325164031182900611993312750441750245943175081692659 66507239944245220631744452554400213617979233739957391789236327737878285144912224 00061042129312539647507447835475380931516606487005466575728685485490474548626970 31459082141955627752593722425751911372814120219740044405658322022447896602665516 39225501691140620475284217851820830623383898727268068384058683449570230278792037 41930171645710381091244979519163422581479402653153774781001692172192771461450224 46326543033006490745412240358183085183485144053514035193971079067982246493564091 30254469862839553332422759482098430941864708829567006921401780602629073811304403 15627058123463169010109221342486294949304024358972806565660535631312376851134214 38434151389088314919152272752480332757858023748783409820903198698951036390974724 18044235339580897531307030201024327204510295280632661837717980199159417792527992 94131916839563668872938825423754268798699940887633982786640553586609298463131228 03290199728204262951574981629121314901517659326968509934498611464834922694934765 48921587110612683121909312401159841625433146280467816580680998692081950515980210 98982528227041739125693209314082735565564358734126803495697700702305161872011498 76161343272808788221490973811575767461956756463782055005023430440333994139635130 41601666784944620537400774054184809776662216979139104450383786864829942033725937 66743832564369145063356999074942547546496162404999976405331241216520288030792452 15508687307034528676850563888021438595062088534564480038854551929255687409349529 36620831973757967545640561853115962440399303678595285393625964666949829130522170 67904872393858558602864404264693781922916641414127243643110234964150100323912051 08157977615236477657734689198654313767092951781271861010226827712534244874833664 42577412060432661917746979133088658112265007677058422808241124805029874198605747 35719591631503339983902058330630628749068879335068768792800980811552879543812071 68543589906071040246759430126817336476240760962654847955179751207093223799671447 38903886828497074855368920610838285626506674542255300252891126136960777114062985 41602431572381572716477755972004387418479534627190863526437901163887688085122853 41514112546302345171157577956863364385195133215620669324846544291416256629114066 00289230051739463538564642764340070662933987665018725436323577366556825813645568 49292373991265478845709986209735688705496794859175370868379443859544474439441616 89684157568781522739396598666055825295896912884366453646033042452394225436991630 88300441448364940778763868006418404422453573340111446952082377752159328643984142 51122220245629603640704967347915497251254942052490074311339573362279612369280863 84085304612596565339908785586799783759639539532058629921837746459559026762253778 72622914461776020358568864841501997592222545242139817340284067821179689621102034 47437082757919063483750051357991326805381748313912662337375092086488062992131883 25393956459935567526670322406958565168150117584717567501087107228627153602301969 55998187766757693393218114106209795833626271442233533785453889447480820114125172 20547869561762019368267977612155759516735703134833659814819477805859303186217778 05442882640608284600900433758210041876953810085509671444888955589401218054331046 93003478585678120664522284547550424461312526157955695575673429644374454509368951 73867108541662504031879637861284041507120295618620914051016242168009039515916101 09599177237741591722967264629547400376222458993468841189155189843200966258928516 17161998413317046896439434502212650307413365103040944719024186569825859031515633 86331709936837595921387237132018946563154712240282219003311278950564759828220814 62142715150867750122561332963523764000067162476711302163443942032051565327346022 69390419842330639428600263799729216943833262743660290027515089083742445570184067 38592548697745177183878472224126066994763562570625994925148121757301405190585922 18381110408362596415280785009890429542280676790296530780798954065889305808392045 62441302463890346784965717783843637024905936473245988516691980380486533806259831 55445271880922013317760630242085916588591053957111858248252044333910915070151445 05591781635658161197087951018727185624379060983581699772098676126007533429636147 73579298894790725412579158082356994539209246860417573774347206325525697471974751 47255243866439796910806237693995336499058093157269205824461931957398315482808202 21403138437485578100066977761432009550440422972046425338751208758361556377164375 78016587867503766862171997277782509654797442731091236378219600820733362057803897 28787629908093301306657949446087847666555602049467685649301824773852419631800432 52814670119734026575622552966025073160108590137876242985090249835264939745331152 04922040484496936681700391817370818699278067320210467522958322799709229130783014 65922516554760032862551219169214315838819558364524086260510577640708474719417771 81870973784297147157634189382544875169574712573582255312508611819060772272943279 00640685540959802672428956258321418502088788637885494128289102083275339048446351 73733324653692084823823497768608518021908954933630011038257598365118308801878717 05134936424854141139469177507202327226947003591637563767873432229106014232458997 69574110272082501355467067881871448681095038664849237811338114160977442528646132 54078208036464953388341962660420845177387022687991044995908975825062522454344391 95396777032434684324643377327813699459850691982985450403285112558622997268891841 99797830729965077699793827452890389579656496282302527321561316324095752130560607 98667849219145747474554254942054572819859306837175012338047788936830310282998466 79306488049629671054854738270248974954211296561367553522001414481285719631284529 55533694948332129753682973523332280150017685530004394647720363706278485621541920 52988302249409671578167475443059071113105886627180789254560524157788168884887718 74527147223222580217485631529204454431092972626955493405615043365506420979935727 04772698482029660003493307717293173265317777949227791530149525129001378538387544 10332724288173437641300309359368489902490560710389996868304965543693636146684377 67111363495541209649713256128652152075984465126779817568821297057753874512422635 77077104553028521032244139809554354670621821779314526732087523206054819806625552 31353510076699649085880255791833388951347407096941585300725026751405745067712357 79681844609879175269454637131520834524716501354315933430194931335209105130942146 84701461131557402290250927740376366484168525714095110279585026746820679038073911 26744301413981115096270548596541251108150855267884094650594735799114349622970883 18705291275250190486252702443527658684649907745831166097923331079940464313440598 33899040002830342198104495780828664203113780922266047926194044355486949753534372 74974153358215450126380529346781788402788693682095290175864986987289389022101037 88055152543574410085854442933169598743873490899686423883587872244967054980111721 23549104152209071805531444976490467956800977367065788258198026425223956083686615 59880823740099576676867888421220640705929716011472668262818929528619705648188339 89585342230219951279023766792526440663959165485070700647558004909140823551644393 57308210634912516448977972543197331101778101824831782116774927741074227430968677 64545606648193562947593263562973904333146819270318765500743918299032268332405239 02861895330702879266947518675515693705253293820978001226267637603311966282474762 17353345662009000399533352252815816379728701224209039727339210614157326644094918 07317746426653478037947143921025635558423715790787228748966559568547383942232266 07749433145584005911857564207035494412139093024267004734579500174651542457180446 80485938046569434669096896599906674925161303157596175679578099793488280343868375 26793973509558172855807493637756630114650159546921122724366396154964419682413945 76045956575669215415820024241628597228018272781260710473850792698700739677033769 85474137954592456548579995531750954358595772451291513186627284565755391835442994 03997849130529351369409896321822979077417399564212337971923264752367924913497258 45837402486687777802310582285907362392462146042524447162290473474004735696047914 65114623359305503750041546834661605118291013945460850335929438028505479703342184 49281781785985163324838076971910404566212099802319573071565603235881815118795335 94610388067237512101630937454975236383439480564807472852667379698641818393929182 13584279359711035922043492661052796320626397052820107055362228885615788784339912 36968881593644378296452287164564767671072350532252083132114441867648986152713271 81441473251885471835300294454169050976185258608698760635931100137861160063300997 89276354262160744808828212712613797715530969901531592186679410298393171089697372 28340243416282400108545679824541319951013747302783165761336009609440420401414763 55933707716217297648576773021129291494910078743154706772135661825937215229983627 95576779356319913366268594608094520915743697618589028765896409269318631431002048 50583789668047912218894804830397652460064797437339967061293887854319825938855350 93279794452979629060327578267575782164562765989954872424453732052345337882017919 18944050269212012955716243357569384084465801424244960691905386474351571879659861 44920418939195151179126190910805598106148355599352866900952861945885586470026548 80854774762984796160202061841493412306336474041106657901785716782153926199452905 27641068306859626934759260525342717931707212691919467483116573197156707024925375 43389602285417820282041700907353164766526347482685144168691454847391532133690283 57954561287468629318610279072987575732529907054527814518974558607570859600567210 14694112864661176730901422242422772279470583217666580620108084616802752870543892 72125450021424606554711440641241212465407446377268026458855896357140861126565721 94377520640138517310158412554276453243662847761149274157656336028164567002823004 92681248477500391161834998671208639796898607627310725971850404242860529330261105 30331376007147232357053494675788598365431496077716373109146097092014906657292909 14983223250813269471009383627421202265398955351444483602261628547364772438182481 02763028448213924556182712573256499849023194788463971001486783559402415220313533 42865315348142376481388686924720619475737732061557851650961024352661844736979994 04406823564330101137006923161703093629979315605333619270110761236984980645441094 33575273225015171484823557810800868482073754010994528600560799541431860828214876 88435941080142813068567646594967169952585121370865704431835078774728445078435426 99927213573939783103039433248273127388930913780293594573039470033407746426433744 37784026912969384501573900137653596154741978925982658759827926233842636177622103 92599009298555359506629697179038212448617623447147917610568852026211760105060008 83814631731308759581954129909300524214747056290458867113244346992368171875980980 29382888956618063396463897916965382794406427521650885242044177043762686660629330 32046135387030438012035815388134737873349774822221678790602518607259256707334842 17721330924325876041557096877732758418954637690129631343322844738263750622980984 04249600157087001392406657221192603610003342518135165622508752092778995254520210 34206494269799448318019974525027145570100042335751089563089242896675466897700301 15832554766232809628552981551736278565552851378213749332496000434904520024840963 98719951644353048555889216065572032959979402647579471528196315469982609767150975 85246307388300925591906599061849396396712147427930978704308705348432899208818409 09863639807751611877251458330268641139318689836075542378059548111069446265598453 40400573814505355662946923363663843426449065714467177158615662709651034261886415 28373021945558966202939173862015662681797980942010291639627875965893310262879238 55505838758136693019694875347471501042157077908806687921748975929221224382676230 02406556514737179308916292689831734149287305245877415772155273598052682307009965 92144425005014701609402405687438930365832179426104852890717018807998771360780515 80100404050177522867213504662572642256397313405621951826770817533116536599456917 61461505682996659877541573656271200344529331324671625666553259025325098063551265 20598054761969775989817180217110645540139294996815311890758503617082726141079839 35615829946906453776608268565421548274278211849022127060629204136340971699125620 29637472624055937194514619721773275691689823356653721383619250841507136522341889 10236983870208811778383490479302562854555859895124732233885257914158158517618677 83159061141122159287805100771250629064252577466545253741780411259699829565186661 82069166511667448054236549929289766055408299153191636753744884791663425723308897 60599403264411518485022435698126497642893575232268844662544625341967280270274377 76372432719775399004654679287608577118080139703074072711904189936541729866180358 07074150879272428624219159842677289093298993792201385824460802138858918468711914 23638021142903620239478010364414801996311973698783271391591993177441987038172140 16791552215891816232151542806785869557065174884736516755567591359654182544054807 31851324317211776922896875465413503543267573352558113061015291913827118601513085 22371900288414164914530673139295923809096706452023235606679358760401167575506265 70248891169673758317627201790046040026767669274962786211089989024635802037607149 19435576636536822709946028154126262879328529800288559749721794999346452971230881 05258039766047132247009644719365490684398735048508781630167416896266916072647701 16727765515604006683477413816078781801238921267251945236372453780831846883143384 80308251671981406189680890524833205666874619014832683677588187642278052456856579 82513498189569234597340359456940113227150638134297694104057072990262382297190127 89684520558580715794478105907169394763962641896443592635067298215287915491127504 76989551878625808016396035739787347033718355535548818150332587009552289138886387 50899482110729869129502344131922578461054735535837015142540523738477863529033241 68347819617875959179994460098734984419549511587999305798789929034215779528965162 60631742498725530958479132293262504664081334848891179035032424483945467160491698 44632046388382274327538042692303465154070521687981111942758130855433008258768471 16348091375648664125048722807218985370086304993128766896566822654128805313888004 34477408246784768102107267062839933250155044626686071734008421166702046201529154 25427841131069174457516951239009857823528227442075449929281965000476789201078153 31010418340944409666329807177401108579746490989954813151596064034800760550664209 84937708465051694088393412891983399885651999118005614729314266293063843863158893 86259185884828738497120869141426106114366417985482338032356287548479994619134700 19898934059138918384936924472302342100460473767023329529593594465307872060371654 44238556509190590945095017451531292942242149934796440032560191688143058947407526 56505312846987174470333475781178339692810835058853970195117230833662034490764225 74911726611285294789331418444155549857002909314599759111872963131822479703352666 82887824680904168288213369038916899632210467438729539740195313578071689878112695 57555865758761716920586839045767760293013110244602225937203356430462922359044945 88590464995826736046671335006615439346697643481266667093512109116083337939337267 99160318534800563199298023527418703212225305158573303396278164155888388894940077 05427836352928704793293324647710644540373682355909591364187220857926084079730955 37044610756768816408737894928805338777636617366021335493161690925706176826307571 28200108271532845593567781694955315775642386521345637026956855822045326332889120 44096272859347608178097966629842088364692915398901703408355448847079359292012747 43147054169970571729412879987482762406780679860538680291986716605814722422183834 36005139281646183163777074002859128366761136387288876668624510219596398052949907 52646538358700410415570055324917260606698183869060915171768833202520936721964932 30313690903061352945728658397368033156987252778758239772297011670276977985883246 76848337304710308117839597932042860871679305456470857044761882703297122614019264 04861364609543074681478836699497737415258606034134685608642683645189454880658509 95411954546141938427152031579216173714152162835867053388841370390632878466836799 89733658076598059373623241066723488845984722111991595002836170240450133587282708 62033102946724377213510072603030079393117244854508868582610481937789921993789203 79607924568779293147669055908581789732742592651215610726154709889299831774798014 65034439187906812494962739681873531116657313732068220464047678707894840494454489 95648466516097606045473544700522168239200482843119923906265486026504486715220827 69082948589493791575989379068549187987228738480948011683038243283162683376504700 11156743560423905239609337159594607337407887090978619105863099970988625801211322 68529275504292132188086119295274763368066584777914754564047887321558880039666644 78003244615212117946725455476342170455986433765656729165203226985260499506909394 58080643194724660999528147323605930923850550283193696807928936590957935862756437 70111584101792609777326619286810591572594958413631062803307600269660571080201402 33269716315236057101432127065916260029708514615774031734609386424861284132015749 09559965411073998413444734565069778589972475668508043400760143891592571837675018 58402875253239528073215581515188128090794827140388330249784369843227326321852294 75022676934534025306662956646815399851132080607785938557374004652649796859928359 53476727781086346716178147367750448711409727453145381962211887563762238999744153 31939817256539049069980724149799332003571729050798944076337656115780628222004394 93783592691557545026925132132194297690447636015433432150982919131391435601599252 02000904313455645385366753018384561104590315774374795080753760985519144340296914 39814704175162697345808443002702166951445618297011195131877208277943215204897613 70884781595257352040939655376835482174297645716025913155136926697533679197475357 71349770579240162241994654185126371882351560583031471407641572701697274834010778 39880798181062124980860359246435586873716212435118452521392490378215110286371947 31433408975216738542419604909465504379492836764604304473274909067228464858801629 13769711065527149160324061368409579680825716719647309125880569870247245584879843 39917337806031127768512226315379252260962252205615432640644400786583495324849121 39436325252227451654460404871916523776068009573111048250562892175353153918173510 02059641956742990348075618490234853141177979534123211237631988310250516386314162 28631474410893055254742372128684509068980470573087940657756479653498934658116715 95184312862181846668168599307463861257998188840304374893272432336286569813378193 08822087746105448831206632620190975816388169712782831826548442156817272244099004 63320723609058821638175488648772040165387124547074044526505855268002244484343948 97219829437844388156258646169594846884973181080365856411743780851183999494090648 60957000738370555188930877036945506236506379037499631824986373836689667941475778 95103832647159088559964673783466980352782686729019573270674454811853590239081800 00482942835683593416987370331937334537115215612483273994651396807000047839007510 62889993566018270113985161596982528964655406475089969898480252875023018309488665 55560095149885202787330567787477432289078228343788385750690800558359997012343408 58493815969151526084895081089995251887106677241731692344495623802876000150518429 11251092889741652319622142030592696660982031805715009598539926140745758765621746 52157411186884479483096395922918562932676539250145606162987816632621410659740434 84097446007563752517976504774833091848459054932053582810611403367517506270806005 21851659744508218660594276425435320785994882285536617210059459805162635504511537 78110992123837565134592472196685047694102436767211938080945365245559762814012131 18379847092861364013120405163843660964819402075495154940730728547292293877378943 06768530564821168712504428930124967466862161705343876990323486808868940792279219 74266879140695160278261722359973143882148490140807158579419139196973572900790405 54544284982990136297031005017018620135078294414313991603119283837069000654834099 01459483738278176218203392334584767138165440169530640339746016794493795072436219 41040579088036602959053049529774433375019391297133941233793278550325563485042044 46662684150835665224516328091561806813100746690407205831723604760602281872885224 13913127250488909920880840605921148175731192861175207346380973376739181536118126 21061453437081260429042473284123758460076106044739492497880178988794737127677318 66511612623251028305540035906111263221964580530034485440881530671546605908166607 67077261507873576340559599385684884318207586414627586888301553365176043769624468 71601878310938971792555990807743554523024819713342436855991105688794694923973239 81679948361189203550910431259603560364694699325612226120826374229105452768346066 86365193237605888270987265164494550728371067621336166772140417942611395220379652 41716247312059322599195011391153584551887717571938269430070150948014330310366426 19281356032901214658219621712722643661742939948936780948069222218197136554721013 66334424295133797071037941063342103271463169484284088692455955324758113375160939 37515608839691758452730325949458965646949488021694717815101371678202342247328114 46770226543893699667369808328538326232277332554159563664214706279631067842512795 62819190985530120611587113432645766815238245780656405035008880365998736967406780 18544332642621616282025030877326483093133413019066523166925283196549343032766180 65140040454888102429286093893221746713872701964586559019417539916211649469658187 65366330316039189475064403343829841662203048840317377394052257202938389273565433 46863162516300772494132012983485399176646057605668279044965354631523661473041930 05998620175234308058596444310148429762681284428946092160470629469266595465971978 03295097705456963252408117167250627160308417398789316372703183833273203958647813 04048825801996569910738520470162608153305705037947372894118842860375125735167221 54247445273076587782487381495329578958630168463926499480299318093015086474390395 97738694101807116514246786566392133031984860143497024483877858929377027570478571 92410890753188524605142484817395295693982990221235716084635538085637757358254720 83790064404376599518251479222620817710207632306582692708687437136181896347596182 35227259459302545590575055584876752960422540447238379797953029476104962940664899 63275823161222894020304636822664932100563322108635887987647200387201007422493523 49414100358562026174513491854276579449067498655070996699244331606296104618865911 68403989140320896127413961601370678335217142255986935921057005567181624621757161 71598654392741968263586612984428891530406392684664460928413426982836852224298594 13165668162432723940129007956740181201245187143500017928407111818341257550998240 40140091423278917959539335373665962757784112211164254608795083900433623989613182 13505434938557350185579431562997559534963478952825961626153958899490700330084401 20815453958168850075422683756730780000131861135719147231463900848453297088521458 50570731823931205573300589129839766238970475590432120592631334894985103462134120 33575114673548170585028031096642025250871290765592475049995322662010662991614497 83962791288494717509948931541921168150947719187411276478206731029484222128621376 49387365874402596874370070080773208368583929617208477758093769718051426830409157 87100952620408357990763691203223382255894752329930510000725581054881108463866896 21982372127505525907864530526188487677756685290296473325872370206517961114374003 86249330251460280678281673275872325018086231769722196396515510054177028430520710 75424463320455978395715833599577646220748491510916649008845078462067699848552376 28801786583982629859671047396763333540055877604662938228314794086401636132395832 56934856708573453216317374082555355420644120625085409758696478656852234124565152 10842180324858315792684997664298709855707769061341550393986836472677805947658597 68393295232718273157241354736786052733643309636869939141493213711786871183992366 94764536457558965456751176465225878734816604251892127710705464702578423753906655 90976586171867084933564603626449219457790057636195449592931779191172123770422895 26565271441828780519621755079843780352303921365692366093388337971003969743249547 65258838359227093947131963173191894102117299673490629214968426503551972853360725 52028656321004958924410023345359717442168132007246206274292889862180786989973683 60630081751372602134180309874079642970097709883178612900988484264487547015339174 88338156997208675484665567497402580591609931912029828523799806539658803896291531 31488622445826029455974548625077615700865918725250107864793994877779374072928292 25183081087099453928042730755945547793641021675997839904034129746258972293629549 69999744435849764079530719603302240143627744645085106555109999875211216665390228 00328911135411279471522137082805046056716701982452145132522807392532253772124015 83532929863096706873410684905314997639200478150866833848878740905787094116545936 01412873855613609842979950622728713573248906051064289044573002750989441869834121 96712987807982265353179142405728998507717715824559026597184890572347768245688247 26475562071756214960768553616478098946055560105175154663226020505770970019246004 25466204435667865145708411025933740873363219318562778135568267084750419501386098 62768107202776667132542204290620393559204714075357340711330873624617681072427934 42731447869883074808825909918141794493610757601308747803819290475696872126507406 36359268556698681818030862670103176482878301322924632727314517580495757050067862 89481462300654112168164464325219220198075418352567811594346757219877969826952958 26377253860982742623501559407174776814139544989756371280890436076465644996331382 93064943053506238395863034429108036623779036256689248533582783420703305021535934 69189675181815015033718261257745644182295302302885024050639293828421895032953042 18577942103021687533566371367730308606241912454739900796843309463270449203164874 62841314871988492237251918340322794854769196551722148770817820518496285368815691 07431366640887238703888520267167314769201370980078542923028026947716079328562514 37509865800210307820845436286735527276973827609713038094017037104098643683615783 50804610683200961234202849805494106680839886270790588639397372634547879680922079 61954648411666060152345274943813399254536000039487585718618134086862795295589291 12463783309848417253875250471713466054044602651877452309904714383654986191418557 57864333462011159873757017284578293898074842046339406274124394857030091956432314 24079152625914405753276271258167833775334829011389326499866754407234702007441136 53485702013401668887518549646052347166491904262913426939471059437006208452314294 95847381394505830107541482607211719035993418428455731984389454626991257948551070 14632712459468419180391810330776920465270588043115918264437767845825048313823088 85109525415350707453486888245287946960040940580763626203428691999344414844706000 12369496782903822580441650367088587724378893713967895981531969176882595708097061 60166246712372977960054829298780846960868235533257786629958481751678370545911426 72787286539083533098352926737478256763681304737431255555432040529443484817520633 27368461841823621705522536665077055381961622868917246822359494323530516884897979 65435228138128382513012784087627749436871571062524309420525698125198123953061434 44003452673899547331550845065571539794938737825769317609605803664015796403567950 38395767408582598465055293399034254356573315677276301907920735535072002308399302 95733894941815133551565702092465129623360422083845549403785825402153729986403607 08519562126290471023531326059397210944351395665044410856479667343751391865814466 64859566064200222304500537549749582488684869378892230513502349387688775253327481 75779166924226113816847358956908951321681077028065203313728393968878260073358531 45977304434513897970444024876622771664641263163649450384404614655757262445888491 41364810487333372443832170934222483749414105620951238790041528607034083342472258 82037306854261805677908813624064018621076083318063786125044048810682017827415892 26608518098170313590248083677258011796589931079557359292767234424353786687286363 99713059977662663038147501609134144807095007602736422263052282635083749086792070 26619061633370333146660862742771473617962880760891254858505028613045690979271836 46183563421376947868818387417083307300034321300560691213976928245597034553194226 31921459396539413470351370099524345651285083076829206289334256397565953746796328 19865537967055839862966073491088128607209362843192251220970338165291953573009692 95372860370327991870670696690437785828615011869148976206360910297750738150342767 02195472287348658049963060023646793585095886310757415529936898788098644516208805 73630066628840754040074881714620670199218883164310368367392499953520520281421430 92249885317780903695725571469099523827988609336314504577924045525401366820400066 95849893446219426260115494489324283165153418485479462190650976672016424095542407 01048960226753286139541326152486441409055746843526674559988781789907660226774362 17020596459132449801834363182591712636586447173857919991551446971450763926603035 45114901788438308178699509451718202883404756609735749387077897308463812732681939 74882214416799676199693874076024902863978794316299054613626742126952060551202688 09272503755318045667300836710163786106086391752911212613396093234655661023281136 32444359035568440689055279908814148246788844947022870543239341494118007830668014 85365738031131086013103619771574033958781470760289577592030108256600546331240125 31013717789697076576002153041763139169637195664072250152533957630457381140823987 50730810606379439824331369081891398643122517351697746441553505842244741507045331 74487325507207043676648480026647487555326725489688591761872243557831817882829857 87928900496580122056166393213880298901492692731880087507341685950131315966351666 47717579273169849658325936060714676898091692808043857139840870622331743861957193 62800010996783815592206050043279282545594842808562823431158545228803453083228179 97004912084717729579188082877088044366900007172842496830932848538041611774536656 35672972718129949555600716472729503958285485223408776826749019852123565694962536 14680094918495243866943424991723926598315330296412682573417082144983097145288375 46034670247948912570867152204398775370519958772126531083713275985224947705124578 72655250390311660394741312794913893817139133858375461118718461282426510156593944 07698931662901874109524857972686093845956809535811391707479386101051122132641727 73156509812031918817513351759759192962539082290537088977398685924871822527698751 43141404614055880615404792759249107989216541542914040602677907553038400785610340 98352265851283820024705939637040563756011428940575393886498202235131285358958741 24724891363128150815776650765232642871151394797345431415351518277847958062370656 93532614461633560690210844000562573487701617564862318156585078324018052167869410 97697635533781266613057173174327780009985928544343777020696180329574672203895588 95820848362800737833549180248974785617152260592623966670051714554601640184617369 03128658610854065993553411642187488043406985023574327083487942375569062871425734 86005826688796159827740468733041949287196314053422234579212046439749741431154981 83218393005644895982474401440674744771521156825695785468102727365388196219068160 45800293161448982099069880541363677440892544577403894699646304365335053381625237 52215960397223278274448078812108573789334407790173853844216711128125546067793419 34543588645899836884514048990698500867850807179682889438724679007095464087416990 63573810090274081342604316764077607586381746448263278554975784232806245419965150 93635614811407376962302652852943071767043025390239524795666573450548898822140542 41409619771717840992258497783772750166122671384270738570338700754086507464615341 89365184705585550152318754157494856120493798583434378459553655496294567588900796 92806212902769907815569925256566393954336062267038547223719800718206315402357491 90782032495407857808626147995827321394737715843307575919008190521981929639295231 95103782118225842102580817818492925818862861153092464795954329661112218666565914 21313869579171363910418441725245672280049076895177693223192095056638352260399157 46123154237143796995115089664665116271157215949354905430481645580731219331412403 33883170550069192910164248453310423752353137076142129340885560146730320108483477 18303979986267276529608202672722954745978164822800029341582356801679309029072886 31624257514187978982455900230827823530443980739842410913577977535762026404881911 53892965667153596686611932498380518023913755520219093978285727595351176839397689 52107181660323085421574630757574180461119821330834796152352726724123357201781678 55927454640251175574735376495029380003230454557918155275354194787635441963569508 79662593721712748278550202340560337043960855500345852266366253662618609506184982 47625199133132977253424011633850661644022309752779571306151007941566590514619307 55819261900217815047277020390497762114346250437834036943226200874973821557268710 05719433213139576292221447781044112129367880734683585164783857429296792000215242 94297260181478048438071964047749660990645078142253618459746631019672736208818697 34143843279906705996805744962319630003255312490504041994356963237224542859187553 46884390810797948666236112001975898165677780674123303128306775508918548950767582 58011298979790632170560375589979533080096968218464054721701030000773246179178312 58390481017644087435707916643452569833099849983864666761273934668344420065476725 25394669334983111678097394975729682087465947896779634382108713516018393395451067 84595651318820066953320791027712644374335032403781576125851478465486484383504881 79524355025096753724719782920247509038697915027439347438356566344490817205284573 53940636428490432008445370216763889144393171227844919645555801890604876708832721 61647649460524291118076174527523128584186152135726316177696566923308697863797998 54641317003961050458504526889760631939795015292415120562016519479376883659611142 10857142015283698391636694535903614673116616853059755457453849126011357086455533 40829785068822041517577495591889994439604959387616858874225605267813686544005195 19733791443913095610571284053576246178334751787094025371980711719122332094662233 01262853316220543596148582319912343115594568030891761387943553175496614239376669 92095938251493354684747659749059424092186856440300911660211243773669833012067611 06982609089376209899579419980179906826655834324757017914118912142593980115961776 94485696452218321258066991487248999336518873467390447271475170123678274051999731 56243455458476328490224131694496063891246580243228240528967691641831647594367270 82704433190719397428124655585299360087981743952771378514939989634046257193560701 89951440113586747334256118224975031677903749980156921428084467522520100511325824 08645142420499843279160814949764780246408472801238953551460876352952287793857289 08578569853472948110309851650205370994932090806740438205998020270384550471751069 13653834854200107993767960645367394810980538772075721228682583184388742623293598 00797105329518551453688435199048967208195520994878548725591036028536430894610202 70095115071925371883280642000119575465024328498586407932354629550809802810597202 43608038334441025250824053734750857925488257828130719723099164119826869338473146 68733902860863705275440417616811978745847322673547857301949410478848438626930403 97732021508070004304603167746857185467687970267738278933336387277187517411743629 13625820416134115936281337865226155386282806038222322440998237464385988328330364 69093044880921160688018156907223002176484635787678319349297434775287656792355684 04437008186928436616473278701684986548883270859243776425595871414857684794303865 55923406880657236922356042369663821299617039919194833491798900441348331324331939 32367419771718650521961751690121470157266317125960822891117856987155462714631177 06773864622509895064609530568891304880303846831978840945133756309733323935911155 20854710173692516339074767149014177846377918413747449798211203234026043802081949 69321137772912493182072806822326353090141850973828002248340851646129845298139768 96881650017458902103531858440710987672387528400757857154195544539552048054094270 71702212783770000304755747014989518962649568438412356391116750330509300321539362 89355302962814000048713037590025226054548876977151563212418794810584382741980004 36857167979044881578408221712080293515878284985554867206953031485391355907606788 69828323025976491933692832597849038324158772153378304814141851598480940144807213 35101554746560638087952589508711856246499468825310058894338962981580870100926498 07106547756399731855545950470905101636829773444366001092603701487901177727932709 59106274408460479508630612341361000455907882854261633817505948669180774790586834 96559547486589884178211954031733541416679057989549493771990161580015166258550138 91501782189042752092871000567547864423162866930034662970359172518895041084990735 30776272425065731745147616402470454826549633455122502335201426257785901426637197 36589869310617441385907448494745337651191651612429945948578053313281801552110006 96693789548751688566490600537905682999217467527632177529704065014789759806514326 91325214069444373100732551862319019182333317958590772749249916648882722658856226 94229023100633238394043789591212505392496622069902374950247182122080281047638872 01622955395788946709489891962333637466540188948027915416643298290091880114493343 73034987613591851956503649851597698223720224945437803387984129963831541440105495 23774287506383206515764186032105374388139423727700193296843398112347635014559692 22926175114680150238847316433838643167307307112054909783671239532944573379860728 01812909076419973718301975520145761947341871789747033557454010510291802799932764 56457427775984336153889529499187041423781476885208314627687950038670398064053530 01936799198136601886289639215904185602031331547575103840918829499829122493612463 64968228784399350722818005459274218285384851701550141981353259011850653886447754 94585423756515495513630441715879465321908686357318602821357349809006648381639069 73290081552323141826649354383957690400911605309735807966330140198870255078053794 03410782332241326514023040917174633247203277243134699066643412546196210153467853 50132104690805375474076657208930552539048057645017683424508243346424695338503334 35224492172439828596591175174456142275144011851539696729512768703088133623842627 76658895702245008553017589937996200267624702310458244203666126393773456442181467 64299751430262257158271903259626171581301653347001339544447973007017635515951224 62960017334713664779728085885068949740016746893449355508397190724484224760146232 73575351022278493865227207251222353714653965572004724865435276789108452937585308 20083744153429665390843408649207634565081769052780072228342573055463379407360496 15020276689935235413821715986500130544837690499629344405008885022580341644488948 67250079060294474467690229417036177223994809766721477877235433178173360428224391 62938974143152474653778695760571643778137441465912138957897794908982094062148586 51358941185195604913982186101678199765750287063499561275065956279086221483952161 15483811686453595352228637462987058030848220518507123516446136061626832599845706 34877807711061195687152322361958579807454270535541413084391168397883526263817330 69593640440001215744670780633484344280266824335689928959442767694617023850168675 64957518839844376799696140028320016552651454801951058306451941904286775783183838 85783969793587075489162372681596013999064865205122098029809952198083842575598888 79526226824172646680902346809341093556771671772972779385995369916933462524362323 53985450485225815651837134992901483126461674173577969658426766663241469809938190 59316768417300213469057060141636634357699532021315782116351566611992904579193258 11836887309454185699710877023398289830389924845341254312942548173715415789795223 61263390085380111109927128621798060459873984521111719053466423437621822040648336 88353446292346025285190690942552585489099251372753398539887844974371087474043953 41863068806882457623918200804952389033102513305639304711204665037413854793555672 31288366729667992294961184751620505513776495053017484122512322244024906102724973 56776168991620887672871410053449147709834153728146184536452614340871183842714670 68469961127601150163392070939361887652309552685859907378585253649133849097994363 00227448160962794480278531460243890593486103310031607776553331202141369245696227 65522236276481100754611148920995232139771336787682431074131881040317571987013880 99296639387286604925227708305634424665595192369649035173838550012677733575139948 09222661083623717051026568687671298869895022525447288327280978244883587368424791 75007797597042493127592285157813710554797938666897524073132764010754731927258903 63716097973319786219416944124206383302793725735667176327722547055824808181153009 56117986330430046178170731747388388689930310696565046652827639649304161602004140 51229302263543602455136605335738076234576390363187802560028452695008903029552127 98065749593284527762057342147562968247909858152818573854236165145122855707104467 33145461319737210714084669460039495354836932579754651086093151311838572657930323 51299660644300571580574086894452885581679533353053870219088233875865566590301371 15381161561576610811823632792428386606892353884885249215775066270553180073658365 09821800768023646158818685549978553060486125044585702533967032871718088243340344 08575560814681297861470097492923778795621912020234090744297913999112794751309209 40440010195560660846546259799958407756509886083862036095076621008294441508265048 62473165782523290776876681103120043609218666733144706402544401922626312530828656 23039660883260679647544533738673422207423241656642477289983975843666156670374401 26757285170414869831592711329769060614801421428704027951046395949457466715425814 91275091046048859725520655306819220226054627748630626565978535138763906983620932 59359634286160655078936681883644879984525055816752510859233522821723665267826642 74200314032286537685673499741986670402720848224978140632936624150465305106500654 54138689008984245883650805876707743957496825928792032363405506254883736558791163 28123650699960836895947095234688547385035794985802717587992266666635826191753714 31299727413625551884676065266935772646061515378527413515829513166962125646576138 36686022272914528390085294751378380722940669633892747084502051870202768106316500 00549329626784428816687716391292536832688547865855314684484694199519050529853719 61417847810035018019134857111277341117298544275032683313023344037533395099238740 86247723291307393072915873054373623869858325224801382365884679144394495146759074 31502090037851983676664241887707535817387634692983459987953807988540625619106106 85229048152820575761034147616571817515341889266880900593358115513044454484764451 37602752402782340914568945450918804062796830377279599812267150402373199236756784 50729391197657531445390685974773520427706181959271164846089269570361542600502363 67531283230019091187621299885717939364673409928254807484064199744110881848137598 17604698369945746130126703675949096569522002361519412704257889307439699138333660 92550509186296205132007852779088236958198476858667266883856726584316785053370940 76274730467753056544299089679509192329901872273428397964485353410219183183941010 32075794187827301350134621995919006348143799122097033224944771856824614754387262 16427918165848699956643824337710605464431899641567837633104774595260749266413263 13082576248610133364335923166825758572779526457044197202323849377932215386947139 24254117672212441579386310730561064800875780209023367481784050435910655897489598 73591781313720675402860998045829802700039776953437631534089361547860985504756937 96648453151772816608812156702127203461926328378264477103327558057386986073143973 17604758983290964731651334286335632282763543417845388652738185018085695371129880 85171991626047381604010017937873494183583805496505194146238442415625872442326645 68349923205088214508852199637720471355732386339962334574008229079367190174899145 74669908768688123729812717671079098015341712726814345682666688036397492647344781 78732699192036815652135959843472304994505345275514049225220677467902846970377719 13010736590387428605484853105370712209921303111096662807213993193263132314518095 69617006293533052864880506334709657686887218258895999103708953658890444460250062 68325691360371604155570393371115135859483663118650319136609249574473689260946589 65466502066743719818817638057788312025742667105960403686519493609685168187681967 30609520208375508373338699478609578644563993111870594596778642234235611717489462 97127469052925853186868377630650176470318452785564324442611842236381428954821473 67274360243214653487208870458603137543608319210312841057951719059206139355204399 55857482010347144930443266315165336636826515856119575596664743261521955887971962 31260029460535661773609008894078446962188665401154337916106384504115905459012221 03065679593949970575537513214698695775697795130265489988309411217901399478903195 24875102996004655515576050829240397519953661215603706208180364332124948598780392 89650741431351644258980267264764826632593397813125299530132436356375786580306156 63761062529209329344446019332303640876899377645846377322358018408684358282908845 67912737592152838610386184178236427739047410167906710692502295308216014012263089 86850359686249584244535187091119584488167351109183449677425191215889496729348176 82627070185635882475326735113748693301422610418558520029214112072332342303196973 67432679010385415714145334190331342550650015195143050495526266703484297442038329 87317395947805438753258394811809535069266999056372289707576976091417680477742281 48066931225802363535833074048658350848000098478395112818606336838434580141389706 87847759248424746420092249454803423647675132425012318021977554534676228944353612 00571515255355166980293189912631416055577102732846217447689292872897678432680730 84712449493225529104718252980901737837394503152823281223778653312344046909653468 64714905675485293460713449887432220967213948119132902336622203991355620362095448 51531640246113683760432626493789710351953317348254334742223741846518517571239197 92340230875236654857788220556396868618606180882101160733488095953354819435941902 24449078318629949921155603698712834877978739390592131861592246131143352913248533 32395065878571973142984373307302085372969652887240747033340992474766360145340307 72259359240531902934584609272590979868514070461630361576616332260431178633182164 70649978194271438264616533013682571419374442624706612458819005368220977777766360 39743939097217639330196921505779430020735722710432871722649752567418885543204325 96036957987136875676258723644310660730398103351024157881242610317094595688295583 52097712554723780054850602155952991096285277571496247394001102190005760618957569 08203511161275079165900691246335262293313290200306464995296157354932902437240213 95785585502001809908760641390971234290962952055555116821787387394627999872021010 88133233274247883454351493725079448359561097594464382153496145840653704870533902 42391911839347313607682149510792291066446285334854637290132590790971957110132844 72667006231441095345628809149681254521547777988076463550432776508599376463658395 95086899158799369258291573616202708149067575760880254436355057577797613867407904 63762487152569271925560089825341289542595620819428021392464926597976764724336747 48870153564561207358519634731535416668833121898153302903166793458453823792073606 13849368846343406225719563706153741530796342951518513666883264113035770643290066 40088901736428086023283704417204088199035978706643171608066659756653586331778071 36453754884027258324602300454283748370471762043246992150148347087000955103029843 04237725984388980260598438055769737763286586731996819088746776428413211799979183 47407781248020484446819350477096537308318470205662129703500576424550753288423026 42138996435041335885928616631035828005193393837239865525802723859748155441093034 63473655023723119089789534537661794914567985518949127224433425030727027378509290 70550844374331979637333318654015576325920618148592030907382665459055366574455001 82843637384149851306897024092204572120469801787673754915346376518302866148038421 52432650685940565989288065276707581473712770643651148867917800122743214989737723 27669374661281022840060995279076155297496930259314574311029346732129600543736938 48653688424350020656080648963385850900702153664391058947214909865540827207553463 02305774021344519666678158828345434751241730529226756363403071043801532208087664 70693594029845096136163177805838594922979393332738465868961747338029263459947239 17177913866654127535318265703210508070671165314312710892279195076340291146018003 72963385830397171488009948751826991749252920492720848713391720709400203516663104 84020989279958159422646605811008392391838496231377986341661531002252199746539907 89385448452680535421477887352037103809059490326166703872626743120779873689523632 09398901149523041066464545486119529579789349836928211769065220213766871092031968 32628645125753184089728551852467918731856619409472817422638400183460976560671191 72204192438276316292215890107538601016661945941252098190812632681680333478780258 52888483153300507557627544574331841056932866114541624155516341343263712842954110 38225738101642761616761681495556864293030522254696669129272045229262208679892779 24749226694936583815154885880108167036912749186441452428622867595235037210228677 30295158577322073523744262622291287958294577996346111198487748979509572647498541 29177651260121137242554895725765827493663583870756916656180276727711814048482775 47953817469750851298315814744939019065059967217563969641884003343398758916889650 80395999096050617669573812309777444883848220619558438601059267369830387169345399 41432194443582932581664801459589455410467464209744369297461191455574570392508965 25020638600639332609605022719174809367757835960784892339193221121184331605637156 78857066228443575055809888269582046063096336944578578918952111062607510022596709 67766931753318092307011179863873345475484534256801994762901062530619006979814275 27287629282259440315125114157198937515302330391695552013377680420315359624443423 73760956092466835100902963936143298767556501208091070213740611294615215208282693 53950734374609688759558988272539265009568449179584039788298077055394264094655216 25583068160762711364877519549982112723580714411126225478466114032841920224040802 65610610125123644100633595638633109787054313054747069741416256788079529404265797 71617352917102857620536796047447493838132412786876857126868074530432051070394162 61278352126618807515897883155696993792944736090166879321034108587424891340074143 53304342265577076991507526154747092975402890220020386697877006309478538220282193 61212851171969232935734671011361042200576810745003295893539282186276771345007677 01644074637883723398837408069550605015497545122109013861656116934350395700029308 48784590572561761270244143651775222845694370977595584233532423296460566116456738 74413063386377335740047279951776030599435843616520077375935340457476890754290707 86877638633063780719956875333518682582580411940282820314744611228214364044531466 47027364337034127406680356790753961451925862176993704490495061261533427908115808 20286530375614111540964381166230712403056413799861837215706831322153340633497546 93590638791875561175383713985958603239772219687812432358864859770837175221414946 16698574377950513800742464939248881582513989783167808192426588344442486359315979 88895427780787649999256979316027006773723984981254231614958944697117430575193890 77902287347460472828835557551053790713088141066970651877268725361426610506166126 19305332382796814620844062057937163521938168191505354775009829323134806862328590 70400096055510367295912765667035758723756828938960716322751223964231311159343562 46830326469348821104432823987384322721553450804688943466221622702024089587845376 99766882845602701553078611248894927100612402875032974371160391380395495661803575 38043396638945128698127215223452047390103999876741413442462491531251871009772267 99676578735288582684123063008457895310364093569189687701058731202214129434472510 24852819442680540654528750102881442898738238045406579064874726670608150140803024 44745151404693070774624626833396070995266238355255976296901080298650334590712602 76811985349268482191652850356585616014817635050032806950402699518926148422796271 86446825207654249637272985781241823901135667814027952286936795248076610620344502 92123921634318230350081370338358101513246230368559217873510510092203715571224667 51789389654809060587517333988559887109322602825253557310306894520728254199454382 50180050564692294575423055256999870928753901023048823017054393609393049983462625 03654499713337094078133722815474383780108541478616318156037484688850517548136043 77409176659990479806013087438010287780682386451403020130027563359753218980719919 44540115708150746082720012073902569174038710715190526772593247247590727258288764 44277524261840101493383284481303692657853686588570395748079447013970621158989409 11012736387649495734961251784366948084002741057449219998433065809446189100668477 44447961648245447813284745844192838210277000042592517961019755639473822731700370 82866568571774901078300165208269902578543464273347609061823718272799527057259346 72552228558708719767341700859235321471197729889249946185701028123254371961941429 49198878714423026409897809136784336363838927030104122417413920656011656855883178 79705720483664986977902143058067130228730240321085166057997212450708650421548962 34907627307065537674025595955100222157918781324810514052745324773209454000210119 87421242919289659195693331288621507571913113871418044457410711894832617483747769 21264281802457096772367149096128153534863672651513008096945162607151039127330026 20557217009683547683686335918923786058288548391456897174906896751339274477936525 64009950067412010837715542931334401469048624346655678309741104188425545976292776 24649244749983072699939262796697116021663702061198873836759041235334906619522172 02212243545995574382223724831609839532258608062163339023736811589580477539439634 16951712046429082540691652063965016269743986715400955385678061661709692805547793 68328785204389731931992412903896597582831504659009081235609574230282733449556981 44442444938629357271776174709024838985848035065003646220678645282374132704808272 72736888611786039327852082767935256177638031619309385152935009853127380949680789 93752868568079430267361585759726388729668862067795174246481505949217460937386845 68670012260710706674578241336811692347188442311968717648856204850005728488175030 10919811955033291339620211190963789479731557029482878087063970773532401199771658 54669643315045893721556943102708608784469480025087631211394326338071827350018527 06229434659520858986565117170342178391569854086292196890948697435399503271131009 70967440708460293949487096293274482005688178602782288576141228719168915065848702 79883214458942634425222190140542116076379351281706083977481909459360908459014059 97137682149864720677727755829517926249633273735402603140124677061841918116390800 90911517683348296794657875383475387113871580665376853507305203251966431706885214 22884980566821579279829894987966982576080368211659560946678138003640222510194131 96531462617538665364664838364604876226823472054273354185650259991369120059237542 66096115127303841734011895159960003480588359341940758359539515993691274984411653 20563069104271227889251002595279622482902412956758859632828863887930965098121886 05407207125585256090297263121592479553592902298759601298674668557754044322112995 35146499480203646361104737614465655961496166891101111170918824693624618395539423 29267282820677748048438789694429958771510195587184280632576997764161459434573898 15193504427656261432982423365931182126479312564095509349976601388437093187016676 09158865888518954942327310660624459521833120877048694899555277191928726816791677 17159327997027403399815065225515656821515774386782955435416371006157154184640872 96882657939929504823349477350107880360218001355974649378592222689442147876507081 62290451288057934485599648532944793444073883726553372219434250766649724842270289 71605815263050774615836263048407636167544930118066547751065393192361002437833033 94744314319054771868499789417766928450871851886410549440352128357606511938434931 66390927520437593578116909829257324231335854581717678184705162949344812506605547 29606851944809551878259520165253489563562287892543847766640635091819661357931236 72861613404144576609940131744136813883817032141918317705862465089813257456357411 56244405381352844570260131021650218429769322405854104589120993849580600275398059 94856987127969649517127064268674197404552162043678423809599663072046910485536481 40461629826061302663184133419734976865214752479675757523781983250205049276214451 88030596718780063006399362618428939188725003477355501485691141067868432153022345 12943332061727265263309816723852981756521651766446688199516918624030976541264093 15006271206527652015556298043373515345685991551280973815964841827037975730586104 99372258425209342316593756495789956309576269430538982262637700156158214065326754 94000318013179817343741867847598185533643649957774808684483634037866049568651231 15767442697643177900221681154226382182405790934585191144876529313934053423357753 32507439783957979802066993692146893687574808638417900068318073351948114288456008 98783028362993899945773861004682019141320587824845060241006019428851012461898889 57280376238648596970141406406028750586607534343195311790310263056820070814887491 56576168507578743453403443461876003176040951124075893295761158812832739191426644 37972999004463060577337637181231892382880116030900980544506311130748174988641543 48456891018819581690167816307510447447666088327902353427318150779259115594966492 85095012157804937705611654575849668561815490827495910737268898329208400628080953 55398464756779158180227029258508789125040887427204824928681532868553615930420739 77322152895198861818350054258160002296902851146622666048538277578085276935570026 31008101822563609538835953850411766822871707761061066629830281227733239829135073 93354940938548717914481672908300349813873523071815781822796049370705606170415407 31895131744351377129532418929447184038018453002069075015883843727812647687966320 11006594806022332069751396474279537987583197687271337828537514283055225311455566 15308507544003832375110841442170479023521939020304399169729375142852408422676433 03835651104952543821069444100934943801890381608396336208301598299089080737784707 49086916013285939369195187088732839380975368710991896575096155584072230386519684 05702607708251818426278761357793211509950812031594125120526534064051645732218547 28605694538087286420279341641729415673170533917890244696441283673569883730876460 76879567002354091579752296958558507673418152397772740100105753704253193647947641 46658016473762530082579416729055081963184065106885315492878252187272448594470714 46286285198167286039570716869417567564386852406276009423734801850704403043833444 47576097569720188015628724185543971085801202074372603445423476208953436593905834 16955385569122095370905901208675034550946213700411669062137864394630422193837373 53558193655176308404248519390464322975652567173177647417619671869772392774893640 83897935044453355869480497388323791231124970500663751582283708098379531568617790 11039668044024108029027472455602091160447306581798653922182827469077443206080555 88878489854284018709796818510715084600515698193939845574528225436591253067096858 48267108032259742547680235513001203856833975865324746657060600419129569070954976 13101852406899278815786709441830262670310020840655139235301945104150336509715793 66303032101131133767828427763135491854608768496229107169623809869445991782740506 54321449235578884802481779433256905639695764854308518561452045896438646053963193 55193918401752321345550272247748240301667975684004922473454995110503517662837111 61816959545540623889446106505491363295707649755336161966780133576286928176274439 53660285562158230153112099643905655386030812597902858846286465950425973432147791 28186668313369087011024590074814736605404654771008161811296950141103834701474677 78334083830801938149423994828225588489605082855118953095584049188777692557127457 34838752096594860038701491387254599053712154502834191539683645162555943536805837 47229261854268759186329207978224272642500063291388835899019170996984640725345656 85458107646891078152911677938850811378556966577436601061816076924470265880915117 52197920028114744865093965142040888685945478138214177085942421655396591988170408 15251113810644651262356628542770752638783424040343344822252146170463169349842126 36231943450323119932617323111956724652494141979880081890924700300089175464732925 32982932194831112751637423418840925693173154715854379879003423114397453374926755 60959031114579363883828846030330071645014319592822261221808918078256252904106610 37352304189999556188320989538254288513126989357168035921991338928007723699888578 95354402785793523422614143517155473838375785483961836212788167473935250797126136 35551687737803168517209097456516931338644963970393660779839645111629776307874111 59056292647897873319604164843671728050472756403997562101312441707676189170281646 98200434946451207789802080428508479869172339141453491985042796646003475454775250 62834615739122851261967130710076945223254504494795533455053793877259537993993495 38713426038463511643848346259849826035291796608667608692584648210528833849069784 29720126834334691949177206384631487675982681873622898076171214088806868904690604 98809013240828395798178001307398699351345488774261716252526978604321916040314646 88108312822526752102531600759672489130740609752809934445375605196512723102756710 20061667363915337443686195226821065608817849821379222060377981606850433370030303 64970766460726629301189400765148666601639736802943770642368314552861612003323814 35527730285051886162322428898287075430500570912473174132787320101127544418406884 72235053796881290398757666069575539140088171683888616352325754066461422640978412 46379664558155482235804037243445850672118486383447308670614045493417760998349966 87769386137904277804521052341973299787582011005057665896750528199326468353095843 24171992612259560560343083321000048376761149732215370777143966158812504108275875 70459724661508135349925879740447138116533214045821736823467550111010924423833593 45558723770748604663065289024071786319254400658080424539294718227718835249701175 33318555960126725404684526187026981129738726725829016799646408963908306212613443 99778370283856342181386505703503404455541950716640406187606720907399837102056138 63394965936987297560269781452955904287530303661368007436050135466297473108073190 49374607912499689999411548089935692711010277437426004025413349531903597007535697 75368817303932187740513761627934663319860043213079543752362215785856816796262214 08284818334048256230454675407460729640856847472698809821484921275251628100885324 67026706984018196837780898437361914811964386401015886829355822623806864931493601 32406738947710538210429060054314399640270999653272589658955300738447968953892077 78148471664956387159303837812254391177268063142704986174223905570782112522215265 55998226214821826241572400257933604712023725763875988032748200534266711165150370 56524563072095705281793436207692389008430958887562035197090135011622876018856686 77583472207534388079868029706445439539601046552295377100653380995420628058917191 19526868441354422627339491859199450934766337960036547780056527576726436703809853 19435501353179251415320738227341384076616981401162873209682945424873083488342669 44613337506005775084675818043865046990816148105662562572885774930737458731299341 09688832820097274390590146919700228582357363964843053817629169291954174348772812 67073480970495824810278930372220886038930641422103714913937400604426137993767022 11374646032436460942038553912194604284645493110679869300624858686710341907314500 59706348065967374029869736085376709472632623156560098528201136962549092860058135 70823871693914922349001905095851716162567301058542472404623713087426801198059435 05468835136154503954777181125603880749109296595991967387936161693947836479252693 08028482079243785745473194369056744145140054017513418942111802327606073831200088 82142974590827453366182490793263222604541890324698089409576386244793634982608784 60263713291947166353410780991515978661285859307431814390447750126877933685047064 64686225695663912516380580083530198667545249215545131209609243930197083481668625 27487037742497701420343585850742089372884706008297448941196454276205643626624298 32953933610850107647439624399106234790911025264955052581666494830571618932211318 26217766038491925348309803860179256313609239879292240928760724659028428715388559 63156197725788074715247557942490776699818914276463455428373206096064401905972095 22921405812331493405751058703667894783121508364405021872866382786928131075999813 19697721078481070100952795215188586434776454422669928403528327150986629574846369 73059995682286344049506435322357580461145987681223552160538013034989489484398475 49801336730868085580708590637629793615397345214251843222105106329658160259084522 20865501043064712815086808316137948239500325161011652750504533301318954923478401 63736397857184268173583828818478469482340592685031498308019504502780648554154369 93981722836634053128420645598542364163371952755022167584546528420714365062496783 81807732802697392259607536754488199108357725666329334019303551187725326199389357 44017650543986292698095748759101475492526284521146844637338734836412175591483691 49672661223620369052794048919071059116797574161831578486474533458000375991625041 86665577416293865067760643899746236612165330638785252413576152671006971392224358 92380458961062898806140309683876386277460996237088352279411511508625624428402394 73856261858585618780476906201182077128527763927435717292665691363408582940648898 07441414857110514768969584311334295890081269940830257318528692049959882331603009 45864408182525392989861887147352068733074507879689127604930387853010987721760414 41629054191688285085414073181159897226867193188335239134596730233318608251261630 01300270671363062720187136267560551089547309355571956665658747697493827228679538 51028121441341993286282295255588309608807641175198478343087570601083419968255950 38335246288576833352147978125554731816686707446782429808051122104727782081163564 90062202675451965155634689189596207833385240678433837789126136241784367684217140 03544582704225465062890483382232148009775686642787033581869307306699800103872653 91163616783385696128768361136226500035215574310069248336479731086822206419906958 11773026565882665186587083645302479592137642939296861216026171600973539450259536 73938588804825570877383333334415555894626852631659762198123704939666936242370463 52464265900770822997952596120775898275845590153713852179622279213396454300418217 77332106736835207891389220699002274990343184321036175184889602157711644877222830 17538251211057111346381313774614925091995731998289141442890692196030940713397828 67527239653983492900700343384238019494558570909781094649338233809658234200560003 54228093017844044839887064769894689837693480823609778495446416811274495287513178 29793020136803564757425580531735164767017289152643263875383439889624846421261726 69297398807455228178946759317417981739934487043518725155289320716238223751785641 04490232850102554163192562588972119286816890209349190913690059400419210194598092 01958381335224790685142821190482513216945620708149489190365193691662022203064462 20402980730198883075000937807435958094581898326246967891596905158854604377129743 71982459283038035396696941721609907012003406017414000424400715217294642316796353 78789753621851810747728001418255044270085006955833309750290961090059433618113376 53389660523337179832984378156183672900782525105099968104655985015277929373878527 15820298839882303960144097417421247671365058347787343948963364050770981195958362 53120950196651504992028241276384734499147407202017831323861130104006752870602850 13234264750395168790776676019265244539871518174738629364805715869582253545189123 33276433535893565376418513437487659633239637227784556348801260898087167082966262 33157797627989883549822693463948839972575307498624037976968959775078972996315785 03773639054765879766570879516255560566980339705950444194705280609568398383914507 80826785540194868738780158225430291760755973322396902300138816270968501514885930 16654738510661163459175962145919525224553726313687831381461713242453704990207836 46641848802415237949364500557417853353831223864564745531684625889614690040958295 33176888323628211944602544453486346191962040410848147588360341919147377514295227 10245653161010290175723708928929409019481107075405641798602072282089303818987839 25500007698492338237004467051382874451546686143285163778618720721202896285224875 02998413519195621203155600705406148230127334180683234989150273439845730148365222 60422825686071485151668074213766267427743196414684815725036560417191422660416481 13846789598085412514299930742062089010876844884954455299279836548385805511495145 46844982650169015367796933245730098634178789440082746500505587335079354508051019 53672461954639361892515722995783651896316311004807482218931328599619396971697553 12477552013430402978310496464792057749886033422870102688388905976595841228096988 89075230174013907853236574801408783640144579788852895332924809268630798583298659 74794769302136209206770549538817641060323886478320927063155375043403454673917600 66365580896361334756915292368388200524500910100256453831499724877104444805921507 03198491921665039122784971271624887140727537213676381205579099167143831396870341 56906571476661386508766768898963702440470015154955500138398391174600356004095483 46930660249324501290942949135514128580383829030924271491711996364367801122663454 28482846144505717070805731981450410020194489559421198842161567541649392309125827 38319852187459540406383406075650034673985212973912252225511330093059617473632617 59728807086239662699213983657974573037790293076393353724818536907271060121200338 51190955241945383033446914882966138106627692026559160515042235816414045373562911 03978362411295029065081823396104627154980953997928866381746314015683414924407696 55690519073022428860849451871325275362731932802017579195278714350723955902589446 87910862654643899261283508702089522647269673393830122987992964335680540192519234 86660557977848093496746560741424219513208522459675843086477436013061850769579799 63932516454250655138428723364426162291949479729080700702340294583903980593584525 86996572100843397432291075562861364280488432297939471782403643466692630235658160 42126029232350094101839221080410988215509119880677168701016936854496020186916511 06552349936220088822218975691919640924089016895306778002772056114386297188458702 77918639779038419152191121520178405912152636197320851821102319855327659093330894 87752728359188529905329979589391438836328337328692917187365647600722402144278111 88877414240415046808132008608074526256530229917640490361720715781859700502537542 43228106193944910437260582466425554801364903068068453282063846520525149830571468 09260046950664301873018402017529995948245371245043871962455748427713680820731539 78583877403743759890177744150525085538007314862959278726643838227553021250683713 75986007490479753092273651103892157420109243392760332042592871942624956792651248 98810096279041255430646107738974572364855627686979795678821666653413209971549794 00889902169287943496106616325354472272748407951236574472288132526222932159863015 09931022268523882747136181152125942570636686651799219050167415232328115047806254 21794802736831907386005294078308106934383373693317090389979035010714929542263386 77465582941684217341010008691157565979663109202154675071718645684101522063419433 91809834914894381408679808600939528894811058396652246794511441346471256131816471 11883045362340386521397083246502876647184245238022679534351860053211176108180043 60027765590733109442868380453002547269493436070463903166336768693205683658078533 55901587021706127152074619984245720089630842962745791075752505375344086868205300 95027762191482638718842641411548115304636727144471484385253676616907451753378205 33137985152635285243428147370051255225822919285780620511288953550114314911819913 64915830125035833507671706813375913719635655265436257557880718731726664539630536 30607567497176842402131220162599629660140408900606929225764050744929171666140381 77738151041157195172383184512607869862571066426967147818496205664840377415364607 45570057819409761652602179995888630758083690557831375763180786116443206099427411 72984633670946150929923107432824712784299231821068996644919020145633996902968582 30291663237879327690071524165225457229063887866335802188827292505248696534738000 17783712727301338656688020428446356405057298917201286017949548271823209815224403 64749561514927105590468970177251663602116627854663171727966408944701068290634837 63752506088196194197844005822612557621762892702556667689095155835141733411304404 45442947701746650167750631277882178962522387696847119140318153377546423357315108 03566529152432522673418911728437605643598351800885964785318292773769352363633913 59778728857815475008978180049702951345151961620716729817633841647642187918848360 22402292540394387671200086253340953559106355081658199985287993082953825468024148 56647599249409740366336466121265763979213255439179545214670998574053112235113851 94828893992945164949356476283836529456547466723397955142791461177858607360024233 72828925419204068249689956996272541141153594588522474390359436886759948748901041 04403632802272281167521020527565477457067142778263879669243381038416071895849863 00787531079490488636655724438236446717706999917515283092156317070539889688535090 28490416941221339572078147532585978615682928372752658980027130899453350212386661 09749230852672902224400391601142404740460624965877755255458061641926874544199259 28743021258534645987105181374626764693816488157555889917756798546236931973867049 95839202180959568750057801796530453167534327278785313922320158239424845187261472 86706558520991901483258213605716017450490142321019769631360000274489011660632859 55399982892572841855157106791993945271295700038030630951289752531910825362569551 80915181977704788147641822234633228121202754290077307278745570602125735837367484 39308396241130345565621459007717849029693364969772324945291741537227288727164645 84686593726408335441498097416326617234014214590280933042796045547611858886251089 44115803079063907319753851596305389995869418071202106835013305676247554250213788 91931924714027466509060991533732733387597273522752029495051304644046216639756087 87610682196126292371296569321868962463112115520314771202996050671126781701567804 07342919545679157747917472674374722177837104897278600757603854831615553654334149 99670295474284186660779527957708360121582589314189786828657918827403452119912983 44136449375206961342379524718237867121801764613356974535972503658887507560285817 03219196093421559745967408505573058707295469264342519452973669741593005110714868 78611940789019279939776083968238210727702316830438135961238658807389549047648644 94000522546744574575451441728074579112811880475558240863431453716058629585968728 87208108512622058191242267126080274264355543658098900997597602249090533221066289 34947892589212869396676343704827051274360650511092328854669309694013978197729718 72303493641413910682346165722918390921134390594611222545259330055396518697510716 53570853374686188045247343166394024514150672342544247726250680967986634097830339 03042346420923482492234503030594302084676104510636352059772025654087468816639668 19800062512752874721687935919333159279695241982561739870095775096081596920626954 41052722715196993222081415773761550747406451906379831485661146408923090199397917 17480971217453470965405635604331263339108938096279841973428616974292187845627244 97520459774415923370291545345767680433147185170302226925633579954616873829989643 07681634225959132759724149324185248285635595230317821683774255979460425753922412 29151290451554628064276257807006566284639059400199160345225359252842119446833276 87078210771146678462561918524905195597439895025588530861229777123310491626244342 98898704927233826738594913382214415934072315775701210931299494661345536729365665 73595166326850326080915423305854526609112599183505037978344125443658242525131163 89905933601579082852683144941722201897000061097237351451503545381174611777466812 78408514687438450588481728349796402154939800676804251325064680641651109201223068 44333234063745774837336693181615343174751657911255475016254234659950475067898240 18362037076611055546178573809800222999577164345697678465148071492116608377444447 96773846294507702983587624927875278514582821582346582508772506598770099608584120 92233026594023192624707819450524241149739920525960634572003772696460464418132573 57320194806391477743951842585148178667016386524583311215378948519778327330904034 91957615948534812377766478557045359620718065488551579409060476297683173536431095 54625314359923495130552385038147376973439359569896643047020256161344540460351486 72829075941127594904854888115799493479486257388587174754496724010999027193541821 67076334622593608736176661100190647945739794733155401032029075340221138411518425 37990226023044164398572970256378648254742219473657605647787553720155257051591972 07593261655669962251886552435786816278437679948753377224230068779766325305239163 82018799906579830325873399291399437698960723834954050477949465777379252279495905 05899916013619743307990879356482615474589188337590987695210782019765075171873438 16957168406135421193468163787026257264458381184855874882417019769569098269300374 04515762308921950425915751159449141103617495990692331996001562380658987414205871 72216602048992590152429197971150278790033306876010294489241482314915718496839891 35882727229929084951697097438857651556857512321438473813597584745770091438133693 05807577429534042922175751968352329803092677736902051631979725234809035431868836 64338985053680661712669021022576235138472554439771518737264252129099949093303721 60561419900653739000137497165387474976484849995637706865209707190852562017389649 47752069933021172712013926195927661223041422877299492248368069078002318259766733 85091125701284504517454962173638870132894563427126965815204632131473119101791356 89581055994583855280854509804836637192813810481908215789171751611971600419985300 33759354361362253406958972532518054575080505957415958674837243997199896842233661 48827585414182735575244309108865477910704924065532780890587689369499263337616906 70393297029531691406813089793447314203632881894332007115740815275348210499132695 39997545595193989103667153405749480974902349989155681571867647866560525310699147 34301883546913770748725777972936259112189013966451050270255163014170293803536027 35334983606025128542839697537855224826326114669952542969370995148086963734143609 20147279066338661938852276077810472439328121756212790772536297786750507823533011 95154798183112715262170718250728540045254209110870457189925334388774432667276694 83849179111025321966377365036143903072417761955597281560919783022280696301269729 17147208195762971600157607626805222765693873794789818500247056104089154964743064 46317929138418942749848812119123586719254064195833554534063715514887345690203573 87448695716934701896363046940036950327930705486579421188320847088633747156506690 64543833587403362125858012371735070389336642287000769008277558701359226738276059 95978555751524501654491119413632946440853108906180268959898414263842575682501071 52964736482887926136514939496166435363774817743220518814189777243597671857369378 71899702138198388631244263533685127570698711647026544283374897367752025886322145 93063640253843480626818900896904934725653780507251189659265452822122686964590302 13152382372967175182374449157942437819994074516307626717363373941113606556396574 52982177904549511164895291800438859252851395903825690251206445307165008172652709 20472617727576650694300723896135823613506609881307503523547246103700022504728235 92456571717989867372498987787677252482501306545354347857095929875383039677631029 69846506790461351002049548660086232100461589795224607224401566160273882633445414 88946969957872051052674347932327819351064856522024661158480663166120113369938545 87783656059208125865664305764184064664279594995457774149225022838464662899671072 71030814808251937618008881975889696384449132705863643483129243652802947491057407 91232224446304564697058404384281480273342972431690963314412877539093638082964866 01874828610345040033054772057927083737290059398754535760405131775666826884739573 10078507334123262528468151300009175315012983163401265779803762070345030460892055 83742617892635883798882419614089967412879124032488837105459914869160177128212798 01050533683701326403275232900475874011974175211196459566106541475024374338074242 65858723409870918158605116415293232689277803535502470817812204616724670146043795 24159564739418015029633134881568488195790805511208052616574373303805289531271594 14669455424208760759553604559586061662162302210201004835543581896867503308433277 55853326324032594259094855067362085681011331089455939134124048701825069182128735 30528721628183668772337656421773966087599620115961116472446014512994885302577248 61988317876060296609419508960035683011391502843694760076242185638538956663256433 35185848566800297586570029997553081086346957659261615843022495171427192079021183 12302554924853080215070751426230304722993050338806904622206738763446936731494911 52900378151647902259550071615650333812340592612017469924903112013377263179573023 64874002056692213912879141814492962009327713737401194859293295595577035406327067 10567105538843776777331935422351221044658853037979574951360651551691429233381076 43639908209371279815933501693343712231001796671258318227222132664052832661918589 94939053307557051814524049078513685914436892839112822269243569796940604171415458 51599960594936655636496600081052103739759688232843358395860694922291569228487020 89154244781054258119492799592544369757855482330471903624195153553938250489288772 23889443594605619943079723140763465876259844638228786945998065348316156199044466 68080324649199644169440881926020899437654498095869358943888806175930663673169124 55508326889304267199188254363089740336035526887012969749254611438715700869652174 90006516077946047553434883793641419756886529259323136300374200530570135706740806 57712915839843818155374981220991351688492546330300580503635296287401491732607562 05690783842910512122015192990252686244884115220195663642241284149698665890824292 54269481542717526873268296559827578455519178308167673138901631164299393178336656 11647777287458038651763784428752252797439828318213156220509736569457755312043710 09037125414663819886104667226649568058249542175190944430135838812450238619276282 30264808571815001106357752274077962533419957305042643492101516251349347193885358 06601032075807812713951638202420071360536398701349758350534583094062206437803235 04447358133131477995354744721344722819656932811221049541192867693574113396316736 59537384447666412710718698343678799444808421074704069878839366325291966459200005 14366834649619949079667164502329666582491001011687977075233595895459836248474077 02908720891069146956440011092312742861118191487209259284688767087160580722266916 32394590178721694608523206832502586651998957854255815056788836240471990548814467 62269276773480877095774555398622078128526803264406286108028060584676621503500015 56911043327056543004961532649084075176182799495133899987249108233815823059025371 45342756324208594583346695995855591584513691203514605702019595742615053106608768 04531167562885846554582616395871380328824410256104907762518054088570062608770588 93860303353210584646321560847727015225123905594913824424401150338130811276623422 89809594850787481653626253751042164332135701668464894465620664039771546526313571 44317011898826629608387618148949796501692434849170942633133475627009802085996291 01102797487153325424152170838678534113125811600007101842576634070892024723505308 94656550062507070396723492803785116540047257255114838210682322878985574859193763 76806373667632339143709869255258261569367736742213267529195044745870089129016010 09022007879986466756796187562242419930505364026654627512984902871995313484672725 99252304047164370772202944022224858822125165568129374205624954104991770794263159 38209051404341865397613217457406546866221199735018772992347087965702474210866697 20505226002530501942825465230402170281787684385323617853195065009222124197153489 86495719862354772431819090627999519048289343393100049052335051558297058015289510 41990640157132824293547920299896908025850852615061261093142533089148304547572381 18884315001949844162928968621394501436034364985261747143291199825508913803025605 14037735460776305662968961599850449485692508312316321342120066474028631472175641 12054764595276061144623730118776810757477475675081758439055960365623894801807218 67130977666615310778847022191899719363542653966397405978268341760994606681691475 61774340014533715629782864827797095443992969906363515252879634065315679983851347 30017845857290116840773390367274835131962838750039627368355860754438333842882288 10893405434136020582264729045011316410634352524608205339359661958053092890654066 18160636794628018798886908363031393896223893674054956726031007635881837861836301 08593118690807956947681014994867244223529379559234328608871231554802237856330069 98182188586305767991382697906640953067904900919080960193883579287004968247560298 91151491097500775200726485112091040260758068393441012987267489779448369612604854 62709224488189734009888726110467567855948137047072165322950857084705251366603332 75336104349031134550269577653808986654794713368313201105808242161397831113426247 92608864439053524237339325595691586662376696709825466962339508081276145113851508 93024463113225094752223599278734416452641127402697417340786008329350535843583137 44082486467114338817606606816481097697784545012329485197926282103131010550253325 52295819687824359254126619982095168117438629017944294651101655599128506246863981 22162035654999197558928943126265121840416278480230818251986137793072232939828131 03401339471246134757116435736739983777443618421828927564708366264935029530640117 30808395061722284472779310451289440217091172437029723195118785991780346763662985 85385434506406252132646213183283491949986498072643237846156266299355373717451045 68323711751578561182124192363463998893300952104389917252586874985970054592878236 50428587220357554390878665830986013661054325784452103291982025269483919965844950 45373920359181157732050841242654901455898584658404313819631872588337894020502191 93807904263442754294400743899552421711290507371878462088622976132980122958589938 29037499632039387154923940677020109604808192936818484530855250428136959683618967 43218627886023789873310509213673057545043239690010739574154312686911945989732224 19773549013175424367570922789257503896627354315307215570801716682088183232177527 15050553241677902599710129791428473494959704223544636408367376031925154146253615 87905790120717568629693019250285430475869766500344700967144070846764299216831352 62983854698028474683940194937127674061993943920152639106202604313245615355282041 51224995117923018408999423635914833940524792052591243621803585078022164543220221 92884024522085013569323936020498477731903045460312993694360323237157073712285557 67891265656470324659187599292652908563890968326143716267799021337903176771342278 11522601809318732544413118956038632638124478189322107970397808225177114012431650 61569754311919403865769576376731617076151421811030792416316028181801241557232699 58976413066447454969842867767624996288848988994585423071219426454576787245168684 13624136779007318012596664414234612487544455783641065666151614256613218413378254 42891878682069821536878582323617439293328128959395858477403913848721839443343351 58341171168342491918075962633086543446903620477397286903438054858496408159470399 80619474569111748618447600911557373371119475277903932300072483931037636510402697 55069935349203133608669338220341911649466797669802619314611256432205668301666260 29926087223240594783640079707611324454674101760781990793282551327830638080059040 28642723527625776004639327423561811135094175089413993832598112694767756754358328 98068359796565390346283046167808850754995212172762951698177233422736442223909267 75324007831632149051560781191764239815985639055969710426210202203487847799705646 86791384420419592391501357060919004119932868546816494521375357629857001700741083 64498033629474652488190165147961317205291116497106295190108846251526055642889341 87430225252486719374414830807286416322865495415346269807939688487720110699596740 50034998271833636963269769509276396227067492666921779996805581254007584294125205 81336557713717581140721158218148799919580519911735284047113692178595270330564076 11167743407794398204077280335672883431297657754923952125676883432405309585358361 86390537823665010433703192173984022174731263783357546435695731064095147296798448 79201677470407268114674835115139225517489121157036471801924719376941939665657644 35907595556481512156790567658249179926782535852247447788644063008296791478865654 70923114687557688792555601060700788347339523432903033176662842161314861591468277 95037048171585965570465740738738631264181285387703050237789528608847554192315990 85263001309531916553402905929887346476928394906764076597259083305241369665495620 74309226689526317230818063566483199453970463405964168997447951572876675886629735 38508536123096774163973187505222924377214609532302047030209577853006210521841740 61357615566814143018996504852337442642258905847695326685421843654781262045920194 23770166278367571877376337813129619744076407035840904187039011089205021049078464 18254663003188540520475379455360359364003082008872270365370770852739340276025938 51195312658849307340629609053943145566166517686793038483229392873273016910824566 03462920963416281001639885986449996654732755298769809216657616389070096878268306 24746395149574458177186179041031943115664430047445363990792669769691708873544456 60751091336571206496059913950301729219826983671044775627456996253871918377127968 29565439866897371924021541666724994257836037835416308935688213720132728406075267 21170512134013753467419822444386675897969122846631969332940609235702403383124729 06441205330712199564103085546982900746532599039309781934126378803949617562316642 51999821884141207833761649425644459297039642321026340610693413301711865811904559 53465293613985155398230203082662289591780768345323463319584399054924975250597966 65126857834478910319711859276465395937275929332765824425731102811151681411799954 94384455506398877662444576127829627943376585936050362149872029573452820288490825 78850075618322586463081884359117147264981271803731391385897229854048400180850464 96908939721450882193414529801674405187626572929044580782482227222190419527455502 54112542188310092898685857146081965279117416276993380061023696678119932121593767 69243423748869590993294695829483573758477174935295769262793129053990411139767871 40516909041014449761832988493621592706119796634696507220599139193381005481885153 12037402984045276633936964117696596189556420179142408140687826331634746519043530 29740742191570390990726305362245742507512178484636318242072894560099582334344070 90475344805059287747447133083432973885743656919487157316378450939720213057926108 83406417126400183548099347834960414259469455484599880076788026603426219906254945 17534324961941875890904763770584268595607798323216137252039130088548092637123325 96352384260800622568447819025750275677579335938339240277421169166850019803018910 81185414430718621465530302530874395354598530349008875353576446577107889373567403 33061348775468203526051772484930550848130438997802039897888033252262695928610457 69457781307597859152222596540902184134204254786574809073550606750818909581610963 07419362389537565041789585133011130940743885760889230768132389734449083657340390 72508666390861233540129582427445932083932772483446654437843141092963370704403789 37552596679017136696681076874780165467288924161761970482801235559461885362979442 17362440238143298724979488380996573415026226857045753937618640793558817304189536 05627766933942155119849630482433160063837096157901071723273788117675184674296760 46902601830873999845909439908979915068197710821817644829050123422041390234432293 73371569716930693800924144759611699145445183793902093575224725791968819919903473 47939257368321755109664664569614252774346587808546410315698816033962654391859975 91310582218803525068909159157985553395483067843962788571350726924330113319115930 80177585009977637901348754631194849690058999458259221919894493618160300612362919 55269364588690338266373962598673248262352758130946724579512641541241233322410948 52096314918606038393549131435647576323409018931968394270893537425767652054024091 21635649144627424899370814921036632612671055220278153190518120838578869906882868 40767648940125791846445733539394241781667172296812331450931755166407099789396637 57991622242072142496041607985618610755466451920322311531741124414623256230482056 81535897413896597321145893400997992530885880960006646234601132133940160175035982 51226716335539592303360834275347723148604444243857626367515007927955021354023048 53613686475500055703474992338411813481752223026834874560721117703580722315099959 29764353219569323709661885842175593692971524628630010754082179814356289296381212 31404092511402998094040232349088885588056465202766145988197859776672069026837275 42462995983912352079068455535906502452884964896794669237362156237442012078942748 31439336504915512617695583402317993005097138414209255603380304526534147588999440 76260321303862704772061244361937077753500044872362234375139798038311415150754977 20438195527371080442166787655455029893798409594645445560509789173211563375147147 64746841757639948573325933569601783467151221844480019046767555301279039238968746 42473730069185239414314736028241059110926644961097920845032727815489116490601313 38508796136643068379030509556815937744621622966892275323963337798448938184726283 00472314627286511025782264273782844838976097302514180719588049998035991739380712 08561133127155027855847326018492176526078668509214873064290418900492484602118158 75012624498693937859088700298308899613102781679083410162494657059215174924467261 94694760392839047928909251029538311061935428244834100675625824862851146843118999 27238191587806902170965478924018217150403938255367501042424489006853776290696246 75702856905793615705212425337701464374399605992429389944125701963241197207060675 72358522529245988904681355176228361383975251535692452256654222427938203274376179 13154901550644741270534409196240009904683407364605686924274061243558805520125381 48812962820563701429935305437260815746286245308912393252956429630723138593337595 56103774854510477647038349206442125375003890163807672707750925950732728879830720 38170614358206515886553145788536553248650884569661716094411359163358944971004865 73459826181084001222109115502775177909877168039992679757605267810964051753034313 78626872683037393006004129497702986201367467772202117432062368089040212955273107 68205698666949000053259180853418093780905740867907529704078485893716873802055903 99044372669484074655132779909936070022723366488239527625749569933790137332602752 85775298539883377462130112566854643836972619469763089870348100211259000564253706 04910353348396973606318185927222760817548015237031211783222194936193176146275244 88261387106329286737546873469932978134693998860404854388722434041706578121412495 88244795048383024971760248590491747800371587613917621179670219572783841842292334 54589959438725030934478757695785191995665848394521662979485086494914046566795118 00723103803500148753711556048908754267443298621092197974757179870321874826174079 86452913028957450456687692557691329968857316295951540791316458477845453548523488 63051225340037210214236729513378498508690393087577020249231035815753356915717356 59919812469526577360118790640404101601839081550662684575972631981309694121393504 54770177115377086668195487613199559430096634289645507695441169124574533345763646 47304619565469005599747604630623941812658042681027902640985435917674654956623102 47038065066127955298362181378190478007214286368803553224534275668670030762463260 01320881814932479631902196202759529717181516210146749516116626518267875254622397 16398703041868537080834689427887155339462747226526988972711042056122791079258936 10508487558426495500685841497266025356815159005033770245134416029989253603020250 70857167319977848998064659093567037826150903772871827721947705987743363690383058 59449829024036736598234505644431891754478685232803155440968722583883522186159454 83767761027592266838047476019370637371585192475119451184415583908272444265712573 00010805628577141456464119093498524354779736365746496741040795906832889784160814 45350661975376885644074038154599386964010570921105326294738671662930666169327538 77122730187551963608522145960704549061462380667859183051773928838387594366551948 35635990606288079111870096893801382302793393841247652757288565129975851941835544 08052487702094085104172569999826575988121886451361077765851925561011051588445215 26371520906633590545713350507652701958019329474571293944956579698927452551331769 00306736899919824797563896841471400017861903490639168347091811252573196013662586 30897454871642872256551616872437989212449191755431314517268568581509936679368717 15904897467421621793713850701000396848634970922610365257855876392935320186705460 35850533721423948689127590036583662234113309595869911594687963500368182519556885 27806279958931510323604982009340410233633593887738672391229485484169071511159492 89541934251119382492375413980078869009829433794099657108746013077579179964771811 36567813462457528648544638531775865137550706828261208681841990855830666003809756 04976221767746490969008960907826927181949936908379025434027918647159901394149964 12513840972482056570477619210948283652780096038702461213330691335227348319879835 82192886885803999437934721202064993092203063249569856920492475906249845603288022 28058526934362141958292649784027051477068423095074148424582059149096352236000874 49148898877286150373653476434480916117488294295405806596817369322716578217861370 03523335758991636795690651609048206475830925086898157361266580022846585157277142 47486108049165760083762678229365906149089523632496989457998700006933072233961036 93484093095393580131571487439186650790178369800292739596715508139877948067149378 63729381449879399644948525456526691476587757745953201246502517614315775619657132 92479763463473104529146061349344302148360961937325062803802190817202217060516552 98741066765847428410707934459375464745324583857332760384663799682186535567695677 60797865061985166005513695926479440624395930022588792074762878329335907389722971 94095228379688284911564467398967039562882078925820767894544357004158403201157894 29950026067010427367391499221688695902136362057105185540614264614346948489810765 21540941126545107253284658296999353435880435840454487184110857390807404809720847 32173647637028304142055081405392504567740040904884108754561141236514374242198139 33456188708515395909951446973731630085687234115702248553861272012343680004069074 47372288193475096381561873576288387837231042390969985505970343518044800513378721 93582445695192090733060855707906000979169550600434826804707660655306773024549453 43052284197288377150851000077358921369202900907713895637361031311332791254503817 51069451868776079049939058862891268756295043846071730474348153781357102552176058 71411899655081152573171290916541327268870756366209167437405325667498604369121520 23820260897776038063603394825987359426171617617579590645022405715675508462935164 67031970522339949144238015543736996385268915877953335645260536211253132138319369 85607323769812353400044172572096993866398140375228427217368261019152759708102143 51091621418825166007125945055822492278572896523994150878493386581901441776332410 63448238207016327424229477934323667958787841897132934127107784850381928514275881 89167118520822309144550082436150629213857322360383632162526924732570254095586466 59742218626161265629079258321607773463825056906196858348628403083565305959962003 78830049670031628005875269347287202940145033531812743502546803830959416357099863 35919513851645234911060951099880890150868537791544709503453752687956175706389123 81181153696495242564294775337946672704981667028487081203027208647634387776527409 98393822140857872100045216704068151566801651612846926758126581824756929509534593 62107431666088218660688042159742354979232161769496362070169580390073513036257853 95741563187492833290872178403575289877387591143849147438289805664899746189361772 68111683924749921515647628280760089503477275175042238698020485884708129074126009 14355552430533207389886459764078224973748134993943224836297867336913448978342688 34900642869258377354641455718695573813007983364624024076027351915386851377028048 43366996989602875086776115113193418442346876657603401210665816131129251459688652 80686868432698410210324618132496630023815537268390775333530580728760941806778436 98726199210329075732147557419138871706834611646686541893268280066000343238472829 52631885675875845126540137089465024415712294013423530267147063950624243752039525 30888419531874941761811206646505785687140295511453270425480280927436536470084506 34387239336258254389101101545913900875188665507693121393488005055296754929410164 42133157185694184887537274232566908964684837264131811685215304614255486740362399 17640977774567790586719691938088568524106404072520973699642104586921046772180150 23507910713622214163291696055551166195938868400487351081019415557908065124642463 65237939289401061446249339271458849198501863189988075052737660043213402274598935 01800963086055312475703644077412796703219311054271839447153649738723377962957177 29330947450872193838288921988691987730073693715567983204884615558108869948790020 85381847203119853270418006599282085607662115919685301855427009963350392486312533 97164153530971567193733231029268501045322879955353253965360898463211820304429522 37322217874709832793435013119240447624064455426915054430476307929044201311243875 23277746203577545597409045790392865591268691144264051790655073404236412150679787 52603331758249079372770477644334247222529741975834897274679514557169478098505676 40483074886392963258564174358094830480854401513208698292399868612948495355971831 60496763708199284192819020675414706805751724160887672905824570773784642114330764 37422975724709964033003141565110190933023652097889854725433666702640637357382104 80847635269988235443330611985006347039121597508504568115178858505571473981910747 50444983540082079626707716825640952578885312929484030979806867896430813371553812 21435840305440071128115142461380296465375502526253439176380224458198877563984666 42540971993286459185449980995834323608333893944238799600447476938347306194276840 37273172071237829296941654553176506321771538484476072699777312427994351585686110 87455559473523631049403842084364362975210036185894080531684302223373425278513695 23342598924517948136360386588861321085748580258555260472235630352223330786128726 15326343047229909612709688673931194418807374706581022164292000003872334157976540 70413174977759756614324155871348937038664567375814490658853608487443526931875924 00518112902309079972257470986059394188064753387379757454356426769286422122271987 44044245766498909503716619132225160797625410913691373598380712694791366894249122 14508524782330047186950071468876863759828264572985103957474113093784763560186680 52515122277936609472741654150933970892214676267719236443642216792233202587580146 16326878900631191320312686235360040440564037663689944023338694419935785343832978 59803406737260732796073244501454070738960925044793748831341530266189608829004920 54722588555580832705411149155456027709374385853913215476257318025403619972546022 01070885041975304236081317473027843587847585833220484013399138896901325929926559 21834762256264285443280821238558299776539758846914430515078591065092343999768154 29946433963706309651627224646132240222769025828330186780624606336868398063570454 27315455113268402327336075242355342352374434360852777519697850560635814928138740 68667062673963757681266119570669865242700996680844617041400798325575663567947576 53882707275479137257999156117306992075639736627527468692808394180180472850957985 06033569265044520106214838314083767167563734658976933593517667421901065483598120 66032855783179837616134233290982292397474629219754123014382446314348355507397350 76333603619310161074820618611381769343278773412802226410130943015997621985744427 50829942156062065527951326426281735690162949676139468450496934696513300637818934 12153033308155210031820285829866333652964048065042410844940690837386402838682966 80872396244309517103936548903688173073128171562598239554610264733430591105809609 53174399723662346415635400365006454714593994888939303401714965848669293422591052 14998823608231009867762751009328536116082264145693393834562833201563546529029093 72659394559076784662433260885098214010334981694863072182988910577659517188958205 81601445454345454427572276456388728147208580227044414392146656570353517685996846 98528206904126348768519692891995760102121308566148207565781660963996997620308081 86845854942227363590396661159137728413422600909411219930388446766481906865254905 69184013652353351721163084354214807949962694057662082371931400597696250691427899 91095753666919528889755327037437879645377405542782785722307551510820847692076961 29620856572103286075940042668482985500961841552348198352159603434931388305665167 69622102164203865510874012380869894065392463024034795580046918225897661891941702 85345118061588830156579708775222034872728326587814651725078872954097712866271895 47435123836281103583944871791927750879953399882104913116265547423097763419672102 91459623497811834760187499200651736809796497435074373952071592386397284553997489 33873614384686491005584972898244833079861919443192311041527651417432029677765598 73023315325985039415259672782689034976734083715651347883152219091528992545246919 32459070840677131436998739339011616280333056883864660207420291562718031475694698 59368671097518909096304656080945737576749450440852032163330374336751780819085238 89948054509060802301415377133044121346788397332736105261453833043447060438438372 22323117030411486543697639448160529223561237309863039288844556058157078331624768 23466253055354460474850129175529461208663589193567104200919639074574427357932462 04664592242502101413058396564901248006181025849435269568729157430982639781673034 11899458587984493142714031333362943969641781042237937158328019378109850312706102 83172818350964738060561737233172542293794085319370110961907033852772609422279433 23152425250292149152510344619049450932063719836411071351931039712275810735637581 88394395411322919430390988340607241342691099128974193220654699875489998642128282 18013088032902228719297798753756833649232410860526448782068821370414848241008975 74930504070074327121325729043584554690960477101931128459287027688582277512097653 81098919662129378771938243522242994888926662454603654262724532113423841722524192 80895774207968672144983183764459733904735373895706484188803533431647440177794155 54420755001484557987077012383396707733368087776877648508057094099060244846456784 83377120638407060601905282158603957332064763236125402818916700944752764445048376 13846003947368833356532056187198906060350584578644892603386212507202108328567433 34284383500161758801070698123488828160270128892563387773784314720320837840167130 11127340109401905644966784579062600871708954978180686679697938555598881975064399 43547547450344955837969770739458983861000908894203890463593948572919592874512002 48650815915061144300974663567677016426795899444525618432971938857831993037353331 58444623629411396872465197776423845783345321593936836879942247422653337556204142 28231988373044364866190142464912358275927759344577112923249800749265904901930032 70911160205058434359720050532610070513737303987928582431462242748458279853683981 52041506197798552766837462565962819063854697255378767429915813333528724567573893 01716001249239454487270071048499669092734611371429332998410052457185108856478814 94058716816709589082226023439316024388257609807385722782995557746688854149916823 24810699226700711573764049951158869961602343238338164041784974615988789565295537 20902340457489445376315117117654203562858097669138092696285708122722589445569712 45547234701926412994988413920937445444579388446120415118628064476951680776452567 01288782140537982163062489448059393304445468860614069932770403953017864774185608 77437556416938709186078664598890532880672134076354395503041317714689440987703551 41383325312755193985445239029484924017554805865085864065742348412394277946253568 89170243937640530698916789815399371990396900745517178026046604837466481268808166 69442629404404776926510949123253772299876723125150944800154306377833187532403956 64015027178943941097843957254506916055315589103122933048897353458159752208022813 81551561987366530169981519864333623241988287520465300258180282389194806191452325 43599157669889495395005469669315867467902104901020027706010498299177992623312891 25622887083941260547911189417060692360670116147281697025564225043894778645090907 70110563106774833906559471002066581492212841411910392651438152704742227402402676 44552256922390308238253600797829185286231392668508658901912721077352595576585095 37869683113263922701350738362522104187443906814888185627790762761961138963296561 95580460151911935166205379587903041117096935264585577963337169967923438695267223 44743830028502281150621263926279165684093572444834453710200440950215899302149933 64127587251491937799407386714001341492087360485423625756344526560618974444687223 21856218443342068207059766802974821842127540980812806988416923561498873243993557 95061242205361370835432700719832407703968448959246477910085782358256258679757202 43611287950614667378305227208527175210889635956314424474608536330689181465296392 41913793582435749822672758387421827844569298010469395694658385491005414662181532 82522541748287754146814732249207436265659162729479574094902406891962378701612669 52537570735899291865427575484203916459509669684088777454757416631817111481752757 53361966152204501334373388849831094969129888392422135361310533666791486537099478 03170105633028929382867379702045723926627645869500461445830761591263330558130995 99336676280784456542123993202846837249444370606967186708023560211696809766589385 53137516728508526803242364052518870421773225621203838186479804183198434718988762 72045111374149948391541614113425207286934315078923523920012527533475525220221777 03414118104227972077592204192835228195131592024371143670185788072005404295897091 15556490068286913451449278006376923742438677381373258614849281397600722336597903 73317733662005870508188732621649987404228350294637438989253425624370782790910745 30465917442575313277196313548194975616710670966742883471068033843267373375977046 72984676012279825811067676153893051003154837503538195915934563679031030608940156 51786885701086424884475163628447325237675376230394878656019833344671996744127075 48533993646969421268155739239998318759254458662734248328554773502358553225671960 91040641144143055340666445925174793972531440943843218274237822451745342442484638 17652168317721442900295097099725190523887562122483699802036820532571931079487768 71921548398137173362531012824747371680200852158860485933889748014502013853939806 61976297210731236377573306092970729765262322594863516579935041829578735809859612 14706933316273748837922380517337786732099752295167724799240447669133421977098691 58847519512354794085255353161892271112387434194357251436544636378447684952637642 61267567127012024744565599347409633558424592974990924068169113367375930488498526 76429501029997271361995201903867073572949034047468556362225787294921946994926396 00138478500730291213479870511721279838872236057660995798594344885219428016758570 91385537122984733709560782640032398929343595770897289060384967398238726282364948 67617084811477300991105635108198484622251231631616046667968205491706308406177776 08717012954489677424625738952069117940575848612492430403473920992235182338985424 19695047963465525437681451025098908812411073513688862910005172812972454140304490 78151999300374367649866569116333508533375731555369507493744804623532285233876398 11344125509682868071562239477762035932762579246903925550590520576600376934389553 02462854290662815331353991311424597457620587436257564737227418953472855644069795 81672047906506057669038546201283398348285789502515969142848869659991607785473192 31523585280715542129913116620618628524336926393954083693036241673576610775338576 89376541578728910642976288102301542119453961589005586007453285201582557038313839 01907060073921109000914976786765389528542130053139159483227527742021220237637857 46322304553462828100919289512862720610491867872771603665475187801764456469336505 42061545955300103985428923822619275023121518336989046745133071154787865326606969 31851393296097627873839336928881942625971735095671351322298379028005123641469810 62916517033171038350783351785130962821754376320524260677326170263060412848344846 85817850156372807397409976774488459473222054074662692721143974421536928547646587 70736749057053015627215812000550979475422830949990968442376322218874445755912474 86841569691547256779309767291711394067169225139864877732534282696785691902696069 98737327025342641539493348644563777669546176055585994897660847334610906428492796 58446452663001658183045565525623492350387186782129258806555229927791420801431078 74367438612580262380202261796939795666101155656654353258402219277348964222406773 26280342064630501618971109865731311765029498174637982302751116183760879347845483 72949820974945567645302492985190641284732801626575706500089697471076586082175242 71505827635636447615344109917471164246426804897634033724673990458388861202223455 92126441820487246223369145297129326777352523172011974811190024097986841212286437 34015692436293076078137720133413819085854467323044575572993953070201435134092593 60300871246644859642488664114225490433150290262555094714710583393676548749964401 01205949707605871252982396677187291381063787054733181189352013971399673085782857 67934308340794591063289255072358924091851572111774644526863508782823522074704300 80819055846551957199398894030259207089803082826204505431141173275127329754566256 95551558295715764729311943529161877289797385327336894646948988040781096041803343 54774005189676322974302627810384822192411657718374960920019249702806964237603135 79360494386497368092401646021110770021311525993403121079855846182649043249748796 32943590517068402969866387512277054830308637531501023787148277919692860524655887 36752215135084256855284074929946766447864211220542117983885155219572590749201332 93878254456650574821080722577976194603016188083255604838189946789262403554997874 01160407552080693119326234324269792054621676300319863886229001611765887664396940 35046063868966549217443943925407124271301686011219509531015671610137938161849343 41672530440689725901361973599001501740861281904930124963212167141900995312306584 25611673252749046225068226468691391781828196386599986978381674485673807091430551 53139761637015426803769026149179295418379494841326650574728692478205703417125111 20726762829217169300231829698301393075691037311653035096216922509045061163914987 80480703230315099738549602574112852447173203096422215132231558546524186936945375 05810948759309387439908980165656581633930939727450638739214628832058041336182213 52806825571527870724660594854666259845854292845413968566132365478233916158674876 02486591318454939660644841120531121345379241440008581196472261751410023730738245 04683247435910315058943160342222795404776854174055486195444944578958232014516030 96576999488426564378718008594728151522405275421835606336631254390579493922993760 55536860737664824524278133521320735276433946926108037407342736233631440788539074 28431435541424573908566196199049008979378819810421358227490974170021985621045554 56539070874422297963576239020232929334977266496182079373357105882324918157342065 67318626420585652427852584515203274661250684707725071802991069029275023347877002 25040870927082725113893599483864617855584445943908959634421583648349890630900604 57736750592164541391999702874825964841126116377164535669247553695363736626818218 64801574074515091271780069153453484234348991580864470684527271193642094227997630 20512777041416362818622681581073696581912094456269572543176231968437956681830657 39222669450720941606555339680053217419862791602349334342313640954691320393613393 89519355337588749152916091586938823613693309331326910717497304925081108256567173 17315850399392000741818441606841674099020746432533500677487957116601429969377582 92977596886463497450452884766490894518186381253213946002001724543868309586049575 14673468288043765941218099941193360313466988925850153582654841435534402437883595 54549884716922658079290104508763956341376346784052823619313228719326797029626074 93170449845343320418334938949105015516554798583434145591791924278101911679629737 37218647104651702469506134783079420117895824040297717962786830125387770496461377 18126441110935630694321701767040839285704457035068761595684561109388882460005431 87944762334946415128353894585673790090999343194961504020710649676916394289197035 14045653307266634017810246795785033535406557336745253690465743199582105206693457 06809296982772282579452228475320013585309108142847793604780941918029911594585473 37298823801889173864227155537337678190613846189599394128165479384490729854651521 78169862471625163177335124710517860437977536895730823485616022644746225198780883 26485252430345117470536460597781359899240036571613394358172243395792612098238151 20389168439154889807533831007073116556121187497436104635266477653679103577942345 63699639897700303052254559572178017100985003529125648677940016956922383847556910 75967408631899666117640495078244965534932279758244511169707003341069829277791968 96263005572692662826633845389608249700959778112594517031787408154467819742247936 89968560235012049117212266119036879797783337900701373477462393706401052752480690 09399337198498626056076368781644719498725619057236776676368655890530832262292988 56022733853268741119640148903303471630861923130178943545966540253679788125274547 51378482663370340339422739591259217725309662977819803494118269432414895825704290 28116346136647211471056216247616873657573418335367851645154847048232475986790896 96828667647234428065500799820195080226504490085101085046944423497347317022301697 03452689606162041233941237781549365419709727545531175654476248768417254000511970 69122200851772194562119891619121439771275581561831747741421446184898895382443907 91153891137028376927613538548416444857682291265891990691971565014135085804898180 12626704622491102709117182538006412645339492811304872282597538810042803938618007 94390605194037776846667361161105226465928923657147658090608662532207421588948683 29134838086038069908050337926205938989405047430822471332402755747104026359805025 58150935690099681617382210111319498453168686242626002308772642606892377715194562 43216591280492866623773097815198649816965620318774977639724014590442600173205581 90972217540611067049621475452895620628536299396692443783149172730768415942786968 25193315878072333308465133517509656578801389934458954784877759171821417072184767 63531793773422265476039286565469436702047952467329176912195723398897476511518389 45326670640516875389576887109189388471964083219410960419802419896296438959847695 68008661998813508787593399477128987070728880565560029580773333442635423905847514 61772819575384810849068594782372497330707985618455881703847757430179320866433847 99853699796756234033808202409247159926474884064511646046196194493130495275047789 31135500497929842455481272486831743178583839269739883452881133526230898069870956 92478399548537964040906096894140752224054491921087064763750492530878936518878462 25854333473103256914272007113730339545573515087994605307694238245770397590011073 65382825428369294071410837038993961026188093944241838721580631675501374741293398 46705669391221218098556262214465078961123596938510958948584336453005216934955944 97611972668901720814880639626403475629589679478386069327075341018589466407267888 67559528384115014902490310032578262503804801816385520798628505062474739644960886 47508353123040824451508268273756063354174536368575667292408808902816038403943241 90985145989659244278794289089289307980252222895411581805323357966337157956299527 05915658192582742247347850722472808624372311232223770883580423279972656976183457 18475720961136188616430641935490082080789540357225978165271036643495424835178221 48338040109928070685765288337806597142144243781191476453837400916692309791536572 60260529196109818280541445313555282090168146196248905362511730409812452105047982 72230766482435142762344630567626926156611009588383906707194715609704407400886868 62839553781752965462529035279945805138830028160675280536282036318284523971927224 43634328821481386499097477481565198499334089351703092389535381980300157126226812 48544751381339518724822316065308127433026742362877631880186038123191912228498185 23573130769708946922846257295520810477433267575878305088752505570734618433197018 95276479376775521721546444887444030730386245857158884535971136801625106372685889 32827908526870701097855158255318641003974801348175961676078063194855312260493762 32014085536851989455227536778327529975978101772802830372967687932527155807208758 32594728953593916746633630002690823619530426429156764498420076405942704729119244 73237271289779602750973782170495749036323653696420016570722459011589725118728033 21536963586666601087818579552498491387337979253920197378143325487581080985247028 62398038079246426072411333646723615895734381069420146396821189764035183233716014 22822279750478110486428407046363344484768427141487486735619213783790295871008784 67374691464130845805595732938731541375057992937324000498239795938143475486030969 83964867421460937345631574702254907761268902185182248114292564499584154366008143 45864449169288483458190340351711100040375343976376215174578359310308025328461817 83691894109762374675594643365032550905062991756613241320781387384205187946107878 98415674043073716564134450803967647598512713993852350363524905802539057274342137 36257152830374761939369981753857443843036960193299666341236632914855925423690283 88847429039006167866314610934639559729448720601001974545130538813566537229818393 22286350764076696692628584037464937838049571870560820699662402439453379511973153 93009773762145874294082845333327379815642146756939767237039763156627894004243647 16027645802909048489353293717907334950508106255047780603991438604314828510242239 61821966014012685971856636149992819053312303910109927788867982925233899927017127 76718583944774734057822478806227628447710549186660451737027013124770040840515969 24027144678091861316083020068896430936702842298771378861197277925468805501288676 17044475929414457533421508670431779124446820757165758152189012050043503839958190 82909003857498874688317038435012712304339234796630694790633697831317709619633678 62123508858315427118825520938880927808233103386095395796355490683911753698093456 02872473386204166106401822865715280652911199538610913413652621679799209231205077 76339910960146834776055393400945047731104916232311202572684943166217532654889948 55962686619233545380259108622402061216448700226333688131169702998762733079936724 81570060920146018555475943597334785657439670267371610965179302493120020247714210 51099965809609668816365560930985453231632304034737383553918640549656343130250434 03835789988824268508377193407930301741440731124629055243775243284454032108086252 44894381839556806241387607854152442400157784381435547059246075280229379992341374 18551854343506268883823387540657046753978499564317025788321184426015152537442180 74702646834293579454724631289825201372524676353366282009664551874440650434186303 10303780612872006598879997899114826128678595596780199421098981587184015942078198 05365135235195563865697031713958329435886240604628397477884379414702458753155192 81623982559976172162346043652391035726662483089671489303720647593008826147714949 51611108656137130552903006173720289238990433403289781393672615742175621597770587 98065705189931649033359789193490523840436583635921663115032402603811459472512882 84751071279663604130351241251840186586396789274674124394867696402657599772129493 30683503316025361340508598946559733174858727559820058354683669095392041719006006 53874835120214886728076687352356931552050529377125706165080121291438046262651477 84352887777974075118847035414558929309431496299102452548038323153668636331126318 04298838848157242543830987303188856015813037892328618937734434294679595777085433 61664241437065411907973989422221379981673765477152330957542512195368836036441923 11832547048244836289701037861370266437138590420099752137072209068404891078636369 93987158558684557058917019378499855720222285050283648377192899947114110421918551 06767007441575145644840597048699053989215382182794749356237525431066305611514868 10325708241725022168275215364228827429356110161287687902326790359190701275660611 96940451572583456550686766010617683474561509985602718565713244215656933452613429 56818619395422359528402183193190582064133226693631957102155426205317587561120016 28792497230817956393483137458421906926194963369843756208586325555123968158738830 93449039497519971544366183714079899599962032543725796347945503632284753924098504 57483079846474646024753754522122779777302459552387675250140161176026363447079922 99061879813296659000708066206335295205657446618944620710383836131253485272645123 78601621406330612665811903068886287515631150317944714160362711698029311774622480 68183464448825434566682050997753306510084282072304174351911057901409395575907502 79056653619716768576484418412325042111504963817313931990921475973185563002229606 73380582861942502552790166075204375060268288984442742168192319890986494788819541 55485906008017511408836879589577614520081987056631030682871692017443051465942166 82429611213719704386179019226219105806843479203252196003859194413551091619910703 59895864858533505445365182402586570420238121209388917875431370034252571699903195 57168736129736058005411757447495252791051457418100957469047809987388211936325174 81522211030053025284863966050045749577669523042077317895759463551341818367792388 49353816427948720186134917322722999671095788478887858130749045823599199427818404 70851008272646377105903260817910822669518293032413124541617869020922007229137262 06288416627427126454396156623532903793196710774172764356054792811489085169582084 38255372198319566883329259351693593520075229612080307966512325051203304572428807 11730809369118542942382756252697834589659742898068652154905483773531132197515404 72343087678041251742790038558764757753259073673983107666007960136956515960048443 02066983549207656883038038856894844031356227360891203489019987351181207121407786 86325299589446913355134129878153054256036983743994147404321011285184111016799573 52700086573212978414376694382395960410903156435504612094808331532522888813107938 48221043942202219343152909475114881411026081304377447995900710233301476357761222 40105062282642811399948421910517534733053284338197172552313678362789652157869187 08946170562775035778489251738155960963676949428142872917436481593046466210118613 08846620721817660588380953247772670509399881595717138756002702565399509605095486 68775939508883212833889437928651248242813956431156762031885917436240004962592041 74603398185800996779838328333588889430588723930874946616067961161956457549891972 54123417632475035570203644891159941337140380516658764583983480046039393780783335 58467086975982675260545764174639464445051764400831558553743049275876274690193749 13106178521462595623035725324132305510242893440436016753858816469739710217111853 86240765120246010368076409589889153569442253003353499573760077635592328284903889 11487504326563535870650166195915262160616395901053091399367219886969759487817966 85141310023771954511650361026472340456407299326233585158540298398667538051902251 65005251839833643017646446953657512885895040946329574535708207030997660140410509 07181925956397761256977778525669039649029001003622228036649757567632209554309983 86280461087068649192028480768356444355386050378524424716405586487644326817832957 85249657033399120721732444281909229966898769285302117553371955203268145161267277 66939685151502109376389578256814749198267702133847394674815757290359203367231031 31821785156706487484479349609661987527651069497639651819412372692059130379662287 92066288912498355378137464226277652728398909295369477080910402071237031283007367 29241153391643142374006336983981117174534384231469223380020526331667955077315591 81027237112143873469345911916863644904294483790225719317523206755174006117411394 27831336524685283522667846637422104946526679406586638010854993318475112707569228 04430201990826159855280193100505945133229118064580628768956491890961008514686008 71722361668644174507898367322174940329617495739694280648610424684256974935367036 80807816808811509322038829875886861399848333255790214284654386822160782400941425 03044411678333415417600575916881916677753966838964083027754936505168024199414866 53927507528119097152206409639838564851854441666134336727390150740574194882643075 86493776910119907207670118337871408212564734078261161237212383909302751767115806 61349676428990785271103679150007645040860997660048970775563785881538679172583907 84385883986923188863788250918696106412097133906234177719298111055743370843112128 63529554120927232121918796126818941528332626959709403942771557733002550160418402 59524762315422920403976551150320230648582733394255335558352538593103826708770981 28068520901463824298996156515322330830976227942308776877860371418040701762423342 52541424742366906220954341374758542548356639573990729013393269852676817815650921 20321445692599340550482913052723143575150802126739782958768080578843978537758307 54350169363604120163421512082933539940314164638983192992216655345054359106448483 19617778095148159690929429770516308237968342700590154873644127597045570814669043 23156216202242188343731672943619813936037506359307570329065001523762848793790825 58533971346919411666724207840799411327513009803584946554906610942588507525995589 61314564766822100980877706473051699254337771777815096886172732102777242643906156 73765301079355624204631347840060928401884520137966919893791815381285435730492493 70638479818846385272474795297195450677611189522383150716730989823909262882446887 11973622273603694798407988196195495661782399015709536290409394022008232629096249 55208493341162784059702224913199262157370253669477775289397816032719043599322373 48100880205792674629943935450965226397178908755737227954471741072073382064051072 65513634578097929411994774522282313981029986303975204962686762855361375521825026 82092879576023712104709841214918435486557631822432758831117821098066476107132207 80638404050988189476350070176832760441165722109457881795287977944294381396187859 58024099531705629632005873820946574300568002526168326584460119429942233567565456 57091252495346927644671571508808635318578904634378668853922804898694937130726411 20561036226619148007348794555392314578534198384658319180589141204699421019723861 17992703404908448328678962250060204802680861769292596657675607809508128143383038 99982474978741283694837534709504873632980767343494620182604575373581595616327384 93815342136403224834627253272249333392440026489592313945375381404604665204431719 61326850881249639723368148617023125442487055185714772903032817288324266380757547 61831369756421301983615565088971260446836265102329752653414281174803453998297539 17427137291833545275569350411206448837969609124112332206918268077477811480699494 64336244476741356816462729407805305092563750939777764117555257539038120697160228 06771111360717969329060280169628195960084582758321997376313026034022027576523218 37740649061655120929791069362894819109100895588574676706973733489289125931672620 05258002650578098890025419504858605071154947168442435482037753458530515880763051 95010673207527304391021847372665187820753812554538341793323449679787659716381932 81141243463877477450190115462497805790935781425620054894637302634537541823705113 27917653105806508346456801948704697003731864436509562370881664756403998302234431 85066859973108435069158912032927409786296745120477167954988579572965071297370405 73166502266728631854476537226903895563954279926780135110989414046257768453978422 85915617909063622630654769921838994290323230792119248248322383021391453867230083 66405552351456307779435938164506446880630099348971370561380362230665414321701211 32877802046119782178135770666162417795206401565284733255085249886782416654403770 81526115265811389239583206548032390950853717793903131062712064291728358149171492 07698564957017912706903388638788746890123056412535333544548452234261228086859252 99256830406391771022840338030973756772313664214674715847456187918755170247611614 30041552518171482869379797783101641420024967878124183397691715731507797070303833 42010493261511473892175352408632748051842275063683321563688556568199613242459304 75420460811070946935768274663843935076770423290121101816731531336821146118446822 63156738405979084922652570100286454960931168035978021514845442333031155174339947 31941278383442164452466226312562251826385964410836497382949954995375855930397334 55625632111769137398571054896742765851911077867436908183579568894561126736195690 06215571653840688896919181246154435094914508977275298514662754839414917719306180 61348958812839137763201578576437906779334479074700402131384444689294707982672166 33425592357782853827495799974818797190038502765553004101951060957864307844052739 50574975976998616924728962274043295008685268888665875991300831680629275871180107 30827782396553089647825554149775303106306721292184488329663434770452367500603845 54950783686158865916888568840077724738279243576043138464172977819567940707270023 63535107361664691804106945508784722327151214757072279011466260535631561149095017 09110123370494678763052525202679612223139197128313650257003374045469521306238554 40825402696937934432536764173468393050140129024349499795459636236280534649153689 24329565253787927136906074556018047969014036827317716039678695453167577113248505 85610982343571003519454559567259979135774438380416325322097908768432800756481322 12155138015869657297344649538279013335383354827779042987576507653262680249334934 72604568401294822467820272238174308945444873532971180658368793615866340718911903 56834236416691431188193225925052300834401674569298854395518453313000329340134535 08295067031027455715194904934072327593734296187103445203083473693869798423168479 73863649060252280380960888809604712959425375063711244227794904092553492984655215 35848632573209904573674109777820249117077272524427057456779394727324946826589156 67124605170330879632666758464617628810651233173171185297868915241130080494129151 93096136026967571729732209610312264456578576863850151262291898706582242943466984 64291945690957821493585205819903720977319691721498702495615397174389758548568845 77739978996496600856617800155230745561085410541718195733564158087330547116571890 20083618634735238270735105961879274329609211714912879148446002638763857715124224 03906695846863594262695711644623970322936114756880431339151523768104787051569573 44070914031618667921188282506447720696941559843198761471774532521575385009760157 14053784845202782334951252376386781097088776276298241433449694918517464336239973 31585098267444840550319344702936553630042461482092831127280160544066443169115574 85973713470307535812636450970999969083884659422107337703119640429123691050712027 57767782154264514361378710853256005903045595534241873750151787369688741726834939 21706236672979597527516612096226588059293087957596138590067714712730645615269538 65589126357569162760368602616826751180811811578316321862816486318507074571421364 05360962195037165811405220851276871050438028844736525569204673292220175304372975 40533967498858797890045143228975583926649731965769277663776481043002658551153330 63411447263889149912745323765758556022834594221119386304642113725223609111905839 42929206318224455998230036177284888328545604570889882962593447974563691551464830 31100855157618396324331887316070621108062151477045899169975254022884226110765601 59720472451747146923211580928605868408538140629869767299863425221665382476413086 05116409122050431210106638013861421503487995510038845890780268697836057557765630 45923357961231740471533214791899305749021042475467982032301237194306644922087850 80415187907898462841618886399307821209519327577784597120442547360231509687713354 35276476266690858482237625778808252497945176039819604316455755344730382956201375 33948529626262774610804038156517179953578307327986196143129288911440328993607942 68797120830216428503360155621350662833814343625642910352065892403927536761665091 95964416776845781927220782414751784278143519800214911468944373943374319432621383 66889518516726743716803007470708248922875294987915662194149364319073859756227657 04447533681885408996232883734188708695235447371572701486702196291041084319812555 98237605292059201057828445620327074159289754219756581855514118979359600158377866 13113071599981360071961985600643039476615047103055517473970986186283082461233689 93707201092235016559016338793111791662179715309547589067817005897660248292587714 81161567970159460418211276271081436954635496208748733993059666169709808972743542 68321032315543699684985549888562296539058080480574374730170930071609317604048534 33668883931452617359375771375304069704182413789495101016339368506243853591434312 64097810622487282697805893745775952519860915409168592419911860133307016901177680 94758191640835200455293315541051041642492683968087544432031529266056427481701840 81477384617294183843770487004982227872192830648344379828245960096963376239892252 89442398500335089274679569822402506398423603606255437417373202509000310507226299 70929405605436429320284994296985386705534731906030083479555472952632664859614696 77863155503875883782940300528309899609842966462240831949778841922864584352652199 29982411848570387090767889141214771894000961806694924217906596153440230546760237 53976649027493901041654976112582081797510971797507874820390227407078442777837878 72259522423287825254481496870576979194302144744463639380956402007993235223418629 40643242244365916722619478804257195174349791755009281488336011122490050435675307 55932639162050862193545913606249562732863399021734880459972323805301712916040276 14222320195662615055816861374877007621777475027585018129947956462975457833460379 25718429825641213059389716121543565134653998530166238781349507531312621301205234 10442936098763272291773512842211630530195787946257679102690203723669572441815439 49795205282220022678752841576635513898908495150834619755593588174485939738410893 55695032536407380613428232443137928390235072871248650160918263498084584681636500 78433258996991578273743723716327512072434144251169076733032722416176534321059998 36918263574393617446078828972931711120127670490996932647020568490466500898660600 27353101676827024777016412611559199307723441572694263942312964232746139153228834 94251994479050943321220656513312554924438347772174134225401477462332585225357819 48839398903981863921739605832824296857009579157889673037428686888392707632729057 84751705759248670853966685433577966438315963430074152182727064071458909826855675 34600816545718858709497728995440729520539765409939510548084409363707595527663340 50737600741662473659731435326587680808233354905809139489524255974830864090896898 52030236500370199010596932208009902574176936815212690979227291524253451801704541 22536054072298889015891090339077689527834455901723625722021930436278672010069479 97390266505514691936790479595835913014863425213743913509539479471141691484127328 41375638788916688905643034585549664583685074664564072455653542989041915449346632 93381753283303670635925851672025059953213408533794292519811513891145401748985042 22590754014192442535638555092560037356789143066589662761304147766446283565605863 17337249790450388017235869579335240495109702756372148769500517801510118912585627 05860479785274281849774180318165327762228185181227902666295942728315350189708118 04857632563033489880648162864427893222534199698472599033250509694393749715284735 93550039745130245855618253727784599816844740580490762145901208938934697634806100 39607350172373235845986631325658619276071648498175310967910671672630098941839974 66911141043418874919610274018876878666786642905879955065077060270729203016142279 61321016708172320565776075856415380934648749419451667336237096228531023180308898 27180553859656468577237090520519753937784940594156084261166064225521059716456336 11784214629347009135482222862845640680357842786550383453940894023902076460352750 02789815768668651833040277296854117917528157253043566045601607764340367409556738 30419650306957003026625525269238296547360175544604622577332101521406834442437936 05381058177549125641777562917772374126305022780138245648762155268809285697278224 84794587000607178149464127262439558241054820901705770664693994059688343722426345 06704048313122519276743433474090767402280109345547868838484943172180500630326398 09501717590860646556044379612610979268716529272472415196376326705729771007713654 61153783425888370969930156599137140338696668124156060630510871008451650278488272 79455163892888274196043961400848472600707663046412005948840899014442870230617767 26399081359526260516943199020519719650522269177869468659222691023262591261553969 78164338944815131031516720761051235232850321590818680040847265028555809986293676 76327021004556956898401324302928545969817391513695500306035705401939464732205311 60498377527666020598463757785155846314926056349343778432358614423827891827195931 59922426235537286536653287613411773481135571862979625307478059138835711940735194 04205377483876620488752984668654690306905000413291313264476019519543482776782464 22805479576487110335025983258674120294750763222499344170297948250151167225981094 20060125527030381711532830707379767310059925405451421521042076139462764709330274 09778757376763922808094371673259739980852528357563586244111667969052279376638000 59448701577626052157434516218571721034622989085553905538162124329139853417646686 29264198650012663321844506966716915828126711191613267292121155385377635360137271 39635873383472541614850182475261893904564329581323727037509501780973417996500460 62046012023672756875229585484536739441785141630080949834313951258045323844171255 84725410424471518366658579679986467586484981255059524878154919815630211806060437 14036179919454548141821868573237770132628906176367252903249395857172227229969006 50373610987215621918265922436647047377635117398266802198628105088521748412082297 36424024766246165261432747887452949280834554509309688399319857645636619781555535 92019274485810836942919717948707745298467610120347940863349115768893424347239751 84650357335848853663911465583286510382839768272273892776022048808759962695933672 26480797103455373301609839869888414435886575860301085476193811748697551836104995 04122880873360400403535095004091459090520211923035403166827572960148310446448634 32040342585052448427028808886223665580416457104769707291439243386475215023506400 62231860283810384648296929876157944242430010002908780843526158607596488192743121 97776385370578257785257815985581878020806009561745473571649597990508021633063819 28093137378222442424347985462344826617950420898194936645482331555173365342935525 93637187118867106666162995245423130310730585079614632584762872100034846719822405 63727875455036956765150328142430399363165779441211327612135018213222712294188090 43925788066972937305437004031568154016801482186828301403805008635974767803958867 85112380066538585008669055124491472033579507897491723182160881159303150053502124 32235495046243017701741835987180001340552045644282362356771767265087843188793397 09265639081699038259760511252148966681646349362526894092955800835635295201131073 50403203930458904222874205585149437336804480482214229700860038367492610486500315 36828190505850858503861495730478974121625222263791721748663877060313325664039748 28195804938356298934675019494725758270608492855840001777807698696114670423073022 54511191206928853659987892738520543494441299322012876020969452105305985071830804 13424484473782768113275437604786203646730274004475159616253780246831550653755648 91912018398089911499002269380550345552681871441149518136465549580231815652732268 96153596019552551663147208850776721102765331739387480516644003826840926160077442 99730123029203697830068329541133059114925018916041673809748034793824092493597656 38408591693873352298111725985266057516325282955328667957240115072967248853699906 51702402530667198635874077355536032012822927512210975399202375461245973232485267 25837714678957113399694665850685772818353811132296753285423533186507162820779253 97165914794583687543716887450258089503617484830121840758809481474115834043984370 22580824944933798743910221598900375288731834090137084440915962740846143913340511 17144171118416606077365022717527245698223257975254893467675995438044040045063696 75442407320820091437664030349113291267368830378281137836659511611345830382967277 10683783263987077843029325545843836148049256622297132083534614977031325616234238 08919468804792635544258898864528980063605675719858180094728564727414829025872954 19330845001148137105762028105245405074848643303982560355008321147583695121628021 56720995972266953970468008617437959832373919207245647574580029965244854309758574 88577188098623566696582909300544552463764051858125507671553760835541213551562837 45959014113368447066869196594087578697848757698297621990244474929941848499656887 11873718273706387028823664828902763615628187985170919643641189200593330290022928 49852396358652838157621481714896305297441296530262353274495112734094751133643288 14590086920067393872558570570522960771399635351239505849432921752354775351907345 50114874590186661158606451113393888394149545050379254903634717101361560946346909 85158175731557841430202798127734730633728455075840251688196469494347732775080173 33175084110525664842020366717994352302996605606081819133353526156844431908445219 64391072792595048095277321486755932012038482674133699477788392695052684503618013 38463387923026963015958811334059164199488004540008656968257237751497409898078692 22669186723891532587218422760015297703214754704009077304382085782235892407231416 81652833998841000782453238051913781046091899238875807476552727877467094497331852 07181976125158309092212052166233309247799065149651183473393703038813946489970682 15924998021595429445730335092724543175618148069504982706148548039446638154787293 86008323770665086056284411449355147549405878725043248206266535169856377476100494 62691838923893561250893675562832584169198656942887017287822611989266698097592885 02435136247376503449664016294599781878676347618706282533366975953704484076846202 97867277465274707950259294249548768051983677572624250976515729880212278730982838 18509632570139669758469607901090569603202316044917025643901041914836851673612835 92913814083621641396533004913795425040800766309740255456464578200064534716397150 35183760876338974838951890091559946337265210255518987964847206277809928460415993 19455619174845482557901238631193081855003087679159775427482731221984022533157919 68052851805796514192633840718776791045320449924848491923925268550586508554574362 07360044455419141887800168906787827256581142878325849884297878100488796602536400 21119753445868729353094071622110715667899289006611979307496039721344317081791053 20256348105754517640476767230265858500351438360775268209816612022410070567317560 01660055425582122803467182206151138784286179942665099172269093844043207194853754 93778791711795405391412702079855677844976872111043388176648883548147267413938166 66682971375350159838091886960614749710074395776200306268061599165342139732932227 75409478984358810270875605233743784617747577504367743117960478759347192269297739 08063656754568532635883523835531652756825940871684604808985575298747379899216826 91611765866789348747976872465614587353816032521343674190863536587386015721698966 26481005897884523371061628234236981044528395085469403919317048870861439686345207 83136046799845685238210768378613900722827842702688184438444029445120972433176746 67670754832519867373389686582449500955082974460048557254580198207277613232322881 14483181234428269933766626444066915589257111502681051678448069744651342925956216 24485939963180594882532696899390814863895624221186291624045812643329255294448885 78671685414060892304719542363248571769993350968988217246786257270700584899308346 09990480204966371195732030414263398271068691025766585526282397132688193397599515 46318888242374133915352722314226621332391618142976247419313899431154298401264222 92269360528981393261355168653922014450860419793477640236749978315417973197835295 69248029859785498656325480640108684921914734721408666740246270708693011391404309 74175308367426223231366354652465174206348593667059711489812760127267650686307489 46699289223322064433795405672092322035145905076772733604460556301492869854629407 26362101045445385143622279662044408250202266399343618969981295213068191032754906 63868479077994844131392347840353199859221520293622427072899591599393970275297314 03198433284004237159305431842861676702347648211938624260289700634362040011592397 84612969067022559707207104824609875850956777427463595748094760427908477162618337 45793112700921831857351846285031204385521226921951931661447230185138656002177820 31791278214578988553009617082461670270262774866058157245666028144119416046601204 72864240421150472714516668117516673176589882429293384722573971624350528992232973 92575474700241084833029592427705294764558974690449358195568064397095722632083815 66324509843135026615339607951403570480304717459399821523493875559483030794960444 37936857843434968770730839189613901859776870897544842437201893449168441112051287 24998699093647676446650453869026654888197996751177777174058803469569600016915867 72342161013434990099696427067577492178589254964470616587445196999657238594698056 45933591896827973194775562863159041838129012252165084766932758054441274981453080 92482639782852978552007056484968299651159735718610912939288650041034039721848389 14143524196033604931001507499640034696902555960240570068252936797488779282682507 01656315442797841671397770341597680495630622950660616666299849114441157673850460 52736472909624634580242892728495302987107104618250683985012635985717388924069837 91596836327931159759990187088958039765122906261122134224548890272435814490129875 60874551631198958576762343492381031881532080773590956464395502809742004765410646 91549291138526168897309517177575723846839200457609565635902093496959860883663402 77624143836821837594777970822425987300986180541688046461945933111026201132443812 45946614992032169005560695397959028388239541863918344190162495042467090446369870 16185372864358871855477825015471193078401913984992964604503556878762335419376668 33809949237864033626200486904291473144683166932936446336610662876074979105993531 24167963661258547170124075826154605654642346384486734473659892209050173509970089 38863469562419258647535083661931957789246882759365669732496852436695011400621820 72300590802028369813644953921111905416295212663729906770369012925746165346122337 93530730033460917275292574503225144394313814176516561640210424541422351403481926 44593557968373624498678857899005999145618766112423107061041728541945685376175839 72711302829701872557828758178521347280893197049955364542107497241815741338848753 29470447810977563215074054088185206929296998148240464019037284223695687701069604 22433057869390935491562763510207674883990261267737595704517447970646628123798319 33482378701220660068399849267573991465237970692855913780519174286360783241047726 79696176323601197710163394947674933065423480355286275700299635927711232595995910 31562870325372306481326495760114102277858245070577149824981208335311203555542856 40793349800994371634851563604371705770197058096269887074455259323352945604960412 86411186356355341311884940243680203738100253686561448589782538173565935900975806 79963492693574387122528329065917923381061825385671122767882351315548342738931016 07886870001546993001567898052177068459717049569017577976457833308477747828045291 07820269448191016195442792575360551556000558980385431007237115870323712270033736 90611330649759700518768755948648173571728704475404115127180132228903702007614432 58485894604717115618279484922301954167366460650929627158050808191401791958252733 67476803605126286449006458968066014973157301909088860698111971022321961563526813 05431424343699182997042928459165481544352977958521523109633972248507435631776138 06076532338614797264894175618271070820686743243753866891962170606251673848035466 21364417274497986272281121908084075623499986789499100025310750833330988483074219 58331361585949655064344487714771591696846443508049170259983016166739839304931957 36674998247831659924382209668398776682624534332606555052470619954276734317920142 04308579156453842021488418597434283215088160158176048814183191119771726668394721 89159825155194896565324791007679668878223662007566685391332454088073957360096392 49354408795403758907416793408988006169831603324726328218786585487550727027935293 03453687404115935506464085434737539002921984742913556540505622440719079885905652 28704470159401036102238966423341435536950785805280553965635815931827297043621327 22465839526377830130998921627268488343042865066204158077275603241377129150139799 62866506317003502506396403116738315412325316487494093969868747485266500569889820 84839020624436453412007639479306799287816800148656001742022995457888822609564960 88501617365989066400940099652858379744182456393075892816458729735592682863697073 02769793387528466722436742594973824808282670125831253991691921512252662600989965 40992127714038704169529892603363324340842679089515219708487708158042445692963767 08197250126955756971906809391685839538448057640845996891652833912862882747149936 48838051914317340442429676730818114420301419415752890552565883055940978594455724 83711516807958117883744233673567765901414852007579124091719007085644695964844491 68800433573516621251641162335460046256194768114725616328751129567435679200279149 01652486382859615057567799099660159602015473407485363958893453729123857501851023 98486023991635030504688263114176790806979772372945798230017588996117262026186172 31633309842953362953106994752233643411411469191233488994228275945005434145103587 57908053094745796693191418601073045476875791538712350488097631288189373347293806 07932617495056538838226477259053583461534125452207268983236841577448821664047258 31516674853687814268723871511980681225891343921434856082201752111255575696225232 96836094638118700701343563755532666124962770830226679136848167212640806100034588 31904564688975607740548007317284116074447149850044657567341369374112867474098540 99106427508920376003865632501625329377668849158971090296046186603361795017959809 29217045716923460506363687279168909337172330822407364013626295695194558311158085 61923472459696418040979472468447954350081615511696113415915506904429150140370916 06976503567906440513143839049528928252246850120696222586218113524892689062617641 18746730774476336094128035268299694416924680990884943547536906788868334557546308 12019749654676773043505800633331780015537962577727800542134785052420154331371513 61555110412769895007605903425501326894062257449235514303566379611361615331102974 24093095236819532966305405813317342139483928136114365478536617376433474878900859 19946001849387662177743079520709781006996203791394909997241998775429526431083441 80319523992808810993921455120782933849028810514143537295521867031469159881077680 70986486308038146569641765215674206799140337737502575214206642973207894169654134 38556602674811429947292172925547565151802723205371128714972264814003332221575971 78165394699221984041747835000053714877645728638021389651896936773785576328108897 73769747940916775385813925864108251558736037979405557699106872126802191131228355 51141165098024610793403888135738976412596133821527617488515083069087013994784587 83717677763352619506676881327927353803722768970898514011065403346788180733921152 89266217274796798752382290532990504926728208256024476050818221596433201622646404 40214687550036659851102418691630959816796103885621711248562115416661037232972098 08625117144814226509715287438796969452458256209742407132342135292698067313486151 28250314675142801292331993554993601097802798535618047945394239922182958411674112 86789038033635557959813580189271955901992587754341746532922622200884280804217930 65205736007817666251120871621246261439867676694132106095727452485127757676908503 77768133528649762303239096333602614345131920253769412282671151094632014603657879 94276154019025712904840012512725338451756191047400892758721649829226260347353174 51123314462940539897489926909716952550856443119912952085914494496605235800599047 99498975462940900774523239536286048542394712460514823884383337541979350890522142 26434444365854291512107741635621163642089309383680561997683938491137262330574058 40493591925443639059717695705260090426395167932145864875766015069659163204476905 80799786976019790881061086106801330812456492042865483327294584196027455310069414 19857926581012822780652559593931239220232055645708888095183431368737006982852629 91243891536971330705968355679941677365746812274039172036491699215652084431004389 40958117721913208364766325103763559968791853431183141037790219758779115141675788 95709606671643372533489270989073440618289755995161960752196729210490524977030666 99806940749389345688669772750248678841708352262765054591143510120578304492372083 49162892193302114753422466036735242685071666130884853039633011502358623402591768 25428611832905164308820680817518937206231605465278755976839149656845095164210453 14471059854656159220765133316630638012050803917013681268468837768356512078056408 76129029591769382715864363109107667068875163078342555385918530685587639473978571 33903908351266999075216867601351368237569975613092734166357138138764199762599739 45987884175453615694166069262263038364810824130721893393873323012326438241930652 69152543927719611936204443396123261144372103860432684203056864787778658347428858 17746701045890196949884209646583553044487790757160656263713723371907065849055023 99037184680894234378812490002112341496956913748309265707535469374788947623380536 48571853863970114443960739045985423329867786622963429746246169384706011594742860 74761448091886034287653960991343110465737563365685426199156213770148324734999956 42232953818263849323013831237104996463471982531696551836948785894294214360206021 56249029299949072187442343859987132716609743667503170288614729634996371953291691 10008897135332637546857956886935022534114582105188497716889244859075895755355822 42366824378198420675537343029388270166713667180050892252810275167027682740841588 04026051938429405403235141556195797209315802022793829704291864721384022587621426 25460004373007389833964176553227260243557550653409632026219306260958123102213230 06372943513577538994164078211791421576081017989098574927727541071076226284219764 42460065558194392502824638498255558391434511612954495974056990960000239976229622 31008566842323808801174430055091413297364760505729609039389947576213489492558160 61603619338521605575367523645378522512640632639546450571116656619589102813667620 21999682792327279533256034133380005974622631093450761891788955116233355924448281 68299986982546774278852689585538872969383033072997570346358935017579448383328396 47442166359569581034565934852797230842563617373886760153914987699230516641495060 50852244511062927906271250189774232133011801605034214628934874805463592239206426 35567084165113217757002477174544502166779228546540392923379242153429003397024710 41127307656221411207355863993711638732184820796713094060670758832807703785747113 46684839664791360530059137144169445780206485072182917615867268032664250449760327 05667706344792327254699812338234707398654819082426221517658056408712629414602294 41573439562638281147111841030528151397768638309259495369868387928234149796767959 78328175762722569280926762729249382515052543023565641758024237783018462414037316 97160077695391770414157269442450918027027919713253119770952850964421174356211134 49218559741500321733183539364505311682408952555872355677699960066163435367120443 09317889936143032231397631995458189928684518867601450287861640496398963223855972 80999209638643614834454967976300000157121901667895853287313171491984009241920837 27951465600012067738510910345927044196942126806811952713924642888104975418255940 21297910937591101692390069853775777767163863821080587976882080135042397487708543 06872605532074178368236661438315300284662916873550339601082317043326035656019104 22645100148385714246420754761346799072002722244701354425718624944057220391456668 04170441307367856434040823544338248908532053415835495729363648846856074162910291 02475281125242588590848089247717427960078848961603839218887447926906193940731258 01730817174102420494563652036681461959516125112278518569457865511747390114058030 57798962782163205495167981968798388249901431886103830891963877654920002632063832 11133459619361699799913012441587269717119996082665643254179300214181394556339342 84352232898092961497061174988218582940185802127769727579860977469851490804292343 14460689528594718186717952464622737800306740792901093192340956819658744225724238 75187256172830418305695776001692996344075516034728457000275432360463586625202562 32875442115506369841375985734794296116461076027366381279660688101546954770493616 11748018937258544250468359775911900615645465970759844208506495886156746930271829 91089790577348080371443853540430128670691800656127873988708028556093243277870452 69631806307490045395080624251047475019593746805111136959358104761550476397982618 63444283373558289993992111376465901179695374774273278019255259193534990721025547 25298619631769007779607752310697584399265995326859002257533611482236898599333543 71977434305686386649140010704590833334434274059574449983405521983957135778276332 70675724605205663133633446692924800001933623085032081553184949148033447389635479 07283498041355140564668032796070211785803443728850298984484663233043325889555402 92000963158176314580346057222359559871405885097004759397597941034612584048852547 87999391484113796872899159120436277118581525608569404397101114578849331313623408 05353767271473056016474553546016706687977999780996625103437192838632744333637489 26776560370202634758321395295365666285057603456237613236095966594538210823208629 26649394626674860711177767854124224685632171096643202580065271002637085524318713 47232596668514820263741364027168581644133269406172213177840541918501108795278447 04286089204038083706186556610588547430559274613038270294390650371456433297798397 82646882121344896779825574597463124704637966782828140002708453888240106292126606 90601637313824989167838346573902442159411015047388720114362328046490959923721571 10119200653647291543668788490173776108115773797979214070933391554051974872092904 33840677969386770493684262696314752386848130702024948053424876146748587527928746 49144246841836172046227320120338343539975959436235479070302428576585603054830108 47036891658615571111284744293718959958876644182018425599625422458461819740785269 99279592665298960450692702426177057532416582773708791837070629059768047106470924 11304302778128115494918191401766458555487967584275430697588935992877097026042833 53443252018463890947665291274877159444319942730949873494374850145357087171243727 47495559041689911752139130991867353121087386251720138204965135051179652796073960 41830075472362653828749026979626834171327190463316808366834666464296167787404309 84768426561699851244341044802843543746945573306218795025601656731983710510714676 04226994899540198944333394065848893162831352975788593703298494478851671629192030 54749212643652261176154896017862714181442182635935898805016745389471168322166253 32626232806037918480042269406631041692014597407452378775906058992685800894122313 71875969951789754623280622294996200245213782661680893801910855730601438473080346 10511471235894692089530646446883490007622454293991890394223371724484029112400102 87308279693251904811327032204396188816221256771701491656952680557633883975257551 08971000542235918145633430569087565099650742988381807047753772164953535139341969 47704203087657957604160107805807511424538893881832037250948518101115426285458837 76352059537786013576732524495829652190195527331660193644996018068415899826600532 39123393150640301449559463856086186188302456426378434214073226066612395848757347 27272383586559115999065390154599320158045876153373883312303311748347698228762922 02157069217153767258529916401868429795977101331448115725807292776615923743706455 22509810730823313260481876905188838166864742034354474137733295030762783969746444 27015061074314652586054656643756031931415309807596564940089575929010237874967479 70385971304617299364709911882337594028327297224547333665192763449521706305380065 93535443441466430527057162558018359913921470032867965306479089281783564669368726 81146026197803914965246763231268240445816945709510281572270771574238179995620055 22808853013944564423819559528586002071900950518519866764161959365051514932828103 18902581246705306678311974639818925010201512648866269572853261935936757181096674 73135171589912660120044579281557793925905899480501069011237786339739184231552989 48373148318232096311984944523808189174897689029267685757698928453326378697861483 22643385778315837075832656105149816030039921035905106052107849226300239506307565 78662420012275919566888870483949859037632396030002464175034058617325478861417280 67473937800410097302414525000001488256299273558006847483322327953602489766732524 09938827154146722418810278148020854863057998145526686572609192453672044471245098 11955281850092665428379446893655824940768198579922304827339614204675846604959168 52063577042088104608015750788496638793568830501848216443312730615351825507488860 87143000440404714284224922541108072157395792940714399870395600201172527054813422 16781136773036676414186445256903010417209683238183123372962768100486957039703425 98616162026571033778028738361834818066927937780334717519925142720247947308759594 49057974545320325325221499157507119955301118837152534358480658330148305161825628 80428000567122388048220282330901276265002798531675402690250720047878821181722859 19974456085946305954807213745531080523290932139754091349761753002727998896366798 05769198933077655706663097602994240185039256118937781429319696411907555869809164 89217557127500043535506958781197265649402254101918634058516529326591923398126462 26258047528486164124221924258498527536250201864440983991681532325801239027433170 00415730283484384648947269116477809339652996381761489679359473105946693516860843 00725901480617764680142121587115995774535490914089343746394924273412384525861690 59243727630765343797017582852338533984276424858622498803997755077465387523993838 68857490318987676835231693749354311294082701701611866436155892057081312646894790 34301233157681651205834337219801942223430682360147354043059138859518121274417848 87927290202202832942933508796196272159940599142698441262653888339565715206351239 95458882384537407027043032177312399272629110707056220893040564438873657580964866 55594216592468126622292428109983412458707799244466501125918166802899600259480630 94464880845715290665082139778206152755644521372438126247579611445720423654076416 37176024369169711918292275109904990836337879627478215389893779057107989832541016 32629267144317623874420136034276405937267228100006194257187728066070565495626565 83654402481554252319335359831075925091386646533688304458652944240244181241461278 80095812832438590255432218850966937244910252155443822925479411210843266442472985 50371516280293624699467688721542657676230149156254471817594302807956040482463896 11473912440199550281782628852926534666115670676869994317156438956762152277126250 79874741617236411445165848215394025455820367534734776156944529184697193981497860 13049814623004819841849692813630293003896670362451300622454545100908494477175259 74265546800581046440293392876918195905929668268836775613922536061424073152744201 15826256138203688350264311022262565203419324538645057997731467396724254964575359 53162013855894142785161180185000676649232889953889716422838713525311421468833514 47940916498384560830928801390065130321093115082348657675051769173656590118216901 13812642586912930811749430211197823223064458154309151549379824180929269490122581 58026714908499671631903506916957859478433620936727890624842364405031732352943760 90510212835896933624091308778992017078112222893442345048723831493501501452419634 51550917235233432794494256883067510551301816477293166389529031799021764882203312 90793420827461512273627190858877614567598151231976152913443674026478676716062954 96822328234634319683270438901018409467013392894199078350542822143772703553333409 24728127716712333794474865690633959804520772911909103555615802469113808479966573 17496662056715604859774274231971496999845068431538720642565876031811690841338177 06639475988337829611859275845260724782102353562354757145246033326061605245138422 77215727277649739839565334237463692123652753730882621377713210817409984015753145 36925446385311879267960488479491035110582057830081075006054545749480547016132445 12497165304218041753212122646845356439931483768238875780938758520326808753213525 69028914461469832635853474286031247361416276438908898594087402677957237128806902 35534047903160408472493523116446257204188786527224747482540953027920580874581226 31068778714487586534758543478050822509733509366067407626711137275821697304755667 43025215011713668634544607770964716561889303656113983704020502512199324496715621 87638996605773396753213824313187059693261295070432385474728119004605219437055294 59103325321919534198466424785806926167971271234225621240569016619696299766422423 04022718621204654354797659719813618848527556257733733142434356939150304438266442 79740847770206679598965066863829104731006065047985894726627810338370774939118887 40462418343959051672434166891873803183385611096456754831949119653054760582069520 59753737787279969559980811312996954906570451523990646374849033235131317200668631 37918250686910716491307444177469574223252264949788175319348338641415386168598906 45581262511935652457295350667377283646402165452746663944318459742337144310536832 50722485063784378248101864620571576321825062136848532255166521371682168326602105 48945504987758887594172256117001744166940842139120140176256711405998692340695983 23361509718275598833878135330123925785764115895118619412808913923103122143521328 94465906684410416628909088159498348288616261421337924750676117938901886732957649 61030146895009458232349325885185330264128201326521067369359630834006041628878374 23100719365651370099284312699860074066865214429629597695295624424581205396539076 49066025082399862496813398905737187577653222492068464291220817173847536470531189 23483086430676176275058648639532539236647900672209151685136606153047152862620024 51516866558694092628875005123265558548758099288417203226526924089637646953663539 88260335023187374552324550534481296632650008199717512038938102593408751235348251 13583387638595576233214418218519465540293615365773587080649041248183265706876209 73418587109718909839032538389644146190020799091536794472978680687397990966855811 36976527105306852761780704453384329760291115302535494110656734565796696566342227 95812516814944991767164168140585998605742961210687150651349295402353341469888874 58549167518269054881199897801068136904875464456187814511656564392096144659300938 88460450067242692308884765552856281691449351330973263561243741032178597219758323 77145757732028454380618046557797722833345210032117670232292176433659865540358205 77972905823424558117670516872882952454879236418448952876522512885047808762567045 80800128124403768740169492133580729273944815097991475771956187958927625304861636 68527913081891064389170287759815653412536702342003694876521330272681953566186412 15204849101020771575204387478450001152267791808064624112034549940997916806987512 51371071979706939135926988334647715203196211692853844269822229399696390779570564 41915091064964253464800597930928543785986813833562701947667380656616886352256903 13986837737038764612214982990406838915649079373946475695943468852731045052971288 81877344261712253681873853989835057212317291990228892822941309220510722399312847 70496044522731801485948049043139932653901156778505247447856205646702541706062074 01055740039571353076277814116542262897935234798011390614854226600729563377495025 99024322050239059436358114171860538820929219616739906182969752193716941761092892 88039972731466982535525706419998078919408304037347632341904136829679367326681218 03241680268676373703999399272492141431673150862061139390679405715869113708304363 27828189549001964237794729818838950640329586934822656416997174543972044340916306 83553697158954490650969258500496662788048132707622093249697562226299555684382231 35878097365592550532741161001752591390021386204081923590453368102009180620874304 71168715938968964627344160859576201067869232157862565475805924057230642461348461 05666672059183991080166284764660449369256163229284259898913206218148978167217429 24375587684685729778480900985838734265415048236105366626422709864967420695819437 37483127158873147438730029306145307178932491515693316720256510605614861383261586 32220846313384323781655732135778614964915077265841209081898783534615622787891868 74485773979148571965347198375765928569616271631632592823124213756274446115934490 21938999165789549545050431636039711244789565647209446395645706416438188982254378 46673019267359500154406753586975635741437385657799133075370797350950150560536376 72574540113365235510359922347836349680421395946432269926413928424721803221161784 01867078540706756933355671587418020859055989426516029689577351911575345303897096 51933918800495583209532797785710484584994245497163269632131437791316753106404077 43543574585787080472921189659606398400986533594977345635345431684261692206115315 49747361007728378723763999118212607389100230294847591595042042587883179336459293 89284375034857814015051180780778427271219388855627372850125450780874767251121982 02270340554794539493502668324760298358641554075288254636742444488790653038527617 45578388836806069336106397492588759329003721751962383671436315412420772014479006 09345051547326412431704029441263412733541826441428632606393550226755527331554292 77463062157256439821848986238063328498829948529277894165897240228963833580078760 43385586294377964186153641556834667085544148137551405968000805519442912604919511 81979565585028796061899904130800241080140942509525500777183707849026742805169256 19086516570416080963123142968854353020000220980332078277289038359870292243790763 93962540937808240912792244650910571142224351210395705217140640877114541848034701 25393597815946969772968514232508459206081938358682694571412777885607520742180324 51585669721625409625534304791126095423567219742619484743040923435921120568870463 21275113353965168138290930809544424743185344199620794904741471615695710369069887 73574665954633234499417677037281984782753974898008411955754332055438267014277172 96225319329059497053547745196566575964039120871566108517557641230702857966243665 88924119417592272481632648223603280870640323525619455274403882898437276779573090 24384171481046778603296388121527344758149953540728150529699078902628315918668262 88156455976605527434519156707536494419499157283380508747943563612488983807689286 46344173802976597654774302996113562759950415214053690995595686707379947370046635 97801820392083042613301793062617303256386685895180747454780055244499001052071464 45726958355639437156874017134403268502479646089011607689937690098779021279237631 18854939101151271099217731791043727934787350209719033381443506292811200063574309 68199686180040291680814854872932935081981525248786598496678601621996047168864328 67059256867765362853473498270944555293388478897858942361441318382837361248726098 49746033589748075887062998822824674580758241871530762683602008868319501106047525 41813889675421870066476096520301422142299866008661810458580463193905332217595390 52948191579962623654294199222237191310758684997885617491800703877455409350908569 76068190272235184933384898947432770039787443190363948126723155319053611742817328 85966688286910205801895955118159330774570303621371551603465625653873545666999279 71091971132859655092378478593617654951351244609339659762168337807672061403204049 73034668142334085212044716416703988845353654854676386738017791483806011046712297 07000957313742563205861567311009446453823361856229918745049597905574212900113390 80731258938529113207560906042591444570243226016603313861046027027412750060137624 46413788284999858852932861987370836998139427937451776036562201233993748530215883 68312182654365964600376257813048130847970773310928329334278159533853589209161353 90679538120957263634657115414882372971825881788635067127422525681896182360006557 24224441636651354204723185521468281249471073857417673790272513696681022578033100 69251481020183093550133753037948844960989428676847329400661727414668387254128733 86464393601833932370175583452190577583697585430155032066547144320237046568025665 91834494673881680141921331521305081529001356737390727489305639888982209819520767 78361218686470697896149502029962755555176199394250642660373753189548627614458294 95259065139981915540889846548808135260356130989040921393176680937038100759348752 90063521107176832598207727335467206753530672770716542354120230187627452394606860 92895138878179406961210165551488203229782841549872083669461943799133315166034416 07358945377641694150003816711474924273561577233528569791008472088539777093702513 25837933893323942552626140653089742299700878129571532771588700216813744883749364 63490288091182127811943499369755723755466274450361891679862306753753298915591374 41701232614503137582888081840676078090276855738111384294076774588999328321084598 15149507214908584734701015587283868464320810436273650429983146546459396128593044 37405282010850077808272438336278932961846626003534212092250915038140569437617163 10862840814860959726008267695832995659757038301118508067248998704264932885222349 75782217614253180110555924640028500800831472256119194082339755515720314734449396 52057571959956210285353411093478549553851557201674541064429015955273957558077796 88508914747261394324266773913042135457385276276793496144256267447395623941670386 72141611446271004860880441301278111969958954199777482545140481869880815754022559 30441632109326305791378563660491641962182221933566190424990998801901402651477383 28361623555216619389816223359152983319403312781971173106181228645521693044958159 67203061744146325594755534681201178099870565526660763664057792767542890732159793 74451108471425482028035535775533308477229446744087831382226353403087218586166739 37498069107468097110956159063040016954099307900657841673692991325744650921877851 20800809873212773152277379434380470239774011025529888119003271439010760833514557 14255058259954417413100120004666427223636650488342134290368101272660964936637252 92019208092708860431877797799873922078398032075565821687439209522356978963624025 79549186988315443255286438154907626242131970196488909209364637756408661012130246 99379597563999439235051427458364384284940301252023460974319974718345407323078024 26203228431397292790017975212743076391095402321914501557580744772293677488247863 79241573961127492224518318793293999730978827785083714240159604325720266859506549 17963686060588799417080665227750200148995327731044149619308808407144987402102241 00493803078899674136175240529369001755446078540158381875559142190632385263807921 85479622651806033157775484346133297580360484651743948873984767552890735404167610 49343088631945919935902923735571430899104459511001921516059467190592015406347425 39228900072823171923870809593838595532082572901150332692063501716544004680433100 10438008591069043193773163054052685899245118949889460825997703653699374688899299 28702072353315255994118789533427531069023307314894506833251523946127742558051249 38500755886868662837698548194264947137084073794100663140388457625794858843539827 51757559297707372557110065341693870130254973003089872427818818270562910485773846 20109313171498026775273494232839869879751042043448939752175393853318605517273279 71882567609055051396033755571905413073342497215563927226186569339117878603934996 75544863057052331575020778072481587493275567794317635301980921998615866170721892 88791858771450088526066524893038329540666592103306590040241357910912864786135349 02730187189024904822714311432814632265860523093544198173205262311355321828867242 11591076414046147869672333742488023892729516864106141521969943538456353520367941 39846477483019304714674593046951570486347582678976544470629329748326330430726448 39018789474144062710581212804796002604297785025223746546251444273431568870494732 64709546654437026734290866120532802487138986882808798349439102173699009231024438 14958747981876850910111394479417175960149603767840628101589854176501936927819583 75043075964142370228385782449368678664210400781934859127503471935983144696434801 02669187450877376072754156376441193379666163882328827862041739512677356840769065 10310372932062619234209358204350107109030215025966571416492529589078617535173495 57836379017253092578627323916275132673868517947643676541555307877804481581311096 79158857800821208629448273239760103324675205832212280510480176891803273981073371 82734594322928480367456009095259544402450326127291919329013876437445796822540338 53398418391978504736844001178698016024880728815779052782664374242992770777845392 42245700449957136176247219707542241472262299086221806355252557799512729650400720 98797499678538185874205173473909717727911993217129675027821690243749553812922247 43457585306502678401492302978488527579705105243932820323527809633448969360569616 97544358837608620203346465940586455299664726895712057221739739536055406101279363 25683895235216001801199805053082265639560537596043576636041139862503836045103462 96278416062891946462275535354339388231978480731635983306319087405301602250532133 17672241598113069032304225754772537711495439807184064726777525224532322593441643 79809066224750443579843676428765283300295301892029469711319428327695356411605535 36437050944509808426123390491793992238132429645888816547838545285012691974760333 94822095531181513680122144002522993536643955577323311922123387173472439489129801 87169756026576152810400381786856134074557553169170991494187073734054009985000721 60278126619794540335011572616778933214763212890404755828534748727923977233956730 41135635788026150855897641600046897233047073234838779388313785783068103577591314 15151965361240242869421536724979611707410442794528672356773893742613424751867293 65548111247250287907951791639089802084146510390022309746365346287184886692923760 38030253843027248355315714447856877864323274105235785799985511523579368800229953 13243065517918746342018211198488551201204503964752503176863064808634972705113604 66551718477269768627721058597390274066673257544998241730786235225028460425798906 43385219758752616441579874090106158610694334627687491759485707039944854798782248 47454821298260571815650755137097898560109831655890317041820836807899117484764624 85137135784858532573997024793532299678399460711146218796032740450552015417426472 53245102707171149581993053611063604562468639921329623737897393826990826947619423 73231491742134824308405339169597139049515325047639738364454130147314927410522690 28134519644467962445239294180088451480094316322018426059929353216202327989996714 72662058572775531888239405238392219047913625090271265518070986344771211814915367 29422763683517299246269793508071582489790505577657933078516848276232336377155262 43883436131495496098089994892091011166834557049512041593946406388354514371552789 45559519068486776756697700464700740858006588753376024222375096084959533958202422 94171504086592851722899712131970668079619561378914221964935629556404043931335364 85444808529388830399857073054123772081134087856313625121592669374182663374652426 22361401909586674275872075823921327621390336547670290934799582519311659794957201 16971131172469715531320160118954542464312509078749393476541548464980338132718780 72490770747606713769357484742996848439275878159542167622870903678567912162652800 38110574969435327154230368634764825668012409927305683379262217374444997485473460 57725264645879780074680158204800943670094508937657718833626414581326555088539183 14174085293124660403928008906381788117922414330553445942271246572512529982549143 63036586025084672188529806939613544585892435167374326843484052962218570806138496 68141912807371568087540031505163104670563847359368254794397988780009807418957414 94569738244089574486602136136597799798046784104307076953951318018296306412963070 35947202327422506636484858134045826962501943145409840785325161935378452350774755 48208051780448133245208550955257150833553306608844107391235113738755224748686328 21440142899823270172392279373540051689702111987819232815267981467627184969789710 54023263530395937649472273767856576735274291009816346721674324210776050294402258 37638231507210364323398324364808480967451672986608859867791704186756121972014481 29439335436149888499026371094411438039570410121124628678475101220096713263979039 02991002471597130126589475914767589377516372980798599170076236248516260003356887 13700725606439163924691642285114886879206627208010939565905979068428167323634028 60806793303241385899186169238169227861039192769103941409580435815594388903960703 08907001641760546267133914168500932380294249804848996629675569312529009595908647 31473397849376302175773052170404532987749133235170190517257395696828978133224278 92163805629187727697698075121487758147765491287503349944615574526903929485508508 27787591174273330020792205520156283937804022107378593549075776028819595782539198 39038331256446409797485247546287220973663387871249453322397604213659129953244539 83435689366563570191348136425400229662982034675542289129337631174427895190587108 19399179462060619753285332180366357459655887009456977427209285348443995446263683 04029096488767828788249567932566476353595359129983439170018219142890283344305735 60913308915344883786887093427697493531332489960214895147318625551035546994503382 26799714762763153779505602143117937954610388288411288546015941232026990751936333 86227383838753073232040937517615960089440269028369727892034538339816580577379597 11518880923152296875752196266398014111766966168262173311570908691421899156199967 83935256236995348154655105420248368301051376187410973429115344846064285530159152 72224514924942365296361368661004063431670058883144947715650369001103099626395380 54831153339282269848436905759274136389124751991615802787850786883760955916300876 22987141508512425611024600695352261602910048306570343974762611853507320622193118 49087227793098639330603228239534522205832739891712237866313892460980212755462994 58617472929973675911754222497972791577817298614489398710234581982102296376448522 59729860046838236388929235048419613015418352043605207525710304191208374459135556 21430110009087505770477819921880117318920420907541069827588728059270030029435151 62008229520720165605440858120622092458576086983450411702364508152642477311812734 47034191508814863370995876137809885563585582849251392981727661095196068604769815 94725343007684507799395979526694014007715817799428081601372823304088537489880663 35181933174346443406499668879260398990540303140521856812781712483123670325580771 57872126377512255155047858808150876668264681122721296170019627876884837204430832 80341799469829565363771538527165538669926949604378861309616102418347985497477830 63991262638166623253583048965520948244667841658757533644462299171226880315296282 75227889115122684659605130358530754546070869505776680460583395967969030784588695 60387052846302211950056109171839076440327726789694846146173903077527742299681924 55395489741471499590555215175364469098710622678332167426144271709583786524215855 28103397088682536844410425272078381127040569906732565083591810548190660170919493 03664445487044593017262220830972460840030365882495582430605182018005321237474333 54886433216340175235692904644018679270767162012802338372887722491351445809981380 54960722768086534522249076585273612634390598311176124858292187714662149716995579 49800510011327684100327867437903758232736109265113064789113453699253784705670580 73695952411850343522668328334389365082049721537904179515011444723446812568207430 43666261465044676308210799079168619174746319754709765169012266741358045624734455 79313997517816003622520916831426065273351836892263674536715089570431159973064101 77688802204647508195308854527188480740662679756664722308590762961250807071552694 55681235599416391471423667363983766749700029646748043475955628858315331037185218 68195629015716580496231673943658724649204037754521173485372296068405738625994043 10289583723881538556784449950366448397025527393377491717725903476975722864295001 28379509739923293854298479529866967090640291130155636088166962959340834062285927 47434044917258940549901342685240420963204079667716819887060603637681970637432312 30792043444486859174043187594034600022718009381402297751662708222587493905870267 94762467933050592321679701106952455620324521542881528912999373538398537634694887 40149420027354315535278305223345685384587912440330229104250375476137478247650741 50938277737794136622669230101683460475338453757982798232329024237148986126245157 10649201567433299641786158496440342908804281265688586369704209627597387758173812 12168216673399662551016897608129216787203727698773147991480788905037697305715102 78125520161256145329162262133802006076477163033028429844042226750541470563099785 98701844761213546457559491569631240351341140866288104485654520108519144819565548 04002561880707811540401897059980203909545076566434043376295255237818540225561173 39673005332888603277682092263371531923074708682249136398665859148149120960863766 14869257715845091524306185732023514320716879614231590461317866185602817203947567 18850512189612916934592255590010009684489028845160592470107091774207262861154741 46724909047847779680857919590178399489677146322482666943724782816670931396636780 02826115378418137865812213285539914673708634780014328588569076826335720262695812 23831328907931573756044868449988066584899926189326318985031986636685710527085369 59657959838837728860736319543843037159947980591492863594267047678111360815849133 56081384752086971024237575349134904910436385804635600670395821869373521202732107 63111703339712978021667195596330821165561372436681395080772107392817175572484444 00770889979161206013177956479547071188427943077947986740187106173982476955667919 23388979366139084557227070883869313078113524059840780212792052723159217859442990 00858501336874341557467521204107267658638211314139735920094942666232624674115932 19072033300675788248907718660372111309452476024539323268737797863537598054524104 20871378796001567939923721769730379579879344361432223551961774394982084896614600 42198996600982128418496518838626949711835355830396486556517570190564882089491459 17925609412417546342856165670841714843683199353372809639452893386417914674347906 70766385984781284456399406064665106871368642426680483648414703887221119326739171 34613743354916920210450403244380908753467833133959356767377982327795532319607570 13276103064178336951792499709456863332787015407647283380278179183222704002009447 01461017846266516772797787755673903156784589830045000262999950300037844377099879 94338153544955743914852676804236839788693074931336060730284133674669372899766074 86394051777484069220697012005793689979070414443876603114892753119301358594196113 34107157198691937220344839973937806502812283824245052578720136619124217979502080 42503658611727360371953894995456413456445526313058203358397576304643246041525458 17209469828023563243640171494862165976649523856065113140180966394791262791017694 58083032229223541247634060889059184149084212500580463318685782777818854469736217 64851053532012786220142366827154888020399924677886477249749797116609741986516861 82682833326892870680176179543768885907517739469271679751507137795481699065238552 97010803903384717953125851819282039213032678148067964986851945577502439231408476 27931270574309708349524938842830076571779167942808525717831883152203750742294900 84627508889823940979805609127505028439932408093696043527859463655774807378891315 46380924957767650142737855344170774719156994489947057362296183716187769183965865 47629448104839570933429772465963945763916542480767665336674052750676707676598822 02998122480696053328987259984934639809279392892227879817303342094688935968605214 58216294063818874945228915938434298503200460525424728178137264258804480418937730 35935508548988139973526024220839981846153967118369807670554705035089883338543213 88958753664338783049639599117833548550713827508623093676613475494990466141084960 31611368399181445185587857202826346453407934250158951239194496459667805106072194 41525278531490300756689655513759064046765790596214538628262438493513154637256711 74889169746237102040478886658331565967043501572452835602413625523320676890043965 07587487857834172868642504010957610883341962698457623805138120237088904595643554 12103807722190115313751001644390036996789547633521792871191356908890503159842892 30803993836592933831333474558647030382508196850426785936375131288632307811009920 20659117999401845328718524630417875467372290853954591124382197082132295410859243 05355932388653606437908402175343206093218385599923792331950725039891449418838936 99838345866982366731360180522407728805039954787393218376272410488544851867947477 74808736990064478288811345013911921303693780436819976842369495722356402001191479 92382664197083779527486840322346048134986371366522245397930151277727223459675468 98849704725984541829379322541347771193497123286040516939120252253128526488795159 96984964260361514823610689926061930841102740549292565024920180582896827959014448 19208481399493886215672222596949485616647913318537909819191058069634964204968023 49178082174069314271440611206453391354424362523234265527030619748861651054683268 26306315597123396569604888828134604532869878785953942129944637832680140991405654 87635748547418697959812823846908614214568385723082956512862071388682342550733864 68387028755624074629346762147903776926640133346753617868052292871377068137427765 11927914753818413743189363256189842595016866342490164540823501833059947737841387 52263554052088536435855198553492709886669793708912437969415389839288167926843732 52601310921366837568299523505763079375837645417518432097376493447683489928834438 27107222274748820221541102935442279218552460443240534783032995607994814529571145 35587256557873129062755971604758490477787429478622322324929105746226755687542956 86560084648207328421249489831887010190418727652437208864119488519409469288518030 18485153468792752942918819054292208575401619572053328961371872811504410191134640 96020331118681877118319535776107979237187716790008767275171238020809791357042774 14973609226831143560576621319571048000756741949695574394795496953790093999990840 43422502514034853757809838742716807065461494517669747009002009830591546529979206 52750279195929857478303190408772543875249239352828083499193088798134206936389985 94646526189567893324181995283370882245590435301154692468701917681378791561268526 94885765646971356731585604387037069044331095778692217550753196297147979479667472 43608830702745073655101963099469951359872435884867638586997492944966593747325508 86786625722992535012112960175686906773238956011506621521168869391488016690437008 81283257184072345072850511093099215973287723384199978941215031680702704275197213 06120596669692142071793477117611181208287158212387167947981460863247277947919980 74334226081295863165296324835568105491588679674857318859527860504427044659389707 39096805284029850629830866239801404501783301658787650415255488492375457820370216 86271489964886569332244221034407701221588924787041513665003096385942305286189918 11519404943235243765268152427614154508267463702840221624301212322522382907077848 75966010684886605732729816544574715811585847537025116063213927180081851617034024 95555889774998672955041774972411048708597307255279645072052533317158194115074031 09603120536648132310758903566813539071334055510494126350565127507438759164095367 60903119147550953672155854923114309233069354328309001180363322794802532660168079 92211418600422765485097814542935279151341309825356857542475748687661268424599039 88894910736302625680669525277541943820789686305046418477215929093631275770821233 82009335769961054001444215702293228390203245451211508314190948268378869009857197 53310659778455711969838540258964091297582023238096743140655410717797621482066006 03723287750923448097104115030072436037838315756873763358175465349993607586165593 46863385775413222127983976812257556263750310838195993955399284859583735806722404 44716351801538241913682641656100111774145547532384379671783256791638476229640084 29889193021627671276169662582605872977338222963967855583995463911630179325172432 68497600635569247857625034943250288298601607824214493840278057589679283053414581 39936341179053489379617844783346705702206811280956205719115088641616725260646352 99236996281114504452105291007441706893930573387498138372706097805588752465620602 17030170233112818329122304747412801966508316842116239962088859919085941998658825 26210760346993652725578189164710274445843949456115969228227696608271572396159909 00620660623367728828962451661544512516297938267981789754424141235382840745094598 88328273774233459292457628289618849986496469845491528255594978427192480842987545 36572614323919834511168363062139657253932020228362238987710997216997121595074121 11669578236767662019597749871577824651534104845357293942018615218235772067602830 40958789475806667495098952687680409064461472092196515431462513775654934743341544 64878755364884779234699394437032172195618354484810039515934758459819968126343547 48275624005537884358208667815155151852870905553501934762292715167032543346333153 43727646506836439409623560287277800479359959817041187155135822056836268224350506 60392465358445198169585284744140282732340057651932921443281366703112718564191232 20414878093510998392570763109003951901050644177864480010127284001750821031467428 24595718576232447308806037146774440844916904464795766778827794512442934063309142 46738628996889036184203326589619078265129914987629441496747817918961415408022860 60430465399521398026256043519092812152852622195355944670772550291271450912622422 25811656270721930431531042142297463953953833253988806897893023429783147853708309 91230428668753207966279036606310804811308858050006037442168702968455149157056641 13258516327232886786504487112622350629241424443598961006878287684754905021623906 13911016534311392611708902366792999100657988185318232694187034912142573019152134 72108420794516922461649497596138122907130248939166596018194331701833434776351813 24627820188637652192552631528700999830826288181479565981430142116842299925240742 55372356155005102519074843197534535996577919162435706133028075340050519519629572 66898769515418337921291805616628337099378255709433531221753464609346553493393290 99443131495166552086049654550483966966570847668207374109781407046411213542160225 62984775698171882441805702120584099636688865340011581330441545765561359147436155 93331425754493946341447214291146943399856118050319145237961537705495100777012255 72691652511233455831339712663439904347169879444525882284202884906419044089500630 20091874765262657785035839459875859481449858436892479118913097760651810360395025 76751772182167363607717061605361346309379605268307710190118100709009993783959124 94989098177322274705429327277176294205986276837109112370107130383144147827168054 28557685992069746529003238092842479892052800412943575519067168135284303740746999 43266415620716947700846925612448276026677330324967811898464839070032615807983730 21428461171420934950087623088871668313504978095965446278561090678248711090352771 35030772382486903024407680183650972131304757068996304964849048382783843182664189 22240283142190716733545963841377769508635913555217305070038586663024806733874543 84139590027556990792106969469714653964816323178147692561515116231254779931416684 01165230630059614227025431908288388902835903692357388254368850391151680965410425 85548765165055311130106097336853531521801973162349763322336831598106397443192285 61816478723751725799685360689397072236307650208028671993174077173667949075915319 61542174042346620542687740196239863309121278038701005321460795645408803128421440 97212252911165568407562207826722395710905405334571024897350980607881079185630898 32915012791940681373287441757824267788295844001426645609215400425348276761355296 73977653019107397128740391755896900800052460338008981996405333720005103226230720 08789285874768729158610213428559027797202260296418507207887088369747285716747033 40383221057888334559227972027591247405297944028956520033339194487277562120331656 44798564452485273787848909299884031856047913071780148998101617263975132255835421 55537689540125567420710779897207991170207255398164233717656691590204720751513629 60591981733163477584625469188907028777317405274824328063060237928775607852745916 90472328011583213150370488063739736213794622632267443786409171840139888747787302 61022610982492869575378184868602409691834061026787462328383723425233211916937908 59455021398766833318422052279227598112905372857663970218684184207875217859346630 06016117968351974059251226804137904137436348512347676832297275170967032580116249 41347493099855280875512327451152011303145232359577295185596344279488592439675504 10693163939753653049485001498987409842029086872810487121924916209072684408423534 35458518179383447566772087129339339875697969302744068625030415051943196070532963 71035043515258815429914750754296221811347483972523641574093627720188239223476963 38125144939905507237640862560908148762130934968411604261008431518408157128282654 08728200770445580569185530643287867186893892890889264323348866719411938418304431 49337759745780030562326438580265365510829505117996832422944957163945532237372345 94210875741872582753671657545587379048896788297299014015913693539531939701079375 11413828623701975926081821749286595541080824140982752819203809785436860428386879 22510573507066687970460376119548465793632499550256876747202108556414719836637325 73114536684865976681160118656334027948035464753917078488248181192568733514137108 04754644526705771337341471247482601901938700583019629345031244058588864417735078 99953222045320213787679917663143350426598603720504975759021208659083082695879079 03877212737333535306791383091829662934544197557578893510242655382134290249600982 33817595689795598845803904693228258258411245164026293779294287724266645859072129 05715906835653813193015943335845707187378424731321930370817295641269094249832468 46490200159201414945091243226292894052689238253820826090152509281928370128233461 92142531729747685089663405677404581908266662550414190110800982076828673534430274 51217902598148957630765728680835160840713562436330831766989051377790195923784147 66030998442823009019050409925585011638208616436899607248917958713372465972293664 41177512612790690901723151471770823791786339824416270044927820737173464651361206 18496557269214374002234801217115293584767602413524497274926282618758853773429821 23508862209422820321569963889175103818148292945548040859603471796816604939865398 63980459331973733244205358155224419375713159574622820508405034073775974811616216 94906933086298211705326163206922631561789900569411832406612685582692793763340211 62201337000684369271395062965542745938936704095620537030854086050191643239082441 72315477126203399260972436800598159280406490046321491088424300669949109656503208 87924801153090172593555418833651826214424282400983581278398529430854716929632199 91052441828637066199069551101650112030728771908738942692691532839464581873699544 23238752741661571728606249787569519500126283682766648765092246832121182173536929 47263605376662613783567352887697974841033771073135470434719464889088083338475779 87494846430487838483032869079184168419247875864178845281337051267820141257491899 49110356958585048904036995666708148029172995397608172169516886087583293682374425 13573597656079267457815374070135577465180317951595789915617263384275500177689425 02135067102937906782220801913805852457306822076748369664072957440320897277868474 95358153365129553820817957575640459253143564418484378805652578133539401474378157 21090697569302667974636613049712884389853868179466745491921293354100592389044263 20220740459339558431342919309028638818700969931795666829073067279669689055046908 57038400557020111440443678384306179332068142920767243361072369014529257783591630 30151331345299539355983951359774601939943195697910631973382900860422458387696799 37099406618479673157794325986173983219181085113286158167827282563858237239395543 17216490253757552780771458245045683209806590149208225539528349204556017396132624 30209014743800117954693446307779329880417192322364144764797058605960277862062385 56954798321268974535782507600572698439899875580830303028217824951078969519945210 47798553893063854492790500752056585400460421893450839308854779499545094870119441 45000123398927052413231324261598185264245443059450828590476817258500209193754308 13108825428179332290352605739131360188692605315058464947078850337867700247866659 35458116488780523865951597828444843660232666223235666614281020066335156345587678 55381803998262248347916724567049271370337939534620020664470963560702926234022807 97588531252772691528772965218466220940750822332635035704091248875908721575689264 91073543438559240737829042381101558662944915353646008347512697297094755084967516 80748271699872808995911420397683637046279032963658757748301048540309097433231170 68108813249229322506847642092368876141645163395226427992505201846349965473633283 63802928480601994361280547815876805408365040585729321437128381057206430628242175 11804525894208982991600927046503933725122055231793861149950987631646507005539805 60133757081330980886059772167427433961505494290421134860573366908865147798364102 53642969796326234886269439011132101479971827162988234532884820197579023439363491 62284440431352134422026636876284860674701466175488932233260087084205304402182197 18614111949117685381370192085288121633997690449471180014340556044667590126741760 28505785507779231958589839557025725113688553618734418861376428156901109429097755 10649189329845995022543340195349762949592807584990204641043036180480552846598966 72581235409795023069021773691193055266957305330452102805753991571252462734549227 51098527543608096454426683390947903924651799097258051335289280380191706056004644 20293464483963715761795997640389993815150689116567605841021041094722137350923657 54556406426175323418968470052027019872136453307633876513714341439281853058107864 02433070209634115945421556797929652735616433336374897342820451837993095568989076 07324621307141557512257912083553442995178465789737198319942705762294957897530161 48625121337978342809318112016980206619731679826769276754457643579704729621513149 40242291804629461065215815045689395955859580520500893242828431547517564727338622 53391027363282356809227466390483224023706499708202015996017585433141993834581678 07372123988216425959285270841354942372795889289477922808783758715419699175140625 80315891054432459183988504100118425938963585626673748718564301084215252289961036 71661607317805818536742553016885361921938573861299885457472415078613144893257852 41461966104063621851302946240617672425385099405761345493231904200234369889940748 39722711840832056422734413062173973033423359286849398136388968730087581979633876 59669922367677770253790591698193584460637281319589018160715405279676371125147898 25692951449963715016424077028089602481412192479771552453245196578779266330518245 80407349345722685649455619128862517180463966464433347914919711441991545005858528 67724303630914866673721422846782122730602887042868766140264549764690281617045243 38190333704645829472210896383059411793086424428725659609739029994437976660903970 86103531061194423943633143145184060747063454695272630800300218226888185191902503 85209541885978545993805635769213962958662923961183455943245575301380227083874889 30642242047092524516192269659541253814211916254122072106127304004274419071307929 53668195666708527349682018663149018336692051344199648522858397453092334258603924 09344553398532008546517363105430006020902870240606549941532945146752046739678019 26899869239851546433535561884439802585678213684418255052087829399668086470815349 89822437028192353815778285559757483407176804170661050421991660599978409477024758 85799074730243795581422372837679876638753363618147274334790638116359037115393488 85110924588031251695320729450822525750190240837194015857398511046907575167270334 96211025646638611562937485064404768343826553812609115027549993749980145126612143 78915281528544902067112448522772378392879684712607668615726069786937887041435424 71817405303535213682508563882484763433968376599214139431100937404993008662335984 06368446493710465279733369761456447351596031440099434672059237578912534211630072 79706010600414777601871020139436837626963238759315606544321274448390246327863137 21787837472391336372701013336419043129305840040637167803166504860385466976483113 74160718065901693237896781766223163536880695343106707730400606005368984468596528 38797296963412960897111262368198294275597082803823889351077725801673594808002618 77922546567820602996838055690187730624263162240351442855583000245132858040057251 34593555095163420882740022922112243721625345430479788874648039662142755788035674 78384318588428026451112476620941735129351288947768587512994487040907063980722931 25439190869725001969426856974770770761877901965106445157846402036280906325395911 72221883388439437553233992340682674337063606568105708864550176338702905356051770 98938930129743997838287679041935941614295980018404081243339224334425948040143101 02632653749541083576750784342172691037193278039580513969555922781646068623625197 50595474337556362196588838289208863596429999037241714143785129415138608475730630 15794950782840403494736132679999710192964421348611981003643071526655898776773375 67505877237906926478447892956296620863965725597492279738632099303006513863807920 27468097436207354416427687571107678759566779581823385239018040938030070362296834 02905923118568157109230673497901232154451582835694519080731157281983803695228909 18961689640022044211716187375134453500539797808308574827480209429644602480969803 18798240815314068498815762646261026012766922821076571902020909984460545782198875 52977577928054376263642074582261059687321797000861238618734931158523271737595980 36793644121622085253155095865911622110915386954035363885007215906587004834433850 75375643484951372710231325063588511234725878533437501036915220926192799443014634 46455953684089093589427550396984671693572800076205370327223203761024062889768963 87694938564544086458541779102215116129134462902994295619976745322952064333197249 44890834830372425756870748155778563982302698100069320221135925170481012619459062 28121098271352407199385202931370704269075794782592755834779349676242333109833768 33460658609439508910499812940089274168133329282737362484326253790880727679340196 92376366117184416336523164364836552055380538567580432070753423383459276799341963 78698686159295779663718105749895886591268460972655299880287594739264194045638218 59682400492054451391609418338321827990081097474148605668868355553596356859671278 54680339451365400023732505299753529206048256356662266492194785843786678685947736 25809320468114029155475738356808646259506953571951055753743623909834119324340966 10042539359351179302724779778104149322855224036919815367212108471707934051583291 87459743884430418400412474786093868892486865893683184650459144698754687929736115 28397716966202785874956344389630309563152038327423682904995705287785949732442293 58667178892725064022813421219636928761101632975328552681733201139876437508010341 29933932353570245037467306293848790665552209053395209014490278693414090221029046 52595660747857997750579740275915354328988785328432287350597431083260323444004668 98385822835393199992740091202921430435321611273094571224850654648884120776056958 38760514701609889141251676418824090983714864969082675813665526092758897613756553 05201579098321726712010880759301816500320997737363366386981705418599125673424159 33730695868936151725004614941184504712834286343348294895390065998249181106889543 31859168559631073452258587990830724033765040198088403275254074380502157668275886 52226503509016580683357911972486322425715712323064153834190616890549840850268724 93210678499853242266319407188114425865924027247727974623705823827643240108606673 80635482380070348488923932224269690910481049909621975072319303745370916150712230 65441376889923973616514235570315123888687767500304036856404447692517557722505498 70964903429011612269163562041020770907402515058057058507509401803190592907565825 88995802475641860313418199369552675411042240571785335328429004855325255811068171 31029147282194894641528546013004472433128480821674705269898051900333820769137683 48111023520330055334911502813685077930704217309648013042966227286505406865532463 43695996457057223860136370672689672409740942127157552038880983370056024798648736 44875052503573323004506942573704605229676559740314098731027836318620390913516861 30870230333645214790000794429767559071210652139654254593964087229093481666313732 85149474275016949304953164870290446420487890319760141715135255468626467599357576 70040055439818051148674192929895997731246778637628434006394763050107538372461040 64315052876449866166097086279191771703694923071072095513400406680444492306695908 05656764534448733664583128834826409835618270104114357800205039506734560494819245 07227734077869052799761532604130541035994910392634221421969460032499812198348429 71132051774567280151438777184933935123517490122989623841071777490006569521033450 74441683245178059905957638704908449757969984360277632481262268390926686002633108 49223620650347057993429336831238542863633590239512928856166375409080311085468301 39386616237829929641929359271730152340144298903366682587351177907438160465656987 09833695963762971656347855170902934102342905871730920041468185578542271975032401 40063287014264106804310934322336523150448120634953286374043917728994185369310427 28367857051130594176120119320505775539062878613717929407716566903094276369907155 04400870750721795881378001140767459118572644379366307315220274160303272751810433 40793553987890424393659294940493071229077598929025778793898083570321048806599160 93467441584444525776233539208790140855482406284659060683613773632706806065918015 37740568126155567744063954542611221389011093649900041626742317930206092178107439 07109711169345716758918532768721501998209608045727890476639126926661149382985544 11578241713085978185267993408899061307196376426688113372566054282298195173408339 40080398300640888799722395541376906540067631043695072830565837443726774295211578 26530412848982789843318188803106413580861228428022374428757549794838021660157482 45949796835510481506580765041355315853302069724565876804882274950314248446403768 93647617638009484497636349005914763478104116444533289745932483570020554633950603 76521261873931647052649784971651396500942107562309776859954560162714165624682140 93960314057423769497446915690558815071970678849012562857918168802589728979997429 88331832109703279208061360960523032734843191860091502500326348328674743993326286 30584219405079618821066934699665042805408594630354474343122103521058504530042228 42017771455724372381944430944302368183946759377654322453266725795936435755976051 55537458245006802672369134875693390162080365820278157335174321773096338888893229 95272884742869334199477608204811172091003959259269682775720820746302345741732418 23719111591973903101401584312639451869481976807750283785986701559760299441904629 37341839716282340180477590517573706545285918581483053270804576887201441239787485 36990902182935948343758200622667473523197835664141613923272308495542457064065672 54415499778842574921125064961576347304888804843634622171742613746766380408722621 08172092659076221757857028087783553003925293906537820829863629156285996447876181 11798886865686158862234045040231469055336692722635604419543356291057367401312356 19873309551791754383220418369103969131078669672880762661811315065431999872286134 97455656177341110134219146494470005401989548429413208818930131583501373072767048 43319596739517394941172835544003305193367833968260469969384215681758260491680352 39046804222214506421592335797669882416125457330447007900547905349207167581792119 38611059925994251246428030160779606722945074824036269327018625624307727708244676 47665710714437858940196386288155434371512115962068992880974495609069118569355536 44061504100991544411505888430341723011102338940961426662017285978243644373289972 11530528083649815147462889327687524279649716558940723678995920363625966554573139 70778939994777785388532018602939212873804596050323616958807927427939016160603722 41916817174883003503995677672114448574306173079577474832819208627209191043350317 93064773108735074132992066559755275058057767421204644645335621099673105155363668 45212433956153832960767209569161202552181229151677670795364681551993275246651766 75900600107752259289030352484215625076879125818630754736841919895262622769012961 64026498574226049901930116552015522205049711556140198216695173461866907419782027 55044340334624478166018995734174371281098293807478209693705810448462883086665349 65833584684286610653179362196705030861368599333250726985681855136604728264260889 30259322162427719988724548032239940723004164098293458337981802119623861375035880 42527953582959156998130039238164325017714114082862125087364623023939683965946892 54330722344937247926891079009967134861475825243216319340379902567088391714312027 32607251933334178396228475934704442098631704462985438359364532075453585835383934 38816239179426277576861082586962055828913919878727462092593103918162396640112367 13140239896453463235588970818932460414267043942628122503962011359678834227709035 24386943164126744324678113145713922789419526873821277450885253827387326395245435 01921012417868196591250299759090514053366117174805052617296172847604325411902788 91923297427544507006093138035438816657884284640843110368721453128760003659379159 86749629648262761855935293278816136731207469149958857791333059115451064038746388 40535203639099658028656912899913528626668608440243121897484836927716327395003005 35408625838547618998035045171892193806282682071957685552656781506027231459780471 23831868543957517114815413852005270764964981770574179522027791482026660091723297 35744490991128380912163092157854831820899898721825416614357386081623106062432400 22842725576140959286403225009185752335402520948447086814459961507703825930099355 62199105244733687530150623116125607217584206127373205331510953199644608297700965 37324530485112627140325473545298457725952339582954570019374214167802286357546932 61090135843654085993874015565559762829602190806934336198301366780188407166280043 28384584335620387008847551217759218622645091710829545635057331146730296006185714 20965013956330155239045990518143967491295381872752494168161177606770948640166001 56604069685590682925800372407982859834322321714424275829915799180367445742747294 71557009182790650094447987650171101659402727238680078841891482524313243316126951 53786435276280689545605629054105687462378263792489784087740373960465008623838051 73998763116095352779817145017499232441356369513153216001974445581374123970594907 94916763807467127526368024609849390340982838957076171140934814623932619974758791 31885397140478840774409707874434373786895044613604794854628519932430230699051751 33891387748813519252969573671832770310429631479222235340458057958811023356358926 29214339641849218540062737462483823405771897690499240888210036884207337707175682 87084588753581573313345220556781981564311318390249014368879365233012267657615807 38768989757738798428995567600510322814205718005851105750156079441801945211157355 66230081141766235971205729486714156591036040674698674087945937496934199461430656 74352931858264957761337948217521608118737633792349918459381357808839365306934420 30296631570180234622290172640467845859433769261461976867022527454039715254687334 15460904605696228649794354849153595430505486850693679547997710589782210478604557 69490189931232316177208825124498312649980452367232672525736304248407867992124943 80157337186345507735989900075896568986051254212796668416917324367427969775259836 38233022552931107553317346132276931609814967408441249176346821786109590253260768 37698242546703237183595135749796804266002177656504422100160680606245986795907713 66493744718722426923892123905667039887784410095757591314546407646117063725382998 47615100538682146437684240535410385914347355964077189324256861882073109452169417 13737523330579527831687833934771007633710501310900069248128647840811410130366111 53387537670595444956319096268903570950642029411840761712195603845519916848404150 65858026924262166288674343647833620304552570073080972415914299792907158632706414 60737908156637435714038729860444587861990162831909869103107429066745417766817730 03964335969345191030552978474145795597834106555164631679986840878498641348055271 35804572359115617964351527588201328320565671816222255960272751949287332096198066 31434203676145581672084663948544127988867619505014524374233642868953408846691464 69401195870828255653421009417809993101753556703599588396452216495713851771012162 80723879314150401816268801326770606864889138890203261834094723881037012873227158 53400948856118709238689169327612674773203973726203701013288450096565750257159880 10684905667815334517270419591172050040030834294377768572846335426271916965028565 54680068610063392542607085178725431782098267011963422059690780651723015519751777 09294772590755015145915793077746614326985151510871599824052665277420503427875032 40782703543693932757792956247243450298956311540645939942786328330703037237522089 39366948639166651145150761934548696997379176086131165496177880758435560536526663 50404985085577728804969297376339713066397879659773368779652190214669193798722877 74355867290881519578758795627246651096182078411504327967296078988149106269128855 99604880564629815515822606937798602997756669025797378919789064545051338843659947 20672423495137907513040124509684830902012729180247809756009708012699102755491597 04709403526059782075541769102197223657335049408616087286602337455179615615255659 75472403520293374222886102017487395765686556422307907797530014733177088854154257 91807263475727875564719357213491053286993481564069044012749996412353704054019325 94298225936227424283423360595328987655105878908601026656688087864720572779011587 78437609863253589663045805702939256274628087302640576369772028662330769065222693 98247261183992898391923634507340428323405664850667239826041216361199445545373058 16460158704460617211745809581886799445396350451948809944598254669415584149644369 49781782133840290334062550442829225558358155472078900040801983027857934294884683 07154676837938395710633631014064388812942517792235189595216495145822954378251280 31952144699785045534690401843111166721049039698932554580343726640738599338495598 71642399723200798768184949055530648529516743808381067007833252320304536630222369 05911567446070605096647381534524028986170711627146968607848937313454406473470857 43240346797698983374120195646399472924715485414628826349030410504507344774287681 52785101015269427159652900230911766810981515112607908079877475922220358783508975 90760134775120741518212917205050664687556014514361373438702489519990395755997028 04710874637256033469356493096392912107082109239666487031786246556397937647554291 67467648905539302211160386029846933452414100626625704802279824407714204095233319 25994360649570282168987822215008745880686780900031304897715449846181505546131321 47677184200145753351021525233700266699133680950686488147083504846215783153958469 20929749223984828331117234022392156539941761124472112204970095596572765252828204 73825847256801610719252257586405512916071295819257949393888247907824904434128783 25814780311984093377964506089984806313898674947989526973502188194198312577133329 10492577756920195962381711913229997741845153979436212211365734503846644805615283 61032836169878467192616336813252047594127645023873841505014765415951574165346693 26024677947936605703238587422999370101374521157724751246120778255266508695501379 07936823853472619780038139002499622217887377856287264296510830056860425765591764 18711091183254380010103878667504696935709610776124584559557746380137690825166528 40951052091064054179519074527285878888699660889371510881310436568791921054328432 76719698840358632538079111930642336839291935699772671171135739910790207923627426 76738520122344870170433939505455330812260964424349855237189703135857969089585294 54896973099289873645570360946091758026556570618557533548120187846129539822791899 36887352240484526902163572904037356151477116117836812106611920057171234285195658 06884630068856141623022278290815840747350798866237609505337256484395724594286855 31798124273856197270634477457909168864923519855908584511350648117538757384965648 44362148914526897333719306263903365147173689432798256098641371728421626758766231 65555463882120967354360922400612898182070798821258850530165045069017949211433366 52413443539500441768502461517953932544522169226852150894248462229802983305377138 83226871924859357118661918616427328734341561182871917231024164502113232143715261 85076672239730729981974784051395244300472912512871454095849462092110199918800800 23013572671550125000586958949801769192465219752977874218277911875405336772280881 60926833213306982309802674123392016330019904053127254989441382773017507113384939 97640717822277997989443196500895183067684121454231810716677156562591357820322008 88747579963979027149567938664808085768880867245624296652896977961565205421976664 57545875433953255107882452183628195336657314201587377634517458688719710760061990 82561237275492890488238290058749153387883973688187633204811568874566464707328968 13548303176991953240017582176951381284041830860382407825510823925176088174256861 87439473575756337491896210971617290520741957473082175624007512859341474102474835 97617157187744181676146747591202166859267987908678727655085341471611169748007448 61079754414949418100332081949391370277361829819743713971332648548377997388167577 22594765324984488520176919866671481904699899063444786040654005642307925379265694 22448657834769854032418598187721236576040711942844609162086102807609421384913821 51182919320701527497243735021850557659851419779889144787953809113157134269122825 37971732056774399390666450888199464542663345363730268919662918948278666518701410 89809750074503084762931010446257125068285728423536500874141963991653868406296422 33568655669367922213428255244752787560873158897032060146367823384286068277363548 71180003766792622529196098912101367227986749228696306191152842076457934010525326 77322030735054909751501417063907829875103673347147661543156991546878233556596606 93100109876146802883233353405014099808757298358397011279704881638416507546730623 53155016392552903571795668539216187505987717153927587109198581458021016385933852 27160051290948119684125337679663427114816166242874070516449829751611173693220349 30136848696569529627759741594595474134525130134646245195633909778903795467256956 59548942854325970315080899704781724521893950220941868085828108574686267772380534 60495467321757137324988078180903071124505126399120731567923026062680921492744984 14174414543196178002469754102337911254407161717098084114701775283929449237028472 45627424859169718486402215915836202471789253283324260929745236329724101245944287 91455364525265839777339820597878446793414205854862212170854439705621454998640144 25017172837569780338816516359552750554038406256130692824777277352171560423827727 58164361779093728749384096932668078047009395081659408330182952733493755773443203 44065408538122607508317134673151101913975534525339876123234723294592135298314327 46173192776955043719122045222395896789896586342824023073702444212820930498157928 52053962530853259619100366343532412192372789100243377297099611962967428340955206 42727781616039090855971447105219179266983963716954603262943333818420439470351709 56981277658964341011071345768408621915732465540451239779947581334792102381897520 40590311062291131915082222156680288785878980240228103475861256705167726597686992 20984210744497429974825588672053548497086308375325523604670694826182977877079856 35918165768076689698429128638759312220542383121894594499049018777678781359593296 40572918635683870489951979781231057554466086819467952950633749536712729762866529 02716550577082872719488775777715512532874673133166925266279153637649645409182317 57436844813868614179814780855371642900091700937502740280029394267654467737230553 52162528144552165143449518913540051302753221464613446333231064223482047899112329 99541156223682156171003834698193153061937447799483977361767154356549649546077190 53957055985033257880947714972811115522489633481100489035585704652801152119673368 09727418601617467629236982329573753068432201410884697668412949897753544218385382 02946271418446502415093724856520101165800444076540704894132161632987977566792675 67954490817046569930293620582917718626831492213259097290231273819359734118327390 33267848060188090406717145316977452486118210599867662185839967551145470958612212 19439867083942538885480073071965599199497657935507113691593609042250549274805440 62406935422470761351508868128974367613810566245729320596267531392428943632561810 37622998588932935107899990005575165931779597122551165274350701871610115517944783 01004646788840861219560958080286104365428804996786631127638803271509105743805010 00028548769907797350952723472073770237794561306542649914774347149553377490536467 25415698133000831544251238438421375800434795290037214920741245757758929761303806 44627136670015384320386680005835317897371203006663670167371521285201776547246168 55714204565175197232117832433534096889759038575079288585415918122925624805145690 40793340127954160074391837531589389988260212242341583439361771900101478449915383 95963367976548758437188074516102472543190626608920005793064225207897102358062194 63599546407253149158596821482648819221274534389035775023632895630211707943327706 89358118972701601656708283658515970390698037694618351784251513418845546185803609 51048827707031390495466806586668053825899827382306032610477332949296119775946305 39737366240100402734974691107426047171879230223457075279200989084480949658142761 08050645206705388044483040193982506354342885322877124139850629479858853070380108 83542961909547998000510295456041881963263387661774019890806718630137980663739266 64477513460089979800655916985170575547326303245378476942769743317289405718141441 33915830002901279626487520355983778990249569500723746216158138077667265662450104 27736194059754159169163392946060893153721629762637508695904016261415157961633541 87025388514701708318788860196872016575933904934131110569909892711409946617463458 63077762815943342042926455847360107295881786419101625452769553913505068335548671 45464641342497551124941132749554441252453143562736872786828282666978213377379407 28826115755308753354125772169664682455325088834556868363248868553991166992075597 03678918082685824025046364860532736125868916771361056054736449698812411763414714 40316525098193217026835930268360757635405575485477689473433056668473036865098702 52325338301428308113371994644324594145820020410336471357277827024515620150194528 71507794056264861505473119590214966582573484948908490152029143208236535399202469 99027818570100222340366713663845683521121334597031885933578780448400754122219420 04045839453099373920383457846278627405448166649519771111420353500418102055516070 12948405908114571344838757096804966866203246459547947173878211440277545174142732 34508735454606015360532514461498279790020788739443202288906405438617879984141594 30284306481419177786302472540417301110611280401394026761232022682891201823945435 04120476536842940930236074634377595954306207167785199417272079866850916266937729 04238360648823613353629841707318314245266763476916556594057649384387776724591234 27735065219665093514438849538204094037769637372036550966431612086640654865631077 43647348855083152967191515887570154903300450353377296030981096702088290348633600 90064901668890225456011236265801200541178784296228700398571866958625129918889329 89128222619057999457362539707649105783590858229469846923538741682374290206144217 73922893882383844750910393083814264358001206529127122733772797402596792941971478 47098686388101755504600149109481680104757962688812628830368464886923260798773107 61418659657126240206733697985364971702929840151520925264203165391246954248583000 47675389525645545811946747824704947118569992031348166167462701733306748356502133 70431738732297926650001919269834727365689597501953300164569055783229664888384325 45758302292493466371818266667812465595141120905954715429610421059148277694948541 10326788030298249366563459459723104590598962191576369692368832492357076170559010 14798166166292432129640508329169209247622759981009366040708677554064733819728699 82126869469318585146573551053581445998838537952541841945513132967754738573945160 24915985627743925674022747709239866077317008172392000086395705435954636019993118 37428013500215915390619708417409107742480637558961666881089318397777109457706994 88571200014551654541994660012676051100366838504595329022429545142792388267097259 62434722590128816093142754927153935545420931091685770092801949888763262868248487 92323662287599071527693992933685377191167712633090771903802303723077655678230220 77856537171343087795162912042515928926579146246326540090158181864503132774958158 98896712842564970882435564661182746536847078507080166942248039707259619433946906 28380451199407950028259290848106699047373076898998891847170957744177404441165041 56971139608164600138080233089961768098108838456537558404101260020432805276706244 89934626523106860966993076719196734924880495376008060660573026480752562380737941 82907871231678372104374311967348870638250379417671238906060079588591136286898865 95758062421031577184652353561339630023458754840908239265328359034115396352360516 49875616898206854308955777781910941974985897913141386270013276902646940009743463 82858340183619530853179670773453681614061027843616301884101612893355381695728179 16970845407036691988610224714360331178130220826073858740035874270571906222292854 78902228959340499210426475197290706972918267128583409984056967394858685915112189 32271134559884203328608039626418750245939879719888433209887449354390882663727929 19256343377640912152634305802619328983034999799028075425291425494860027882102957 94805135759164477481144214739799365063552370108140341653412617824183038128306046 91725014305696044466842547910439555007862658153269882453066836912589306240761616 56691621974635054966542065279279861462977340109728840687343394452994601689562240 86811635341656430810416102527618492293270960903044468576464314142201903287284888 43892016470201619268470920309657655967960876570126361307801210544903990702317839 72286472710679929445247212629863443448787312631526007012133946351432548236045600 52162760718849422116129638647845259183614719515148115668420736409419410833404482 61521210736831047317054164462931335363794416840094941503958430999282264187143071 52321786471965425413627034073389894852033000709734579773935962428606036845583689 07249313678171188847359451414626940819854278311666791979290704806176858874921231 81756611550358080526705738555836354154285583866073196000371591827881308152062389 06780390693192083867771667754367122497312759965346030225692016411848401940984571 45293479512769327435283134216026646184911045714536922766520906379332303132923483 32927601946001731697104927127041820944788663127172665648355861137170599969619544 26903881802236745203196934099255245334601731553715860332939345091196613709613495 23144114618988622308175212305973302175164779801436736697799044642912515694660087 07759104572931857106712540923960077666939522418767799256103441239021458950505618 28305849702070607842015480637321285173272752972481500166211683729655238801001245 71484107164458279983459441009848284153286267275894335494615001968761153678927620 29974081912426776376227628387387298799299774907451257865261559319634580005411046 35485053599250522314223115986065778288126128709827087018618436499314069231365710 40347922874923424108681396073046333404245129445487165261831499719764077439242215 08248874921544281612968330295798910403266953671050063750476749847106262246527934 98095071053568501701302438826655359154236201582413341435065024754953241143828585 72976607150881357039738941670544545356019989660636663197869100581063685256392764 21850588199301314358165250199939326054757205319781555135618734200669485025185194 29235855473674788510821139604260120770069739212225875509497697644083679302068708 20259067880524066756713988033827731325221901616208775070587810375134252882507930 94562292807158298971156198266744922375770680926804957119580293637580253717267079 21937345122874583038214895101620228174502448675188548738419923761273908503067423 78428263808157596578919242640987172740459739409260274404477842615398178405300414 68362631601844525604424909238527837846347285546502366639505281219763255182215184 33621424748790831260653625583580322531733595581422231172832240632569312207864821 66316413297563279707137600295762184373781837183413079829530475726321837946914967 89228129437687162693079030598465898945724062228518105869738018247295457109089821 87176975051478546754605259469286976172435304385588319088802007789178060648635514 86564829892467120928249628576575157829189420626565579304651268717503719057674795 42415479227976241597980117327709134538211323392997111653729654316331400901229253 54734141472577012231520131170712250462199774531635678876846465957736168073455777 23693021451948714918203372989509750128122955143047138678085731075887574776065404 60497181746441021903419654569912313101214506034689400051526701207390362376659174 62472277744402539553071236963070697300527958400099642278346526754929737963337723 03181502777298925384114625270970539611147841190339938874853751215451685313466163 29653082456290845187097409714728164944714841814464857488053136399932901353355514 23360387526956545645727981509708443265529041526239343130952064708559533128808613 74770771757918568384010304733043371894078090823028714647680237050118302680774032 10666601712770753319195365202640302389002630777268220891196402099101476752144976 11102971875402029049174494129859172147901423527721122546598581460069720543712223 11687730056871799408300815853633518603099628003116498645903193947954398234031473 39512942270361857916637874105278068972142775764125264084229245037580632279190973 78522158277508050300367909419568171736683971500184238169491659254768883687731099 14252309254399174754815542218320678889073214783588707919398783087888205586775932 46698760602283734344592239306516005285674278422438865350275495543351534875033996 85971775104271414899315495380616286077585502768732963484491564326985274979204426 05752964175163347384404867138582890089001528106354074419017417065413435703842043 62642304289486842993656857665324790854063751738366086844242826451754837952845154 74879375047550252651125541590766356258396425445041723503753274515765001299181347 33612022284801726026625061127530033393190818560878105417687273892813171066110020 49260506406729571644116290546447574888724280538920095285194518709076461710880939 56245622549621734639630382317131804595013647108802528300611883276091398265091231 74015234043879971940961171356301497402536178202318753200949748526709432589345027 43423253721844588235781177800764715680462767348005817690977375366671633928205675 65494693508242590756603150186907560267271366546396547573460282218341637878215693 24590987784041508543018449735022592135326093295926527575432337672466258764152134 20932500880326375668260111700987810929961966053109748112105827997235238486960278 11484291332166869447639353305896577233699467432487820254800517931559790082358603 96536492816394086512666029249507983324212177383245946277883930131578655680934889 05197706293002229146281930775749521474678141135558845374315086860947680878104834 32034517986329497260538940700562228492921124129409383101367964623551311946052321 07235928956480524138767669371886123358974816496148848757722454653544007004569550 29695054751175769189844516393204348982133221889955117777580732016664169023701086 08479968608758660122479584338823921807052616553548023582675786496986632700759410 88456761254781801713375728941056916853003678287137808616784389101231017435808635 46822295956888488639290348828248186479720816718816370667135084267967074299056085 04028923976067725244232384842638206583043536811792839773506120797109307504118814 57529043542195798688198854861269929454128423028529819676146851606160442835588943 43013137617191461573471891805754212690511015602677202406119579101132797449215938 08882132278906431124210639277667330590554771520307951531796673243919207103309631 80994689361195683733267752586054671046361243155289508654046181124214651207256434 15896123485889496984439890410283247945196356803461459930863207156977310972430227 12015153638558918425338847095989771827084527485666816774236948148137250321199474 28442221879705149804962163412648322267174283772553973467639204153345466109304326 48982848098536627701607474776801824449251987038907861529017108698310737482267660 09182695268640171602951151174647011954437152020344368162741034048518625003665147 64302811809147789650557458188873527396470286509936679286386317758115377050399731 66523683379205178273638792397743063208051568871252121592031171716674591037384901 85995968325272231244262972090608509769847490338077684398812883138169682831009321 88020570777003399333058076008853172512465969205947408685618227151391945335220013 85046845593878441522235963805543666781139163665825908318455381629361940563955576 94762003759417396821660112477660481902016785866362722922637520904439026946060808 33647525696988369227806472590878719537110478839797454208596425820112893237481291 93279696792774316155504203880209260052753869277584539559538135268202166578890114 24850827138209278672185846000938563724893348128305603648954593861615337236761826 31065986243201844062848364402986073554695924298995533698513892488969601772049533 14727555164292464951203571613124058047813499246594287445601046212794832429949742 37979409405938247759743899517627266184512912105812804284034026027949281201150802 19197438237281751534369507637638896648077628913546053708764297190941502542827060 90258729811332378512243006329541870698236209150294027706920739169454090334826155 37315633715523285519987728096511992069059279686781616762973863912602472524464743 87200522365967160568851666786256420157887900687420267566443275135031730449615697 43694511883068795992226597382795957583977197153906219040032711938145268107527528 72975474010183239651845139995984254181471934492429026786162627620979109937097710 18146912248108658571876660750349948349646389040394805353722452943422106735417168 99226322856693320178317985853141006115323256155981500000863131786301768469295376 79174019998717986635191094581891310236193199110269414175848733717501133066334654 21223426737704936508160762810028531474820051317905373800065663769226156515311000 30519849547818776366602022057972873945338152707372027732314083221270278588855480 95868890001654006862189221478175511366574678469475532319058055168353313809975907 60224103754363478962281775841727329436498875681564956776440367713550950563087476 13520288046177726896605464072663009855568683335766305281480982035892833700164132 55793779458001194896760346705301559426062262608910338818899442382167734803286911 02402588785665521302857608607164805854603042334786852945969390233404753020435504 71725831370701412886200796799066738253130116139413003320295451905921940254020106 56592410907280839269979953926346752601817866967752947878032595574574544646826937 64092462271550858882103781322460868487663472640554012349333228937265234881776987 91941327436159286675200549284311835558252203290992414318834135567460903781491551 30651760514265052899031971715029061050312071161924301027893389523768613925371154 14650943069877853026953528321906456532484562781138830293140101467419069244961107 56996311127617536622715475443365636215551367975990405233846673503028522115735084 84472264010512562846730502837481308322119269422870031372314872185007027116647241 61173520885623016405698988491316426614416225363833270615661851186854547938368385 45846306928249963895796269094245712703788387412783998176369774766174715248808285 95253082449206967289109801684249262820377643367469837921234215222072584275530394 79331503662169864455540530877799950137808270113272720583767462300396955298281845 63920645401910038836532857507029708825403972276622084831844508334249878581415106 11900648684591033282223829102640237749847239103974691309393772731660180279564680 07564284620930285039237869529149064660403789532748890698882364033441236204383979 22659517382563351588808275175980783142336614409327975115106001296082848781746942 04828342293942611280393924861555928204470442199884602060555774822672900929653760 77695341909620676836479366124328403476772204719550780374082899907954755141169193 20704079582393119708806934952018042755876285799883127284893356489380473305319457 72791440079056014054171885630491536061884946016454196170530956233675075710692304 00792371077411107263353166762114253618730450396041953931386202381370191907625022 65345669452215892573612991322399384820608151862990296559520923348054735330869036 72895126401928631306783741445424309686774451073217316911194807452123761886998388 71078071341357337039246574803544636087422232271979192013363951753022512015141083 35872902055916021015175811432990227059395439635133935813509492865839458758987784 30696231268581406861083067953605480817145214954669746144910274418014826984740974 73028802736703417128327533116134115319049629572964799148805220264382180844032781 88722949627002383560694986562208174627048757528875683283345558356904655947767801 77314553136379188972282267485940854697215924459624421393529441198728484662462042 08700986587675996518560092775393171544660083654447541414917088831750416256512485 13935344147615022498446773052592558641395372958518304671352251202698858919690331 11495850971015635261547925657901148327433005506743589708186749130290156094867723 95497273100443665012705143953550071253915468137647687791574990682326860723802466 30484114076955990848493574593089690724738725620959915729561285007773619283634373 62406145235211403258851516209656358688578471231687544666466669595463325080413788 23430691346976142527591441135294165237389929749336017209260644269265872855488805 48862327203655281109824005845654202048008533488411600186984252929262957792200459 61373585685818114893580203372447428097288477746415043095687165794313959624075190 41334676908166544280415987403460071312008472197038094015855045098172965081218275 76876205942958077197498261446472786521741325615911922612501532989781207804435759 24337481869921204938185277909669465854177686713114051627908417467555684032848009 34008868375613057907694681064452035473187235820902802508899513044995481201604425 64035768904563450005912180087592014775602521521223611540018396179372721563651973 68658094667106136115722858485840813393316813928370913565361366395560655208939518 83212802917477194059469417953206628083505105849080295382316888687619119819029466 10982539140304070812574731896954856094044683355220356538981938975972370270924922 14258688865129532864225384944450261204291591617635747320943296766338547648969877 01546322485664771173923206385409638467241698450497167162014148902313368306964208 05624421691863824115733243668993617877667129134921846317486641156360148557686802 83924210976387556707165064850406576941371022766886472549300780856385586183081280 24449429552669737497344912659119637806071886953740506237948473931211633571404622 14746157348772424068518127422642418942547867194618931905482416472136978632202415 19805711915977378259145416298232085354135257909464026636272417894293323350320017 57390700010484547103793856881345616246203469870476693361509001128263080007489707 87217083211823607143251852319771965494241941292276584951862678599393146840122556 18941317246836113473529539617743781248068790058152471584396140115901857024443112 18589640393439396620831849971144917787357960811579705646455091776406443627304592 12061324086439750670883792136704695560751251688009296631957969810352936763239529 65435229438291818085765211830869805786087096350860120547117801614226752320958537 37310114148466268986147550603371497522610061158620819931307366583730670858683772 70017069876777845811897300683449230641262369730066566623350561466044254769753581 04888964202805348869029608088923885099658119647512222482735903388255170940514491 36238174557439447035155639969424791166039973119041851635338430565352171084088432 19160476974649262030135168970275205167749994428712933595987081190474922742864668 74865218212397858015780476386856133535188911790594841013301247436301008634325283 28310581728590205804629370553358095941533608862826533543693831175714075759830965 74393897865432542123040052538717507727153543370780465964934467388286847593304642 08238286757174085757821941694400213327829840692646038463470716847941396650970307 11223544670023648876250953245875656027026918184015630717378599319016522139510375 52087294666546693563363163156663020126896917750849673587662021129664195957744973 78007752902726041343846502705363200925989551516638191335910418238001758560475334 12314035891158319532738051260466621592095523228803665649979426455835426779821896 05388707577818587708433695575543176436374129422827474262546038151725008267793466 29612371765065876693313527039616593479104423977954020406465617424161406023558324 62557288115121788216585734373731639925714723495015071752078656701211124778774056 65697550556033937596506579087445543727904434355689444742717228286863492050047516 22926668220975339690521967807904086345446118248618099072528257361865483605029782 22229215484571262735717364232022494729764462270852154525525788494083266141250045 89783199952788905666460595692909719800935303424001694321828097454662244389500725 59516332442356570093560163957130252190108435543627646784432127094922319765162259 37001111208141948924012361122281901444558130721585740578174214970913256624827354 01569213716542161381260946505896818508129625898758074283802352738075250654151246 45317012718709742173506494796022793366052369646605145567088054397680674047133711 56864706537501041286655914067097205599718437436962598627610902565455382413962500 71234242113694698634462971050197228360981176390267128929181149851860203710316316 50620173849504055507770030494040024772775318448651591523151890143417264377970163 05468330988169202497775719531879727885416520568397677166418306453051194535282350 16819093243474193245664064580324481694676333048277663930380330295233679884724590 66068824857425488762055638375118284364152318631025678296848011164294244380294407 16053407211407628772608908940773398869012892695574347512052764796911882356887091 24083836992143601470556180349943794595363178358258166249956708245000475139556969 86207096276390362164741909450390211148603385310983327782876420731855456624696356 40617375246851646269725210476728746893457553578910329346761799956641241574686783 69949083413313724187359370687880167264571716923684774324182359267633293925340839 93430499263469089242186843614649531992625005516971103219865643484624456298314738 49798496658326852939982027057932494059533747751410332979340442963386962031789929 12122819637934045438449803480787133148304987594398163936978874217942822662013849 75579010653547723645979813039199938514648439187255989505188357775127196867900881 88080349693547024269465781096201412728408084413321707876224360338627127455430133 14487099362737455302063366438098007951374172083551826560602432815794078337018648 96801517978371986780613229742665333178260322852998573803629704924865426925168448 23402547412170939499386863350773960869402060291366939263602458054135503264712623 53641082770758723968431041809425244528666227759088309207603290319914872053950585 31431540838503212299652666061703502430083505771758513895434152856519082164465207 83751273308345246216142985077533623896485695288755722820515770458464778758354579 50735054282289609475707508566961469175248513457149791207869077669450514753503056 30359824748866740886819868125066654409148397267939349942230552796173143453573119 51969441689080199942457882411255469103842779561630426238274344050818560444803990 24308910973050682063547857614436674151290581621146323590683960789157239136258890 76258500400459520130998741335669583530719657086810860251287834108570098541640079 45711409409292118906585902994080765929971079448237376841713401042602166001066016 12704793570517051800839394158002601039297450066752746346079762517439174307785075 80170905331951809593487359660031796868382300198324846645041636551694618016432751 65524824454474458548867589182600113948147058324858141080935128465139278593195459 08857108940103269983889534607068012000322322352783454180659510427031844034464851 54244807705214777701988420355702664337492625697118422801185052109500485921764796 29678117901260154013449914851831129553462493799103628087591727793108926910046008 24478140825971873121161869725453625173068683268689915445202788152656159179234807 92449811474608489629747876925023397486945352519476346298541290906698106176000184 58649596425552063872477390463068660342650127164851978581042261002195422212859655 62938299580645760717061501888119179797139592431799114335935160476795988080728103 86834883302603348678280325892543639193254802800373201690459803372272916532679209 25946807738868584104307744948777929875833539214127001581369612730789725378912854 65804569994131901599342607243963002207494820094809271472596699252587340102759216 75838335369848282591443747207146029119387727616158051263307386134714334621254187 63769240998392984085391624757555284716509823277436894805091326032618891772828699 55646178539356090006956301890068623766744309495875103773433290353261768200330649 08270938346249370947461902853829296945814986904507606037265252284693607831808628 69707412297384311404707884456477702654224550204990444344175811911866661685738254 06650635562940150805748274923709092540022193399716553043380062836076467645915728 62160746743563516200130731591388610613866027935051281959599028425675317596802176 80869751875512773337824255587219173503805515748494931318259296916671006381105721 78312352870471848194540769313254950924991445864516358119860243637537360776092688 76785073094988592402334303628164412654165426630733988450258221964887098757692723 36929687745218881281076068722145519102411560524698395315242888345837334646767659 20086438037306108665825493388429889043024894223463098665790162943957480540430932 20860302058369175738218006523725201070208969559361591539987869999972422512639695 90640451495714300348289315375068879452075141350858394046079056073240317707048619 59058858134346433556214251696161219290869693300762747256160557799923438893282192 94145908962902575703974163691649040153735971573825857795304718955326584638384907 58158232556122748800599455420286188904963858514086109672467080423430390466171930 55251006201345970876142144737086389014190585246867244244155154951205486388163876 99717509406741858070770195018753800765845675874736420705814199727532238573605331 24994812380709939325446135196945607259073494496422835504440824900804551821041198 80237711315484140781533461833641269086722850209911110180711279578172715312916416 42826153777160930633132446626702686430766751293199790877007278614031020948834716 51593348963870554173740676879109747443732536844934380013569140763268554949157156 15097738142772828932992251728057070380958335147316753251095253185840314831650798 87160527219417448037788079170429398585578632288264737321394348935135544046005860 70775261886033131545006837369551203255267685722414582797267147522538702492827307 79790701333261166702067600212781115946542139000971984410066707622157787709864947 60535272039647366240222130863206189718294409563354420566529368648706005699112349 75516839090303857034500930338474574815541441387983627626130188689758343382737118 84143897729151227747610679472119586442769496055574763341305483065460034675650734 64290045274784932417367401660752412744902402656252744002474321354089725635700442 99279770053913014579681764333920035638312830263806378779161187599394162578878862 80513354212674958626535893562095959325651336188106922821731756547240788583551463 31054106500460666302181088711884532490144243924052656259150305590714636538301114 53585355750572742611023922947102596663869032271283713988257812657486263615837542 82944771228687201119598416125600283781538244190122052094093759589905742043450338 01521481322765260542507849096645010586131006907403330395427726301881367487533927 86588314226249419854912303615039789639409898781168638730116337246248086752500385 85484284138966513601504617573081675031926464878904594773690412161808537763800590 54590178754257739392564575211152509307369224295341796677353810114063653733819240 34534843522142308030516699706286236613437255459088909419726114203772326378508396 52773161405292799521013322950275248039717866729266140327952108326231861861534567 39823988394534064332308934688067375068871023169386253811734067153321848971994292 41644748204228929892416544706229317349564830031283518130971833677240577077288481 30984206934853417171996367371652700286812200873875190608251169728636392995060525 81614115425346286168697556007013236156134071071115126085284051222833529299873751 76474130432578416791540877029609789091647827949589889627026422842677360671500956 48333632280513471880897588332258968236908078591088960527256267173574954124611219 45712638532072928124032790476117455107226282141609480186075750124984637476607826 26721321545977926092852690135656776077258241190242437843327564537510959011409716 81623753100152643888325623253904544515552195923459451140327486943771689372718717 01187872847749175534496371255056702521784576225941217833588732633350091055409995 26374344440206888583560143825175328433308678495740921180909060230654128701163186 35267406690319616564488361456909058813221174157371549170675201065191287350978301 86167849481701951750755959017422547175336906043142341511884973711309944396204489 70131249413963052372843144951988354773758016875053343595888206682582941201597408 38704274329974352891810960595836437820488364208544632264930704181213403672964787 21381193713404954398848563610969582018449458335937523561093479866017422722254425 98493142241263859460630074985059296710884102695206227555579279739665191152904972 49540364961354092680784933221492681851995801505445937534812091231676952513249595 96940727274360097056851975132343251316095927127185730768958561520799033425876067 99082468290682313641032574921622273302850970130134924750653555612481616818703556 41637513504999106427067594652296058711917145907205322350973799309319445826336889 07311954017802478335219592389613821742179033735736224262872033401531534774556258 51198646941759717418110848200108848626210274150891382573770561894485188205079810 97684271851246830314135996389767872357967538602140198060614127220567613004289661 96597631097841935921798664083315712468011783773372449607720123630180266731448653 79429649891590733167107008846672093687060362590037668504778139670390422056470760 42457021345436645511549857092624497441680485480418440458009452652857593876486817 81479499682699101346959660875009527878556986348510651201342018976357911889769889 00784297334961759494823552599655230206537358476125698023448009344383094355860669 29495679032148110260371172515772241726110463242826388343572800016009202774796079 81297264686704136293204158765059039523294012839345739148277433864392830017810218 45370658767040041223143503784338474569225745439436154989584311472150793288311917 17528735346149484251668580830212627137096682302432541759471277365345395368853667 91251517378961659440211021338382990784541935861336669567296417319243779886713245 06343601300742951762572164728964818728370824834221436357799647307808862398273083 17562246601562596690780084605186559074556287480287384088772196597858394093550189 51163609258277883549478977066855948278406780590351760678952264553641706300783495 31339743479718312960350837810276194194075712271231165865478760872770678693946611 27339715721259956950171521744573126116047635458062817554361050308800318862264763 08526194089611154373124201627167349165442223162058599594797528486511411627978377 94293422203388370257671017373226714747381980587401219914237649806431686593272058 15544991962353640005685344861697454528428480378672658245000335819474490700676693 33980754197402252967680366899263792014286136505968925179544949154087134637481131 97763685858783922973573564478783958770911540362653183992892468446754424805595036 46233169890587233426836921002825568593920023995244522898240167929212017678050878 80700281249969109547908351949224384299826987196902968188452444665172121912907147 16676193543084701997636932356385024195765957814490645998205799318213368616858568 05949157649633860505204452198360445060893317318973777222467081868437305431592267 19264146654534339884595478528202992489219283847841373967331901506994424732711133 24826881041789926904008091421774458440266681161379838742208351789669344513810490 13197991824405341457265519938168671741083289539733208730651898836926745723768685 79376110447390593000697895775038226470274246063139784905571119809083923903669521 16362564101153346242001225393016099338992069349239049477397316879620725111417576 81825838870296083562678663616002402718680422923839506452182262279359780483497627 98849128000309858208679848743235337975455809755450150527123181158284079174597392 51648610266336358857794962557594151986949955646144142378005222423739833768581047 86319840054062250378062316309846117866779404205952530756066753112813677729403396 58293696045077537614156379504932501960154702280717670070310375035331314785815009 63603077013478852787251290459448312734824685942714029303174938200108521714819633 75111271974146491110569627287361491324620514249298252495175023596823377971593491 49122425634907258212514430671571821559629643746217199771250935682748900889297404 79628384146876844327769549709046104306949353841893895280053853041793189771774334 18189912938655480359404775956730218357836507094184725060240263352960406369382746 19031769232680752620127627634174118182106664817871082736149737918215930254205524 43478495519659426602138727855128805751662415272427163863423676472204283311018051 25983849677030792479434802652814003852355438087505225550222717728337587896778790 05397599911661079916058574812952385450375458084210106092274989986641397018055741 79810876718571680820487540812713493531136420065012815279756982594479368020320964 92259805214147249849626732952129570324603621182583447125834088575204357242906018 07670347984108247943420062472664368663407632571154158600939656003022070384206709 26568025243437770468334902893111964905696728917855524697460938099365643632382877 36970222816387225943870903589168502353884900168619589830471205576749524748789783 40403281106076967121572398128427985993883330462890520310759322754180152480363515 92615122922684777500643570311971580895883427255066823874789073116208302137360677 28494035395682778109057201953952909149530156781169203428787307240511387080777073 00760728149419951584211570549743235582617390459006003123547634472267820829387894 96723827321895985778766863156571407349135846791333089152412763221058301094491427 17636522226277213779502527996747060465789146047206804918359330205999834996693096 82196984584749065663334104314951256245976080037765891653750806933468761174288464 68279605488724310632755043547975664565817406412549045551717998403432685959798362 35004980315726592138952998489773250865936434807370256993939951803888896219655906 85566276188356105214178429726437587003741843581949113548499393120172283172853426 30939853636846961810107170956032390275898228504340712580880914595197328626005536 51238205162114785607306122532675104605884930503952409319713662670330970331026205 56407368929118934201164514182634813329248796981331038817404790880228037894560061 94412188826813798914768619066029679790625528368878719106376412048185946283128782 13514671839113797057276992366586571425661507296088895996870172270946632373526456 82903824400569519639903039149255697762824655855705030464971753739800296369697867 68719558327728101820260467303109272478408234242431112625331478877131867670755203 32399930854492585093070154158028910364327252172031163371328107972944231466763266 83943532212899429921091936907092699268514389155672459472967608560937169004286821 69770605666610955389955239978491752239166988842382855769445495121135766685790742 84983175023497096670677678124586123061777972634014581026274048295422897384861339 32968811908010666152507520378693601453941777203121816594625817069625751963407219 45446398672637105568634835271356973719057796843895077524294801883178164978330473 16017713812240882228984639947266096966653075692214997372644770529270147223743744 86335133899492836752611185977795631433945076100965537180960325795507227249184876 80416810653297748274401741606036290035943765568728106873774446100944229508331210 89826472862641190403983574426886481812663380009175971227925691695599619542968230 10062810252349760876644265547493914050777609279444791930274867465297398985959429 99182574325183140445703875516005978858829096443852346752974953845525139562401461 83018111212823187502678957898549012733553097397071154600644657038144093553627385 44536861865236969870263927645951739290482028374741309221955280729301852409213939 85547626346517376077973790240518398937329854820918974521260378930384871619396710 06955595477846791520126689670885888164957424285750669429007212201065937447961978 79004639432613184246279856583791905788617431794957405328887200775080260037007678 08317519219948342253652466423964463123326332012103221849519323619313418749552527 93870954066921723667743568471662400317236573866022576253312713454199022142457293 94339553331014531528156287284342303245860504756496009500599569562721926305993622 28703768476260305565621280107512850088358646712016843058152493242648327679878148 93587562635356377486205399493405272279120129365465900023787384416938155084231939 70187748942207570837893500079000595744693086949208132383619905163849913121728754 07540570387431082055769888036409563972803791422154687128206784960469118314289711 46446655555900660649131391658590556697461733364367939316110630435351694752466322 40533537321465900157083523310902673348915470915846869086578119960660536008783674 88772472288731199507890525183781620159508379110762622451113198920994773409021169 30096439376438652079910950722685230623494487440613898052368059034543564354578183 13613737623311502573074045427063045089626531602921900263941119129154877844253536 28660268603998482382316769472402670795195365945134219270327067805876136154753768 15667919703323082590654139512171544388154082708765323591140931275137746383078690 82317071085434318647125733820293069105262702998710752416050714976839002004043200 81630456006242392856683794780040333800428578991081528902336295194078301396277178 26606500455255292862190622531004167129918352359797401011946877595176622507252173 91165093806263780819153951426465093135665846238002602879469890507060403270719790 56486776460173439543433330987179405146663668824366147354854627669191794692375666 47040925866565191133276667139649515482714301769101077874149484271597358163353096 59471026945510303159387379195082280410171390629048556511492460939481353273857635 99416917876955616041049946689910895202430674785734793664211313733706991525449014 37477126293788012276568561112701491425115040910800381103520770157071853424724960 43311241817997686246263062536583301523194504588455854891125723083189215016962244 68692498841454607024087989205415014916801240842717272550811694524491208768953096 22779554184683634444201817437619493823912662358781861314147731407684591061384509 14349364935464104721916457488099391926464546835421395911997712780669876805310576 04692877912460799483512240230015441293745219109743702467418935830029354975773870 27508269559446611936606783774698146409983663816239991832646970425967964450687246 07135180514542749344579109640628579415813579577743615117459764087929232586182623 68670789108397443568811262231618527057686472226674618455174806349055336895491847 90297693657222077813748874957146133152705601168549639299428825847191429732984298 30792181360984677538264268999632967560868130576518195649669096539774122505247670 62728189730050646523214242736578965164950268658342238577793565169069360545489719 90988594310338402150978591637142166756464865601001127895519395068926533408538571 95715146285760418298842343553402550327066151132886685726032895125013429543205411 75695288514461795901238835603059049868421787983086852570677807174260999973897546 39534449452463761205721177238473128000688319825673332502190814942079672480226472 61913419978040805101742335092744845710490670002600675876168898125118364976282380 49318476827864598803294586514144429488850696162402910515777104569718498369542695 31055512533840399004920120123573032836116659116645309146073306505685510623357926 56334837500049718057416214806099380417679552710317392152551646374806100843177723 12713673317912296373766700021882358871627550335547310602878939111506807608146529 31367979571619845106183341010182297303903148760264605310430876337560658665877069 07400278743306936662112314042013154067544137156228189903605555076875760418528327 17068066209372135081053853897588981971901768799207050240971409841502472055171370 59494376767888008835348929011528788437425218995409150946500494530623497473723800 57048111685620209627743993469500455106028538585749487476909468933686183507421238 48915216774830369735405910761069239518085292872635738407221182480907776668096807 69243006769566790818806264987739161169189977003207505757488226132127524024946748 16879525327756013296045682425663856987731335931344285917286248529288154037226170 61855005409217921241552337924419393374238991555436844754803243775177574972867686 52535905477681219755829701279765779100708243762020705208241771047044016031107609 92683829005277725623038099558222722912356576972792402367064972299064581603819382 22360213528897875418454302500460807632782397221738893425873396106615677533153155 56550536090034361880060996347423218637269099807249409728684741162834293835751366 89001560326573236819249141033489424335174278190217618657692111657797070470740520 90617709418326131428103229964233198760048764365690892477875632363331582420668517 99433103561245931218977070115648708469302134655597450623934438985247614674099630 16846032657090780610776695953730745876140148155844658759769668438302250377669455 46393848063642138198268386211869368680970017865273685147834513817339764718356351 60723462110355128508625785907256878698541658781190305106122470044066787481983856 30413348851460154077719338694861049131158860477228683569113849046975882922885202 57492019900184698399722631743730363107933194782973469792504602836100014049117331 67045800582440048658019692087998573181930808795097619823939271387674418668974820 63099616570429535124354322223038926423995352469728097274812268211260005592789265 56606660475738236398925531792231923668477888367339703098233446320833948151512611 89572842189231058404066121521096948807710533939428461182965070201431043729419253 99514225546576305381554700105194121556198340196672013376058382642927524765284770 61435332314972972763940570277568282532317260335037011667757723349729627054274912 62033600877243238857072419342972509996211156007603729533547040229812852863418428 24798855535120199590782252264766765480252657494204374525973379384124940565655650 82101901642198373784878447157499094763226274161878057404400796786890605405475050 13972374613771376192477641694005746613592661348020313945918727310993094012458900 60726458725762221479840364219723115734714931157359993466182853807703199441173924 38258568217879232111615839268716930296559152387275565239189330630060714245675505 83811780733522126315327887317560956432564970650619152328577689943807822484438481 55607673429796366279552332733731072484213318022800461182769494305844994884369423 11744715095009846039184563944479310584455132012986756072063042557854781459816752 52873209404961483613763644818953743261717829538025808079849788714647710949779797 72200817615753895750688881461303878545855018143025165953493405651814541650003019 07751514397583973757010061899060464417344246329050130193456389142656653871645581 54752027504567287424347694802390294900742675740249449749223795543561615088305311 57089505316944836586637348428542097587164476725035515034928477428541500505179756 03141678522799683734947745634225794320550219564525879218743022867702104207823210 50079007069783687424066613347100557317558519014275014255310121733298418380133684 73975584890138720212010683542953152260770557427103459100226504489119020678776828 75998888603594170036435610468962836507584959407194673310453826978322196986483158 53673143624468303103294479343704666894407726260996029673839955695373836263406461 74257522257701523091760586082630629493514380417349294254292064648442247356256352 99900206621120679738396618263578247023029674264164723058364573800953576429729902 48026573694444187297370241981803419495429524673640117947034813509149208428461406 23204203053172329386869269022663186607939214753109787972504041109264793538798845 02961654521191328515308689247929048984815185476857616241844940683624436761223788 19206678110361738120627029655192910394870710643216120418334248125597045498050239 68877052008438285770414505114814523604582196943963303602050455022343871057243588 84942588059457949534641814938156003449734332932097361359010538386402572275652990 41425687342916602108187541473695432248362718098727463365966288958604934921544664 75084313604851036796110261008238232566817204265511089714955919186820014063086255 35495113956663589728566735081343438628952190101688308273011668884810149047145840 75301003145646509525866878878400409026273684378271248805710840607466941085840483 18116917932939123927639746281666458015797468463191725779452066622064804625884142 77361791568094148260572300343827854595199688720383040709450483475521639809632638 68820434908913445031799220553353296527123852656343102730788162687831849279036469 00613150355042074792363558195237228195283406380208270688881753285361935710204088 59889948870525229284034709589565079019367478712791731377847129465863106357334056 95121376540817679546643116068623305728133677724720479829997190367582489092089944 65667806353438022611529192831796094510195066884073291786901799883562204984727052 25172811049243319503200551477225312128974667674879760881309691267053005236765928 95072520615749256950217613817565858622643117740073727821852683971655090824566523 46536492273335554488089018037475824895147508745655514099608821883940167039046253 09997246986564623673661258198147108702780369758107260053759830061333678596766254 60046627532311831924854175944488869856879798308274258976654914204258095869230082 12653710475517776410779793369493365122425100710427703969469897408219514961956114 33081754337984349965543351796695663084837559252207132967189758149642639348081855 33421120725514086319929097268903289884186821837603537293100368458995925233520718 90491758736964773122447352117291212662516530909621662205536108577349807506640647 83134292371944454508175806269398685699017245103133884045816606529923198922541691 64305499306150657003822216182954916323359849906997492286089464320719496210809475 79421808787681275266674578240638831054648958972116318956562734955371434492734761 92578018209511409738173708069342416015392652967521744313702871432830630258022264 75559324996586590636600280220786610989441162720027265055736735763751016329139748 51094003702349778336062498583606909799681118718879917778646819217853275904047422 88470552301856805255630001746232706166196361726844587637246371644070413184599889 44186765870636962892394641114551540992629111990549267370694692881259616713917849 43647192330850441392482043747980045010669250527844701849638715083560549997340558 04343049548225184514620239513228769514585912031168043814522233597881146364111219 08318650734628365254116729680573590479010975281533297174360124810128245003760026 92351386497398586810996766531244027007798259756638300009373973357033167087285863 31115215454816237369840081726833993351848699526662561715257395295798601699118117 67884121196748950091175267338997575622385770748724785716567236827087476273227894 11436078618898041389505754243074055241394003634537420179950394211068359688857440 04883619200395543323808996273820961373514012309946121163807053674410904204420958 91142916195754434153063786309906566472504177313214103290097971521817117606194907 89543948941807986714766945402349987185319277943492533740378112204378300251150631 54924962687169307361876287838386393480216389482525612329475043629656333316198226 27003116983652399465263214810512847103459085339259924373662150802951165991091024 22527697629594816581497763325140987475216035815230149407989959844693392070690338 33040491588657577749556942089026179543204902600558627158014920342845407910243244 73442164868539970068580151827973829994543966758463534681905471371840324741048915 80533516165020541365334305712634176655192059037906271281827277066715652287852987 02869220374954953128432653587677312732039217254013334038261098700336935118795002 90543204485735226607624095297116513881558004812605564741245950649202132334669218 42069722177385139248406394647867141339971838927736967791271657830887630274027734 94181282060470539730332862875937200551410487509977783564606313570023600038226753 72279481887812876580440700954242558613564932738995253294801807186257887780799160 68417923842626243672180665555858662521508081650935096188484010273887042565982297 16645713507984131880053903785274986632237358689341031307707244491763658699270098 30695731853189365015398106840062658720461784071068258835174703582997077355722434 04956177753273399428564722111986849215585809985896254532524522524519896489290258 05081628147142887698099251133635679375923193362281361096305024652311158458339827 40282965239870205995770758759942002526883589779507442978189091223766260696282429 46849463312866354597602888841767207130450075964925468971643431222722987409670010 83772442681127933959329546637058160056946464878457992362771095950647062158330073 27667615503516775065022207265014583981751101725587005098667011508169513746055515 84188686151307827403221161884280623429762738902825559170846628026651753565450996 42955745634481672018072124056833291583444804760188517298648869141706134224950585 86095659094542444105802291890022205119134147460455831753050933646451146440583816 13530121645847008095308197238627301984094215017696612205678343928514733167415327 26686850760335614552218730591797488051407152010405024645164171752694989572886231 43614759355056901231923721968902194713028498861498586152653593394047672351161323 99477387131988591017157270092674080634352700229307570700257360459200107450466247 36712354083025719056615334955776535242623019132093494525638945644955492386966403 62517342134140939992142152922055593723795058328293261545850833736727257740251262 50100199692650342072809300545177298315063490801425750565797012788399332867589786 04885610219447421181931663449460658100469200343109778212603422112742892791340299 63523839913949837479987720945274337669138858105427821376206215649192701336700704 52553823856537737633002751118906778898406222488349272712080158217442113552839238 16152173355427778053159299315550453609803583035345076839809372555422029291462449 65041460869237362575196716744402508781600518729706077472908246624970938805606020 85012802384504731014923500143190443502075919170611436637686597299237102517017728 49643935544530500609339809752720923946468106780227928945651006831734221645951949 81828154483768791051726473059671940516032534077880300216709008352443517027433556 92437665702890756547136926498111719803127890909848416872850506184134299207477869 55271514541769491858519445495007644081623598149381842384432471495313629666456903 15893506329858158317156890573673800450372360415757487956127862447585196182614093 22846210888076214577279303626679247829262080043841743739574212771747163088962260 73899342175322866072567618429476197019095424626120892101582360146175732251010840 63991633543047788205002425093552768866927020786677299714593971306269621345260783 97192872447794358234866500496870934801241492253232665542386626822122764291249352 00011914623116976078257435163455320883224361963135682666899494864058006465775019 69485939705681550010624849377626852097648486867612203571100489957966896403407639 25192328368876340031610625619337046529797368461552766412070152044343581375103638 96962120965606602785112087684073240992214538577888632997008809448279914365180439 43964706805590040841970755779211109295256962590736177589788651815406844692473350 34911085800311484014952381429599363163117702670812756662417518927304475703501953 70940441409374509482669132812896558667479055501110457681114071087667993153079609 16199936705125123226022965898030280779936350193046430846181563068156632436409287 31632065618654459515371793392356174163014508584133221694044908274786800613884653 69750720087708635125929865719934577957953276398252112815351531789791482209317344 24394476914404405833116819015016099329906502587819241698064281463457955258729639 27754466594064031923314152186006099730051047574950718458968519499393718962162281 36468019156927312559506714516330743244633954063414126065884166337121090571970939 65260754887679776094448890801053316502623229328458553699222639692849551623648691 11149757897165348312207066166645472265665039410366523609740172587452575176136250 04292474776326858096951103849841377602076836825498924303244514858521042784621531 90331938563925716067237176467672586123337706812529139636128733716843468418936271 75788497542714210143618259460201470422840389187939362462429016114117006624308794 76745708388022625025031453894048619924630583750492292406595461012886306888718830 59538234071632839241603620752755736953947753033454001421080853119337644319014852 88477089309750489534056410315186366665611668967779193799182589989455377707229411 49929295577902557335527437013553520466150931987880735821110590739932360286112476 80661363395792401455488503083535456065652224706329165331169322927497859275183633 13769427216803876939288693924137191990645988173249450324902565818725848991031505 29281119820727754917705401785229827286886765429402605014956784282629356690386979 72697545648771808091670660671147353770042778731308958056337542357845834623520081 72391935518952576094363890334997059663491584838563249021563616529849851040762405 20527038657081139018286250904401065924324379922867596302589617749126202865470761 60819547659530439988893947379264874289002524101278507069841502002256029559008864 03888262374202902750910080767320267161087421369403999669399676948437348261388892 27994177533890601663420299085966846464285666432378132856571598962128107547163360 84537369273176881141527031888375035789302513402558946472764173278971387492839428 89992086971438751771652680278960561025404273029061648414616639792528596887899347 99655715790947735156710394984738082541141070081540041893590244083196700071125566 92617102824782589729787670392168514360816073750761320700448559489962056656771717 45215215420391682650873395413170779500784856895412120848136064108032121947013652 35386739118903367241821237077537892281551686173771817129633588686648868711511210 91591992844471264619638114716029223304107932796230393973761262613880733784883218 09311216625128114458542142415752931111750719318526084968015051766603224282737186 86961279089315354651532460524587404537625857613178590796555139882692040078803539 81911483021595643220528525408885047715065592820941273421906237590514708429781424 89944825740643315574981963158327072497438118145735947804299819828674018434668026 19049451631373728562173867809334763067073937573041329616147365588389131062438895 76303094964772322184119063679201644864910917683873414108777700091751591084263165 18955829987622089822675077560014358964194121988061456490683535772132110774248300 76772050561719543737838692368312147781912091842047835058354971833595828072298502 94194705765221506927493556064016856641490364989009498196197570507469276485990387 83763845497628276469308614167208322323972544780949242645490160950107561395369183 78491921842436769446103459526015124039847846083370545364637465648829230719399307 13272164532403939918456887011629124364604969921718983080998629152664812671397119 47805720722255947348273614089169201945295025799934125998981034549173008832795862 58117005056329772953291926395522423098255733803804997986064830844157666924119269 54476575252071332666255299488874349711414045051292866604699961511009132025553683 68801622250601050385550259863917707049046925647449803972204709128738281936687683 94226647813498285099707654860762302190344322295842113910140200560172395209419011 06045409750534321434202621831485369763009075093202535913559957209923230464805928 81916760219312537108490310703059728311692008914341166518138919158577138497644356 33563505783779135372143334064960229095139953246677871503037287438114226016730322 74305023513544881143481351191988469142084723347541428678361736457548460606422535 01354621159951000661386970367608960044095144940155361142080719778253011450292844 80502699121859618140856142312299636173391113033994046686414314570377678320807891 71168966683849117289393073012854943240145809633924781751154305874379308740192976 06821679971449495442637450018764765253098143510603255091678859181398550099958949 27290592597072537083960846545035533032795104613398082065922099069217165496826086 83395025217566293070788674501418173822578464614261610802067042979280586979719436 97347828264320713153380659107489884898899525297717829019937546632235579420593306 44712014617983147098463998094635518907093670722464261589643649501607033044870042 63269261187334513127461069432661557912076854266292525887332874949340726438257088 26266930410664095560490172135952305969394509767480612613565996666617327804463850 43578747878551424976855213088912544739092049281033248420262154077001788180790304 44613698728869242924739870782358846518056643086527821103858834453695860298835444 94176872586664901160963292316602769071887107344498514264260820273382936354658529 29030299216162544910225246765147252908451754021584724938014754921299835298986961 47580105110548341991057288633139544884227573148210715520000568754907913963167659 42455422104652434390605977469223379718471705539971151812418336343830336079004450 29192349132224263873718663800767127564778280111326545438004963435513298086434743 45748316333259096180566236355118811363270223895861271319723862702516967002915237 20927503593825958761680780738007754402370011481929976796340155836581776756860167 82770611335442200951156919324944798292578745847090670948918255184864675824713338 49288453095679180784039714506826028454369071970812687530744970236755421541651136 31750386782187972513725036766260242945486657997952999651303240395223038618743832 92229465982078506525083850345275166868066934764411590335756089818166818600619455 85372852320855678553835844715782190589216519305181257910603639754287072252477877 89129887671332229560784048679740590096903146615293131428383326282358168950993579 38763276889187520762278264119229715602958210286911474861194230723589921859429057 62057478154132846168740241179679798054051469190874439086453682521129504039955641 93819301259656130786036999409928447292693223401180788449578939467381333062589639 34055772921628498844376226660864935044700615523848857201140909782761402566771481 55411444454780818747022662832234918234914644221623054700563762669005608255052206 62181277851556386215432686184925604393097702173474606124851953555810744429183768 26947923861844518690301922172039282885740557783242366538193575748657147112611364 74742842484983871951155844878444278333633300010771187955075199361207814928201787 14280889598361351237464649340200745623974500797944194052704297607679134298145626 35015840270223813110651776417884216378441335140191505499160612019692664751806475 72355475996883011725462238676614966204874826059277386979056535939970591275036932 33342041219546257275060611395080933934047604281567952639865993614546616699950123 22917859870190818974924135018913914368459659454160848210123459309086028618931733 36108363164858780275225172836839644034831185941762060663689236853366954013180584 51842250974639621765833133053471006243985999181798344047509495793410306701005287 38594843353755664692465181071470782182872544621333781589319031428731800230111807 75882668836019450311325405528444763210447368050068411286676395391170426327676555 21118013148825114518010659774466148577416675037160461078309048343446383661658934 67444173973157003322924437476898302714277981408150840341696534342813565290605156 10038724746752419724914728851951876177603990631918154935969142573829302380599174 26015019804607280742588800905780642147067856836578565633823972924614201029614615 26176145193647550312414097477354292380593945381015393990220570508955447700989193 26745136868381407085803846169827799344172318155802017764359811009556289049227727 07526515782422283549316386196068464352397200678148628884516878022952967643514957 38292133569873122423302103314197779216290020244180209215625169606475049347631131 44043856990805350585452140508425576345518472750357804059496574125015175714585873 04544669811937243494618857302849735600691178283564173162360507616379172125808249 63127595381894120348975752336897484971976363504376205481354306828611914152594614 55334525570157035441735277310737083871112316497852841971475018468109174742473758 78822758338723354527009054522746133071091140961515105420039871851873184788048912 69232076191302098099730787156047922259583986673920623401847796900993860221864659 40345377822601440065830490643893965389712215079446408345218383213779107041014775 79663478238874490379330228282399237545223604188034094759590938371027266137200019 51104541096160382708164084444795171220820441215880318319423829577431358675346516 86334730122674390415827816096757655171199165916263759273367987785924112544601259 92248666679812180418912779375136324385799196775774965780909873974890344869850387 08211520729440935354610558144219114726373352102982454024648292029970410962339632 65921596553375924609184005719436798858434670409813860875948603002141611918447853 02422002081411566261603322564537137227442761697205363397623823870678931678939131 73334253378140078457967950041071190025803913968212948450245020160891534429508272 65810833625023181398117181302566483503683526703813715290868565446515227647612539 23980162284798102873022991742963239211403583410491756801683114274810381223422660 29554349162474767659771156786866570764254883064997937595794681238145070549599648 93286570014994207341245719371853408617364756667621993990345132747976409547030740 06323530160273190215096035319018852301298155280217503084817213935307708735121816 61873968918062447447260406084199570222327130899120074788363573172162698410173682 39715268326289037615958457306023405848549468261901914344716761828509774439440921 40912181949504709853836067766436989175981797011283385109254192126342613717779850 03011506962813570628763958793965642402890614197186856889141132194455731818074016 56398379406159438145243019335211733487906961635957605328218940800767526724825452 11728182136519007514396336693922942244593695329037485838235063960414159373658051 49325045538674282050802873058138722656365780816157951018193451546882105540325635 90138375665525573656963280836454519734406382880385938036774889070217404891559632 07961389620495847180605887045265378373369501629900441075961436991906621953061268 35354800798088930450517072801360282788399932401321527021775199658263447214982785 81118708179340778165530041261077192516363364757349042841565113930715361768359757 93690432495086391998542259044403260058989526877591104405833165201211872324256999 19659582920849008017632093436374454609489851583894011439420125289183999575805043 78509056916276563165853728156621178325389510944729343852546752660292368951779504 52464462787746167884885197564584100135641320796854216223792365382884577566544771 67833923939689380149773625918145462547688955108379232578743602867543698247774210 02244047514905638707707735070623394577867154760356556948042851234711073087489045 14050890537342788112829672993822629511197759838917151556669167596347530283204347 43478907993572788754127763041774752843491869508622613198703140773291196016437155 07158027775848318934760190233298468624098975671023825244645110520194632946940176 75723761102683541182720171372111290959887438935085620232717530526761569033785682 19676091889701616295769842701076894495238597619000208524611066059283269226587727 09634487041884234296507171246462069850222474436447591713659154942539683077234213 06695655968773288250976324144279215265149499265884923942712244971925527706760337 06420970688139275561663310746822184632226977121490344695573691954883132076996927 33017288256352563173015447115351956544466353663501839947597002376729789088261735 64783836113447677915263305643784880847627486619149686565747410112907130106834880 20245209979138229312157458007629271946023043840098142832355641238387202894273597 41344005504555289129134434968251481754367363813613234162937958992936132728415686 32885518116841337219064499446843930510368030799938915751897512572004009306243222 52900854590038203185679243443180420966221356045113567676002151063057744934101042 39542814055920198568857117863224846654875449520569549023742876060829263510920294 66794988249776592259375231487129993054968012687103726875741746337152983388334964 04229525874763279045123919843468568121962953005194018083114743631689001486211683 33880468358993791867266931313023773443971338991031814504336851782801065670470932 32659497335891334911998186273766347839700733412249347704447677651805347753900911 40077694554870998669416112698945431351739473520535575304706189234816302441375823 58973465160052919307784070280576878239390083934484907613733121506212986847193776 41895490280358965625753940332394947838789476037235281422715025443558885829794847 64740618423213310284837502203134060908163950950539968351154932433337246180217156 59675092176449804107117545442677020521443023563890528350271399088251900566363333 64102443645417720456527940566164703725818067255578840669682520199190304762850241 72135225946072730648495021991837601326064290693974528715722339037693727875468406 60021723324474564968982112090763226199318304917013015775598331223095837530950322 45180753463347218383957090783140204144350875532396892036462242394834306690243892 83001520335522916152405710534682035036202037996579830605582541832224037829870037 96038546804457940577642786473403062080128118509265320026536106131530948968555382 37550804340730891871663283347443135606020876583458412415376174820008021267775852 98263421676399112182129027850271227022523803903381795796892394819155637405004464 92049289236790620130081269432348773725352365960880651929588362910989955846724423 52862507086168488371318462578577441481184024179915327329517737963701214555548277 83961235214443137940902828351274517844058139093550785706658722515427398145181915 57785592349835258129116197120349373878953391524569087951536695296867970923400009 23108173774173885255195330275079503140300755614140839172043981535804407104031500 18709820369540582828739871736840994557294932642059607579809415726970288254953663 29669599525450713248762848781393768386247896240047965120200425636077882219740422 41983920749087068337811383847947358645312189621657332876499492912211429531725387 80398660126307558582464031574125678937055391718461802402948633992301137606486206 41927138718731043821615965327578902844724561461127880204793715636135319502907830 74584537989531627721768578158228682898511953089573620847502205236354820027791214 15414960922877194048277910620003773083629910465156036989896856149957409462443700 76098203038999020310060713845331591523743572981051479574391788966737853399772515 11265330931568706882567686417708443452539721670696928640492190499505653405726323 47156997410849709190493150751339481521948251931782677860734655735841221773324949 48787187934771403409173287470719038204365873703495101086843953679252493971821282 47303031558850572615064002047333052403802491763386426175202469420198263925568804 30419922251939181626258049449249937529917444905072117976086740088384130599778998 95216240288066155011638841717801260544688792670484234828300630552604137741719522 21859043820716520210290953990487621340562454173053101974852497163699517432470456 76044406140020681200412631783868351073742147871085840872192215838658808548052469 75125951851461980247864493528256986200217495934585885832672114386691384487422488 53885323073758609178128719780542955852729368189438778846539518994604845992786876 27154315978987590612527218198711791987086124462660023439656139115157483500512409 98035372921089723505117167731653546746001336284784481565979746795145887112564777 55804676930583327776294965732060926898995263565234817841896413901667988219969128 28761660109684687429242540697789780195205720811929195914038384265731543991887331 56918179704647377641304749850377515464815184709537390596582623201457548920132870 98068518699606860949869354836509699526177159796209143686532436292125743552347563 18725941610968280291319063615980514915044084887592173777794621735101005950990754 66942625615062383242236420310814597732083511639951973079340708060565869474185693 08074488660310167499925902322916682793109521633832489294706096203222263797396544 91445705899795695567323029778711201851969725529617510175635360015321700545477223 73017421078370739545387206885381955509762831511275714313954954314395581916187079 05182616194779507892984510468976196167961623101159582411852435003979580868497195 73375471631342949274280502724768575698295246987120885553549059066975331439793656 26133073578423161618396060466753765055566426293340313057810392315855899019070590 52428948175454064708978798600713719255703269797355716521753818556172865971794548 36326287255303011793731407382950264559533573455188868348684226355772887878046246 00034256569994705499695462830327923152852493058107416405051351273715432011646521 19969629106602557761671448740237198813455391547464952504251987195769103537663203 37700195288171399416706534847912138843337242568275994791334146575552411801595876 55857076407224434971649096601577887135944002915803205498844618945770866811659854 85620943464362137750040312745104752920999334387415529133296960520797180977834944 37036235417855344807634093490547628731022103485852506660769733349909446590985110 24690344533058768073714876038461476711260299738018479559080092905076081078704407 56452245464655080523420192044533651564777758075064013710834534240323526046907079 16742119445458749622099314345637447820689453464673166634419471877875985568541813 38594176340424162385703689803244239877004234030708043431992119586337930716137266 02808215837319236277471124509988844151073628147716708228980205958357773383848534 26585326707619835073273085634460152541699030139434066854533430688042316306847759 61796905600370378311674775431277006729567968984465325490147561841094119227778077 84816737340663898067385951923923082164665840921796734015848828506944386472266536 09101324079292543512097333689809646832877105859655931368707977745481869471289562 08093935789315029810194693015025495493356308674754942197218861525492050171382816 02755138873197663708817380452967197887609540262329567123848156249434554067747053 43539508573750916354824236720894981237895461903382410712867169959080532767740149 43483064883248360314420002859902723575659897998182059935991397162015281952939937 87334456803090930039233957198211680597423147667421367604502898295334626428037512 00934896773648656630098621265019263864649500682721205530513258333012440491367675 78583808562465472835954757771827598808613556830174575331805601730845448041635615 19662388731450367239284690171914344598224862776817846730487556825120777244498887 96638627783888866025232823510702500278657877905244991663409417112860792993518034 98125990794644912366317220350242389490245952678320786890436717686581096073566685 85966851760295638515565374723525815158611741842782181505564091795924798057706202 96336192473915937592125186845460536868909220744743374997307406055070045507388040 54756231125018936908072711983598481153358388443725861229451715167690146495985471 08256567341544444655972616782503842677368712795062424832093052211483887613785412 44029432406143843764587009001940706646998368253117803166576785155146872830883690 60393558175452487990389982795741740572721991619043392102502296486737563991396228 88659606018163964453954008244090482626340197260966102961871852468210738311355313 63898412123846748760868808361274277314998660385587883971379599614944291431668867 33980309751974490615960307463022463324657602076350514917465369747708459331187751 37857832734624159760717431824159440142566792706586913510279886868569099800255945 63188272218987602292478724886928001144962527258988371960306783504914237861471400 74632706032741219195321804557555511125137720400224699059779251596695147436140976 58670588719207779766346862870549615561997986937806294892061288837301613016008908 66998649932941463894285006725135275004726389507894915212569659946912530302192669 27617947859844836326393479131653719516381719590456967693854670077607866541873428 54960656531028764512114672392451215451401075046948524546096724420984467671068697 38633289208696372425125684214443796647359391663446955600125361980404004096058573 52708297534276181880125829022087366215148104003157751843171953051712599907201498 01289911758792730570183797837141591251403577995398435179639082426129986253804844 16655274494810098333214891039072091025341708229832487162813659183673692087741663 66810361875368445647003398232198111118568428260501066659748504522228117931328480 54025767789145016175058818058106948856070056482096903700437935478040480421539371 90812848618080755833422984586273879873132690330281511247517345928640390009520196 43978703880389476567801967024579246146017020039852148111768012014196825865943770 19895922706699835062769572468182096656412713080078669829488978451212234813503135 81850065358286972225202218486909133373790695655354273114413089296241439046901450 89295479731284151996620979163566970535019537792382958847881012615468128251516532 90715900416422039659733865220135519276986531928272621759646526985228595315297996 53881748397486238984174336645361503916142884656739290458101478395414218389891084 74183026600184589236157852102627392333582487317347654279106362883037001007411681 22946175389836396316062444528702750422674540546060674834714129558587584731027234 70765467406448727857769725122042414124113537184026463181570336744633352041298713 44951412232422205598185405882344423180733462401633479047834178190347230251707142 97201208696393517845653305998763496787841988176300503228548478568349520896783608 09337997394346978144969934329965047850730639840405640606541955408529952176279498 86230012122921542587487174846601059583801521579100917526759704560669917003488956 28330289435238681410264379649363175962856994327501368610672001657984846380170245 34793775075235792601660006180887276743519766623617840948673392428372087093989511 05647835317962207700550310398770332181974091098151544360128101117201200734391242 76877357399147130185276098406174696068971484431457955733003606543763385494079216 78860535259512807125453054755415303562920887295960622954972161983893927434772585 90672865608137366309985878696687987265445665056698899281924288852699066484468834 03929445152961792391731255653097561469473293204195754431623104052360849627342926 86229923706260635006977723745649509301795917026896333152362870121416811750917502 87778057521569545442082988137945745416255791615646326761921145457379443408955586 25099671973970819511196801128233417656066056439608567253369150535432467377730932 51202864027105138200415876303458035224434005480735809950657079783312649479443918 83368051139021101487973704312534143270171175624210350164214905192184549927724346 39646867733331846171945160163543906101413733281926887351995110304749866391406746 99153784011486303469441229974815786751767951935165472012812761027475176687165103 60524223262404664421518650546508482366127985892445259934250051120781160722345003 66673855350982604401700154263278467019105502398430508931939396820068696415121467 69958189207363337570051715913889913915819097861784783651244958267152658959684750 27775768624495630577738200697468170952332563514921554279330540805320016726722973 78836527013546513087055127860214896626450498435414956627496829654845507996877301 34873767765887200091142744374693628835401306604913440621149623645654539784721087 76202919439201250731405801919776763577969797437840526848545401881128007269220637 50406496340854838152038709592742663525184084104713038619617011176725361358580648 77654316805515695447023349700653709078694076382935718826617125194634947499379265 85552496505217380889595640466917320900904830718021955483985307302692303724103486 38711859165536446715196746325158673634796616274757612863681099036622622279817057 52545468100814993673535813040830430677924427661279809493752246385574142471134148 35149026669456562595917258454572162887387668742210846895099735526980796137489831 87687214833472998068785537290121754447780824018859618786708378831295313516116723 86079804708108477703207422729933623729075836391492710191982415355769798394944235 02699259775938621180347254547116398072990410220965888779362424087554004536575226 23144606229735046004181125411910972442888359583771026794296330473303009913340888 46280219549374826101446819820208682110255644923474986913658982515946913885829083 57601164373450780286683693266408145605974566464457885927039922974850025790051246 09914511695494106646014896156423704330711130512490367042979833930287678203362066 79110710987948136336867081466777842571890659128423951803060411448834789892724131 06478805555066197873818497143888491250286501705562939046785903045045135161033683 51269604060460736431766845863833752914493502546828875814517354206322340084329130 68984975954800205341382006345324947134025310033687726040898760271773375718297837 02629929550063106558960154950868889290621597332172547316686112589976255384101225 61238476619191338601298717067196389033093859841189172987258681874764971857036701 72322139698254127915337453888599425864920948000484940766869952519828508616944170 54440683867317987148646915059231063581110952977296370945941100007601585022288879 33268746650905542316443922345473759589516058249999253877776795613930032732331929 30688370348878687867564055773205919350452132576828505839263982266172515795619312 95486416035758951150552417356412893658506730919263558435591547724994476169851464 66147558584251978945651962867592431465166190906040612489345439042330678156613749 86088447386795932835219229337282702586838103241501274561867844709948776480786916 55658660585454996636576959619229337779912197669015583820635000637303489053336338 51787582613264847472697319062405946927882185259601014486128882374578334865057628 19384806796300552831081166762573591613912811344387660541809195187458368388490733 47706855441027029675695956530113000328792321846651386019410590887359221328973140 71357725689521102182566235378708787183500435406070800265432432821363768405279823 44371426065280127556453490170164867138245119916219240704079177348959415381362930 25424318349963071585856237809319743208490650873355353309338837222864969295756670 19034975273646270694132258925046353531128993880273455549927338982556107342632952 73426477863930273617583773568471340334292964547542510314277487152915932680688068 73088482349868645334185673092397973565454826107229362325660532481833795571078528 43370051467625159046881238640212533215839605299720029112280872722621867783909109 03397162892199200263192133080338954673929610026946168671128933965354310129624492 40793275054705062143969527747959741353556545228270968615543113028139491316544876 41589297651668347550120530802218830357956706620574386356983246571664310845157660 99951274880974621593290677206318369591588320273876162810105210547771384538746963 63689693131236684056947396989588400860717877598997199835160477700553685286987322 79626995373730503966381310331397517511702841579904280328997748512510820278090628 58761799975426663679578839135366557439882675679649131948429726673188052029740263 65312346033905468913683854617631282753393220942056668587657588863554009924077281 07915879189672819384838786615867237904962953990366175798671267037389219445968071 49790614754586196341059285222236150506065525978957539953295878446012201097248186 10272448391474393431835562139573399054713508433665733909905940739848029996185504 97753550281879385119711574956587567002127576438714084573123219636999792962093585 19209531358651063541932008911427936705225561478034655855485939231013035875865027 96484850848188429744731830099273042651595886824630862036305073716535129343311513 42862898375895849253213619736011635431135099991350947516733461354422043682632994 52454310323454757685536819874823119533910032893748143978476726263776204393461448 75057324761587011757788355538426335276762241311657387590277017241092110143017845 43540998727462013242769336044749765405973810036447137245377651597737194754517688 07157665339649847793672650725284868861391807897490148074217004306454159483672560 83287928943908103038956357217794185249571634632763692089798231696655510419008507 82945663939024263172804121423035441951420786078427124820633758110380509353558504 79252499232417015158852364996956727221802367309350183987834245823658538815442599 40128402769038532254899119259282667271878723140806050675608113240896015266395080 77928793422670624727193094376846484075744721166869942094536481874104850565997959 87829830774699824714018555718247059148958530048222120895235589145973814964070479 93985618952804430179298927181559453258581360114665409966306009453564711479482124 16137105380244740631730115236564735981405322471587939809591822340420192173950175 58791150867841727871908280560760442624831917955229053829261605838031803666950562 78253351109401474385272401651151291154862398502927070497198220937057745182808120 46934947898945736684560640078752588608186084621141343445154380332631122642117025 15808208662101176143333713618146450172660697088909900321437531729631770118681823 16455594429487039317663479338946951628196458800892105779297652665321879856596957 36979467524462790107988316645217224072578394241782300887781131135843502125461276 79322396102052701743622169915609482210981847147537637735887541704883185706824065 15955926043450798791291306186272271870382379312161055499627559647327536117045089 74849917960503491332531933778117116530978679124514802758980609638134142358518558 33544155998936383003963246830537326973868756324061087689562352066893488841553781 12241230133476808068162794265703846202895975786158276970520575397567098041092312 86700949562423794838811768897270528332600520314107018657937669729991556807066115 76840846658750355557295240881059166762045463245940837739818913111937389349616452 25894970346127605742613600741031994518922548078322326025961194019645697798988135 84160263991331438514859510653581033795405608939906760354506728599552597821304250 67102811169492584422326481035570599333880509885843038324546493822853877185501633 83002763797179464729697257291589134886025361203713899917701399650264474535471170 46467755620481811544262936142450331735279455062150587685597002593337662290067923 04452712383074300095332872640718117878129259121144954090163570432630846205215631 17571723695996393518113664266630134856612262212306715071760011095977881308705418 20779272891835115736737591498407866101514439346988526738910142203647694724470737 35063489802833177466429469112386173018245755393889976693421633496020160001595232 23220318007604733182510580041893631936426374123341831564673538755274185791676750 14661876312287262328813518677565251388539060187075364709455638403622642318851978 96418117131867238456712203565152348812244361593428740304134867735321811819902715 04492917487492947899956597905364100636125593638779955883465278602271289862940998 47479737718104057255328365810065469327209264547056328211548234481945719492740591 03657298955274789168307997233246851244982110777822911574489821576314219863411916 90922591720552427458393095113839787945509689211914978859148306260259292781624035 35352878912627434769270855791314699349577283336932827942460197617124421734570411 80703606935383311082169365712461939012988069516169577373750958075347753649956253 16871371598809701011690884060624188905125126837514499199223554027154858908492928 79841090199026807245313541182361832841122776467497215781090182334676522285304464 47830752192532637401788915162782395452387174324534013314357984596018306876127611 24050005885847190288691224384706224976940885890894412562192384555961001563740818 15991431031389051690666157504638754871327135219694281096870946411977098577274603 92278718772703074005599498995698079155010116003327238942767828012247886204242469 06729744499768893953171988287663417831019772536805935950902751115313307002930377 59402684409404252786949857800510294583882909728891032258286550978777358355289630 78061056500324186090193431288734811541858150785477547767191373334052546673262082 88924122452200818237942570847323380542740238726780558949745277841769588417184871 77286943545674962186274023897905277373568255806751998842078109216724370044030402 11686781293209407493566897056674109543237560127577227632604306341477697127204698 22099384579282075835627003165207185180709872176179382804171909406346038271716962 70587520886771660631854479951631358789228208429294625596961339159800757752308653 44306520986474462627739440318332191660179666963669793106215622674310772371651238 80772171904579161525120053562153315888673969227151746027506466332491472275569224 83350264289472786192215491259617576010349435161691472814358366585696892410226722 44233420349044284072342032381114487780302367080031681736759216953926514536204738 44649833514118985015594483683867291296341265729846153536393191214409209277033967 85914712545620962843293846597135853953858097868379608105247297407627839535331091 71559869015037801011194947370888999435853549250418108259715114608504101680638534 23559113957144237310086218942961619885519657663045238460625044755074879396944459 77101884056326141160653359767341117650745810568927859332488020573252207442260059 68579874299366553402763652773016161299872674934143857346336636171297464865479681 81837476204684416296765830681517747688964079826882571513929061747483822540413001 69676867780450876389222187649190138703490889211173776749754939376602858263997723 37532726800724803068452327353121859761026192127553208916283864371496467604251883 98069891989953286644576382429094339468945723955632726378446466662321232039302428 31648473231028557984913743356918558110332602387677554294548469187815431018141670 47120361818263202266139788880601303616653008514610716592412533144477689657604423 86520252877456375744881990551997997444727132952961241984165669892977495890953833 56395830595604660526962754209886270539581241128947295495553055716493257542008570 27185742984392635229648657325811465596484831934612398897129141440117870119933105 32416757638814973143969757595395311422964625706923530805929485573970935740339803 35285866128569421304346032835654777026587230385835493957890981724877348404661035 29449384929183582004459462931784675683649152920843057948528030562791257689904735 67877421007576846005835053712621157594470074608003120596718005216151553366136725 57772138914794102391091254354948297625412448068331879643581120295855735492431530 12413992030864819162147778442070654601740328304927502424936930176976422178298145 17811182209882878018776347180983092823651810708792408730356936816152718198708722 58358994429817419026676927734569441339744503644799704686170523251935209024306073 40859603882658542373683724845288235146826301419954938503838088482591867245797940 30027561914724699987083480606222841755340173892726659526469320852630623519148642 23280664880076768002756112741889670423588816509056708604597616564516657551170525 45552553064057957998444222116961691046727216014314573389986141955356397294905932 18844806300746566278341117991918272811995101650468788638203291480598721554159739 88367994099059132280442218149439603917490895055218605808323429935108648115376113 77188904218267487737666317520973119074606923133237269693439422224122249849320388 51220103828885885525981344970391938907545592235313026345545706563757376761242758 97272555807407966516175360964705297973369138235581254764962264177163220855998518 65280426342843632505731755803494446675175402543041484899823777296327393000109395 14406905409344542167035067082074441544580447886983304075752894112575518448294819 72998649613038682811425923814142445188376827427349965807613748469709703559986068 83744326746030694293404676411575155819354444891562288348070012205775784343523863 01671664544697683445701647971282077715859255172459339300246528675552425149647913 56292241493854490692608947386983152229889904448842722441569688221437790134894544 04926965519698382503417438782917564796387936683129880901503660153485658255598542 97517981845678365897739363401827356835988464757130703908711730053235636938554313 57153023322958070301362132475874366084113765171751315210819253189812132402886299 34555010160886373605051785420091382938013612632734964167007565025728110920966311 30976115017064950907079533630318180943181546777120706720544080094557244968021173 97516899558904569897278168761434336713047201264605735090309051069384980093763987 66294023603641032250517278892779360294640706088642568861030175202473866820610401 53329610274840794933986058643031423633303712572216176781754397023935589931188284 89619893668930653095355104748031516651446113474187181983013807498958944898257549 62595431694323711592675233307848517882786895825989015928282300068466828037865170 12893494411226835207127385869571059321094724752586939733221141435534160382364269 90694732708375872346352561084211015906496970294496131061686589567426592327637712 62833757193658961320883305784247851056176853755685002064097495757477209922495740 45230710359166628371038250386225355392560505002132695936257913299247436338171524 71861722927585927550377924864861204681344590938111865518899029138833727649006818 75582985162496641035845690412117833297297294628502383262162838823018693641217390 86758554325619245107966028438426261829293544450441761231292901047215307886042253 39086811340628296237071204590858265460008799351908567661163903365622853699812118 17431828101876698685318895957625715364971985556938110988770786047668788741779925 55435323842339153868244681163347048336536944413096221561558183639502798454251066 65005934228515856318284584193925892089800525141023463996340975001850641740114535 34027996955864304829120303626912084659754641964921543057553203355328689695355162 13732429221970228158894020316012653305550685350059114766740595725372016542532633 36321701288054431104750324556180039956612326410186303698594578800354132465416982 33802206237149826193198725576215236542627484225813064235205215275383618440867038 59423155452358304415428786711483387262176833444646559193780763868541538641338837 16659102858877835103505476727074679468061697710322509326243962477855357777529866 68336238227120553663998107591971429935135912853553934724901878297726274330995524 29828322063862608017168612841295105274786922570926242542923184277472786226443838 46685763764317452344375257128450743367565355590875491101019226155322570190857126 49490813155998035513435060754586509982313960303198469089128650556731684772150100 78518930262759253965575699763019770266082156496477593876297391577107527711170257 18773341525389074863400719717652757520662092704686603389958738703019614012913635 02586578820787128214258868011157424565204025299806143834124121338462796005996155 64389613871710671854001341500240990890951240896574976948853022876303653917947437 43694360263518404664056765780003946517476790345815632085964430601482175707608860 19873072944181787167375496307173366206913234174066725824790570054449350389157871 08913406903217843135026555315418648882124487302397076677579979778202399995079351 22202622943001746603153896595969998734276520558605781424288622870068279277659370 63933521311003886003001582693748180458049934297782238044786253933332058220056175 30753600799179576758884211522994989058336357695348665395391013563950322996336498 09457557447215231429537562432210359699940417671570776006146272091215544440765894 00174370541804053750694709213340194138793684840735534774817180933952555319822902 60687052718842440449756419863763572011663551331387175328472648215130791614409962 85844506429748076673192438457874309351958988233118053516723815773694364507322902 48091069618736981907602603004343078562376840795795826120743859154756447841258637 09772165954548421589978672004530334946057986931220451453140579041736302456517045 26343571855675258989001038007817058359511980340129692663947074134067349458327413 68899326201177409110223489759916327983787323902303351300280479965998988277781993 02025173206832604428234990781202011346227857583983174686175040146320426392451161 56373187889988679373956643569077014935281591866482051294124737942003483338178961 49165758017413712555292637200719183397971893855308947986105085536535729879532448 41322280209145552916038082640975497207511760406721409091553764650882506590880686 66889162178805416554252366757874861736619836419053793160508182942788919349872202 82022185720250246508112804467273664022030915720998486227604181702604803249070203 32043511803242095281643860792797467335666701013150455123630198275190000272965115 17814617941821422393725845567764354960670013267307595577572291582137984717124549 42165221002172972054766859293566549598717131930641334958060899166675887398721762 86767229751198580663565904768131924322441275420360140792036576836986901976250885 37995188277785116870075299182794951063235237981529174884046075597082117439420005 56469540270575570355723911036512778935708826772446400637675647238754141130634824 61627683232078364036550187468843270394057337620752967961525669008183298142748373 99385128414350928487283586105796301089056680814268852929270946852789210083095769 37175926689786088811293868423107913060353145403594226052037634929845916285550375 55187805102586777744337817108038764819811577992207600158714829616687580303135801 99241341309505638969701332846923181456435432772010798572525653607651944758129850 34728580624785195565429390956452162854807170320194236686580333098864986859239460 71502916762961983971794761860886254024735752831994819518606097465152584908060690 12567608230557684774409353918317363611607425227246572102123087287321648000497807 85769396482321698428604041501899713050952322271831534441895623248251563074286089 18214913108514364328489427796192398636630408146114336128799226905303186664851179 40907717483931713682247101591175673846875412671333954456417894069511942472894238 57038961946290641794219716008038659775941711000534189547260978636727084036426143 56645531023725520847733828399784182019279208856371491390163171997734393175320979 83683795424193180476224209079806495510834003207886358488676886841314571482103525 72603311349942671930848235811791051207620948619460567695466829279694584324277988 72034930589313307569196566910207236914648253566868131935511409206563226303515957 35450689114339135599397299403758401778509124505972245990173013746262848968996545 05326161240061292265479368868321569221462090059026350644467837308509533411877486 87649452144329766613086522828668447273683238178695478127167304105198848408552785 22645458317169667873052597309449438809071352991771611179106704612363957924253181 30193004198921191936703804210541728245145484595300307882178145772432508029026417 00668749546286593275418676247391938979705013965691898455432594677533016095495772 68176576361019948868851087077772746355787698366681399208912228322948292464898719 77229779596717098028869462718261671097036976731281289369577576774431628605973987 60874405109555835474275085555572582870832440947577491751510222235090264289723344 54462690345679398252927773127606554627894604051205342071003488236702700482180163 45566177782836434530450255569552021511286655044655277646912792372782130168501183 24043990068388652795523794531313920750135258832292021631942835200419748917237118 10520903130074208203865060932666920185913493323683078285324090384177917850045980 29079137494211394064435507660215755673863558132868488640074422285283914222873087 63415860638682617737330105410575722190403213759006522084525364795087049317506989 24434892442610849825174687418598499788845542491545748883662052971589936235305618 89888156898191052725839381605425878520067860103727932228672165123551210991806288 34374472995956742164460647666334833092252651174194609077208243317681222314335557 43510134768278737312047804519327935144628705390391521169566601208918112036712370 65246863770230601971433881494211272531909204391302936924472018759978281145525628 58809232756326392692824101369820327992502494672128412456924462900616592980962335 21708237620065952949795096142452192304992474597309491744032258325017772993098564 59328329932407714856677386760810298174584950892091929015217320423161892173356905 41654628382326887950590783541237753443060815511803888995173051349038240796606743 40667747246563514411856782430179804221180585145192041419957590975806501985482527 74665091651386260082133579410460960073596442200228704556760299860441059989996236 01523489727899351928274782824158900126752774492383261487628363365874949542393016 38464467319839570809183499473806046288412902019301655814370313954295486194273721 19788637278661181163917596722109300064561088578562031789157554896827516911884606 13550622531547252850195816399290460033653430864856960463022155825380798338617277 09510138797729056507210515816352955090625337815079900397129448734578584247575136 11537443098406464098602863086316697970826014244570398106939912548371306268959890 01424085189702483484439385010823685797747674542122440488749021629661158616578793 47612630169839878018998228597780144282234180319643568636457753490372442694426165 37539031008734202625879220846960955952864669769890155834449694394440619071017458 43077420238953016141068771215110900698793731295312573567080202789532028301663399 82001758907112999483764355797041771685470209772429391346512449194489624472790038 32126900051136292929690193834084986800861096586729996444769608514553831688335929 97135699435306704344878722087144161138956438544615186525864335865796828502524469 74193959699751726883933547289287953155083883042523559888120263736607215651718215 77871293914225511062402190536042498565716910731672232087773015385224692297239980 74777274204344828250719543884713474050553768384815896845586013716361496157034205 38093221722810636588940768428293746977459848522676320291975216649984674774675499 23117015109159408772683040418649686852153551935633426763809657066757870056068285 75334183054005668466684563864891520912482264926546550166426987588362136417085540 52931549654889567572573680053088618215510608248559771378278408294362283749293571 40823857063596545709644450021323367684939622086012530149879717927384698580420551 26209476239909621990740074285564750411081677096678804712519577010664605117809814 24761792927932285138855114993096829074541245823778465263829749468019893971736062 44347966738710925049764662797655542779168239134389364324701048466358521584246661 98299032486453908067174176482568354127368117370103161248358170402954119994335722 44011807009156767263070624068108923232246810070358072254912096287939810667888375 77611555029576819037015100827518149325030859365912559721395004483280816442609610 76431397151450161747532676720313892022770934870631375058596709608818489657832911 86754949153125939447711354419373748777399805328234128958088323201240129951135754 49383688798651623908715737282884108012478372363139382148899946463243870813841311 54104793671743470856853594520301116777405858831744490077072362022279777863331141 80941368480985198521083153100691915239103052041720173121519171282862496189365535 62495352425153841649484809046039866177503718423905751559412579451107305006031230 75863349228266456211816377871709089481417277740837364727856666871210731179457443 52841714568961735492779978293215375854036036872589410871653155224286887584891458 02240651207221343815755313614466579951238900425001465309198020149041565555336073 32252628153984305416687099147218501751417717148434988160817790143665960687841503 99686802571547134128412042020881891802978239988991782051591076520047016369318846 20617488515536469736741134951544496829582626818005596155477297989839983990395601 71327921989244308939970950396699662446245719644907666765096564248288217817687305 23519624243633788551369151879472687739949000037034074007849070691179125669021231 99238391807931412673922683270808160074352571649698894718094308056252003381520050 34150734500727434905752674719490978904292452813497866721743486414205529674116307 58142730704755282827058721852407722271982093031515791750543902417245619417110261 66429163467846266580892201831849510663980978009091372692884580860634064388119559 97216008258642333257664658669077386966015618903696067812564457981657592720751089 54015776203343817777546405919642283625765782351842025281024055143510614389110492 13605775725803838254089816278594015854054713069749982649257263641024514148223875 89292293748114086917113573087250028197363569051336471490406693055786952697592485 42654742177059055273877329429997436772534813216710633293698053794986193658957106 97288171263322415819212445903680044672937537394857218671655951429367479860835336 07159288284881427075753011248024151913816292110105678849202167540017243640007881 70504674772791890922647747824154229551623683609332998991125377211981881988338328 44558633600474986969352509524002395202954442784017220036097515088321910447152738 06100141480095663268837012955553368675876764136873221822298672575422913122561826 11409540384649136015790438940021820864161253662223587699063594951779248534564451 89131604375306732495012612858544489016777132577468293135943610837685766846270211 18124636460427951568425290532283318328406574458995719522013996359086528851119519 95980756574345134081407894402637864895125540784788864011393868958412312885311683 16634564942296542960328767040537955269890948076323415416880047683810656137971274 31628072782361018950655255974169658716400826849155649103525168134125162459596796 73547661194467452637363647449414484215496092072293769635909965016947510271051511 77309230170792254006321814619867914587344009984983724893465391881987323670427924 62719268785957435874734666263312020846872030821051036728314026001116882939080242 74149582301933403493521877637207304622235996378453749449762888235585037468559559 40974777146583283505429971997313396756522642907664108449408645772345193432104923 94704316013141746703556858195471776462856822202218739817081619455920111575856865 75092136156217102698319787300737554104815125468080875099503578563026691560178033 79463692405241221163884220783555356360877774603041653315879122178655443270123180 89345362290942217986576268224057549859817727451642718276755554956983004442337947 25148041713695891231009242057130058344357867921673920580795765801563391330875753 34603815339306143253910707784209335509741302744511048196343581785042714637311902 03550014083489217926055978952494005401851927886378235162002240038780862658710732 26006871912715064222640033370193717349379911782929016538079124600722968339763039 75994640298590084897857530792802394310925051570572979044484301669480515260329178 61848970329437264630158050398260853134940495286960822038638345364365340130998592 53743844351234158061027242675397487130884125532174923321550108999880998232885145 83996373141989174390160949304324649767072437382608818321402899070427900556826132 82867379684118300123618963221316071422819763613967249707786562357350459021450250 20463619245368911726956776442327284046263585058260477794019253428124298992344873 66611805200467575502609425142307600865328170656207582255425942744134624794535935 29812497245316281071735727652017907686473995199934567505300144996003158151269062 44245445521637397254075450545033785207024622384213022086121936275815849178724898 14200218504628397891310399597576014760663897898961457308007435451993656259831457 20807234662741476876547437345115344159046940515507523720347107727661531914653634 73143008164067002018809434626890808331195022653606255391390079546817686628761690 49718176536575396874450131937637406247399908969249379617923193091271391622874302 36030402514069554082770524280272873082815352179520097550015925416575396816656350 29318417921495214972743623957174057243254694633385928619173054820827262092741950 21296743243563659455206115725732803840151072640645051466805586169825694556444952 46824484331480653913915261937406845687648776028407037379201881380101995328164296 69785243421539609162550154831944705845055701406936675601735932934461667136650076 39203396964299278280578126977180660933945618968126269674743883995568357667045661 96041330771628480930623880336024291818172098786231864390648235301245195680092659 81371428395601143359227418109647380365250474692035396520709391380749308584519296 46183611051088503297612048628160871552406991462661807941073110464024296250992405 49493376483953029037130492629403717301082294089593827531456871752852545496563114 66132184300814892510960383207950258468127740937818320575065598338463463458529552 15133889828017253928941508962332163190199792193682001694501858431458944386022731 15877118311538806388125844166875200374118569186934821265662113804910345461780763 99242906869825352698217169196148921067205210032332601134376543175594723369273489 49961640993456142315510686558153539187611290730698146413418417593554985442557708 87514792584610772260164958828751742640175294460472676433367061754833043032987141 36038738338706961314436289699377240811304846397461780894359186008462593514947184 98908296349163363480484981818660066531810840413171659118982118277133623229175692 75990433573536850031025198673227849750607146486766643038423843355806172867485967 25758560659317538773426828027267046985851741223417521039750995225960646905411711 02939580735838412070164726709156343983318206877044068955647731532546284863790337 00463866496239758061977244691933948791546085360768701401336947544048307618276457 46416837209996725401039165228988121777218088702191561111127667246368736284901795 73947152137495840811848346278157763634379533548023387595947121887236846562453905 57827165407009007149174847600603508623540494604847422643043909785731315698372935 73559908115314765771056240164743627826853991847208003428024356825312562274475519 86593875956349648847565458776071606505851871699664594730670738944149610126591838 36903979890100015385394742757898216292861528029392174594239834874732797259086272 42157261944442020634417130374862600029908568915353793284013627853841644628140165 65356468159271978539489671701327947090274949264895247143633208395088253543070303 84950082117177430414011563291458323762487008914792236284169002374308108397875777 73694675851477145820204524658040376753222100584603312057895824079702256196472200 13574660231050605990173405373850353682865543600370466703781127905785164789884734 10334112872460490648596746655161228612906421414498862542473027628351657294639213 96321949040688581450445705534720605313100438953184499169882888901361600387146359 73930903824483740531437929769966014028008056650680792658470193005058857289350184 12417474294791065011463189789773330333183415918657879063443727170755202513150074 38129688640321893220473987790284694988274485417635808680835497048696863740573700 80303229285170040869841525278726472897918719466831809279134110258147304398631167 91594137284181651232128058466378287376317425227033916072555030985033941099725695 53357056829283539534040332012997729333023295025950840127658875675348286251014808 66088942143934991980716406691940472454136824172335470807440028301628453172563903 45936408918983748647545965577391361120271036389166217730049538527667539356121497 60489324344819428923916132753960829132277724537709260708479087810018944771916122 32578842939283753809251794861865811898171630997340986561427864852746338478419099 81282551340405962789642377885919583748310928598678929715881356706540454613837557 87633334404406434154998377486649620500380297909214743663865326355164736956242082 72460975446694178524796021394630970108255168921379368593904488172306878879238964 36653594042394835361481266030474818721693945604343268750001016223369320109418879 89057136600432349869839230021383617680104979926749155778266478980850628089437465 84618160303715308108488798853018861402683119229695652622581519063929114874410083 19100384835704471008493735713200012656979441454416046954207251786972177069029711 35887121319834320058989730890908256043018010667505630902223261836593337613282819 15874572341158200680688597529440745466478066003217078303828500399851202328416734 79744786381754501680701973648267227343235989813197211030429332157447769574270501 73604185095594604983222948114307390112054807190078645213237885925194688707612960 72015603074816023169082844622546917306141576464669157431013877530526545932336805 02759392141544496889641711377125494056307816645262102591514400121915312268685626 99035723577022523660901898817224214715302487673443037485681842343347394394852243 31457477242314990398179879999778492730613449769608122457464281068301663070145244 79471868205094486966637552511159430467728840012587033456228454611697479133346863 14013193530152125555695201499634102799918211176990128819571337813055164014230513 61928940661766661284348012471126666983383535547252644442826096530372877620565850 12999939422495049723939010811293652752200483635088500394398433677997074095488819 62344652963776044033545846054880218669661217162837734616198199546268175149867821 94970770350405283135386126824251324318444496997578127409778304532165848019789178 60114312147635368739016451949718329612651037252956176749323974507654372047368324 38095345767489781136108363490739638604413278062580872554472046602651733743379400 67216612501981978461473203603423605808592029526257372910136276182089074651954466 36800560762300619226365064290487517376201988737248766056828086852925874835819671 64202754655200388926600232803039072548761558796001383328718701739795322277123565 62672088295743815946596104890440539043378611438831003186387142292439784468318462 89936588299718333290229587852633902172720448201112997484937666900585811548503724 68158016202247492417926689104269010382487866155012395954187676171812108281984077 34522925994254586116848196359941569538612784649663103018277778491796855283454710 48222402895683685195411636786688067313652506556176201423848999684624559935665673 97963130676259443788561474290337747516772315758310846607363005974014686445167519 82504016510570573729981026756346785968515680032554296790887887000345930081833111 14021199856933198912697874535964858920349380460386257073999277064439446156884561 76481915045996915040040674366643012329804599020388951279414341914895493643108007 02184876326947289977110189426104529716822930325658546968029532846390040832536767 77851787499150113996555886399859620690958324272342468669122627242204066890031384 67414957562825903806776043471240983466066581172238546556665280681756339325544992 44019509697595179803495526248908353007748330133278685126317788472738812852310504 24552195130090212690833436050578388270618653708825314792220303363844037697196147 08450532965053081683906031232366457016636922456276805891897597127433317270323512 80026191261176463025688727305915822067391917881309529972319383690907054615768822 77414973909080313249760200223293527771544939579623884029403974266493825636880620 42646134816431365597740596342345867683479222679315105468705601771744928133384657 64337830713921973206590805535279153665802702894390155219839298483969246291747729 05122386639856396095502158225508058184913188596683385969029948215318991851731890 71897994987291550053085386116611519578085666908892041339278314078885876111781780 68738926992968277480022165858380776622110585582480320830013122423650847482368615 53511824438331950772219728392579036713809165897149797091523924289992329906651773 37798779972346260029486126059862839948231439158365242235742809934782462277559778 08502042963437965843644016280120838505458123040473851021749233056444137412229952 98233478657762690069295286573776661911640185750654630227906715992475494782294193 31080446896172710421102645552330354246878600084423300627568977016080750897816912 71966570062436696787247166432039174192792578705161145431766630465110244184383685 21010611327241970901316813135772979040021277615745512719909962247089962277519981 64606695365868405903032513022097954379644166894615407608841696011167755473921733 79081560892438361994295186195311919698278146882470100635024522812212009487091631 59251337549959608150908371537389884845383246508598837054788721217101746452828869 48675786859194511437667590215348429826872603366565706652292011206761044898433218 21547057628109285033812216345040223249967219652405319431280167035492353572944836 01343318980358170737016950266460177552101412360591290844151262738637579435691738 00246307040887527939950048112462098475581755679622241588517675540033017839878428 45728815023142343808790192219421000408272723531293790851769810501676928658452881 28603675289733893081332261489985274302924245415706595957305041282878494513198154 74384915260801710703575365199877011836635093574686858559557326486439739471678350 84758998441808792310621302496936681852996153187416464348766498754182104185458752 39390199669917605378736925289391223352913966743470608882866841968451782200108520 86138006457991068372502626325940397586359780105891609873724430284409281028051468 86476752297473223771077236045132689933562199131951003301817421025305218276839701 91164782775652491725666476131377403024126628679497571509685711574401666201059394 09915472160479607357245594884077977073916859380025002023884338059148608715620544 43408565053872448214331334374958776580207914097152141307492383255235742551878706 65998811602995917932031508540792981401358621880465216319038209278958235355459365 12961038932668249891194096510940339956090752867381391126148417679890618219905053 90215367506437149990483085088212771606830433335837147454772777979155679527024644 47418203262747019215094053620953669698777976001419938956767796191533017444687187 48241156028050958975109432483964759462782647322488490645376534678750748753304415 95866156199463113380209958056818699286316605534778369319986332203326291765317048 28516233434050485206337800776706666902813522529848277596743226800062567037140781 64896687584848305849747427438140873683588503311999614452596055258303645399248321 96239963888228588453513128063735920083894028952233858966993066867975594257165713 99148881602893604112281866341972756931700287977550174335569415677011941264408766 81269761951335049593462328226006955715634203595598857937156257565979166375253428 29581443792388455683927195110987575904748425980216404437695885026049526771635909 58023225430862401314336778620523565387952190904017668350574800115182339983701084 03941237270982652550624653821794499040374766090602576778475461801546218066022652 18841342418623272809052140035450194027012408440086778690986586614753162709572711 53546105773552246253316586319256387405927530193113606392681717068943971013585386 30259436565560203405928592843956387762277976603298857948799123809524425489272778 71018621183588544059065634220776600406889740331457374103281205869600445049401733 40423597795773580188382490590000124587259262608034758863179572810453270286158511 39962002098908546382839187152713248277537783473133548252872416262734992468833538 90552258982555840182487614862991233820063478554110434620156612978471568892009276 01139799040838529334383986286458198694943320081772538952387756714560650942027525 30590785126734331347979026422945233136533369745286926432272075855012734606501573 69155454505694502179736228274067742281052952343851007522479039823104368318337141 33088956414401237856468534854934950695312566104674418789503818443066378430459896 24140405368310795536359802766321378493584082004362068150720713730102000874571630 05871164319394542195989937257170117792534537968358622806547378410445911246868940 72224904568871710249030711136480761682849845183008620548684089544188804213030429 81771225472102680101595682716963902273991311070472928445698381326808302601102325 87186631827749124382259939394150750134427405617924227521177887050082045105171483 41312958175959888162906012051160932938130316513384013033647121846203041901655999 92685859622291336965642704021127481399160962198944701847469753016237947342625061 91099376259549274325606174898866736305243152225238672098029899729996668576865735 27217857708652270836200937356700773266338507739737121183290302935802794179214401 42464331250210012654222007804783345249758831111145222497110304985489777358291725 89633611067929025668998214588786431285765185068926298654642155007924213483283852 95288903428745025579814283848522537542438841933914055218463495447720356868454524 82778598533896487709831206425883856466159478819391135613073065664100286352548133 67847603238170503339460519914635236802947611426820489113371062214112534345168186 13307355651306254238920959371802259897024190302393405239342854197707024285847166 93892511633440866641907478051717410543354756931477100570368565267781370428807484 96552499040839433949566533784409129883696261060285546713817289034911808074713033 54404694348819593849475677970410218211009485929214317871424561446652547587582847 63741545474692982597428146068759939699615875823649581895518699832660689701235609 89630321447837721189515875420532778570689048855885411760779993078565282778953629 70908609217983084339999578983256556655655670458857269072986621777519098288412635 32413063671828496222815687075577289436371961698550805791246424533743772245700587 24260721033275441750795912787332821468094346342770861647219562998967818857718075 11063651264330413167978279767220470640451645395276699554103602085051547550794405 94009588260337423133849380208801063586011458646427115412671866584775707032164802 40696807465384353743698134226623573366126635847222916173077835630773757472183895 34403508730456803823208056996535143666277497075419901396598651339078981572921625 17698850802791239441815244599542276574687809371599343649404300845934422697469490 90199637344204886522193698651917486912532394312187489612796173321933544027809873 14718840214515148716038063036834051083698156991205757579688722728244498267387978 22764876710340192795135995754846331515115530080997864255321717062725208433477540 27707278997224559183979880022946993978975552921260968041233994979749551693412068 98184158747605675666220588231239163392478043498450424924430845547455614099663756 63018159894363187310123829145666822568437917572446085891301829729056445223748912 49002957301331985696821572273290542344502864206480290598006884537451353513188557 66245415200093372500499289243385152026978228937403626041686088263084037399665322 39757758182810404044533019542193972633557330699948861458698082098147752901386870 27361711297807391356876173303871675242631213811032239543060088540763498886907719 37229899172235325990777663205934652213683133045481345551728967599891977844284100 71265935630553788131472846036452363291000606215862746406755404906839836852760553 21595518224161560339140492169681986939937159981380918624669831774274717897227256 30981081114393123552635283662103388267786731149933638451895462596638269958440218 62686750118619907843746693971950749487241048271544669131345944503964343168016409 08235270621179256405696703978251008392041192663107158029370182644203489103016041 36241551769274821685483467664087009117485456757450622888607181286195050062761414 97473152477896080521341305277789446782047459145786562265192877477429568176557079 04465011773961089810431589344735913573747828844695873269559438846760168647041891 42426081456001970263937616594798627912534115991625271157931162828608428410916430 05043637953879771104730748426888409934965890109748846677683890656125254817051824 03235942777040132451245836656632764214861064738810067955660932573305726922713879 36019774046305822770288803763739646007470929930404946914955756742639993110119557 17780185473244003252401383770299904738939767739316584418259472452363910396799256 95503310017049426524797816199110073550166161693531405317976842275328510487499178 34787215904774221531658411700657645996657358789332501481797840741888035735881425 32096215304504741619106443728784377314242184707435737120009555086937466552356889 21388648997493038183462542340003272040002184837670066988733809591190437330704087 28190310359506427915949227733196472171894463249953797806672427068365413296598815 70187300319697805653316697045591335101021352389791398297362196573657685559811759 48779677329794408563331626559454221102111786229973114083747682258307437908079507 10761561510903314350986899929059093099801540897755446655912919307428367774609701 03056751623637097775611869326903600367674890669159775222439365917452689187362803 38458132968950099332438465376199484083717383094012863647933204829026422573567788 67335605931832069459713523165925981162439010051784261077112339060962545524863141 33371036595721002063748191068742049227081604725655120420258504290978363175704547 53224800187698877586582965892826558615896454805438203098444956987929436495803761 59957678070518200216910137465829858119768445966612419166181355449785230698636684 26529969034328516974721415260594355215590656289831531844328764145426999273849954 00582899106577474741973442411726352822200372165046394723957917125052764085532343 88118045931283358960352124563354150119828491902265614818413290430625301566931933 19494674276363837356019063366866162677046875572925345306131992724635492913788268 88014563436843925180086627401610749973374793597040038583385189859714320571546515 24107693877798834200900780930233172709150688212018342971073402096045786522959507 27065401250398340894013387810243400694691193139765644266326189835366918824135796 93191451276408980476523351186923353972593969930992572998668381547851360783844176 09553200318576884203591356784098476449526017457925144867312106283388707283295893 64724197510702705578444638066840654454432211683485539213494841545671994011211068 00775351159027241277369987524704434156684345437334151678394673460865202089295357 82030719467828226312669630825954096987650973994001423317178219936144457285466877 11985526285079462392865871182665815970684317703339819828765051108681040517876905 07752102727555806725537113251801245001611500386026655769511292153177497548192830 13375012400327610013456462219634664132378790569577962358651680772180128599912938 39247171381211882097346198790013173974643133558312230955515681794401588310479395 92328130974604267360587285091258343665240396911112118737836776526665115550114288 08469717438977483198938720480072904426085411448117419214265859265833884768337104 98574286267177565482240957903519441035821189875072889960819381452047273304890225 54045487388018331350838194709661333460780477358223844363806016016712205358721047 59648445170180009220533249408384235346148950281752808654358872885474161837661230 08190932780930343694248021806450758777028418995962037342134317933433090178360716 62599176102380652068407929476765535072682046550486594498083402954663413103250931 26128989956554020994611493969221879913173845299867368243733041623877431022167688 67030440540826132299590910342806630701197379815193609080026860217762524511516465 44471679739761518377913366853731745669782171146590625172356933294886981468394524 64091360391410041638497762871613396995394745051697870004635233482136657247374665 09152039267115618362466224045721941269234270388504527470613815711018152332031469 68102039303716779487750184003378803502755936311635400095670979365078475574473693 91267571188579754993118669348802878996406464090318723726203922334551496476788925 52847926177765829958592989826651113237429593878898590748248865589493366986562401 16100484013743732268650295942022765680946179234064656310358093832612433652043518 41488980481208072015732947882015294552598018641109895650376038203654573446828238 57122578922489340387292171669613683670040335358542494851654672374176053326533899 46779988659358487318415304513055079751224606177845448287247115994281225317941992 02429146957497749335740334897929564887142895429984568673829911229739413715013628 78184500351476663754850550375349734867442109283880832057713836702671620074979866 95433895197408714428100888420169414936340682037010049366011813180489792457102392 34837029462882721540493905687940260987447391885746982128526667654496532025326843 66338299288075594757868040272082253957725129017765695784072382846240509242683138 97968434201524327047713969787121804386728116436390665365617217044959920063993557 24447763502902664522131923364250818212114618178660640850411732064108108782399058 48969701901015255591255414809594289953581213133433939532434131377051605103495318 85314139563936209488381971667052158259645472602966767249275721082625893227766400 67603650959935523150061846386725454879141494440709622097563431429575690477590066 96612233859920857323834763219330822884336299216153601880713112888816951379845488 57764080086425018061849573224654524537415364833025064404504983640415659093459254 67317793254680682223212570616684374237562240273554281236699582294708891114232076 83192557555562727523595939552335473310676327792148420649363419589981185807750948 97491783384792621085335294633632260921838642971684101044685239235345737902199749 63873992121221080343129488456429835460476020289761731807680285408718656707401003 66299612275931627658979500584451565584496177962734622568921337962044222938570620 41975382828318440293929975348116480378726888591680374990384479083786727838959499 37734552646444087816483444251929471348669383676806027248348230590017685907669054 83859898197503192528415789984008295491527573145546125881172076461342828032713198 58832484135675646175613383564934256135134541286083973231627783950304120116255300 55760757014554801896845718273810447927826912879532293072310544928077314444766010 55505866597643332470470374511809895354939496944531113652593507744352216219658318 73907020217903464427715718788831115586646992522153679805147492852225712724316311 12635401342454478992239610379713388587299230845213439991778947193714819765129413 48563855851009392732221752904451063929562242734206335691389200214793665268625423 76780464595918165582677975696823430889074603537499504779335920210549372366321626 86034461047320693776014810316223074177080590257735750698409513420495160816680645 55188005137666095519040317294119154534955766083079448811482127941967799229178425 22535306403235055847597874487288959902239472845440842727028986056906005795298249 36683066837398585063641099554469414948643504134319309555901980999739340858811534 36198037675482624630505622314427990242941847955027985735360472978559388523717952 35708038744896239294431332200467882264322591631304030957830705270144365290833429 40767677212628487306173555638620960647461325458940486847546193267443807642228641 52961504341209625054030059556472147579542163810666257134465105163451361978907241 99342046936489474653333676118206346054414270995634128892608455131596127949648245 72950194074520646936426599505970656041406480248406691278610125818171706427123227 94277998279074274033472248538706251464935416415568082902797172225748649782491217 13929850902753543108527851983722808489085721646892155924895107867920601414380841 68241133676331527667906307556744506264133697803008318655234764618002819142993156 35233458537890121458173646954349980606204158395437388629675806717641205992533282 66062609132257274454513977345663881597353267814730412437847333287943655304829997 73414560923897691298167159143852182571173151003850500689599736228992898103564153 69066914048720278900876746538985007017902248208444919157660616532434145551451590 65537411188782945185315757124097570907233885613614467858815877726830845590424101 04536688895177785703886869093432017113645722514101291209637641379081399648747980 71626230051375031362889870700560927846555893611067098377417563648590208944399632 34759211702382278780561813735625589350923975103404759776437130138006542629168108 38805260849950863771025427578784661432873031130302010924151928454448715023062621 10956921022949118010171023156147625309618257944995323264353110383257060621437263 25244144794832005828684561308870902821834860323202435523986237590998166400428295 99603227907396098538665159514652404842507523787476407285567289302194360217692483 22426434689554958532123793662067191891178292774784160966673387603111087991313533 59851880201874476416761934532005250326831731199873482323018425738543097945018475 74004945128540232695177070524647177957391095556102536705649299264771116173684092 33955286212845691938116360741152816023129425926612222465032083645914017861200307 20382262484725841773457715418552857378071456981463942666428986532046025741875460 11692971812655717227125306808351179354986036189177469622860062776681493557068009 55881355225846164841480898383980433255585968882333670447492217042660628260663315 59608165038294978952308830449061227016819383434046583748931507457507235865502346 65454860608369566344510524130731974737972383121108770332341347790868312344091039 61013480968128671146387529399145400113979657183137020766719555484952815779180608 39922458175437585128548026558418068465759842023143558167527477628063579972361564 13349581144079666321710197187911078574642949297142822614774650069416050892830302 95763127206376952857012967562529015207506412300768377166440792028675410670845119 98140083762216616607045042998946968587508146982837328372393751733157349003452980 10050319839262068444973242849337623732841160139050427480258337744420197008294575 41824479343257101677169585334387463371471012021511411351996807937821833602852121 27246062248133196068254550090184597874928128545455809270008602271122092900100979 74002636767322833920875631190003555851382039960687629631349926397324456273872311 12496344274744872948673223630085155620840445972592418833202369637437323696569064 35659484985378426707326569366539550740660596387094242483135201280001901725514229 85659066712955132205273287692595656409390609299072880064485945993915428936375032 65017100126267087870519661691188369890244968120928082011918922563351572876169172 74764482210308384540387628155609580823922670039567535281733809814880871880267549 29625584896680085956200422180608755192871515766004575381584773202228707971225814 24038989616024657428375193594937725579188535476809038692351690074350457168191979 65723955318139971686268479402912914655672520799222602204010021790344400757756991 93255253339632287777753171466845270130032326958985535138738333442529082539347367 86045041266921578535684853371746884516732902862469616233770751273660796350840065 26438425979036036202577679903702643394229840654085049874864833935474877870000005 46998875934445473455747774778561262677697759524845133397109672186052403992653733 18921742024007567719661311575732580194660489945695571841928457866357743094462192 43141494385838502604011580951790743998630450074120884339677678527480456856802057 40595480406201238104172596058249547843462703739079503869777281485213011066529063 07176771657466956682506528798622874139705800967156460615033855521058230311418733 02744124480793057179841339338874343658378791238168569278903163392983354008440384 31048950540979784070017286999608569433566374242456915341646857062285745508363865 43376850899462649891059285980751817506526536362750503329332085445106022082309852 17936883888495849500759824331489370585843738452286824553077774354230524419373986 11215070674587236409583623473291975320951731947369598548039413115592110080726173 44915227562077465687017337220984016299560893719911623142280612349955247502536478 80355445185613521438015888796112487521272613704458152919777556732876684226430171 90085140764096376843909699412983364684492712510853075195993655548418487437382697 82136839615864664648102775484552096039743371176033332860693132862268433351905604 31182944941854115593121117084103471572846071245707060165733867237931921457583110 83188987447359799307320316219592135662790426497581083354850014177843063443055714 38598560873140281185457483305048931969732084253703786208923908989443693430165607 52122109814241102634031503642361669588084037201620403733048787084334791863294309 67760026713039934892373226706445668792340126952876928820063102291656296038768452 88339213475669830862823507872256701961209623749656344476647061328155488717278040 75874315167951771173245377513849149256890612021829202319609030575849398789303591 18127613033933032104957748129372747200086232419760305922322167727833363964260503 39798285940864095194975203007133145749800555672979097015689611563545630260655066 36653435809226497915026499592124806219625057703074775484970897544529930943519303 67914064175364825670633416790602041225117328766299970583381062474604895611285424 27025793333062898847721877938544592991992294976446125866031154575997793019328002 42432168730225479219094678359405697619408977660356913332623283479125252587175350 47386241203721751498758124745649052389813222023380467384677909559849843040211605 87840186112708447185352140715127872024839285679888297320011587105644860575941265 36102360559454387269042467552855298309870099642686685358511152607521450611765947 95032251253200960973602368909178040174142810272484343441226448303272776049947453 10174314615998906234200421305687210101757551045302432656601125151127082740965880 54421066673600696913223990518840374062263828927375260548056938820937546820358931 09838542899959585427167360381239144529131118922959604971987265219953271170997986 67194685893571374827521703470412292204259973293260875915593946985013413661438156 62717040685574451202616196766756975677556073802713756393800334244882808314719534 56901602305142843074489050935843205499098909591523104776663664827244460255329751 30077215610710527986792454420299823314598311857161464150778471241435154333972306 53696793844241316245130798850479164700945560373857257449151985117704952534500781 17211673159416211415112239337197718695534565980123885780516898037345792748572923 68389746222201847136422900996531758523838171057806122332439671760970638068494409 71744115046989701153425712145297303989496600915038447785463322914648144686209363 12474399843820072687148510525787008862698613585683681770692731547902266321474161 44553320315322763071485469723454283093064752839597852020592142611370211141626354 40410424046868917441691195453545899028171073492232347891859459015966510974713463 32759114095233034389185506783734974380243486421946035264787171863570626099690744 36500585033728987769352950819430170950425155947579906538922662517248115721292869 90577247230320911499436860046447153360085200521635186319094540788533285888952608 16269911019223674774008490789522943178275873340804505400678448695805389635059160 38195147738134992941694081008963492234018660053224649942305375697372426557049177 66517212534837885527669426327815230545792474661916627070380497272935580605173571 08747298884499966109284954519232334623163956242195731615718088098029881671873412 27777198562452841935826875916616011848226258277231672434426186556449994045362293 69635606709903018991270773084500554538904140115757274380663316767837121333078904 14088409423798422823571781681351468712277564863816829186047198012688993616953950 72259548237627527498540039922198770250194039675654050744342397319067180519599012 04630734142458565548102873125995713966868178165695089907711416851921204260404032 92008335668906240452203195458756720827519185261630629602871330108960022240550597 55289275008963197458840955319831788754302910321802395388924927509115515820440959 99508741115316204949772950188785457657567701195378736437462538971593888160040690 38762797610883615681145039168018531460318919763406950300446130462223718908775438 00184643522739839794830078627740640308138328898960987339617918816858598191755101 59348599633549842315158945827364620254312145743962876834218130756936423874199879 09391082701396095342612486316881302741041355509930082351124035230239276046678338 61505742882785779435977841961592940660942043635726599572420586318887584064993857 75870763486090125559563734964193982735158141050037533909351277183122384146953769 78465624897917927121663208075828367474189757336923481877896667272209434021331897 72448388864453893216754761781331285576579043143886942667910370925985470088199179 06924493652996955447551313154758543247226463873812029923943738860259306642074238 65074174228011541394504155138712469508842629801141039411349722071850755583523056 51674965378309696153524368872203380117221255772604285810160652900959962085372993 87903740696179319446006066172310523541158673642440839804714470223331640205155440 77820397871705551985281695808879079381222690240843903176583459842788686896888494 45150587658585246865730586358801409250134358340229850125832123033766997755275734 73367448590097084375002604889568086730893561836170305897385253802134010041134194 71418098837606052711010565178497891085983965099681643782000250218869831925290763 40114962292489875768163082135062983062118702313633806675357828995571493542907699 47763924975156009602192189577119665406285037883599348261337207790992096542120940 75633909032006895770774740945835247243921777946307455290834984363600250329966450 59292464779551567391807168001506277424479704364756823816870593314177694674306201 39759535910800480957662883738321870838002250000408136231811136673817418548813267 51012612953093260828400889035765083142763583450773323774379734311170153712100373 32667324451221997933360883006327816464467570472471755942073733292171189732819532 54305401947848704019919875469306191613820033616565109808363614803454788438973016 88601619978607009618373263690231292129264328838837132740633317753084608616898924 02352158352988606515531330936630284843950629176953284467014241580390924961568546 00344887288673464527711737378999736085695669555009742930962346404103566688553292 22833148559352293334113369403937171865708862781703750433999728014665180333388589 98498312725902365153327113695211199584249973278889650084252454930555885464942167 66270358127479729975716188749721667901296667808613774549661331999793336928453435 88476618994038600721813236184527528150256975268579997807992986578211235498185169 29831968307101185312600663683075967333848708149186786894011815612594235084438967 87443041436922951453229104415152549915250642783617781398766049626009080318073043 48230880455768603845266691286267085521903672928937475257742285471143235265214234 83301637859164311518993303734348168408215365312697284908953279416728462581353458 88086856579956503928162752793162992858590909099012131016043000696574736332938435 78415371149390175486125865208963645736475802256029620052666793055473067850541150 30384242140639930960688300712624678975426446261491958598772089640117364483647522 41286526522195653084027191050219108339887846231876507009399377269716730464311600 36773845696217284777369608553704362905601414423071547445296053108333740480950705 15978878877112646849694796153698799488981672296585733639082079721301101509698876 68792773394349410471598646566180838839802667159297416230335110248882005138685974 85750553974840925441865868560756402584179182516308948132772012390938307884083709 70756214276141656641662560114916835944404989709367611173189633519030375027524747 33611129456766469708034676698297917430779686135416571371089716416880978301898342 07404124681630799966035431356305079904240703010682325482504711776262274952037348 03327631266810259852849966713449510866456940811570565057697217736469425777079917 52057798400735678987950338492046498687766322829302175559042465556614504831554434 06554233749558922631548561858560941877211154154964366217136596348498970616008549 57563178290435745151836282992770487414626331001527166260350575672272754463399515 71471156100032762820553774672128513771980813570307986573734971473576532734072485 71664074209420221307914803773608092725354150413380468118756936499199811941002689 41273003430984407506883729979940968230928286129776250735197394571246592845317588 24909870712155922500994479437936271611987310175718176753876665162298558460212693 13288504572273795949817989442325013516449245544684121262604625518249031981067160 85932862915676208657272520944691947706471202407890832597519157596787518636062927 10040836153452230328712949850461015456338271057522563933503097363649542812246082 15627413006585694059625451225984564496877951067520082183682447563127486263104094 22259071925249321183310507013695201514011630249495349926965936603470204056863376 33776740535227394934346526621307361372440217509862846760418575691405273772959088 75459831427746016957227471284131591417179015517671916474795965774680768825848395 27881008109915503901288111636520292370438053256595596684239133485891274588654170 87130037975737369280134622470863309468256297657696576906073007572293866977651508 20823933796779784180785374713805450041186874266932224892545405487069969216812372 62724389308361273616647278712444137668182890589052138267256362518912438152427943 47519355531870050359011134322180437939404420347585844866047465232536204245897505 36573122475953609668622440612958644842228999293688439861352107808087679455172498 37007515723022311979426747533441575880485323015280346250707175181754049032473159 40637784588813963164410598870698212060087294891524802696781071604970685341353299 64993796866660527624679459945316887987194105647429428587382700112888416731775223 66070712896188258526460876459622562910751434869792050745183939164392409160325361 47863518710319013849662589422966296243176792612396762337227138791747675190225793 42893535489619901757819427817933593161744595360665638332847918392927659955066495 64192464144109390730251938457692665430735625185018487533186611017094331862755869 82354130759977237874514618763798619915239213194693027376457961311319025389707900 61114326787943118411465433173122941399914171444069211255769235155386410860736931 59972000593328972108967259487091882078449897626849000163699750370859516652626471 79064358804916319635747613967469800846833393518496194229716812568354350963260118 48789480232032492998090724425651232754775131804537735483747148393467844960670663 95974205055940140511697850514335435129757186450563785060567059482825735270320437 29211692823936778938800384893111798803612692679757943258204370483097834330767245 67126394849681198367222750283468625309169479256013739355858190501186263793894102 08580123115074110085638194997111321626970062774131641746432650465411197423838399 46155199785815135091450898904916021881529835329391072476635964888570931839951150 15246426189985287506422006388028981905723747804925005396767479408894855251022203 96781071056525471971762937996448819292908139452786811044657748243551943927075040 83870966048133148923315167776424239793975257253333819395277170171649364294678205 99828859551076468306636450267307973300922124472278208289671031033436209170447793 64790684585479600250578944093264804728988751163949779902942175484010788055593920 70956294433169090005376326638451738659735539086813998489990688603400738333268608 32636730188972413482306523753846177202535377407930801061076110586075844156469892 40932473301753234183257566349989239905251701676713985187680369179199963256110292 17193967394740497647491949708699896664336121623543566491311588050025836928884932 78034648565214378341232978854151569124473069754197927080182190606224687794896482 59568462381917766367270435843851438312047550009907384981923210451761281610808253 46606587072288868630579455463399796266126933711056372070478783015323433137216886 89585307394131820925496857472082526374324951498085042624871011207681259226553229 83343143387044064185998096861688825628460156921969554070376674424080721241544911 05352336271543210069110751888302060900383018323408761739103404655724924506795696 77202013015271255154843532031976103471121682463134153185657194557259656281095976 91678166249276020174517301621017189908051879093807448661558697685486587263404917 63168556468951862245247044484524944624425477392543078633062353685541492431770701 48615302747175121962209233799786020804874696407210659122918909947864384659594379 04005975531388596485727572272056641693842704733549844264222626463878235289020134 04906297615990225490277781236807718908066732840151863591006792511841852415292908 62764073570691275197566315664305284947017637218114598604716331761684059509022549 51493983482621363233261277014060074695987929382638206296907870808161986496305937 01458764794593711959551519171598259837229532287339232066594573475824682563283812 16542416160115829329207476150007135358018337732406522077220741014001415853637643 52812392353226069299417835361683474242994550111900431761206299095115266220591111 63417002145534105753448234910435045788758304735920640088482617915123189702950492 66757215779515377620747907317871305028416770948343717593250658517838540960937042 93692731900958092919252397270638522070937628383225683153960835450452350911780442 74893925699640559198906839122940440829793397041577438792438102215392339540583550 41136217686560128829922435760952981212209263729851756570813992122093694690694715 05232807745922986422880282669166373203839309173546023900317601810549675230258888 20313535145538901637551381616697822505648077006219599428694169527868298874787531 40212139998473883119786393577874591772486860312671628268083600027669552432991228 44020744637353146338531180960229564315279646959393115331046112625291188048843645 27166249016929313138436405555280552202159386298250676797384467469971604621173017 88465036921382010072482321852304396886407266624343463175549936680725326876465707 43129605464965742014788858724642343068491804990868789126274322683098344956419302 26894641879150828608492985935465320134242791748747149258274784759251839176052615 06165976617674102070800222106231073571455306554016445689334764347519281791798470 63138391498203868541420436574637438592638827911733063904177821890416855723272195 36040436595847250344675659380775634961273078051791195319448925976507128794316311 94138505992994323917823527258765690107451538624193759842327481821986397431559810 76609447939438550985715018342750863215981110708889461448106315882194394862210581 39749766406334645423878564061388327860462770334526070574259967339212741363648488 77618643820395683167724710909811550720988487009280479082886280724014562943571340 69914678095379841230389532587714472243548244728021211564902264529226927333350550 80193645139091235346417682294865812711634148844648713894043838379631155984896408 78724792941967896017048828204682167661834998248072593851853562748543710045361375 35807547593736098440482998251374614985743432049694815390831886526255530137278085 53226529682543306103291169157122618809213492987910354512839929731739361687242090 13741053794421961379256273372512851988002560065639065266863278940456902283648518 06154259472496125368954884346955803503775829068397792253466589550529612640278648 14426404291414376637711249861338391637503555194796924967641838607628885406042344 49177947266985151630853471023288898337446012779578241258449183459392834716926530 76228256048916999359044268746101430109002605687103756199580916319166870735133126 55551709516518099938395244378881797069600830785030680388462621265992578077126077 58808800343978346133099725900596031834762781505339333500886524280041528529854443 08039533374501320717398934951676352766326895121961597303108319574761027498742762 57874812488567710957900592750249125921078341287530279005513745247607463393538609 59092224433102444982052983235321721183797190916628906109390500402623348585681650 52734382185467985642594689802992425789148498980317029573202650314282389367716513 11428225406800342889510426527237363436327043974713859929557191427410041772166514 78786480623578609519875716526435067359976853181702653627189721606481295654325578 08416091911995861065983798399068289218156337663004144963795187721814977544606567 41512259061168841693645807319848617450164353491704003767367703282339817242787641 86375600319900152172612795942237779115115387253474801989295807666279509070564251 96769674521310890865479144731822184210694554817775704429468653516051232036428202 88539716842931782850510041759907372745740296984221711084119710170795111922643843 07281702497527365115503090566986020287161561791014790215862855974599392879420817 89345088729811755792473296769426835851993041649967290223186156377889296494491157 34862814477723127202692621186149838937817470626354694173222422816015319757146885 53348540672121139133362191963858555944566943448749283773046074791878827113928349 31516355210211546167829290119884816255958297616151930544728505103333741511476627 06878119810924586600307766117237265754996908922780108687324358788964095236664475 18076079508787487845663027117509282913510667204086555391687380652799477987270440 36856803101905795251324728107742682787370875388526527428967248912529596056839830 88711526501068467551331864007459154855298189914172568472931033297155171244619221 93758006829174965569498041661180060661646418302143481984951543341022857860040755 73722222382683516872415418726122793533915949498447451325311939388867638372995140 48230140846017143241234098266699602821942668774602035004440856123473844899148670 53783110630337420632375384018160441495066857006860291812455572861669455723104286 12741157967685536778128206918967256517641753398835589262000472498978310175868480 64161068770319053857416689621099578993119813635548462355616448959107906215750655 22409406116580837812249285239344419707220239726421485844850893833816948753200110 27860559749041688359808212722099488984378790364212326400912372213693750132432493 97480461757175731855614933696964757151450104101822114628193043231994877912406352 43329783887021469755885703587553372304357942154147625948156778134289450079569409 21752750539100497919602265149678936535041785816488747663628892316450621579212447 70538774859296836593400152643478845657191993324559344747610766923801393691187871 71697038163803255573454807384731009628047665380576419628186164690314989589073451 68625541207039556507681803380032142532213096914627713517750206324999327986922859 67842629892223273127399231512974400728690824045658370106295594598274543768728374 58732620549605225854538691970472427955258701056665499276169791230380289242527363 43083785533879912282317871914450095373911424489420662465052046213326402923007729 13090613314960019648548585268885040905245458238589668607420776816339540959709061 51333518921728303742664261210795353920844976570758800700009559643497772958343429 60399998712660021240978688962774299341613339760764036280423807407950909113048612 83108580230989940197766032520746293226652854423152310019772226581464219527121136 84986105160804965079031983230679008630140641956319437313687140170325078532782512 22984684804768053505153309986414466256880421007291874674425630405462217987280878 79880207052481262870753252185865713368444173839714169097599502956152112739516214 00280905167545359911354060098356566940306072463573745761348680494253754167081066 37601342107586690778255195770118504914900325523866373672820421812129352579424522 59304563670629610158896763695599769235175277540740639227552568933579899916376600 62876813242807020019728631639383924433321763185274706788353076620560605539272186 08887926980194155380443271130329839948009332199919350095397012054003992211780906 80151631953897296930294266511051546471845408357660135323206922894752600757953871 40018858011500687134563140672772635818204108662034486505928356907221571891696817 83875350899806818840774541815848328749749452617742532327265671688022435848866738 30900090954141764274617441401881599833260656922812248536053406121367821895038208 83343696456682051211456982174261869108491611143500965949566925024531728704596022 79819265883558577765785086290641087193231516740508848329337157551362299303394342 72225484301560498868557913269016068721438154484089772972086025026287017472769742 83685649028705897972966701240278445898679710664095590357943526213458731841714638 55295800426263099146910825344782060932262151622735645133093730606265917997528142 65675041617628438777710600035986044761482410214670065190370909738389241809789477 98461757188017987790284840595432602930190803132976336394556332258558770351367923 43478279926346018226243837010296754891343580936062338090275511449838947800242701 01651833329579610918437345244868076313021882867888433412710740497265140056178549 16224579379741839098791108130123850566489421629280175527794355887808000386601631 85209308178308227407813857211647048213206600692175048924175277632264118483741341 91295979162444986378974398940164707382030954896305767087829908094012461898623941 93080258971036787409195732090329992909314232739957535697486049779146232868572559 81070210686958161799239008272615848284928395736215929733384752601544080037374398 87637911206631275526020921817203978914229378793154891606422672215120291100698620 81935008363686334565576071736599725219738489354261513607795970706514904731982703 83869277973435873338043258733862827532250430346684148961844893212198529495321127 41285206909521313180869245705792810273026158717325151915194717333223507391938945 03969786652754905855576129264689991099049843426164548229398062136925784305825712 13494698810095674709123614985421757802472462785388074657642088427284974280854194 66201124346030589559361562636338719239495603505577593311021157802589881054233948 10420976173620332215330746048986906569049968263991201122582419527512826930139512 05538701677771982708079118519791619770760970311494254592475851127102434198750792 61564009690508213822674563549899717853421930384461189444069291214944256137936172 75975990032600676914795063425471654159792500736762870796854315265259790347625207 07316863484391859383666360604063724166349055489017041874359157130718442791425367 95931956563313724548071722153084057757804464223382873448422085862633049666472793 05733273065924363013158109900042232647729042237048674390922852921826213632000100 18406371747976080360938719804994915074730686210825556284222777803675819073548027 42247169247235923759231465448195855276023759803846663695709292509417938718672861 91114353127649697923373002877570185544188682535850699517644792776807683681428714 17237358302283055855711639399192006886470807718406267848397588504604921989547801 64426226546737109936302731450116690468437937572638980851310034957249440503024551 68768584797126682003810537665528479347783666581357206216433346853797800852904302 04057680898872701680706849686014511861090183585531327301005004768239955293642974 91246502949875505931108681457883241349093768096656245279182694672372784640043725 98804121988816235541287990043633095102879634331407334004753000179701254601483650 49300849490120096986516524002881963229692663058415878408547902442826403233728154 48852483352838187434662040810896103416041154012656775527290485832775097995309928 79174990120449267690732709694378652036193733452896920831021696598061392499563015 83893949237272470102303404308987740036348339082828479016081848137969628824712717 51660940716499169208802063738339059135480255285390053569573885985433797474353562 87278076085312006658441737541521686044599886117586432989965034184430301870334938 20313619110789346679144632715273815464970773642628179265326817467830614081943147 03987386565984315558765304107218895654296648066830853279354032877806577643750564 72374828496301651859633457313973324239035162619758179556237486947156334795625940 34222833775678125739789433570195535351651441271935661800877869761177688375257134 99225917142865858065105900538326701547125302840545979150977966903989418574325290 10869862669825107051887615026997013411359730637519674585325333164843552568926501 95562587963145489013929249863288704729088818257158482530557416185823507098440952 11456672406411481669866514683352054497921779032764067167286850445421637291765788 94602990230713681129075662646521999092814920799208073123018037074055332323586355 02721650196591519217802729773386816211460846764385355770686205506782006758174821 42232489302642056710755748867762071550350223919810699019305431956099866910109822 72336347593629362358408006478081653760219002250273545496391300697001500237821639 06086244349733611710484583729397115541575770861125878253183425719225400091382360 22461174689543242607605675283015779826935296220419187241425046443241659798658767 26133344349858210248508133192996951625299515816548527096428413701289945691444149 62044008016660489640567587899080732800176041149296058718101665410454524903598638 87482074055355316464979663076550392262731345677154648460052655437483305996589801 19972336927881919023331298719350238334571255753125254096026787808518907193268630 08332753406113674180199520700940462658897838935021757920286007633661094554212734 78064641742638168163083334433104251477344562255525614463936020047863927209686550 04787850257868984713151164485311059677868694258988746808049424961736574615595504 39944946381276474294791667692175499588922969493422132787305587090917959882098151 91440638203795591860862538757726110170076542392124428319231457105523288696011763 14392736999773243862074206430733275397945451735790301428987555319913502142299198 28562275198285065111161287382218616531225288793952233051488054149456463222187894 54398893939038130770008795982579214310802374564601746811579235874820523473447468 61025258522656957256657780622130006021445817704289917694841843962469671156004762 23593394760880632921448035538228710084533380776324120208522743619657154171935295 25735719105177406318209640557913846086882433911146408607791290183798055984867668 48355461333271338635321369647101942374603372998234661897992329434719314169299434 30743559231496454102320575850734768809793842855931138484197446806328488290759704 28196305730357592224951276029687839673382571532329215137496187738640445550811548 59575731029010818449099301832644054964342671234687623007357646662071114901051836 45211787539438309832432676930517976051879436760598930195785242452797452795681418 96011989064332178305883508796772323729589202637331977345094174968721426752340758 23863877680294610564716646499151525487666105031123227509950601572926422941478551 36838872615113143344063898462237254491421240486221836012030346150461461587879208 35182211743068110171233326284677712357112582946087381927816458478194147955481015 54979852834274592681000956200212144806439141022904447954780580366456707812116407 96918523194565125098239649427626071481257567181208331616020990113583520737073135 28977934181031995360306839269056102209758538599925254834149497778592712960411046 84860150036340641624020634842984258540802194711321568318389669736986278262180139 28376431630481985513450569096031258337359726711160565935756560316813755203550470 73034225206388899960133029551998559483852646621955218669348527651434906877982301 10919340391909137616591449065120916077897576992444491901189792595824234538356538 08985434414709329754243014700239125882649736265973911712363586168823262256588446 99701768584701472034782214939295632448316804446422372186674339668102814854626433 19766980391131072863542324275486834145150864533076769006913066264857553968918425 25319361025433593884678624790866746844008485371610939752803778290270940977606739 78126551039032603322410412536860603686449501782730377835274973192049959917338164 46508608048491611143685693021421338027128265096069931490764106505182863315013554 15857687187281311665220549586716259933074318230520070935220373189289759691203281 38997000327531408383020499700794043461745771341028771830864939025670480566091833 01182039585279379828490422067776767653134539071583707352087697284955776487168394 99404043101085178850087034027295701830839685377505191465033388435660725912401066 18403594014046088136952349035377743629174460787742543770024544526636624745864605 21521932639847650619948819269257866850752237267037820921408868401329362894011897 09047317335908583982446334929066551682320684774508512279165301191640412660090204 27025033517457965398249947992819754885789202080571821982769707168447845444036806 71294954906109715985855018680832060135111428644063503018103495665038542806291950 12412908344626449405045693651666095562564775926848573747580606000458354760117416 44759039886003974617716145905140920696988905962384379868694894789010544332885920 38261039004895755469406519439106413635422557915617894533706049905433722474532449 34878102437739255750453100176056094848903068261704719465237994012222250807322091 32478441525028498809805937206565504098573173406830131589718069963560358721339439 11595606296207304016875051802825904781612068876466760337382804153294607723464874 63512216373213027098950348999093041005150162965899955004701441363273909572619397 48099814261056401324497926937614148865753989371942681621343609978174297165216480 35723304401596066218092645191830723120786494525597809327789032966503697349874176 03264516904371146932314477876662686276450765358668199902541461203346210545770532 55258736107170449994246508444811897094359428728168581832097170629841154012788029 78406374367171376207873833193995413068702323632219636085915786281366686858296797 69893136364586316595968334845456663171642983770851150003772386095903233190339562 28203319221246745252447109390308073336228314073093603902940799274199316079266390 15854720274262995073064166333411751295271889504218114408893546754603721212530028 83377229828154462289454428101668495998955362526366791739068027362547409654038576 56296724738752603833463902167565953550511535872552514517314380534776975025070331 12808173763211932547433407603638106520686321748197538617158370585453466785673411 35148237776777534587696675132894710029173808660721692946855311458270513598386881 62644380600181419262635420471903104558938953430701977913013380207429371121155464 01304606205365865553318282664657807656172258474619563574176583106862559480128677 52901824361739712097444509273309239157520775857581636237671474380821377917474660 50014700553310287838847593012386340591863760340469656867209701512919026035514856 29769337885099340804531433262416620341401382042815279493864507548488764632729412 86671717178071752432248556280777643186838305966754191799968680796124735878641898 60683038641952296314380248900073339704798582062532889281113154902621011771030766 04220879348716432281016376294068614277070840123666967227030120044226516584262830 38337861235814745606867490419456577572204345935349807031652210584155212320778114 25478821878184933729394396789647334893378705292369188199880477223442149867426212 89259026212809424267470408493247962172399967595231182537546518217005939903969456 58546637832344795185256494884119761687598871470614880369594180951481298584082551 43792526552856284266228737298825856268116393610221772782309294496191054935576245 80935613688619763663828493091128294519162457024826451644279218564873600168684837 95257256828966571336673185505137329084185536670177715239495742406050838378251936 64682193110985520263923894735355481048784071767856510629864905218781319385521045 45926339863178734302624679160738049510570138878323709263378116430936872571488699 36066228961708702179100890750944331589098469822635355834826149532771193745142017 59525373471222532914991616663313750255618247895311585688552639299604647550504090 58157440869591918826316002623320393467199783705590617652599206715071179816543197 65254761361423539741129729039467910926278818748390248826136579525033488936348248 04359541630346892260401400066451223624731005813745168090699780731713002073675923 22580318929860613453792589069640797564987487459686346878477433456889960216061584 02125006441144542887187852696438494410316534578289023434419258633465047820200807 45081568451565991522482692900533292923953496734110158429734578064721022192170880 85216380185558932981042594876159907626853181422322424197679372125951713646105051 64493067287051464175912445429089134001336514493684754231676597074471783338650545 22545897054335109699775163895999794743176651432708568304191302498695212808539663 49318982064979088843049265006856486034695917576608842775967987107657172666879745 74721360627850811904506417542767831322371433571313406724599956361884629842205648 77341462284602521472643335540948728044749719014128648121378370381731224587873095 59988554893462323068166369225050331298188189287750200064496254021329745570883542 11198018651665710130953501072960030609443859882198212505781897033140910817075754 13346194572567201345659000494633233510425550867452355894144728550532212547662551 60857904670856100665609913528309161423402799406986300001785338284041691931821644 17201240635272637990300131078466320099514687624821067866394827500185025339777577 17135518484739274394136932006389800617354855375283925119663428020615391110611047 85008991246135541958882132155164714119791128809176746693639156395664257783600522 04298401157251681800457495318703202515357136689132994687168986193998793840536009 07730983005996642817705758855098579695928575309457450144260481848362742876061230 09842516522983696864456542552045355715666373929916842448730410077240639438399813 15241016190250177033345208610297433408830177279475298127374856242418514396940419 39370434956122646678736560809978650367287085407339872420489636671467424180274042 25081394675700555144375470573258614073627008134178488795679884706191625634529910 63990993019673525498503145827817907379024775845790349364256214629553239862170458 67586053401356856708424925099456721343890893474338161422368401956302389415092932 39398111978479747922933480055100793580763740738406443167456467120572184839069111 84593934319943340622073407795769235470617983895706309904354177619385956556522941 63419610840371532065235902634471936512287915039483128392342767524425381744032160 47797011438745976380975364049841867831727573478816113238925577293890389194254397 43346985340998944082458136232605785345523575170078338284322942947891669040490930 22912852548491045182556561712259097095635639780629949418520144746522434181295595 35950082769260615912963815625460248734690543598718926641772106440733061305650195 96277486507717599572726461548123564029176571520034224596070192744207622351601964 30953739717984166435845756142801556112704494837349949264826557458603648522245698 97893276071045882106666846047061723042223442426839725309779823636716155801497785 79058450696920774842189360359246348013348246762374911535986819745214861027876525 36041121844938203719098599317758804350858767732430728582539453001437209547616826 28222302974303123617955463958437340460588826065622978609619869535947348263386957 73164000211409903216525337561384909794780668567025842418032775476523051518566719 62569166679138568921322757012141435995653586212351168023205317426093522280194418 40824855398706706740576049669148264024846455130987077321746214600732865998340066 58163252476738789324000605150660126633204406522119507841478417143050498569709664 96409184470948005279137260269233828701198656516847865427700062453136143954414422 11398380117059797985190131484543762464681123176527368953162013125992041093852148 19988148909789956433699477813726014812677956504999335089159780640101912363733441 29659753132648828603502585443444474174989499701086552420124155686372268410018852 26118369548937457605720293595549384149802916814904497884456650037995367204647504 62871893841912355978359436701193605245100581430735556592922535454756980986881988 24462758527331070043988198755346999097772376053338498944834242368748630937573868 50828622303671921304623566547797703053142197794264628256422488872715066438593952 99243357020698046539581022506689031574146606991437601950334194657317013007086286 47287849291492546362490941602172219733051256507655405552532461902132177519261382 09803100857843225387630708700054220400358365924992270742485859800079497764978216 01774966828801895797192178827318640622339798882392016211940176807176505147747826 88091282676127419173575198566718589492270123837280650322890487952869019215190726 90468418600864820678089302628685680396639902161085715144695874663069453865385266 81419752156516231215740071245571224971512127848519799078543959778415825065549649 42914708945178695354957369638169277298394787184737198986571754085712976701696591 77501094675912384431523996141062378756400203711212817736820904360179142696644265 85248585716464503939306429031567296195788171482637145716451024043300586685580518 82099352699389379380307645577729218112546290393149775557159888074000149073456263 84180417669616164559324114655621446022308788340534822814890333329649080719437853 88515762428135902889902836827483834403454432661312510937507318802181519958832564 80077550388930259823188017983892399216238968912226344663992849972722580159819264 95464762919062730171521079157281405499413546400527316244613324902164062058763995 07882908849802890777976908136840151330002029581489405003953870784952922942120487 06508505115681751886469372758404091776303646902097647570906736461001851838209860 86052435271607411487261712448597325237937554052332284738257416063066469268119233 54590731599496152304068033662307656360180272476243832911433685584759340952924454 95374540012140474796704901245585992870794052362635717641569370765701735698756451 01798764078865620885546252736995480630354256957251745540501901227270108502825830 36545774919638509612675417699158240408441619294350973910501859234934508740134037 64399368739365652805803837253031482753866145251411307286527609298148697832346319 39084960700856891462072043385592600381170267915554647563245096253649188638948069 48599862110069899095761073115777100309249995511347555486636475892689952926632753 09195393293469316544505275298547815881412869134927586826049461224344676203690978 18503372421451090405967439781151402968533269871475459599473349527514616327944811 20847241688139205876042226992360070027883733631982359964657487607641065684550127 09596122961468743095636781382936302499937515358069003029055507756543074628683117 77081821264105288565196582793423589229044782019030660470681390468371963750412420 78392391757831874143335190980059498982505295818014918380908633173761546983916002 30404328695363463936267593955817012933343078758177461109552371547499791556336612 38945504797022748629107537952389109575274974152592516761340408323552669449692984 97579696964604702243165281335324286227480146287980114036967578609273192071433179 78459251435117324680830283904313685038141224519229499694290550950052212212084528 52082757451911506867456007980367252502317364568012967163629937165618540346251334 17727686028888009419005428700851982879247524425653443913882176217347218781946792 89118269733436330306417865037548635858534155258863315852968226595672490859372169 23507505773565443667379709804666542384360185441972047405321192587652623078973890 45404562583128820234607103211199866145149536619078176180590990797962053104538008 61437290416069050659378158226743888914822717146241556305510982578473427397329338 64962957776983607422882975502624039666132197293704338352958931866085389034962588 93024020933683302126275662553958826315234929169063640456363281733406268079315615 28170261198214534374704915259479601554010445937958236080897537430019012218951912 52514156894445683734040187832241224726500242468563289320284496143639589483349504 64576978023443409998203602199672319808822067023517913078060003951072861535413950 80465016012436507793314471509591364973121200414036430830655338569612816076922562 41819670534849938630231601208437148807384443002870076981089821482135123766058931 65125013074234204753532683485275147300902828376583888568853915782989588372271769 47339491785132480720520661084574214709852702881526838224338091831797944616119135 64811920776053239016100835598979859235763026908124999794746047870427195852529579 53874938005194430528610728548700286407021569984600504130428886520172859385283718 96577405730670123793675721415587323819741651735397787661184202586869153689396348 60263462532241810019500904298522634985491696641851099858311612398498604242017297 59298690562492648181299369177317548622536585512393889556776863117714777099344634 97639591102825618888482800461477901573065826954869501135623354397878529494650189 68313266579501792939107907039316188810451940624554526240302838730460483678333479 91028947890753596881743780748564232459984895639534295797993825441246081506557292 25124941691212746054749611565820700645757506362207266379857847490086200312061885 91990487581090485349419425047618582637065634994993119407054055030277520575875790 37493384530150708663498564404225786232235619256009395258374049197705694098300183 97654080050084550223533680737717572445953300728628386219050647411784995993094476 41210873505657389790018612739013105522387186314441539063503969388058869265811096 87997916559723466608547359584458929594664438234470115090246445983773097586248191 78301453403545292408387257474202719225138997658964976309573977113172363409513287 26011021941056904047688319280545561084736748552145014390506421692064604086178325 17113692750167860672756777394199403539106884558384343470112675437956904278286366 25701834859286684638841293074618509391956934200892014381057621453042525670165835 62687897902114550755993182757021525734128127634671791002299133703268393787524669 20818948786630433289744694059072242244748078294881360116011200988019706601454198 26925876524647187375032890335130560808991085377472971390993310691174435011770702 23078777147648474286509086614199363924961179660525198925792774631157964782195162 37207700515951878696943809669217909640140807883598844355826611830560938355014771 87451602224091845646250683730848596747335414763879671862614024489893543923110719 46957805992657381087450073437540016295994717034112097164884416945213002055881220 00121408845085093171134246366821337951761321851322291507770066164632089352889459 47253383339478200385172811828029052882909344140988682533433485515436723269135450 74281442017824993379483174174809219665816294657041446478936752706677338029731638 59730983862167170596738667499268058859231863189945954000466042010405078850267352 71986737895812404840493991514141224724600781487900917854589157336373675174072334 61848794318007002323597187434965064523673214071951020791834941238259107882601598 16249634467359843170352453631408211929823239830547969910374124387884336957917348 92743660348731227993654565925979488044432051542467511391290458221905298438497172 95611083982285089099240027126032976502245154351855715844468888527214047240786202 99568754874682411469798691170313773044091522198931996412640684213840825925304088 21041735855111398112235084586539619595387846160360586702524837097251321593464179 94020162534195623645093650764957116652316399924213103012484739123763655015229354 06394450555047630417768509994264607603381868641633889654664553021568393062327178 08636104065808974618396598691316247025932625871635640490108937237595578075483171 92849718026111980463941184218068996912681179430044505631938104142115754147096484 29689523287621450572584514899104206496946532779102664214771009244637794588756620 27977811884839185139349582803780818211522830530659097088458648804672007254174162 31420050651278758594172249455775156217761494001027839471641768643460561600781603 75789411645253648808546073721836650734140691069364234463541375615148043617585756 70587606104380212888081122575976505453082421272111664317031538613957579524722536 98278399978527304408064556220337089675940298132467292099352603060582676994604260 88102060697960994016826055456536934013619600572769683794195360316533175182187271 71727103063774358645451235531341024968370726497428768742732175747446322386112448 68611871478178959251686262584518909675567492475359853408576062440753422778637124 44368280590059680431931852134975783901966019933234424809499038784508100756418948 69573180982346791267204068035959698264226344063680716848710373915053397973868947 50242332703603486426043046439602446554190512580210817868733732009684048374482207 46692115383609238776526313375338744512481193077229406803051571080972234531178449 05169073170238863513155208504737675269304118622822090174402725368178234397535825 92726952044374647332639519943479716025267476815590063802662008339352438151176350 24775977373098441019877282372498188458218977159348142009859108597916550611988550 84449145011284955548829519282710380747539009529749412986431965666508788855550539 53333565184827510133396897277897678006139246953447389770779114954025727340749877 20676344715987132516781405079424982643660814027301506667745039242546310768331908 46925096733331594695747603387038344400812064593076601405858774679439451851611213 57871000030926332848398549761006557196901243468902209700566918290902721984709030 91600702910180622972757690096391793598815114081547797395081514817657855643218038 00113478559084016549283618131705626721874872669745068868139510643743697801737247 62403061305166065945775026364567286435275907552679509737521574936319073909298562 71759913199767988733495382258565413301087830445961468973313245974657600880938113 73889510456801967340133408115421317495732048321216497654566022854183027108410822 78223262518046841786119224293710956074355913718634450137366964419371941029517889 07561257962427297194150448912274781539228864819305918491555737117849994136024971 95797295312231348890044086959241552825495055914368025431719206373165276243960353 39037694309165126737610338279944177776961678389938537886543838000835588499280687 17792007184407632911756631524222547032698558217102557806413666091346896755047300 31565503047495649119680710337865117870697409184733936602772756554680481769626758 50649688969170873515349378611161052863435375675874946765275371065784836087734590 64709856280520757231779494805202427801411184072820434282134673806904296010651327 42543152847532380980050120906255438813860772075618318575305164928072638070221097 13538572638332801298735309342765050031919390351825639965300249404789491559704597 40638945908857542839514073549544634533290148403434237057425642972411394189372878 35423451902285128791409335441307362976479123359616617862153594829504113863255582 10017265679042577629614865736484104077047592613454501416651654115392464641572547 62704340493437066791176691834829228284942750377209154209275392574474542855302216 08231369493449549051263408958951654319807165472607212708071319144818369193305156 38200606044298095622895426672128715932618870686810394624469120529666855782631798 92063846293118086258967263202237967988110649719809483110774775679196279169876617 71226338312361734129593887518287460377071895334587462719950910040024576896905565 18696801640203613500756266996256774216648979649287214266596243804209130667130383 64952265172427750219757210397243733808452520792381005587047233800636482832543083 32634696875606268747900001664615251561623375085381016768889909526746603651644109 77443369581579185152928112966685182851178708966333975312307165291135743447670192 07605603873571000989271197559806516232318456808226942039066605478997777112698426 87199786264586605571288495871185996938493905757365682900783732853847796832214845 10924815010906356804455468256638285065971756799150344893523785047357555959624409 96204113410746220863124434644215194892901282582109420917283300659508859594887962 13563233809538851671166949415778896210112080489336478153619409861901252942021235 51629529643888744422643258272315359711981998098953443810796238311916502289024669 29638440892222673454251774709646918866121906930250121345733885083056709090652176 69635553849610626393322277007560868635035679407590612027577822565525232607799561 28315530666836458219406610361315348868101547154538475251074510973234115196335192 06818278665933784134485029640881545912729931961130913399020384561324835467140509 81407904508163493242205344876897238305873448276588251986610309371093511336045087 18625430209174718168567852053336765659184932641053801735337593562982767557624563 20538621930163835534657987930433359031370708614265765160244828444129290364829930 67495757132254490606762854697936466488986069159388404187409669845028359846739257 84130676820245300587633957429920721058732250313817602867398259842120045516119299 20789220448763982151977621118671771803602284257161229118097609299962757652462902 61133913810932918568078082868883475292172195876203042483832979970369383395955405 17230142330061909007604319852146232876600121198397839456531186741009347825595052 46889456823395749617458220226696786129335259063515417546332946595722992875481752 01995748735636230296578621214021210965123780124405801111202130922689826563152363 03125117245144458478194150933909364451675873514922270972338056794535836444284493 70259331076209146503745836583311189972754415151159566386062245726160181509726280 14514132505857761759968923299761608459989864699407887998671790626652264618646775 61196422421260252571583893643216673876735852350862923345835841145257919359477443 53550203883112798992878375265967929725297029732829147549354488017336805492042054 04174152173613003674247925641392444606520508419004800311344567829777398024270368 81313829480053016865108970981955029822759116006348761216048579113481274492904800 18983591015473801481158352918837483408614535092980667843264720806721841616122023 26033048545949762048571065873162226704583739403164860704762958556145798694780228 40191851293461725167764263896798391314798012970108887561496285339229066327799641 37483549797674230201362546003607252264527328840306577937585526250136616722358098 02367672688684324381968557874856540375636747360630351537721572266608274542506212 94223520622462745544721201464682539046590062437838620315997659359271874186304688 54956954376065712146161851151387730962610241963723858470863282904475310436653518 64366691608384831908229573170060394299943157699782805328138395990470257919853818 71046390917443036107072496693162060004073667307004778378952034628001009807910866 37994261660213176177509793132403674131987396997664694541492210010858691514833179 03723585357588668959069277656028103490830723436821250223807574049575714298405404 16503630994410489343928368190836919587281863580348820377892810363051700941692535 41818819067427374329234505024476380871287239963074815271902242240307180676737856 97963061388480234723092461273425279098266786654436529281242121795440584428227166 35262495782684337418238456382990961624005574611635297224610752367587416715978145 23436829992741437422260240934312419513143912719126940914668444222526152596170409 06314773879028222156423763112755345264069780269871980476124884928163359674270424 45880977393249918080296908144343794746822220542671057920970103677018239016228329 67640891880420335268348434413131225330897578199308672630371241301443585082249151 31736720939672328062628134102811721134283708079728770311367357561134676928325897 76481307379279398602351556135280769545931765566451422765304482812000052639378891 85350235891043510383375009126829813169916393023864568439278261019730728012931841 52499836961749154590528900431285980978621102821806283365271514159597621983948074 19105799191438100026438290807571099416180040803520077042982188180528909763538006 31299030133384547553656326457463537448732741811579994002606106132371403087200001 17945613540186619689848987244846297110949549533535488217085588617443686809232815 01595648819019983849500152688632931687272061342320885557609009372881216100810727 25277290058267043107882542923897069055417133897070277383973523709687450206201898 38382353687316966416432532909946106204392189217846220121027898614154623287977966 46306948357690539990523695860731999736381105808339355326638315278258636186165125 62260112648408334007248412550333878673948423679785132308108105350844582676048868 05866727990692544639422270638780634838573502317058526828187048190634521843019386 09887864454314153452335287362055466461740673015185573421975046839780728757462173 88834547201959792125678909586151534337788985454168979902603903878939508074277570 90701982326866751168502971475214073787502742078350967528276531388084501837824499 16938439074827763702982332532495148917847026015056924381016597300418004478678944 69937160174111144142298393405013703986293850011988676906345255585857298231102147 45896121135719988325844787417227820195533857853337625552165310116029096254784935 19485859104998755609039430696560030913165507306035661931218285951422459554140626 15634933474069496927656639952973549428717034852532693901985730562383534651371900 67729020484112131030705142687076823793265417544606645801208835858929766670075996 30276151583071423019732704812374560966722070501104497112020557412716355530307201 94546796730174352985195816063621686728545088539059122635580081307914519990478733 47114243464836979229945098261914562076754812259056434805971743893452662763917829 98015802533702938182953594537610880688289507698213390136691823413240479449075161 77271210475237522833024116523444542804792219778953867553457176428754436531439735 73303187043356781752033031443117426671041273839649505414269960230422846000840607 39917312658630441112432398031719388164361055464458380755527464098479452540936167 39910816772833809356308260528874196731494800590646609292157436505421322271752951 43424093637895792525670904030214961520285205512136099228872175593443589506657980 37524019396594101871012885382445997299071689295432788609539113143228997658666354 58423068967641607515722974614935109586211936097611338219076608378871363434501872 39444715738035644778323148480877010487839552306792617061403184110943085594242184 35372720396332431140699562114726160106404853553878079113536947601535742641083367 46637588802471703936575444844202979635135185099049960632220181560123748367226116 79072821001651437882943121800461834478335475329045360954220025937902164626910173 99709438039923236560213250880784809977206116993393695147559364014313987938955842 37539627862259405968484483436386727543173244719560853924693392154765484232923526 81447605646124840072282259984431245134630809003713182965889816368421646714371371 19670122552379790517530467391959793330158294470193884872262760286582812127583271 67375191552449983445486411745036869946158332483824821735274561459962238755135965 12659192824132824055537355666291081803311811668612376188976382919219607166202338 65986696630338123233665395667345895621826934080104388459058485263751873355585082 79642008353377887255747832283685136848480407753343312730217351024670633717274710 64870897499700086854987090421831072054441097596017435650434542990424353487171733 86572719542002350526103834027668988945615386719547745949010981431156574544343049 58280920870605582085256156655892527039511220280750643162260794162961214007913181 02016166097141477105727078769786359004666239497711190071314461693893000920146641 31850829828356403818497268937926606565559834833805671679531695368451910535973307 99553536480218510955738600930872925815868674799174085617377981788936497136119071 08982259367035379823031447732091228909778150606488234220964674098873834586848399 31499901183538894584614980587936035134622628495093796826801641685633966783958155 16346609181213105733289116390355274700074280377299684062315964016884645594219354 61581448320667714635405026203973856660769163225726114141884615571726397321316922 93222966843342498997445155204136764025375974539180108550070213837906215175435948 45094334840609108519621357063486786808934315482364832209968920693130183730394203 21358464869470958107413002085441882015921168829354345391888858042181148977453523 69739268511753144848776152627684463589827086411007502309126683995309238732814466 45030928915673992842166796927841396872266340576538630146915577001180908748633830 84557082723681428844010187907956450621977188218162425871930772797121470208406292 64825868804726753637487667640843571182860885638894474949858108656478839989186614 81043882004994827350782915992735932568615347842423395534769079544765533791924438 32444335505205587802878120029836869850158229411480915654678195640904348397355285 60578646689424902265120275984438114896796818006959274708574464481276634284306334 13718082400163885176535479308198770779185366238284548888674319378567260835962545 34334999477318535856082569032150595385147760573906805238760912315163559898050921 68659574757251428747811449505938786609687700543714196346306334207974496096373296 14853390681242874001932652317313836633601183569295183979606096586997705382803096 49130305932868611977697966518312847851350230713317316950740510157995243864601617 93374626310004142740205054487682278142423674847815586665169099254514552000674202 20408553903486424882752872198629285466332815875857560773394765024709440389509022 41231607972412540082717572875322222914523250005081273001429329981619482367764471 13688629980523640922069053040607320769429927296183919405165200432378707104876875 87547149937992679199788219079345684674956674937418207681256353688250527615683617 31182513336890491184115396245765679876528168518521080724285313235951981025914760 87006325988030735221133291997882742906214752711825407196698151542617227938978707 31822623065176535814479724125474446083974087850024411468956887307640475960135507 11435056599602212792525678539974748029796318716859120687025785067954626482158527 61776730415010331860978963741354746220803307695850537638619222431091231187344912 79748679070674185321729268374093283085226316116829760837354178708168506338263422 96651134688845106359899857544948079525001003333558600684594076770146396804144641 07013360573385948586198263120427992540965067552279635201850128192385450715234663 92932641355885523452134934601316206709306272907696529777010895746208303266633148 27391091550968792247944885798258282057321825657819152813249567531677098426542718 24776115101866820959011230517674651421781908084447630816020836190880911983449528 84376328083114350258369559882026565702419828410822088927224084197434740139975835 90318634566716089829117108315269505554347413316285862945405029123330370664818550 07203338669733637981076974253894441076168732394648792268895586631943169267798755 84855873828687326954247945639717470345125322200184568447322523260153887119880246 14190623339974968906170743311389600163434411072801875301144401688327774249759583 79403947778835156646751270857162601877005659413497709415542888830093551303828187 36683877546312748222330031305232676646684271950703314798562212080097044697265502 37797696136504737539499394830774569265421018456762670674213042167721669638442247 15636893461676271091001529163264283413553817663949654695619550459202224292322827 87811358231567292547361020732884205085457055776724459044488175726464864960103170 38491840938192202683546284779744968652980453604792286701620527475615294355211008 09500845198578464407517193301374140773094258474998684892995436845155152919276052 25028402570997437851206249119228045926260703324979295379665726215240715988278446 55346331582666626192677910810203320093286622735783781559013652191880806013852791 76240781582755186536271191465827480233087759826386046161452214001683229574338774 24083355954945295089868540972454175910702729326488823428335846934835043519820689 83999138251101546133344732533926936225316378369448846109298998466852125783657932 75893909628593940212447612164988805504958698111803387129064256719117008292713203 16957027650966281454656027243062596099673499441832886446139030429617925348016095 82731781094013454418307404232723830527832740874588405868260761233597045481252865 93673907227632353558638947702718508957556762104744968158807627362814190702341827 98019042753873229979058203254279095241452639734324568284665201322189801488401070 07698073184724714474949924600923515178126679872928365909417200548017490828000840 99419356506044333555395448980731721400590880320993524598212321530107831756352891 94029863228894002390832731218305575187709457834448127454237182858118598404404105 72212099920554649043855101910830694247751429933635728223776790659840980465157631 13771680980853448189329463405128625625810915186631367804065535788977994417544290 46170765590919617233528128064386231862795365939957542743851530765330401360736692 93645524343393991485713482001350334457098262321116069773455602747608830387230305 06581437632830873682731594175393720007130056364215391353166291503713543967816276 27749131997677530836124389179703253932546793831377698914161715835294391935179011 50816946272733056150475612699907746580620250230413585523106802230742484269152128 16585595537419387271594835599322049044774666557581945790488725144808731807706923 94474743193104136045905064530630174811141545650694532483601026629621245477614208 57400560965274643768994984071605243251365027877891113553819422980055429593217828 39053208755089767321237087450283125914869083504485009320612886490251323491799920 31059027922511683727689990842244978301693555912274930828125654344482349876885373 53075617030219643328757100733805949551789286619013237739313306090357107449818348 71332505453099604132317719984672669190812980937351762851333178068879897572255526 63279533302563543820177083272883385053003676721598550255106066802472260953804420 16895788118686101562078822021019479640477680810808711172509225636048795104871753 38949381617111128110308773978496842790615049431357786972010393576800976144210295 32741587743486449459607604283487804752699371929467363894281842301458190473217420 13542599392452307146544479407837432370144922680945815255892834344139420530832844 35295363045563152480228735480131728224232476083122024147709617570149036867710527 18313671330809638595109206320485095726058359051748397812512113792044824316001678 10711734685363080457463593184309699698388196231042406158729675953574394928648330 87791207017287257505802578724952706361527727447137439128979232184953045628632110 26986327602302957821289379539504989758562962556628997405806143228763685962179946 54690978227688296695207820571039590687274621904342094942970991111341189526692967 94375996225870971881464172698031028800475987908445923091944592866406583261221782 16887774707166922654843497013146988087005662048776592774612441087169461367949900 24908138865289073828741483188064374347579162862997222020069184944705602594992989 38073197614778189551566941591995966424975437497953838348731351391645287242510253 51850639919915730755058931316228751323361780380697176683309182575668570820278948 59163943515425133150280220305902991056059301863720511844588337882990272565353126 86160514571532105895014145272803788712205949446199097713050484015954344015964940 74990529726006071781155180986358936937575457419051652626618158366677319309061885 27826291362690840685043697818118289061679534109995276115693181169393595225135761 08302761423263527964555075971048536566172201826800259439049344503331405730435304 51437796084149344930269781849921240142524943323003995989794164067153388611976196 81722528564650325622832742180052718846231837630351859369604941869078159771215719 39416319577709680185645549354452013667802662811395393410408069899866987635324158 09695257037873119361249867503267573598362589843189889598839056286921185933362544 09937416172401954277655813167088043704320114522899317547747531446823722273131591 47309257471043338386411409707982629083852788522856390871939204903011399465957312 74605159079895783321074531674270994854114071873339745221188753426860059929865085 04878794691090779434720077784430283066110423887448846100826538280298402160683317 09259357985680258801613993095106812279707275558499981296711316542630413647107250 45275358057530660711201305825482172570076519292437444005932567811061735566362158 56102999234911659879516786088053162812875555203208650161816990237289572812977421 26473661808116722329255473750702566798676570074847872701528657855284701698482685 95955504840904460730019666484970065265885660087076793634469220002669555368104087 81018677036100786131540398749986825878813583150829481319593876049866291302151303 14164771747542775796743576342418378006941571553380637431655712882371405928715207 80394643092529752988252392426258332166464950351641280080158816688523681222152386 25867591608878935076590089551615927415712099115671995679696022070664403751954933 35123161484280464353675617931132493063496148410707331355436815364246604222203384 87589002751842546830811418608340968566254955914622288102352827689775372254468712 84696620205298269642528232825345360253401757892761692429742488252145751426032773 39605028517998433340968734691446976189935640588756119847510910998852534673055059 62701163191414672305251513961885516405509122518270898743513445994276447540953654 83197626212866076107798306023828066566641846115061216812555035522512701954522563 03642327732658001516247599255652238254688125940536361157339558675134710949526883 70321149411929279840098626625594226135172761016680376006524677520181685840117222 06267422696624162009037340981808351433708815219355071512749426339558691372926858 97181485433144313802004903683299928103154380150374817726177149752231086458483314 95946348937774573003575100975300565785192514763259409273231261526397537239687588 92185595079508269133504646086350464559490105979587526905991066074667381249499306 96952771624859919274260080088449789769783966465416377847642313692327726968053379 65234576596294994276396811031702757842448398387734903055467582882104873503317978 18928107459280297461914869367841131976222136403672022155683558262105804393150620 00939650809803343201710765403059051405473448320833643319407779355377740417646996 44749720205501450361848080652798200638905549878034736766576507115337389380406967 35752854219442877398476604572905918429977002502898655274319444934554573105212658 29822248903145317010652078893447262457924392288329177671004406195544670238791811 19250738163812463973864924364660130194161498636451754980215969623726702910720283 08286275212488589407968007751362970762673307598346224579242913292221651663467320 70616172330633141241788279771760126848386096937135488902477648681770988353071178 52126650202768334835730490202215025726430593923243712589915304377862970610098389 06863897163763472867597841854909289237825275285463136089418776044751949965788530 70927950657680787679252781929908534286082318376647592595816391115753102047615172 50530127760403801439172669490501610056285707840538426778491227355516035471075736 68075218981552741526644123459330365867098704168688024634411096313201902819927068 07424414279699487580890618168242937128996909922190393898182772627499195528181230 23382535976996330071370243669618325623197167239117885592003366938990129422799669 89617379190554031673279026535062412956067175527159587745858527002304635694171412 13699699937904803817864568976563385902753774811334272286780803313487813899384852 06615117019761892658097047929919279044907507400822574323518490189182505554362263 53773187247046405106562858457198973018048989280022316053128688369888476640923945 34403723994455686197506548896374658129096538698653509855306964206079272865482544 13658215048024185336593664608915094852943027925079857669958232306849920779496030 40198861884235981822287645410823120738906798964992220872013472333712685689271335 31550872974356181961269438938239830757970329241652100250915543088897803102193463 23234819083940820087024978173555058695292200638511536797556117707967323543806741 25144184944889328498359258596524499342822202486701122393248667845212949375257468 39474713360307510427760823419481210899364533950384802792754587621681943345621696 05953981110125625619275118693545827944472586296772215281012230912607231538338475 19580262721608275787842953230787052737663599121587528043164856830081334513489630 98788083350853560853082739964704136440820413602717194053741947893004172777063361 76104158122419652691221831640829418277823818634621967871487681904687203614623403 34635525946249014917438061277355812417562727562567852701012817391225267837431318 69437085983916431971144268732166954768143435994782809094643563890670135290517693 80265283965409340178730381995200911890369404489090737406102817330907270451655127 29595658458613958923505520254956174311416790565911445400406182170491945169329048 73828161489192907001585306677795925318931454990532685661753096785433460991136492 69291799195187806132904807074429830007674067498750302123522329526398784331570692 88041357811814140359497993195379941746956181323138283553512737633892794242369918 70955678299670646211602834338706273536116137728510939570469505316699144920030262 03070111573346022161181114096211023261279450797529525067240489642059949998185311 19223520670987648904744483203584793797770898817055805515856590035757109130108383 03952048489536753897939591091456852124426746346606832559883018855007288449457734 29753748290146730607296862195995001507798043187412868741972667232468038229266467 87312051339804498716040748349306611669534406377025864857251904297816167421388462 90477226455101790621990101064723991166245178996306841376747614290773613910599890 51647913140299012987400185115566732900905959816848642302428138855182045092494134 94256451617644380248319816447824417536959040892625408967132931376724179711844978 81886641208500538501296658073585911445560234972394110401145615524276081418037006 92528220816832764110514364015357497299489374223160729793284668859689077952947904 96227741849314074682455309100248075461197112074978405621232584567360680545986809 26652675729422881406450993468358928198550973009991035626310461940730356061009786 58935948629148333389085234903522601611626731144614488582485436993547525535468597 09700120059810561674950302371946030798849057134796665261835243103296053486605542 76444504687869498531934453062179768591989190527250913975087304947225328826392861 33813124308163361004498914035715160010875999599620327623997375600668932621663204 12715644147185539921637451325717875699200453317937342153925549573014221891444451 48817659003488084946814467645187706960097211812601131936079883761087506199583298 06750534386643856034227914921047808567087121268611049947551236419686215900535518 92089604549118018370873512133021139279479494981571606892544392839350662319542583 02225993904646108419126977283911625329700899993604983544205589250763685161205226 87379283601045386370516939683346470226816210804770431758891665090969079784621512 11534058501675274330489578317283195509112549139599674348043074937242320935634159 51628524296500143631375493553263200642733819454036035016471292095100620300291035 91692387711534164025713090332374801182964815304886091152539519958227420111528817 86371824615459101415350732237989081025852079131232618337836639730867253489558808 26566395904698494586645327943651353041329623353826462598103372361852919348742087 08740553167426121263373188293768722163680349235635200545038156089438440479691803 36520233514029767557468614333330502083878381115412689251511661169302742960004261 13671057593007530339863211950308033923935794087416870532450153670572923374346617 72999119348519315319557399953769126369716336733117976477118797010698159485281891 72690696891852290605028823419661258449115966235043053643601403444358699351052088 42215655791117254130937404161069889431686316515578886847425711435293078457378268 38191366923747187376503611401993127478895561314272036225067996966672737637319522 46451656715554034069412849594237845120976737590174368585467155603857080690067979 16099574890855980086291652161786679405219875252687974230877054749630423028293035 25842761276529837372520625250219853570058402488247288157143933331969378689501376 75349514727482483571705911033051641065493414482962562590530536504401903800402021 19684943642618549571897538200290157298536474141922268166590819374268930277118424 01774913484469101648925038723720048346500120197090145129094895911133777555832548 59717787355507367604154227820885320650056773329734212647366591449084261444992089 39625766086675034809435890690348945624497298523623631671179811318218118983491109 14432435470997157574876183338680839275824218825831797287337642658473841995942906 34608650256419207290189229393768844542251601149517129857695145091919636358890054 02162681622563351387321791540055706200344549047466943494357183394855708615827904 26073024567312612048077437035228382345995956016982274007022215853679239610946087 55972262703515716182166452162248859586412049044584190568648016543560112432061266 52245916123841780807997824843552246179405853478344642156931094236963465846509937 00734902635698991637119993894036667212702486630517387794371390242642306754046496 91081528295097880107600201238344341445013567619759356345901239115933752768286528 78589244329251305094989943506488296096665835247177063141529760216668828967756246 17826537669713137199900620702113213168634479323285053526794956006594684911309318 09852733082698303276048808881796616192172959089339113501112071157457687013575617 06784912286958407024018892419839846947947860186294518004580798730670629794017057 18930043938659822249512044190847007469602478155305053419398528919926120190091041 56341410998947042439692028661610299733216092450783477969307478269780705444627475 88271314769239671441937496052936427546980077418005218458000279654650300024060631 68830518507664008071804743220370390040582644659377538081714755380260079649446238 21056635232157330073671425259848176823673502108908629040361491383642745033285748 34156406432066891944967482789403633474104111297404488698772176551031480762487063 50678154665044564166122386658729677939128808500927230530963710188653216210569718 04696966053423537994453606336869506914770886213147410582725953436588513964591927 69106881967867859266898054464225705203824870126220348504870506630110619566228812 19469864836947195537553396360211212003066978167067709647235781146125189170132398 21079972843795136436865611713737584430076143712286767800035700860205762013768896 30494146996947408397911735861565815163854216362790680102258661871360391970173114 33859312927496714361446797801995139148220631826022118689076010896956529129986875 74621404998407140475405677905688688647817245283266618259818225201473162640328919 28511282389812055422159799371904862143756372884552099468334373378417669478051400 00797642251172020185731690589739215012381335881183622775348102737103649320849205 94178387318394578122086847282277565998008217351759671199399592664407439438611325 41162237267684977016981507948315745510965331072870062552234413876852298368265419 58706343081757454391640275712497594259399588239095670698447309993059551743615911 54009315919492249564717918932253982959632649193221865772986767730415780179520931 41384696530034320727054200059566684677091373807093343502310221607655845430848729 51310472287109963386350969948308495605329871456565640923182381332187880850084714 70473598521265605828508944509247647617091106123837563268901581689980806155480139 58602451075000122381573684665671529114428749117425062941321263036560495449045570 92778615881615668302099056258476911368027652260606490409134675299970331855604765 82751312292402191696518785907719073829300623598679826674482038270534062960102609 71810868508976136796240800245055381772342917013518804263892617146128907201025907 60421166092922287019966075188507202192487218937162291933192717123531809249959229 01192295096419611537900591880045009041450255709467171752580936545856936224585663 54661915220059393761868621821466023898004184052834814751160552905379158133422305 43743338831899604196790811193921988913471518018321117747804744698092576953907403 87535896059099107942993527566541237662932003362401288618657217641114861471092870 35610998679226197139349205798702666611852375300919592361535465246070468674920212 47646752375995171561815218544376399845606352889083661392298630705036852971258516 98633144238598062127569234498852917259630077250865418849929838683792451173779522 60668774309225912502914379185652876912411057136553285527926533283507316097358794 59481256348199351469187008885214318633657407874409562713903481807177941295408148 32277470271245601371324980149016916116296736376342107934821777793474382590479958 31971588026201399378812000615910763065020083826800440433662630424658388948479810 47086088166318448901898087115495005334664654828434918409044756679298136111504752 64242392968631813616980132588819439993210842579916173069942903039971526043166947 98586770535243587816826442965340469094515945388845992097562551603881591693165664 68194318952235653786003425886548387822242530161648312123485631626045745744799194 12589925231499410340028203755723585118338568177510195307826980484544114037013241 18758998780641832379273741382729280004318421707017136863406461103274574739679993 14353635135939771359471462109072191210558903082244705087968192714399413322756685 72966831118885448347586778323234753755474175340081050352363571540048000276055382 17410307455890299872947217077195116596776267164910350567073799823398093758486080 85257853805887161800137632608401514200166591975915598551611564322496369716102320 15439245778410930840142487666704772241120532075597790544955882575957815705876544 33334172966369311838808669164183658962800382306517317202725665788730673054771459 01049630129164838818327163514228998304124806438605708732777976367949844480561066 88129005501327886047499465992178967865322463786920743009274664119565132865527410 68926453528797043229060898089934618581229054297506300875435485175622185185639005 19845019496667707866594600187716765896224784427968557929241785458089062505636334 85687063304684057132525154058300820506364150151722566366387352243636275974681799 74627429171196018621618742274633369510185147972029351959131102624661296633665833 60431156798075002041073983569416436387890146643118991629070271835247883229944748 08288082142012209328738457458021827257092445656873815989656934819715065611105852 34071766200546313387163435817557854851517126935579018752981444487781838651019614 75379513131738548552418561415550364834334675546277354313416416375271013520577352 83621006290527007178570501601175909342079423978043578816110011339035328354232798 76848098676979214295639854257037487088513490365351026516262389826734690486253770 91027171886874803990382161130641534097200242044478624824879693462816890642574243 01427927471119667514370936550654375464695592853671784361516330821674589086848973 83401192921827003497937496826566263599693923629042005970134647782481821674175714 66224521061436927902230543647485227782531189775482555777002829599906552360865563 28792175074705216024764257288446600245590158652930419881049851680449866103034712 78837275724179002077459593830360111274500354964463237540297931263914159620928156 33490757155624637655255637522335634590027836155889386798040118762110774650586283 73071615023932619245933041217902216959227426875524359429261780244424898126940443 27691375581366468662428194694418135732202409077307818795952481690803832370948334 30461645696277055086442670611643061031562142151657081542435120719651735474556187 55482137247149869554903457085895053511432394021582462373179918552318749680683707 12146921797522952776549685590428248768082050438345443676138031522377750502389340 88988881763805471939189173683905491170352417139074281989534960193072097480544347 47336414898546993266910483005198534414859328350139417445761472321193035673516795 27965180880921244727753732022520532547963995360259679964642299846064327546130047 23204283191365758980906298846510880639787721362815869469064466377090599911665567 20577545205312655215945252856093050834200984975785933726471757737222554577493056 73732267599454742309245428053196538884826311100660197048014368335860797727042714 32441019185962479374281991081076467411566458526690969746723719700822114788994982 25050495065962096324623162602588340771283899196083119801398252927316814808346717 60222472791312791497554958247041100062807251584824762517983736835888676510131318 94696854890779514724741645324590207298865186965509277769242921996613531040480877 39439563756387177300689058980462020283427661504434311928581884257353550708037922 86778152000034700173975579147263093207872707083228162678149261037627765003703793 96419904771241225253430685170756911236105465869214484578626375906098079886529268 28464980090413512656417860018872927015038174283187137586592654274730054724720857 38266463992053374940399635544502872162401018418432545261450497943296200208720178 25754277690000566681283316877274419377005162951163860487583182375491316414039812 46864700943821876443121389237939296349015970042250369644899205755834348198896493 97739805627997672829981670706143985663914511334523976116720578018898953445069095 38505176076394379666001857326089117128370559125192008322110495532386528310663484 81108278056662596061959186542470162512017013181749677241815842906240116076747509 22316594088427350097712968503586054320749519575811611855538912706786036392828563 69572194347733894661276329914889611394095245227339651664443995617644638003599242 30737648590182772338070147910565712633827270702618103745988957619840029870168680 16374659259588089576570620811808015788245235470512319493403010897860778603558016 25647496366895226664429703475097375729365521595720501838001130064248369527497898 04886699463126483707126201758352889834706456329879625278124238149723402699238622 45553799485227566164182094297284938152661553100382476458941010631066791559388078 73155422514809935634704008385256333871373400578966511828264841752220430335068856 76734567034955537832912845721408743418446629661934532393401021866025172258202443 69698286892594482292569580501473842032234552749162420536991531864251835132393123 24992617110209067920877708129733187870325435894581929915792280590962931361580454 75250826346599879582928214039606717154918415797327766696040067614321613729799628 79694295586470962389699846152883945119399866680529478562520047926648025531104334 48218222537535541314319878984244408093726264097186632259639645140910863826836491 22833338732042389245855659612314671573236645761664078569258157301770641632627734 08491365608012574138431829515250315688191614312101638047668216237140317556271005 82976765597399349845651164271254790688446842306261705472844447632996371065129413 54276501422637674697422126766319345148201174517293668195123484548101848280703897 99766164332625967071557641203485357545067392252078078608458853099304390756822309 94136372221881065747473440771836574707872949730628884846868588550989278269866867 31931150493823775320580981943158354269830403750688991370501669889268405355192456 47408292679246585580218926399943633169156591990968485444353997200992769810704737 36642186902571212696084578602924589271426344055486173439563522452266579667440849 13628165235835075836931646828954041678369725524738575238764987591524330562429079 16161697923747260277756820967581833760682148768889887355900659817808858652732469 91126824657894049784342360588991079287768049425971336858203196861986850475004051 34730067932234329268379549846423335052472634600826900682561505805874164976366455 60901697038354464898578971378176342974766943836393242204257238379652358937833265 99373294442533854443113685210514583218508534422749750737552158547988649652704675 09785696343799859285669576062379082553740659939187334889006837077461554897266169 30391741958038525420236316279949081363400652774248626138944550673590388362049435 42741531975112634057559220811289224517943587806094090891224087721460026451657573 48863518404936364145628514120765870211986164147222255411192321744747988991749123 96282969229904038628541701808467475656375497288352641939168352265091911716387965 69697552940161757087412898188041654497442443265079768621916525320678123267769483 74296642744228771985706253177890091638126251492685988356833978058688528996075726 12324059082101032768468528289163892886962291219615830219522140590952205228972377 62687813959740538095121989595272750230049510205912137751749736554073040759188740 05399847807615851342188071927586023836014711098435611369618313732686375727442071 89509549635640736905992260249409020151463495614064290221465656120894680521708255 82975185809618103370925785860080783872405348563799782432050947660933757635178108 17717219203883917684775386569293099536828283877169962566936724965836371643978420 74160549709960664332221742829985099655056667494594601913868672654443173397918383 35949026648105910234034359979031044221890422636468606751080822690254667519844745 89590685666369941568467338458475850956368707796359312307659404374982218942447502 81518093959819874655731869032409794891587446913819980388681581918671230448377568 58082949122095282474151394760715662730989823654108014469195418233122819704669555 96115585555583158068261025452643097732306275839220032377860264538472802598780241 19832286203580916875388115444827489547270015957334586400959176457689844417700579 91233178812652162519659749420279128020715021980688266482106303019016824119195824 90155134119691791823951450524667457930173463247036283584809990854643293434708610 29546207578499327479680655603815266584241552414020100328059312423538009786819459 70487230878368863096170206515197106435999492099936650766984587409878204980640092 74674583431410422316082185344062345981590870817785048888618807693534761918960214 33883786317404629749227411627982391949176987362361620547976356944624376008316995 66411895725532404025593363255256840140231223146417761662232610746582277194030504 75318290052567828611980046778636179694400977401713533504506350879322620087430822 16996466586769129528166291852371612532422635252769247084179519780977668153327334 28522923216581020264856817984465476940137002477436846383495383813674721416742804 31364688152437071067045007048764992777193608840262457483254432963055334917746755 12357508435857365050276037637499339477411802348296551573732414321115277551759957 19456924800281214257652224094905123953705898275419286162064497690080051672810552 04348552269550275953541401080325760779475521738299916394418838716094379945456936 81521187688944537789582106064276906041299935917059133742640188431275188329348106 63329392267909394999477588807244479029792535905463174010381493970797634841266157 38356670934525792427457896076247214222832350919705400004462507764849278513898835 71883509820130553425903791935363152235488858663247667642880777793088879772304343 64036100687516427741220226139668328077893192782831808017307735060748152484249186 72426616492049229182259713824022459552324814911576860777074546951929679378789115 57468450119742629166667933784946411560382743455589007005502225605159027581616487 65329583195718135769435720399299808221473778306201846089261721074472828622198590 98571693893360982902242824243968962117442874527833313262376886643582068565266253 86067699667080975244914294272654597550660926770315649639644011468325168860699878 49984107652527278128521589795908956597815583997375515051171785190558431115800729 80498674333934540991169028706843467741833774298176302122081622769219744810758297 36332185436139245593265234717907058104746873548245529777698568920795629452204538 28662741920457455359753783399530454822592043518197267149264847602204843973694833 69223026390200315947117057405739637380512700441990451123150637458810266134857876 20090228654099282412837723676723358777586449486985207248605120598606668137236359 77900580542664078404647517048534148182759136249435263534902946088197659060016587 13759617540519796900885572069372361348139424720811740904386265683640389657451270 58749124499542408632942795516866065128663688957056950222040105703079685542237024 70323438644259531872847429722147172523996999235955808240678681724403658322319672 71030072370018847512832685338460583427851027264740562482364063347667757082830068 33629551793581381740550546932832426160342165393337478422362961931248201738364442 54965213133161882613006637459749913737857632874140797844793458879589464989455274 19728749102956363247304795669308578964807907631368804345887578116171733473231499 58044338822531688624293072993485513793273497371851002577967983216782910104931542 16629361392140993885253203251083276297326084041385706294131133013332097212236675 60721383267696875933712143628493247254061399143739001790965561695052452366439992 28915756482986923581537372325651736293269723423670084361617967387854123383366056 25473318531815294700259227642817480718686124832829364451204862886214768184751400 68747632695345914461369426427003268312236192614479106380589640772243020615082642 59374530337172417643773503124291480197523909571974474894471533079974013034950682 79209810835863986342997346393046896092447257385173993687206821498042655312436507 17309186122252320562716004026557002787277438174192435155205519671172809285051412 07034590950069842139567996936326451597238335162410921815315970864284736481795259 91050955471880427769219470459176176750371643819086697233951943541408868076229302 54239458832279656767743630406787929441276066812125352220231185486206504439539450 83317510365836703280339483588121845313265177950256518289980760433114486012050652 75015400456837046219154066798804242099576049931925485478908496535053485400384303 17566882610555549595184878573417655392948204113753751597281622266633434816940236 84802312493356608609241988399182166175892530105714016606813126943060349673628302 91568237557819277944328956919802459497451946431232736194957476648834132462543997 20150759828434723393195794482068089060589113398531227108018656772781594119854048 97754605489197638728560966380495400861114708444264789236588316378356639248789769 50720266270305794023051402224097192032890618982219280978572634516485630007662024 21282043485563090852178887477117783462160461605514307637870592264690086715875974 44943783484827161148742869914832164784674630436152256539382979746707811837307823 03118242340838652157653475203542413752791242398251756248254483004665359400831234 54052896778741051361501236402590045655313310247751868615909953062022150366769185 68220383470112931858156087273329526603526550112324992659325690032515293175316695 96146622381145742474562072830343255348702757698771108729113549593472195838335632 82658354811844963977592237887888044369846851536747513650489625629311270227995428 84989969637590462367888264316742631006301794525460633268122579201781830496635334 51603167736701744684265267167371652582296393477484332059523630266272206877024372 03077632734951998156829182790502473704817352186873667824857650606668950715894495 62322741856560196805754365145452163499602174412917105422092917801861524562245072 35057144146713040303935895220734635199786488490136414609947071319417387278558076 41019167308535615166197245465452756848874489773850727601442870811493832497188533 54015861254856428609434560101650090159934047887627096303981102422520396766573992 65439920376967110949173308446455807434034349782575542771003734773935340022527843 80319732401629908160435132115777354542834812321491096307125465942691005587832958 70888946902463632663058336725986912272431303745805233776692442176024614735441097 23669598080211324536318322294375562731168218744362716715686590240179593292832033 07853408143765674914085886036973672844579434581358986501596790588272538795372313 69650073356384647560701395234970038110832810510928525699698852291991158461945653 50796048023266663068860863398722083599188993123787894994525263971843821846263038 80670810322114893189364608979962335791865826204890423726261323456705428653867823 81949268122896104523387398788104893150276916978748292787975482880262227977741735 20253871987481712122155896594879711262632466281900340288320655475681131737608024 98917887244251388229086376054970123486360204851096235278893601831708339435562284 47900858658657524304530236652774583144513974633411742799858675419182932860713974 75418290309318288160077681341065573711653229177055981056014455829108039258537954 18431511810045848990282610189618735389026251648943347434542541105190980882584437 97501606145818983775077927239640207714633594589264369621462094820925742815904560 26920569349877446495566802957565063634502667112303664053713637921468253905430693 00048424148998294855053797974188920921874739716093646056337794441752124271773226 86778295148754557301102539201550916482184548301513687443998745610103236932617348 25836121129624573517277967744624770608260326944708335640980871306498911061971877 16903131216403967000143144656997655687194003813590774819834584880695482639434821 56782359633050694889740723925238276760642988760867781995721984737227978604150425 08847141789436625691408065834826907194407427499841510891228111913051921248519779 60470051205567318877660655922581814317849950103406982422699338303630725899280933 63413290815077357675544275427292178784567663104536818201326275824307239427308857 84466671185314857037263876145044348610469304575822631580971170407984117565544101 32429910821096372498419714996800266112222411627654784652915212561575249190641718 12278532638416660637896345481391373250743333493295520879255060081663010472911117 32174134344707817208507691606498536416819469093294115562580636748311490050345521 69570403376792810481491867804949522855368224315273841907653307472556479841946538 69199876076229865675353755011269112941873597410982403051019627737910785848528830 28678657739657260218052770073631746703273419143890887257693034172743516758712205 62305040774970005985401383012282415830945048270458113705762083436166356803525303 59167909636463573744989209307959466470643437870511971113547665104719624871997652 21802120324363605528267750865672255024961276291567264934036030088613779303839298 46716416489579488318065478362585224371184607435896594532850844025007063152319439 32257057084383848086084763866608312904492194270155155720204743876552281252106725 80288723783535167907375048204216469688483852739703324484866142006703096986693127 32739408701914957907335607884443759316810927104473376190517167994194272434899999 18580079771701921471451672832542169370623829202378483101831218036839238530027209 39293800463678452195537444373359181952935103392341883634671820122757495176059025 86857937581469684328052733987145139420083146474738663417013319616310226035264260 27699713015379981089316644115238448534474895229162269065724906969825357406008098 93745542545777901549834686535837013605710825408447562389183138007954204692066252 70898219317009169090727485969825754617575499149518372366424535263757716124661815 97524071670039401276405265419620765357956819846412171271721349678005069572424227 04234613557376120511305000286006233196589763440200794180925055660135946106796547 63882671693840917637986748068881672301651224035326870341296838588030431636797141 69776469088496492518632661926859118082295548214756293529657416124503192951249448 70742751481673360230320000445505716659184745606641573543431006596681553814708142 88426255251445265942387566188509938359824723546002667897548291349034492964879853 00382562524565612240345807351919324104925688553019851993658746025129207560471552 78042499736438536251238375051399620667239827250499427356516433109215781947082117 35465984446363850183844217385318968173250707498941286446645627833018858866846722 89155335737178683466554080597950912355083939177062776567529041466481399111145590 85053746710186032531388423157761388222073961553524402850458807295364382074641334 91945339107175026541072414391771558556437702870090096055190569551238343860086542 89643049952418724542213702923378933585012475075463632205518398039158001875654974 84603405468295375432105274634670250649887574784638462598126240293036660217290823 34668220216863300462928431012001548886389956510305458151264885171704042026354946 45768523754019874458766460443926706736302674268383523828154786696001870328610980 32037143092968526021233888418932413143901788651489729485100538261033990724922256 97267155022131197150157960576058822428532750813495343802529556524012489621643938 80615763376480270364402031031899381350329227131578222805288449007547205613319288 88288030142793399893268036003386635341722413909255572588513974673937916282161021 64450629590369524745302822355476931054914819701890239309520713248153648723430439 34243563109943301984010050255075853004124402642440423885222296159988085637743105 25055617930505791510582200988559715040545124795607605260652396256264033207839767 06326971766751939183220087628503005281370336304047346934863287370120644040024706 11575756363346462342085388574250868312451592166225390665035813997403096361261559 45510422785590455309730395154909360815147123838307923691233987531582741128331011 90030245140999704653465099243833164545553507470392604605420891679058896372202895 68993846966037811665260491047921597410383933574686135660148449680085492376770738 94056337064852666408350530350975003000023234807526849362973274290559050740465486 21141241993097114343923825086638683773884446649889153390677422103442500858291195 55567413695966424713385708871773642066810565646068344045689134189768304282037867 25953297902109328788842302944786051503486156546509708371143579765225430120084514 52657191301406323947751158789949277034996344818127462233913944985799843820216513 07476512325515816105856538911127524165339180171751701403365109650876159776364266 83276811385209466778322076001599097316409491426785710434291142836726571332511162 03355968957712254794958001582517198643244507786834358999521566560895963241705461 23860295697868079363394406928720376886394929430093467194237112999426715828062697 16022031595650199355045614346198036240489901929791683861761269984848386282521983 46256275274390774169131152435081838154849991349988491189086713357234148215135187 09753433329334117864125477183428843611192361118601572534777303771790420145052442 50026530453374674727424724130754368682735216957778236636228572221257426140646971 69070236318552652533139488446944411322135921025759174425764441626100891858195909 32896831241250228165687230474970558548269994285045342605886436467743207740385575 61602192648178418934868496675584658842683105644305233022205918232215206455544169 23560702650216283124234643899289780486009690826990532798188438351629311895262109 65761526917261483318518079648547878377329541028454635344624104968256047365511103 21189526170757893407583954234450218986240558013552387539236962997429568002245915 66858667351165779371866531368845987571726520584750123673163137140392082735198641 11222750401779687189258415722478537026569434975944609321990644909193761157561302 15211191948502234741490631390793035286968113678055516818746122816640287796134363 98250352820548242362969512825648715148087622709547164662220901800284793518327192 91469522113247516803455353655516803305535415205342268509850239079036255961460125 34118662002317568911140415868806228010006545767271865130730553396687173402527455 73823771842991735322910040183643044031055399358073009961291987387901736769610390 06875822473662052973295051266221645515160507868398803968551187435672901354339735 08126009291688893936099435271926346997756137342431395993956820254284403719302459 12456588704109951862494812787883200006405196751286525871448323534299171591734898 12944332976619902302015829663106848405115634609610429609663957887706302738189464 09029266877774873077418701883603794233960123717713711108962020769447016603764812 03688851183730525079318712736074298348906591002461659874424067739853851230458056 49367146087741830695765359376060070140563539965112977327928143047192408525284083 05514905276239090238760730580908341436284100547336903291137118591096172006214051 53620322833927224115631615663121491405709907816731408865621123091337935931525613 54112016603854068537694209929282007279649086871907709333610759194144357805433648 74494830401573306482144279331204304140254549334981395108409310158118717813319030 53515912151518716601708285899904428774991247991837697099568199407018487375441797 54789456774995863112301218656691586033447688219662075519620082899559891646650879 57368800497261238307930823380029988239211285409209653262468857386737166737725040 31175336365712819825305659909805063112026871905139268703588449945220215499405573 42357801066085620771804795540756364826167454620040272635625473404309409600892469 59121291588730003468845943474806712984456480090149558593334909837171445054056694 12461616134442516436500412273853871133428431524111109047671573634588403945115531 81219999287909451721595473113489943827370301380015649485196344498868180656430972 02277281936575990189119567028682565224298180793856322687365867531564918257070750 51501412915978208833453802443642700165114775914828052863380883972740229134141961 69881437128915062105654412511982119083442119508926880645326353618948879380716965 98292781470587341418125558911555004784215459381632609011409319010769849475096478 69105138219525334921229184344085931942565744687826050402030400309222340165473482 03587939611198597395568059622589850874055574232428253467135677408319415331770395 88112300721198433454217602600976042003787288004597138059669016795458576396611275 50385352845316514067654013038407617096256485505985891619146761757324572469201041 04106585120047428768416175965754771526509497675245561255554505123582180694036306 40657474402733958236454275979543523772712505971276838484459605941828089474581501 21997261837528851267232385185863249963473438103510800083188520649733049817470776 77541238533413099593588428841587593014099043291112822844025317941849587372262283 67484286312801891043155009326100661131291972043349509996238041880915853682269451 76000122291267758946648087598375009614588965407571016705493735522319404512385707 71599610006465208624342713307017068059637184234252402982121231290494585966668460 80197699727752723924388830520077078459840921701208177590724761984088671467785999 69312163140944033144691597871039102584860272811071721579266317530421148494341336 01930993430725684182544195890753185944194586878129069539996835573984135840557553 38971476265456903909987976781496532249580798652578854048117787085058753085267064 34726155986137991784617755855199953889066485938693122754314684637214344502743848 54704537107157042984458938979577492521210552912979966016917087303538703305373947 15804505098892248858961565747703272032212526012458343793061065293662304001192430 31657721463708645357304933947540573918691422318192791590273256611555477509790490 58310377893857721212528210640918283725207367093091812809352036703101089367871142 89516589303861228075086945512602244777652410151295431497534952478554567991757265 92637194197468497232224840655414619962436246319300902968832839402512952271976431 89632825832679100856562469897630248236853381536263941588075777852325518521850618 29844317094901100121540545186844626703051574432944596262765278108323330679002535 49913176647627358575911164437335402155247207908084596542578524618119647095762048 91001076068977961606606780887827384645952229465823856796791467952836532220887277 27650023647462394667774323600258748127458286077987836715996933096327512086446493 10411989092592839356915170156428218300714471140630875384642145490779739928374575 41847282682922121584625875291926143281157409288386443443742806386059927532849573 40096813288395066084478148989715067197875986395352161637497669611684226870053735 29620665043779416170019545143572648489174993965286055550645012638057910849665021 79096324487105933598588889209499441399911184260524047840824001504172082594439649 63040504224323344234122318983662590716574113221190249173398736989790871919066925 87929184368375037768708134990084596374623095803562595310651551231093349921946547 07069174726151117624969784041643149634714915681388166240560909823490164550486583 48213221067769347807974666873981051508972375714609473817751846738516192290960486 70992721505135742014713465416808025570378438242131536081317049732945431018124163 06709152305309474315302409130507879977368667097204670298946534781438192571666402 15460806745797333858447813056556623861398964185848665055676785938059526425552216 89269692525176956472300076002396451618096632359260925838951779384039905267651750 46776855866893072337676228872658228941535011769697959615624181358009071892244217 72328720038751710603651464829833033053722495645744798162292303589962916773140904 75184006580417040308198343943816548910682882063274621198248333338985669895292902 83506745773869455592449308447108296011158850439402580695039895469399507596706033 10388072064685609632100903298136943371190663531682797113112638155739847436334105 44245921492844816607897224222569223936776987105775043118705183040841330039336437 28108299653373441184354405480561881531519079117790059472071373225655689017631713 69053003944986711786776576061613541948202699564876967919025352741510518053180479 04833229952470738710583669162523514973795883812907822441718184814192014021115123 66257572973301524423958128638699398656659672257084747162982259672706700530278389 16615134535386800494774918729566114140238289649519276731455214104190758728058096 54542738818448510164672164841286081811884855542812565319604168846641177600469619 27984695385084891010095957760848958110087780931833420011471107536645178249540123 12764525316768598911013613870982555057790448283231846148012386799414649794199831 98656430124212242009759258432996544368400132921753439548318530211210047161890806 92564921648315239461646650153757818763628572114196376063459038080448514444826889 63014855473635671776361126655204304580328615087831950798810064706561069059209256 96551084700855434217568242624467739983958643953096218576016685023513457339696192 91660067712130459392789808851074647837067643944600943229024046728376468774706720 89842241557979318208526990242205085287141365794118978197855045873897572528746003 65227032362527644841776506081179839508952757538706673058464281051722442379835925 43648898675919011084890853125856525684909345913787341096700755907871721694150571 59520744342065477307857201494909655059112307156083653551744113823009822881481060 12175954828424074282604636970643405576271180674187884886305881954050094623354931 59835079495123344121357282592678031545232905166014398114290282465449402952371057 52204104087198526399856425626378790548932093847381092773127457616735148393069327 65056656216510271885039240621199732384491744898198451671836974498021578014537918 84141920366926886584125176010877742186145774040901699490718053971086702189654901 37710647345141131061851534905953145474513675573541416834721663321125422415071846 95989545013350691631304662536485450402893329655830311197227044692712768445187936 98664796237089708379132510457884232670487707342600247012893997363673819729183411 98622143766928966933532796451405060396640134674067637178682873930482764322520902 31302919414755942393487176956896303242017126782671993250398151667836940800966020 39614260087626316177157656067860554208847731562147464750836930868547332606977336 10880701611455541628311383406836355979547775949299535116914296835154159065311748 51453049638023821127319513900885682425770076130904374910970801102693328707280843 89742814857162349833286375567551322651538494022856069789504313744760121653559818 33689467427574225401397895949212925354997542443503931136607733853194959205065358 04086623698886835741773118120204487114491206080091414041788555004062600514238980 99858806062599859387816762660412366422214571667887039386174158590424638645107953 04321070757526104540043276241958715776178427444307673902481901894607190581475535 05810236668628209881050861453317981521036092562555849947227097303806193235909114 71597996454645367233169586162155770129131605709672450758806329488970003360173200 31496339670312832399406991522000597595816994084889287902878709571487791048996872 07013326691020490833378624454127436386003821688457435357348569542376006133559198 13698764921129635454580294503884508230060190475916984499974928535678788877405578 99349784429990379418428161922916648812518928159478644165655861157745930403235826 06542663128269069150646614399822782040111367023605190530930620673903027388120691 66120867775364462572920419129700792654507460775312888318832530961783961997609554 41287137307091319292974749239888579452690663931537371837660586263868510407439225 46146929987675748887570048359865472133548351942068203056630757241848187405753097 13719080166744237135048959052868976316936510041844184192931064121762434964280724 62207950777927077759408501847836410368108143037173000478932287686915887402327529 54812243787785994434661532103076203193244832730028661543436125006078980064933067 70755172384974521838998556325464419831727763854458940203625892888670074191981262 96337045644590220967788671307807288511779562554572361753179183449588662234701139 19646489934196257032419095545535429631166351171922664204771691513008825332423423 18533063823930799972802683015644817446280667707864924150250140697608715106095802 65760186368587675952255484867959309160277190561718311021000787228602307178687916 71907153620932990534336850969225074549573359857226911277559013741008525376269032 26490476245982390370919608797549185230688739685635887349584882763761356843640278 21349653202216202539001564662238651321204266263706514079020298755832695436041004 66557213392831449323695411323766206922383077364896405814413329795519439965060432 69083373664886436600286491109559072032773821785489301616791913589934426128202254 43975482257775390287808123900658818043755097447760271309290079561017608710821368 62656685640334033271152619979995460671735858910215594898711891888924143102785122 44159080400513508811605005310024212019277797686686766392780362082192136537890553 14989266049228732419257390596320465271080735281216471931345107706582012614620238 71186147015002970740207146696289440809668154630119720058921390934865749865579420 05145573823194506046418349843916344149336874974083843470409843492905516335636517 36437397637218253342155397741367276546263826085074555804671030765485756172456207 51135488719795621157128164594677972405198473402944351218101861013460103771345179 19667029853915051226235427124100136665962748256585723817758172617743576696198559 93183206817328395448312055459253802570615330480834165833948039102143899792646904 73919294374301016779488224785099582481810328094072185262294280994856309650414603 14445048781473327478920724966271710204105098592639718944019328825551301234179887 44376168136512182353125573123395894920300540201267198515741275612015301774291272 07742739435965040939541993645401412340996021394202244840851848483321984259084253 90987985210295900294077244141016654654873469273559754615434107642381639206540366 01530093850251111556264893199975344890654761481581252251256056258869908270644740 97271117372916307606223851737082148659800554922417755437038941183006542088767922 51773889701873225593493196204540543301757747213965759405417290481304027124161138 68054808500288178694109203772033798131606791074343319157700465667879459280017165 92357071526413980926534648279061662369076535697062151115043038267854399835020231 31136739069820670316606844735307394804808796524515353348488435278303023391475151 62927940803799833463146666061406549045945938860782654745729323608710225838358362 44876400963703453020958641673047970510701884288202908196783745946530415124187771 37701935713425943558538736601595684488506681552421045309821548673273278969240130 93342460233579959077312089399363626965230491165403230353079329459408649199643868 55628554111227930333107987017136961785686357679197295505489779400331138138617295 21200719928367767161215201262303280594280558175717047213413998182678404810293633 31734429495692903256088117457057692338188168455834575476054485503386699225666603 02413236162685074951275396535601036177878903245506791357374807094315971141950708 92253942084861077989788021436933817394013370290140994335034242567762844973564330 04029123585871220325309917033813909282931033935386018301568197776076402230376088 00979903609249979059140293155436029472797168567477778308820780172716942800766581 42315674819228533091885293974666665895931085184530281968926162017395445867653210 46762674143860718024783123557337680330171540531548042840340478796032148454925029 54675674812273494408034755889424311433730437061424614024112120995161790531576878 73140625716611035089695725872012262962168395708409517656735052348085445616872847 54089577331052318588565405291005588540462025126911784006632288793749383867544469 11884085719933725384884399659233482026629003669894848995408013344749062364815771 90747861942527303074214959086431066465256193239421965914242366635016634998693594 12686636922222248277254693542520103875490766604580566568973499503521762204659129 06198026582683340879524389498285174949034001604693403583368158598776387302199580 48215425661590656217935870904080579960586844626147142705841719046797852251287234 88036599520401364685223114545112053620337855856086489935246436432293712760567439 12798314340552056104001055014300541533757489707373780058526980187771523332672017 00606414238099042717483477648837453786916578767518456949502903960865453131651556 79087563077959997370281844552264824166000729794417704064345990222606918125243104 28293450141198954416302540016128147305736588358769541929229595815935191172299796 23919759041659480700106947633324468387044596302914495586886590179788765783695347 36392020429099733527944193390219058090938230728817571730510449795238457516547152 90287859098949235082657004759468558577683119668308208489826266791267389571313463 25334052903529548867563349108049893125309954684570081210915216469414861490153995 07724337810057418990060669332583504738104680936941445330142394737751821317980689 30515519628932615305097469581274172084024097194589995277496683823725634441482190 58044997143550829532488225716122583015672082761540668287130050327141843913535004 77972251553735924472873257415375303499176415880996430391597731536317001466662638 82938532966811592603070743783494931725729381807150623573275372182626993638271866 76101717472859495469571984543837804288399873151347405781758477788929828485913453 39501523226980493414434242297079150195523663085503289274416664674526523174475908 28312483577143954428904532431987332850987071100756793105040662004523488769620983 60272571530489223643411849427732055843261582846021572700419118345460000821815892 75955603138674743207637570211919890633522610905938193538696278721340589464309931 09316722925942093032015451201207635635057394244009309966711752279492480116181988 71456715695135664054208776797620624692641499503081730220478263264516467787690279 89393577518073066203256638131002463926570385617762052327895680297674766851344447 51764472452583129709100154195216226040379556424855353764021966331913033768139944 26710033175743066999659383239210167996108136633285159070243224754758290857648393 76517836099112334395946833796009897136822806594529774644543449164317374908998613 43656825724887515132149612382021666349967246543362852294833250078830637955213552 00859851420246309871193611776095011817233800545962407163665886877579801876043281 92040205025385264351849202915796892266300456858176618796139302354559908467421690 65660651940056752229851959087038956653913059940991223875868492515351093220095867 65511539614926945349453553111487418703067073073762823238740258107067911870389654 99404838317890299742024746749850399181995446060857487833586652470646232084845489 89714550203211614659551898443574288779195317099896186451432729001860331206528788 63339256503373888835809085824505643946671712631127365222765179414834143168394494 58264482505622806950137216787057880253188500505896087429567312742538289341411351 41098363279885415051496790024857242386726736918058755615320397955672635431702530 25356630663739776208741968670619931753671598812221121442088237038107076777137595 62829059380621658321686900766815413345303611738468339395517793775399462796016022 92963312741139503528382816358913277725561093159819764425527987872558964576619709 63237823053375945420082077055629090442377252837573508110404005631183219485475786 10950563135071471961458710516976185295863935757709245411501993430948884845895738 79586316249741785278593149275065171741859749511251911713290255344624004965947812 11334835400306189304792243001524693835214136727845826651384912903320503135720125 61814006737540043968828994396945420424565508965552305248674785309418194674409381 90146280420074981220322183741005297862394021234827490958027699427779805237492113 59552468218896391058644776634658206540551964125977106681895478628696309809514172 73846350928620210017929234708944918245745688466228500138268617746857663005972767 10809819178413466898307819657268133250223501281526644637465367163315097704977903 90182291755774507379557600646472213912092042930350652273596118082236730584599004 84682304581249216929579597912040256865759853727895119378670975576304009470461333 53731373281076441153226952372310537574313398942800681094128348693851117006426317 17926249166481519887437530404753051229303412313771533780044996881132502543423829 76925710171280531062932913547760561455655557729529631083358711357421852196254630 57900974503017913953385372028383832396502719824022022884685171939123593896573534 34443819679868819189721380028084324365903979898299755255265615100220791561306614 56215446217121405715900416129044386222070834131027060420750035293758690769606005 32957789936767372835297888969757373904163005810514742965680954465848708713707448 03629574941622608524867574871007900646598476066221465086785553748183212367324172 47373329848121452761814170596425955597559476960699592115368769202494720893020565 87706135344412448096631753489802569354414671106866553104038857389426991581587567 63313819416869526837528039867984146524504664791372878904688702621258671326016012 73638285809239568452360453788167728212773393903593984551162405878601597276248532 04816690533247955017661564398296958442285154072003535584801702725360006273507972 56263034424695307780414001232930881060756106980124627158675108922397577874608007 45960633967273353183291189837443157016649303149662672749261751953151603875524586 89189748859873436286940952029476404371520862272076350506611944748882642018124603 00487716695846233988373413061761016097487866828296113823302972951563389247450920 73603521322416520944787761417122440642423615464237072087873466242632382915250343 18139611011640149504263829812912083488807080898160219911242102083886913441318977 66910831422819711684317256002914744233582369270822822644123014307636995757732132 31494563412577176283917753067282193150231606004724272324959231091658796290040420 71368467893678744027995128777860096099553589405852963624069249775105866433317119 46647675963855256389094304883056353737671657885787237601777198907356625457125705 40441956715637897726069879961064788253784093038603628787504421542371009616316624 76536285416108089051687240655080319023004041780394339632294478524922990073359457 16638803662630733219184304787227655637476782910140422893076965892206271437800349 15619313894349706642240871938046498744248781757898708967916523433170032356287773 76975706758135541692528005966660700815499179033682455036523926503690661600004986 43055710148907586223370986977189535260420969380543469086094557271822297420105620 96312124179984332533500807733350813406486850640985010608920822053129918470335643 37148517720316980516328993232563778793701866982776152769700189951708357432247113 58909573655967629680939597079255653225536712805691294393971010405758577840530214 74516957436568252363204276545214234897672997439821411470654136684575184061145938 83468727776916338368364828240034819634333502303350046385346467526391622863105308 73782876594228149688554426404746919686773623099563534611657208542471668216484874 15481064636243284935952936714519250567359380304742464912351090607180320123568411 45802495111551262196379701247539056255132556069173865682381435018941142407329934 34396575698338204640633103760461921959189344908134274635396523912634990037907277 01346020616000226695789105496485245899856736687949924275202998210699185867968581 65445669284858571728584172109200878562346976593793839257070201992647539089288901 37334521995646215057532608904384637947067313914954978288329377780027857680029528 07663557611142275880570750154843408978672645222978234079171241419381763762928687 63080809944465439939360369987482434626360594639685575686610337241933111441532021 08536961132201475644730695644237467072453670739121831081951166786220408108517947 80200735093707763447336033875946175726301526942979316363022552714231483186748170 97358513629470928612074788386196934879666475838996247720010299513214602715854602 44489664212210180090463277114079833088067963720499412920458627430037520466724580 94800325052547336016026975212302487081084281712349580018872832330022365973481994 66333151408428544130554434756724048620219546746071304971853183940581503015385795 00902955734401053592569678627422565190243586243207434264023130374730291319348764 86802191357504366417890064419628516656568992339692946552066186055658453133668272 93081192203679011994219867227166438690600985862034605435084156335138798660338115 48690325036554303719380470738377022073323076537334377387335607152767485780644573 77113890820975252911499301624672047017898602073711678312902000442274565947669020 17046969029500364987713448055465696869395668298466171507861005592900542686643343 20480686388512422067561569563376938732476869258365584075323020890927426460829604 97740161465300326429663395381801349622678976170631461332376257105593078414866795 79074422353520639688867937028420174426959438993171348591863892348172891718378647 33630673096142090624050147867220187527554436361687646847722328995516324614837555 03626571622969289668994198030721114726060428993967138443607473159161221978627865 74976093570006292302062583040956452003508273748226525114998759644480637103807014 76398894561606146579235058836629220554347980093240565082104453666852804149117363 46013907686145544480155856712910544185455287125488166334703235761423542425515894 88414132463366926015050045315473100817938420558068464966794526369229971497574147 31466086038113458777531614502581572469206526043997756538638120825115011915699600 74017833402396153657918703062253462162367766651356918051661880618520979438193955 13445118716798388904916784564425245520987087327068570217008010126908683359886452 19184634464539049847955330848243058938352614476828425651580728355669264395253387 65315826289402790942428164497052495418043444304900683410344967152556968555072772 63963719474892068051296707389159229251906250237923903309294050220198024518773827 85757728141177087398479161242352064213926895550030818349444917337044646648361575 40814118398320866458748558416986689214006572642252426337188153114735046252773147 54781724190800528833457422585535354917204875549761618816396776827534439299716222 48959238756324358467968655906708485847211082811143570220789931647453837578804972 90627847082773970129334417597072112812713802623111013400749806850797799545270762 50766768713620249259483246374010833088046106465829075952602879092382995126609609 23443023537155330975369143962895898711282192258834313464608318396184427412051348 37459779874505024032469524561824871158612953691028833226605855065822368472666068 31961433412222876562013032481524677997904736378221255511419201493159140119624129 00594986871352880757101649329503964901491057853680560731538508988899125808625042 52144841235906730341468623610373387577082752124294540240338848195514917862209189 88187883923814805536706147116727449895915775608090646203515539187703063816834058 86753234285525147285582741701451041464867893332311953805781313414629298965262433 92499514824883885939472111980735663343246928006228732662445711657586846266599736 51965916863034344630094909192350727647191817174248442398217393717554981340650276 64099431235839587143574188936723243279353667550663798496372996340737093681409655 46683527086303764756326775419963375592405664765668711614822743198383326325079299 11853567235118452469189299241220397238482327263605033104957842151499995312837290 32383267322884904558291845377210095004749980897123679564363564450539586101213751 56504797864294429071094145543754528332423706660073181231282839505010273244221738 21796544660488134197310165309257728086232112594444665127964273060625756573052884 43269861622690932554499260183022704281026665059891570254874092353210248723732789 01975056558518899116240618078411740203395814008146097569761931406844620836895480 37050578729659649191587871267384470065723786284849420231434353137267519263974074 70772585287010883097690743342787882958690586559181159796336266106935486361744527 95679402535733760145518320866498033274647381249698868811983441470674402479988027 01160974043071879701231477105491478166218577107259941633541942922261787183504244 23524897048860411504214280306999396380483860367510111602121833037793564129513713 57359032584613793810608902455409578186056398761901539116670544523135972995765831 17085266715167716397916287149800110908971416862159526393520415574000265381398184 16785894832424370904512904942160135886437056027262897483397014565922728868530825 35755249846671813652479366044789597299591207177215780018012814618919702914412088 63660495621249143128934258538092074129315490414638590480062793150388045386058780 26831842359367666322499009108022269382676217301873969077756574807327726105134263 12309811004657251746938172558311169212088508246385534970266653789561632256791145 49558909030172915302025793795171093657443515422800402268093215763959906703411900 98926724347954611770270324231615470843394077354449825296589785695485742399322978 54670534439274741045413360689618577193799899889017473479172702345400827273712762 17732403952141438269845960136528978185003100331470756261210808812894919372334196 39203862303084435925900399127716579019038054975970509461242715536116454505299654 06985020414465919812538818628797149098535021491358428431183695503364735294200567 87884896987985071646260525382054829731484516412301020132722588272021537457918556 71116203651774391168979762885321245443987789052834587442212357927404373251260178 15020530399949399466663704773154718606127170986730360470441701272612231481213071 98164238757687584504162192888238867404361199366388654956979459889735051549405322 22421793262650316246130750773660043698872006695545964481196760629082250433844329 84269863726161088491508880885885094914116908240839203305329082923986539756961286 27160482372190718955984823619728711958592920774925427716297668175663712197817462 17647243027820267130982284872971018571588816786644138260701157713952618255677855 86198255162465465700646799415625096153241070557043488031336541663436500419640041 34265062508572198088539724165046397901420210763658317164621446290645114590485322 50474927751352976871025225580211806484658259376401982309427038004996609882034348 56620911963920781398506729073108450774320266000974726290253707111717982074271492 61179225743826866699155144539523972247634905602678584998472907965729070571140378 38312785431251367137408485149933749565036311848218842992263229983599960566232790 37954134704604372369850847405476496235853445598567729963843142064923124934558476 26920201565308902507724690688305411156231937468182785208535157236397467910236021 07590770299190318893254378628612583729052339407024366960420879008767860420568989 01108597363005870249705068296077794429491046141355169690203902408271171007162486 68237515431510131705413491198414340834761877636137913793615527722957441928704303 99604226886189978746023107721971708785112127944130612305725385797176689860715816 80987425854259699116493392234033106048045880737339339548093929184113277561355016 86207373776427247274589982411260075336154536144605140583894260733337565224450066 77236071285663622380824877199732491605446311323302532388134278671307298854954061 44616133759307779608339765217370724271418294487230641541513419571083081830383188 70918555515241467392700923619546593034587310617324603077245382786501051225434532 99505937099453029219091804604626838884599286882096816507895254546495071997866337 25609076805523510954004682505608509488469867051339042563967846533882425911111706 16777138336896687541449842880235854273391316685543529425185488572689338707235659 63720466388586599326405159222946148417148410967972075288306285420513711378456036 27783475335791679617300429430353830864501982208770626422258079353926334612443269 24074350914140304338565644050988728721287288403097025999363740176640352644234524 39271348652492711982649189302975979097532936656828439355820700648606620972597792 66695032376533241163048007378411111444524553390157126957805172029287837023571771 96796465080045004132782370015919250107469992015332665040692431649419398982826767 95970634714300442230960898263261217334018327800463378158511995655858876442818435 04359510843885246853137818111081804869519722740383024510801218503427999937740777 27280865721841422787296771531330741239057242640642161363228162050382193853943363 78760478745807621422258481233466645263535297389698827945984355531433993402452549 55751947480821583170817662527848338040697388236307586428961453030404155288540161 86911441547658712893000558002304130956206541768032533324729345917000653300455668 46969098246525977593850182048531232336071546436409299103654411738056373092637256 60207711196106802138219672816201808911662994176684327964742312119632644225220179 15447768149764603573060947005195720960958698119801245809817717181159531714048405 53935925105372573522948062426846997075888696209665993695697735918100860645199351 36960123243886474241668002597677519440886841367993957383276296586623033967240248 54099257389780716572146554689631634489297194590941004767999829230773029995823268 45566827616990418886424194766643720535579953465695607711410727928550104418627748 87791586326768188780875146183889349858793718751502867667501284894231879410300225 77566030863558783334224944832197225700201380804675407216417419169738055789875545 42260095498691076751097565231958452854951254533137971593423921816280739283239872 68810691083611605884237940305543158158474246630438277656806953542738709744012372 76339997585657026193680195313365582446641407250129126124824695159357176318029509 06978737290105822514728518274887205199823488320746676010649849880364994797377095 27378029192484190258939859601043017909841985116485027093070651628387862482937821 41175812916057837090459645027976306803955865158121535637729511927668696009789677 91217302753950882540331838444590741843758720139771113896501952440783977805029915 04894128686248793726468565773216393693006380294282892791514568979518152991547105 78008783740522496260747632278544519638393540662814095762888380209244185363773827 84395693086931493772915482639028747087305699723288475731558572237570719170945642 03815775669305354439128750822199380105245029859175309989261545942517972858605488 29180195604957689426840661731618615504587189580059872360802356235521335203430600 68903488915901526697628154577619366190896785860659384245436513360202688638916276 86064454939407340154113339624582078240640858188443202578141033589473099266672824 19283288842425364450357097268944922750404509417268870899182723504312730520788276 23241187844724118260133323228842122940596229736218745347670341001706560066604378 87591782218691535710464896158225804494010543090088720046041845880511599289107349 89470362097715208320277002628180480517418419990613878104880648872430853692127443 73380224206588985065698067945563925673262244111952407301843655821818625626465806 56637962380090338454120600580013998086323575254441193378040039926745639421027208 69588152306688024267428813295082032224777172177852759826928706943861220740191547 86524302959810384121154900489550598297485974912475762194090426439903276402359160 88360847152045110085178760394666429078830591442475381877771366112370228151950195 35809044347790381411473276148049760417852192502624108918079471331187469866769175 20732020538852609029752781348624778708553444865640346729022944447281667465187631 33988091424715263424841400004880494391183011129950156392168913906759471783952923 64208623617806459085909544466009380271459433817040697404442452838648012863629193 65281022243150447590046820881776551711124298582210731326101965301770787289169093 19523389271476130452352936280690496116592619934868818055234246331879982917278339 47159953512695217922380786953036489405890313149558633596990411500660949498310215 96818366796391067807362611087452485454783460977012347325181427363661049862908692 45619763454893908800331476946821154270338282739049507894878747673762553458310475 45596351585102929267416345704987022346669152530432753737696533218072209325127225 19888000431771823962199372537655503399257620634632723726133908265912686833824345 28985225153772419888037867753171059779681066572658807898741574184147122795387670 60558011775846184172069301403986338505157874018079268474554664290122904407392178 96555301559495018629521691048435972273704347121367877180907337403039206770893530 51204032575270004598961202740659214948204967751690830408607078790552994516984424 36197922876917515934501147932499288390973138396382880263017921579534208201088199 10522320509603833354505401415427637138838522610114572626700438679066343473600840 06338109770445144240993829614092659783727168318295025609920235729001090331916120 48014958451798862479046760728939394048287104820665807169379792356685259227862260 51103221685915246578973360063733518277368664505973907804777257300065998434152433 20454851628437777540202845702323964685791879837633848665461557609566924848402144 05416273309812341755074353044344164299793452875343936205493801402907235024582977 01136265235833891006616689984600960712639035893529272001582721574312065191597977 37481466531401585205270886401246122622462515270507525209222642197153880379657039 48697624810925865962396536737302878629948384289904767279718774339113368341916711 77567689627602607164843911607739090261778882303794959907088106476276753539759225 25254783647596708579213499169745991821000607877474249369768392966158034511058315 51270740870214533136192819542610033540479482061758461491449031234370054261375112 47843785784656078405455351992118581112555428149552355941601404745366596869911078 43162039533128605309830650367485073760001107348621702706969502476170929760761364 84769840666851334137045710227107744827395652726435961791706841034298564958850898 93411687256384043525423915716086632482593374670883675076507020873414549944539909 33212713008906420149360952212999328555923970410672541850262368353231459273215020 84083345935710101453013089100088189471480812926937199981598431881846803762833155 76442271665517215719079953468178920745427552014965012139208898515829833451578094 05250762966989729445678991069827263480543653100122500524012446141575513029274137 86279663462470467200545050893224350612963230306220518475238856984708927449532235 96150329209185266065451422514892298143381882742108722165726695675538240306467582 64044470761813975958161248663834330357394577339093402109716289215146488782340747 29562911907310511183157615352185647800366717491885616269323856253138879622383488 63649910996541877382398407803132404563460628731584952108853135076222875028381678 76131806680370681579023336679107377625414531159571127756069519209432943826459660 87386908847329198312483014600117955318202548459686387906229212442018802291178366 72746072288730734454277811557131388038718879991319179572304119050383094159772043 61423195576126329100895691148797066536823380628298212818559873891628834557300090 62463326830801514652989062356586272280367266796327839293887319711538389377690645 48603057847264218028492769503493509026684879771153201402076348413817343233959783 37524842467436542147736781356549590222656800550185616185355536756948344905137252 27609411013517329507434107459693950799883000803743528949811276097042430568556082 10784852092804291459491718819060062047266076340025729180541286165037101023494179 52170780758243512115443771329713015387922837778351962017021237819371865220895616 06473469927978308363306182071230689276598910645420604331327127885498738752911802 43977945042320080778541505642932480485509670110527383250128411097708755930136705 90073927161379797294931754922898625406640743660016623070461032230235369176089242 37224384016230197369593134589863519036674900082805480747785340184297173087323760 19514312262483936030442197351244364097053667346466566611713702674268317227728642 45271590472358739317876569732230530170933571828962016134290849256615218067043465 03043675308218912723447457399443769376692722008688390765609327050616009750538087 76045674346952108078016226164554061140614965530584371079589321112947501097888109 50518201785933299635488813678717309021440397920602174418728446735923834526331311 13906679567473120176952790493059841959920991177965255051051194902784878908563812 25527489966749563111199762690727424847817308805228918285982347468102198903389175 98676930031453746080898281285326410278685537152416567486107677378311034713862331 34867473331245525651213646602657119837646178300876655761375461531437624386169310 98642768250970619571377743454903718795882065191945146128438727872904788596040899 89065693598748600883592349629182228658427621237628946718390779993590156498692043 75610504118064442933078461806593023414990994255265448017384331877581869691743690 82400477384237652031190677061204138065435002199155284622326374696813486427452533 00501517544418204747018795985482533026328552487420169977839685091238617011384090 18631791447740593970359472562734578001691239412504525452202318111832334845281060 29927622886582632592508463096363771277121844360840664934732856774593608146428979 96080859944526672896734392694118842591213367483273515142827987334337419995661358 85825447179873494623714597032325601329265871597302537879518145120034192320792099 35776701648177616619431583730418911306886266008495622396283036401185920803901295 23020050795503736782814661374675999725438743390348141291433048758318279530706851 08229553346885603151964871415633662051807302736820213825873991739268910972571917 23882612850608906175111045828934393072902103695752638814673709968174417076651023 59787004492183496939444876992047588288864213955403021704441172365940707473468814 60574921351572021926791595835436373417810110089870276312058077417553875145972326 44673548502090801232043281523832982653825425969445017257205134224323691999408601 05557415566621602399498546318737571877676055896736122361108155161111958972696364 75769230606328345133793782396905564593576948839226012469503481491979962405698063 24052642122499761834686461289451917711288877859742498910451622339638934389310105 33709915313517788364000755888086726249980578207352430014936054109697740432278612 11403881149796871476185343277375319755508409095375423528561982800945167399782102 36473034623601226115001541385193518148571285510180956822044358535512325696142868 21626632797780839634074204643784290930204468101707031460386023416555458470694606 97822128802168675021117889311328502144563530416603785837802906787768162863519006 30251619614375594569637005200734059106343910395815048878080673781363294337771580 85209096632408107768078767723253285997838018892911561602833350391681760071420277 90930640081037307608727878870329609732736992016893647484064225848619709699251690 37553860344561045586310606628957247104235057005319178706847588512635578712159973 80273156105105710252548260800034669455727563388024588264407391111454018244522745 68961670888448357255398595757907709069237467784369245538883005139989126224564333 48405728147431602041759562059750906064115859786475220162043371880409532907865398 90339000944792980896254261021582711339394698362727639468829511068896830431053609 59985146007110039699251101727311512113832701595930925553911396926226684889684586 07718386722461280642984659949913199227779030078055795680525583131880833794366648 95619384282173671578365612784031165088560906384224342738573408319605610030395643 49723147706660328376257908870866800562878589986948531899089064390557906027292442 87416622087881113432411750775769862369869480943828047353836747857607255471776081 89303122804563701884569488330162256909945771909810723213716223576771960954900076 03379409317647453417545774768667579544394280666771591211660599827949865361678359 48278897077334983822342031672698001106058660682150956188190720951038891561703034 49627805116304332447526710485228470693331703999948414736861267707122821347121952 96535479055402081133448467692910784909588995047144498686449324443691784165445531 39075931370063460006511169499355394202731521848718096173623542820128812487713038 18057869959246043661541021913612792316615725222613150323184529320326520299858890 40051342031155604924251212196492477997283188532532865276205310085951940961671532 97076562716829664806536925055304309576268496242042136906662072868836599345979546 77668212362769757222982688582516839973357531876654479725387016063355144337296484 43987333020281453698055618357991184354452392060178295184186415704672533198012560 81544884189381402929165878653499137010640507964434842013371899103466828685673639 41458991367486119818835534766101230169116213819598262596882620892242357146208898 39375284148128130301404628884641235263571044262892648958683858798358892674002246 95457533125492363974575779769501592612390959991778400849101455121027249975219687 54486267946219158217614879009704681936092260710316189692502047889839501552321953 66177682496065448424612131844328895099262925692310601719816302517866846403937439 30861400922155582709018253586442381870226529705414774463947809476470537966762624 84635988031101925847233954536703057179594253024607154166328949523992364404829108 53683226430921718092271107330615516940686953516926028642984111214746758016986992 06385138602060235144666101955063946708309209555326653794263459255248505498284893 77377534463184183692823362979014937153703605837915441240228758175515602340308207 49066226021026532260199170840335756439732216212906229874861347430881978582919467 94898645360264551769251576848448049955868652575780978352703211804598119533002134 86364476163231541947983377802326227887116623269835650811840640180633661180550490 09559225083541921724644146775236750637155328940537149781261834603234381943438857 79877060537847412147707283326423486222328817271726479750321250418275885313954196 58360005184922243675340454451657849662065375381847681599180674346501791600584090 78997743311260833492791455264043149855751136637204313267929220013397086230273017 07886174259067132120580683736259209912680534855667127014723258617967041792305681 81194029480152974904032424861187470696726860207166269275275624341555314792357184 23267476645788543469782588267265802005970821251182452112214249169755094098825464 92815322782689822184188930482848669890672204121225457987348350467412340371958140 25743352747995824507615778553347911331600796559108789239228321000013145839600357 49311312101565369511531882483186445117233965302116174601907786831088708013571847 36886706770857477672769459834271924417358457927461903469537127889192442908151365 85371428117301594378595687367265377433359587026999220628496998134601843954635529 93513272028599202358642989657702630111705691506177731878180988280137972240385087 89496364521937223527947734965130477117138084435771082701548328691151932660266441 88929233214127360618352162625612519164692608552319541615223007207055337354413479 03770229247733045869734419858320275560938982780552072580467316890666481510171699 15042377686075039045407760766483845160334880160466831787958205109799560872555161 28659873215226812538196575425412793261699587801488129180690808748862559823560594 94098469166868981108108444119843718408700001812469809200471177439274405616033843 95088183595965874017066412620716767208758302618234863863042694235234270235104042 45014230412514039765010499828657826209808867732672290714652092656616902191677657 22842460304584842767021991648442558078606043496365651061611950698850209470723969 10701067725857993967189825583815811869211993618245656566758687106224754336936377 29663598545950506851972934183094867665500812283389457884195978444565932097050243 35836921264422160235373089586093076548571070992300093431204662884913174143731628 60456829528978882985633166787381444246918624478551052449795355719565046204644353 47135019983631671733958659517106199757556670865465242043433864536169891381959990 50507961350465570207276130944294186667230482838811731292603831121674378557877045 64325744288849210802522422816160330408341826627813074710605995185757958204655192 25919621248976147162092866770430617890808929594959203371975429756241785464012749 79775018171802360434920825658855768227245300450919409726812594249613437989962607 51884159787274735475246292431816774021469261166573054896493629602842278305623702 13159092173166885566299838102003654625507313767544300020146916815514214941584000 57968997724027986881115100032716436042047723049275997419364961436809257846758882 44091913553325486718660734259352228288348413860549367366507771939722532294423871 82881762406071482742998615851084935201344772429162207772366382037941319772263530 53589239116299980385419071245897442964382849427767372377697463304374597462430638 08682399585093977170381525464056318668258596252120778512104097669202184074883296 65439912959783075607417231277648135942353363873073877507504684042677261220292855 71570125545565039082701858571184717093230355974794186562617978799161985358000964 70717844953295755068044250298354050345585291440641466125383946994151074952942147 75656077649093940281704261941186200176383173710678554217096585338271088166612801 82422561379902840262042169914165246335574628426625220371009013181937732993017108 79256376733655299673733839587282377031029941543534934785202619400423283018816890 76939766616135141619558212687315570829858981183265712229989270356318113146906221 59529041642513044295696680567934356266796212273870005074632839457516982615473757 91643223983449981343151053800255221619080800323103141252335846995301237206412810 11832987243095622482531483074970059933199519403205342294294402134150043595063661 57224120479528823836374734774693741356051546956189382359907597800061217017012139 68022773891442614607747851237775896992173097078956773697463990451513002029928362 11154168705062827534540271611859066626332284476147805917942102643175261857210847 02277014000828184755011475795668789267411090782755751526047478564726260082135508 81010371490261497317047376570762818892523736851942040363649630693054652355006205 43958164322366124905929489463140614555452247047299757646882571593909886015759792 40373668794730530219206765819311089961971064051960551893186554029194045862995577 82909145311982748168965150118205307692770401034543229097097008741436859048957581 20756403941282181603712662788882436933177323359717307266222724837413580987999102 15553373274037047531489686865400430322432557316380280018237108755609037533617138 22087770058058546321377296476279330328284926450490306280149827692732594828645303 08551057366421349620862550954745236486172290999313144495706852364107399785046753 42384678010644003366388293021334039019095929525099211953987540668615659994104631 99642833112324465080702421204947957212142257067779940379479019816876559196562855 03116136268771889103575833924025234350457209166903433683014049174667077571457418 11533781016322883168657674634884407537273340144903508729797607268833064939369109 41394997250514663325118164927432744788930229841699626269256519027120936089521983 91414816380245193556280810664609942708895193768715930574130785775508034892265398 21555821614097192184890697934995250296167343012959433848833833644469099046860450 01554816345798355699572582831939609546928589947996510409509380398531781787602859 90099502702585832290895708040715669454601849374554343636062883617731685007754430 55432918503787837516173062094064436120251944602638460824306539567840738963437566 63991645581455630780318357476974114017728649926919539234482958639551379503681341 02541781763523002696105507791088023395452870898123732870685640931897644351274986 50858118692307593158503308469048622117918726590936148709125638484225341087726962 51947055127578985045294752155431025143237631745157909380515701912547358800334683 94737454491818402853401372178007768625999087379052145704413380219768744265776462 23240237766723769858750598482209286693375405204323440592606162581380973535290278 72616666425863002213642087538645821532676928399185722008332928363751162300341295 56887143392411423055258256496716063613225173163407259838754999239727725964472265 73595916633399407008294884332378858010136369717134369772809340109689965811688500 40415346391479110731326658842416355398482164633159707553094812467642988269498970 21950152491966731270921614035729584314714527416500046363165985511615871044671840 47068918090049670237614457087269928100869952652789487069896390909696572225824520 23381151411641286394694957380763551271455629375238349381147257527232373967749542 01606401482393888333457336660436883348695026156078611409912111171327493659906917 74663968459879433762487879212090461214241124058467240091092937225020761556576354 44849890278119251813073953297196799824722784086459631267553246242564577164557793 49095071594466376882023735736940274101938124109256317470192528814579963034603766 85426419506076682836990036948141355848686704179649151327264540140614173817619517 11852549479781002201281743783581478864173442279298608165826863314314687860424409 91668768173497954577644361260181489134586017771269068947458994055058264236556645 80356458267557029358126957113541451492795555504233454079418738364232638871896749 77544513655066012478025062000269468651036039077952006835093249452645658756268845 29946861845815275975417406431963910466560521059720118626800094413183276396096225 66095909846090639835126327776890824633306455495962231768687117033866188947701455 35840579249904180211810976813885331143842521250800235288625649028042975273476761 92679827658622696495477451612262148153796564164810266255020748223484612555426840 29580969701146037661246138329284583717266469005891886448447614816925448792643909 55268362726546710647525302366078752692760389704387341227026298875672804492956206 61520989596229589456344531245455098769161080287531588258797229798558345586328376 17921487850625751919182596794336889302879909930057181755096498350945670711796449 93975250336584849015527587593344336248642386525561387722493416984372082744469689 48286855820108033641744202747917306820647124104366924186774168321979474515565819 00436875458583168492438101534248056565467753151522215503399266852638122109133591 26912388622255659298289118888955916187919618485104988141472548993642921539015257 66709447697958315103165772334669190323332613067351097067934858602395975150744975 68628455004806037730500067749612770015724751743075250992230488967607499963251391 95762946192266370620164345249327580771967888580552772970812464809899174188395672 74546699826886832538047620451363033587538487172991219805335311950950536210322317 38105565201056361260390363544531155703433695290514679609408295794274645409493452 18136614090515533609374607131662480357179873965997802208565618190314866628487773 56561762775228702465881246888885335727394710937919543048334541382094847506309114 43462115499343659222181979220144561738298914065493272542967567159815530123127039 94608674663140640128705195946688754715499140247186428549897822664464795800289097 16127892669585127564830857057557659700585990424511919264132707799082682361426915 67885126513808128255074834006766940482407285545034027439536516827339075616290854 35308995266130080192188247507829903300179789320267048262311488714442237768882741 66915606628928424335778662438620341119156390939255033954165153520949807540331381 94948428697863692382780638022585688067765352100622799348847400359649326911041267 32845950033760248812207702277288408649642943668766109866040622040979406786532829 17265142641371669882379663966695924931526082540806953065700542367309837458936000 56107269761678565629727027692229574476306571657457792753070532352842347647095215 16530082829844841357846808990661158651373064738846015563837595705663285157755037 07843599097485929098133245001440805452203495308654171308772598807346897368806541 66300131371994917117908542692503017734325033672073605147109615259133836568000388 67180327266328905662537125869283426202327522955098157296954770579776718739155959 12817445298601142957394579708000884835734758895750926281745155133378292938414513 70800913445109843148986709800021760531123860367847455962997953494242855236476539 82608397372541701686511731083601370069024050719939788515758763008360456927720944 11910064461751595506043985073331329623637979885169008092493682383371665407475996 37438684503783804080217564767563813135030029785695144165494955402720000670807890 78150359511048579793130526457326888145614637541915822660319011786659046221571836 01933143967006527851287649339208983084174085846444343778149447465262523801597709 41858225541893944845480349611729832901837919871997468782816864006666321567516952 37173267662813917213593047596857822869086897937903828671304004182039925367406483 23991924814845710564340688454835723947653741570853554271095701471010348208494650 71932994933118658277641981823825342021207145307443846907338185935852456932546990 99209715137474874629960726512272114165001450116195224382552165818808702716808386 39965245029915316234570303088226804832482059442854071284772141616627322064250490 23189306884179310277059014103690104314480816085514809123871485965303879988097130 45925159872738926929407570710915163666846679687502320864054116512620600192179184 89415269405740466829482517131327903562618942083224491026369643111069012057929030 09653128860505010013222839389149285300806365008490348752321682662006197398779331 67096765091103214277905307259410237188483284773937973967584017406784300172449669 78328228243353488454477785314651450677629355387437008431710809899953927369572969 73376438358818757311111123225372804951433940526078324364920832327444295870040722 94736280374892982493606609796670266658120030236882573174884479156310472813429892 40818935759876806753481393498758424356703403464540159892259126603888021591129857 78908525940465888097184892144560084751114189333299682825445739024852430149250055 07392908367470833900043064263403683193834849588606483214369360524285729114372573 70768621013010151878107726792277580517919119641127484501767686711263190149206013 59140893298302941522120338758231343384765364643017426317454347116903215007547232 81121425982146596732444242757154296043663736685916052925087583853667843849363352 24279219856791580573989464498247665182476495366869052417907434300616622320135613 10474403901331067559888062988183612949753224442513893407854702680225770452995242 41123728508050025904509460067689134481310662793079124923341763911644738442693010 50347579180500926751144401661145141595249828653744271213258112337799486297527146 98798580716199469002990954065170101631463599559271019014525369292542665718890422 29418712795479845849153856437837156288092930332828168377719554382927541067039958 98368209255413019370173068420229255197736828417640505536179575773827118167584477 93638770124430869946301444104002336031932625621687384429563044781550586787908182 72531598171598095101747861444812196875156883236213400627461126924019521172893488 32705295647641646656318001183232746660103802058336320986449170342609762618996236 28063689284203872599711569123943479449737645729736113961721329084334789580824856 72479643864751481153945399493898684723190778222980305982851051399539884737152197 82004462210885833095405206025020522879846354469205638508182263061948239387874950 07560133208806783094303233364812938367618960636849712466876301327206121099765154 16803117269417225539177194229306077457056791698002659513872576519834467504931479 51465150886886097351628138109747371887020428718206183734932483386657851893432963 96006423370568242741740091393812460959814845066659962894368543638586358822006848 15408975870381916546477690783442584376542509032221427367181825316482966057195816 58889133925460266142049557618406559450942686303874625937802607670442985616718605 94119224495469164155097286028859725512884330768625564038831956942637224030418227 13957474113416684641757463790860062649491986768755071215473640580685871848035943 00499566042087060674489761238748924715690974810982283774623838227571697605427838 34754613546655767216549292918772877660791923084818730095505913526546662998443637 10373401893567110644680361069796969786714950707044159076019741235192552927935848 66048560895748614942835245337245028931042811000703986325671331852678026189605667 82598627663090831010507151249620683308144637072312976926925883545145035007932338 28118543693737262281563111189970061746998803327352855979378087951258012777861007 24848127236057319626700191099713410094340921407660322038113247804132608948019440 34885884408362700984905736444049972232081653526648233243852316208490212597737767 94691374674516705642940967609377060633450897977010132545433604350550349338531212 51818940298173505651848491081812052734502959404782223747472697656414015407663405 49681547586652173461354575736407331991694291612258915162135945961925621841336041 80354261498822630165813139476895597205657665419097275402112945519603334757279134 57534316251674243470415680138481808212619858165267316316147181323628923929724741 23898965037941786844602209380744300004628001899719808130188737937981171087670996 48633955512033075413065681713884379213907304100766601517212797185568540196728263 35897105722144349266681519375646575978909394678946850352161770324503195964369051 22231666498416659285285638761102239016985421641280674475841625977944178358242606 24174123316840449958883685107797691583464654616157109589388383093291584667742548 21291151597774990412606250923784552962393176477479623255021577607662271595746627 36682093351979498423281250634625804723591955168027951304329673532675754624693485 05037354365942229006331260631393393514699119380167391232114865451256716711848905 59119449187796879793023761050177353789179753970549387153378765595782165359986730 83416052082693425809825716642781392119281877143359869737069054797612276680768091 08681968150079588389267473329486629285953859195987204169354075048542707451968430 86268463902027408194715387377623687320994039733791166512321344594254232546395390 93946301756337000727312412341977952378119648331503469285781237548328588952230089 52378576991692696939570200246007103084684054078652326810207183321143584210267495 21797301524481196998083751163513519484838047526822913805202656000391578084409020 29571404934495883664884219203748980865649954206108232916947411287904038235427177 26988233069425816993156088936529003547005706433913931590569577557871476642629655 26284392766920141604097637966830167992241926562710285981491023695284043752252781 38413334073241471616040660672940744159868793564088933339044248710553645460393377 95706493463359577866900429405315475028578257702916665220554396238703650288708488 32224295842063124973234480436864469801405721312101247234019851972427848170977144 59701276587444318537212412250840909913393374495535852528164719790651593717762931 69667115680400193029023213590974912355393456025383190644282939627049649134774840 26850719226380572091326221354827801197937606972647162440385875852348907287518043 82018817508249147732951753898983007781892892674352757489761616604903747873546297 14312870101439922870650144075960969903291724392972881207988387422268145793722804 94464910218916129512725447359833055258101953584220762179665204141818436816602445 18333691283635946728081825950600516603868033622724325159621215343796124671569565 64049835430119319862900240345841851838439225798936872465276409101490311623164669 67519421480252110559374983472006946231273843434722538607138286714244224022565846 18022177261305484493396004047783655005640181708755577841359278201812220670003806 60910356736040817486197608492830119493363194163742181788129154753858376927571776 41183647259343090263075465180851824090598540474548229119879225721281404572490502 85691948246665097790415996698847137143012716673179206568517920655557364212320422 30347849291516959943810597343071483428303792157175500670264318443470036421375148 78983344463793931520287156800148926157566659735058797665967008748542516795826325 82439346609872036300476421700287013810785438852199178394632058822155374425325487 37470892280995741072423963408015488903104905672136777450228095148913959982598528 76492267088174812590443380445074063878744724030201229425092799174109962696406556 56359424258284614530604025515819062079326015106431748242224084806939203115491947 63484581690330235195645804154994864122630340935340716017150633726055534089516242 81038089946906959618493098529950122743744964232775118738562931990241458433534136 87136106150330339850350392793287351181769811481587804941137085036811430443693739 90613851474878975336558561049082299825689310704269238042354365043071145965428770 26031505978714714291716920294452985269688809205257881652572340721796631249257105 54714486720848068563545697175965982030649380338897576464228628626308741661929787 55739684812390198564405261011356604090178124266724419197713153292246361231660294 03178440560183016331493635544243227724773652688369659375550369392780426384560892 55665101345122055234908550755240664357568751738490029860121079635993116845769809 75371079297879461624860981631454400189910609527258012249159440860860649379181322 47098593926814299415479375906513799731260879632927822846438582682982954394577972 86787475858157269556756077944971005840831467222306457327526027537049501267510052 34528625939270197726586526674999150101468548464277728900393826780975793055207248 33139835410036744083574101285864510564572063193362873931909445824959155529317422 57528868489767397513904914424402462034091981169197287463231502371649972309572347 47762325911700680987059285202362652450232280047807105158132556001651240043051091 09738283433216803050119662980900396584591422382260293303373589866125960193011355 22692401881331653228601477338286194890020879585874775155358625017576140167051281 66656818122426656119811124674598529259571106512064927256007482583380241122036228 58735802817979907307861867668078928111861903990236208956052793352698093447902941 39689213578169304485523704318302862322634598192539770909442778299402809767173807 89628216036931190384423112787374636490254240793531425322196346989523433928816631 55547498863445483771983755944786955956017718775909088005563243690669490902268293 92842060882860935860003186032981246124296753586842776621184689964090761888939129 17771313887715308976278334355639359387511016041134409872290132611441729497789796 89658155062604882316177240477607551811432465945842328434858097600691762068403183 17896463077673144708929084677462409428969338337339022107205892468826720175760832 34168320781862846702896712189362835027743808999410780344011360160391581386512205 59787718949603748156729163672898351151212346587241584591626384009299244981932537 07957766253805604193425997139037392583268521048979924755752477035084303047934151 95775325429215222723723267982944143850611283446649243075848602978087846522872801 21912934893853772279159685579540029395693523059263211592343804176928699942502478 33106270759451981211354495589859631656472782243449466776218269465489389750127419 69253230045551560649276120366986707177629842090599382428025133126254779716710063 87526315894617657725631029290266927580647294255127274926576647192548314915320717 00067919379416769516494389084647173338901166371554120504160845457192648348887856 08424839951665773227479213592119700228890220076597682361569263570876072021417580 05918888421578268065768497060491861679258702912847675134040695404974130331620426 93886516681307150307755777295085914727958885685949890839999005203119991341599907 60516727963047443265457583837995379855375771933019893206974497329823983755521123 57746663587916389512526170036550244869736921189730046975526153883626317381079855 76015492713455117278974821043641920607385764932303429162000714146168196947357999 88844165033012110264556322266376882127386253526824194646484846625219522831997925 74625074097821363792934031684514807617640012318430196976377570582437092466098762 78334737946302259236284034819240956149010811541628574674816787465142395639052909 87577841865558109367448848469016630387882828777999747901032540832798690997038324 60475922754409685439569154752634377866220222296088614706277828469115957906124580 91167453894416903679533387025064713192738784853283883600522184181249266455209894 26138052865218992736528468986639542300831713970507715736869140762806671489728578 87954996231269397615534704091260429286115197404727213962825685142200904490109302 94091671908932590602061595031658943340956071280507642964093666679764580230396640 45275360529403620806446984985462208792634729248089518759906947398789032992771047 03827247164851722422460887254964487529597765258675191404581792112754490503218045 32131907907934310391015828049108908386498596822337062607529793535489786634554461 41513267832044984890265778346060797061684264136041971495676729394796439173144293 05213352557799064553474047028984127819453728074913570441597662661674172200440021 36774434381136412232747058852005545187112264393379404616479412296771139321468587 16337791916514420410253686795770824423160040719192442266488351036073466738577257 95858006599601676113520469801440140860868907582394176809099738249353046693513483 16091975076466824552886529168242938706721748920536631160261369760389436088536225 53228124054261653915005728772743220414397818929828282500970719770811175846446331 32897983667938121447900015105102108553476598976576045891241066871570895883205727 24643983531871489602897814326558896750950407921342113708326709206601154520279469 73384889807590927952957600580947761681301420595582744529629859794505639770523254 06581889767499939145210677995891181388836355993895407740532801310286625458421066 60985404873841066447100729938935862214634659838276162524280423977011841919377951 56822845677229688487624124200600782503370054861728295206372105898418479020925510 17202699904243499353210653548167852307825010472131206489223760890078778082603545 91057164073437846205583143224754191068547563155371437635332008021769522668290358 55200124218342853257365220527577320598331882029848111058786330810133992773701107 08070667019105557609303127885905593197519473628255860957781347923550788716399744 68080770299026784482814344302687300422796566791707576928379562077547081379111211 76190473023461347084892909047961188556250695772620607972173041267853740588987460 65423233172703423104050661093051326945471465761371957550230283958746929987432138 32526555796732035174100943713423499519842020802932688119206390178751063691003437 72379237299610864956536853655536548972389097307643186307245331672783173109191982 17095743722650734484142757192861839421400050816160126325447740335390504858931935 97429844835331706443624214576849624941314367233535163191656643946699252873856881 46407531467881360371245235088031796886490128313198721001162258763763123357923822 91559640283921552020291873472249582761260674687369114563373251184126205843449659 86524391331292965545933454281985011727138857702095798721309509314362018271291555 36835275771718261426370715601044924586612932232259920982139763267911455986623149 35466674857162331039966753071672680227396851629629130124998737123913987484039501 22467672396616753850946035834022693516227297818106764867921016675659355473506578 33389601422500614546980733093478142045757958958069471842873825607855292100571134 97570794301144963920003556494156566094045360396457662925131400510644882236043184 86022437096279600494457323823510233259025109984684353993638965520426609765253522 31563567476639536218700168016890405643796647654556967992024251879436938989270130 04606311820958844862056710933996331692262219865518578223118694408926947360824034 73221416381856907024559601206560850221988199005343100487112335762680449382466961 27279450356206512366849876204875717857992690866843042504148746758364179561404946 50321595638391507902895519530844573855892083796252872131590952775959353170173949 22512528413072894575610341138085172692731241373398534165858192470013937501629150 38265187459871968999628682840187001083253661227392825291509625984085155967464651 59970481755848657064747078605203439162774164879385675173896485578182204428493771 80061760850525978991277075399537407764240303729121571826163024932942446984349490 40277685869070068725775828467892095760672165777336181069706507437932091199340222 58413330343675993608599275530049680128861202630106418436160096343311730542288799 59331830498425030846516465599792836864656919047898896765298219320486754468296671 61596201687437579852715212581851846121128577992168153360997805820753554507058811 92745186617965438864816492247796362868564805242422043205826263528917474713009082 49482062636746988241137260270085841177212709041152082600959411994278496556521344 56184033434248073598287658586448139054955119545326559974050869598737952854863127 57739449244435518394913999361369296926852868515083840406383271939991783947184487 34007646742873798393172181652717653223134210384201928499013991280476518999395764 02177670353492344523232159443560014202426223278942607144078638648230673465940460 33127830051339416869698626424255245973505730659977019974122088441956824453112274 13572049446915217615318819431071558232072367646577185758508769052309124484510538 54343829561983811197816912922018588973074906800925505607372612043474768394346091 09230241838661680560912772016916967095575827362680015705537959211643555782694262 59032244378372466219863980958563982600975517176176420400949720960180972509084786 05199893629298481483105867730855292626785050823184819027209383845019242652459914 94039910302949277920326625072308556795908816519564586854175030413411156413229777 52479635866869028660786131164406492660612090490501285185082753586842528335000915 87363265338930232730367166767224763776227184756690550328916302079193788271775939 68995904791369188986478738995358939537462208405294070685916547655364905006221193 14232743868990565906889568690467635218935985446295147402198372727282014587152010 22828911760252178214637640615003823709322982992781294063291696827973541484026331 34298605046745405113588437412362531811417251838227744550852631194608347259320901 09198479396916980203821568702691630255266438382793131812211333525622015850775646 11045565577359193209213068824521795628916214063875606112054851422357659852211800 87698839116415107056758777187519240406500639649040591242900055310368207518627163 89795568102582760948588267811126251479230337206335225454020479927295671637240894 36541806447763274345077449986830874584041062265673210383454784107993961395370855 94767903108826256244502801371344660921901612992283239207713344765206010522379971 98526956754837817116642624247523119511158609985794203093595632506596686134619206 69593594262447535045069091204184456350399270960594687568176730583208078145472600 97567727779783215511714666297656140999049898303237179632599200624896552109695893 14080808239245693257262614455888469271127747177912542717360379318853374126322754 80632189742394419019755750515442222034352538001297506708223024216933888802341938 88939555496694985414452117236360630874948513481935928833893845842955577061432002 93963986536262754821660925437386068273652558731343882153941468668177414567055737 74651788948158211891701941818561136346201003867176864969521481862539060400863218 72990904760566282690588379380158075150440387900731672080399632162751496654610401 47920040404784200382359761635308637930187666367598573205514846347475607089988114 91036875154989768158441583172696596302940471880188170465406426548232118780989600 51932220964730506847396827237354098881921551086274432645727780550506420551638937 03492951805759204700056184722238314364068695738495397485321925483199682992502977 49082442486692223670879815692653364290848548569342680596880708628329083228050617 12080847512266320524615007286828428994914745287754857087760031375498350463371176 30199580724342529947617386074672820201710430176816168177372816515429848884606499 62713878567783309873705577586920229741052251524217792536567185988658432348176980 36561676306671823196238330938024027832541282984566675644951453755101672188242623 57452790036170580518456412510160829077956514146511697515124634395196002740486241 11179823710214586638546979003490758969375342251324012839555391063929504719894727 51943831584995008870654048126233756993634071383362959675376534833964986945698017 37770331943373122824489199703873950473040134440182474968753585060066136921200036 27940195347192264238868172685891020394289680016062738633812343971114144582344818 79990842107502119197308367829468051535418819592165939869069117823225080147427609 55362597665778963420478813857165590129609615058671467234067079102749273998349937 38552756880017680778349795601283701168566325920838283223405830508938097263188137 70394246750491517036946407383029504800460575926976459793307760765490647553316784 28122504811425071830809073650890209599672671155793624461303190544168800838030471 81321694955038189072408006308379191271956436600686665314241267302744610093331087 01362031640036274150799536112442469129492864797301696247281799997340090637055159 67356891982501461129854220945851285119928986000359474008986122108191310324642748 52455546279911627807320207564836138317111972563815791182912310552051064206750020 53183936246489803415864795027734892266338060166983308964798096010262016209989670 31723002554306660880701225473821466909751578023207673190042869332541989427117214 29011111626611291884971034677961335815648327578995212490734802434064994194237192 44408065831033405080134801108303654478970575216668464046254441182280671538876757 15535118140991985958104031117661382712471005850363835881959776330449224439659101 73762215578069635028170482226823370811786335187744074772287878028686597731214990 75027587182195500604991982207180664100334894326390827201729518715975176809735076 96511940235736148832578705196354500531102473550440791778440628690771319877812103 12477304798932136048228109680606071741181782995787589271784648574486023188463225 04854312368108691405698687835605078704080677235960795745788317524045599780469077 62556549054428973355994763859065962311790645743043739027537900915378537373170227 84056908378812085309738338755056275750920483181958769339114401983238294090382129 72694458679650258556746723378629762386879838475443376765516110597507238452482724 90244441774965662990413957359364358537549804551003352740679183505694810391337015 21874574260684150713230009520034850226384511212113586952408556022391549536351162 23008578905362456900420772217867542282736444722060140552886658848562957603344010 38155998612472819615500229816476003349701676576116825395088355257926342034861271 11838929071566190396466848729075564120816018804904699126720058994193809756522965 11053660574655045839781544249089865770071976097791587809615878997851852206964555 03256699852564154674555021483159398261760948605894811732729937400445235642133544 59834368877182228361042584876798582230727546612830208670924237158053067859684003 42058996771915401162174987226404205646092093757576280723746360473376133321749003 65893927707059709923598923537437450115697174611886273754500480074092640875616182 95958078037681369139655426528358825271450046538221767040904799329046924979455000 28184689835473700892199934178969566522500333699749979936234772709934920991365782 32371127330700378056959375644463105156327695719726132732452404548783646080726110 70809691494846136820290509537355088987554857580167684522922403951505676179600447 10030053436293712494585243838518726865651464823914902884445886004535440774680705 39480315332360212831923147864274320297022275290425501061594621064571292775580109 87495349313176263790124594804396734215504890117059626333648098719377448519937687 96532296895969204950127727335948461145629142975733781148706944593129877939130926 75949122525218012194785346087097362428365468959473693055913371487695737261988834 97876894168191384023429811250608071105175424537103965868246693265769006694722400 60117274865438170944101535596979280570244050497218840872105714891254930873588287 52836375794740913791967121706075844639397143973210974361908557148320152240213063 15322819502364143285081526152582710575402428573431822356733456084486686436024027 99341589881785502087344392054074418128029109002724126673102244331329644304312322 24758120106567330080418404412890737730422513735540351541823604713150133114919247 10538351488409576591144392451053639245210253377557147807031153225325624825434082 55971422113045103923096922440310019534835854417571178825384894765558356258536352 48554374068456329861165367961312274095225331098524093540031930408956754480437445 73898073259535606572066722460973500318193539950473247791192938769577029441504526 15288627919800323061528665670695758626118605786089602640088969818034216247129264 90268637213949452038793638100290428103610643599193917084607295295662138193562520 32866769191526983091878993302223312271794620784899173866186935651807973322800328 60633842511428196870086508890677509937148447400921968041826808468507259678296667 27514210676982888047653303173001281816288261836926014276850939805864957170258867 88815330503825236459493300275439184972859731781638517718170572825431143240271899 19325778613937053481161620678913782507079480948338982130412710559149481231455452 52986172966440201361893068588155922573860289962589923894269381511391424091808872 63863159804700599316984026198939726396768977903659678545879527471414741639699849 66407897018717640012305824590379255703751093170668954413942435114876836027141410 03840609675558690733075079557935210006109477825877149356715054071057428746760638 01260485031848973887891490624908823709452673763255459610572034474274380429064983 66250846334099821428280694187374795148596041277789954226315064615048786578066986 61068367175005890531056335062820018226509596897567910419837633138867927006195981 99369144131344515012779471675462955700895487826993281392381991613268742035718110 49669203676746018946964728483284066731602682208978705374442597945793375499779294 26186336737921542472029893486170790201809817299079945379570917521421887054236713 03291723708509485099720365941366131238577742117494590410137513317404875420416331 42529555958313218493005009538455498483737767372829474328852779957361104268826748 90448553505888392889254055399646831165300931088673407061467487700134304538733346 02883354562849087935447904592502923504414431849662155069441695854529225791973508 29929484516829289084763315168321680217448155980598508703168562542702360960673989 06103112876558787607230730230455196968432227229106623950763197118413924963651468 21687709568277148919088538080214463869706654014397606462658020385909547702667285 24852757684408325682068135075623259114473153560824711351680133724697231545022026 44198333900205194501485653256628112973628478440506675837063584008498497354138826 70223436745525195392186726358139866958721199284199299244534142120584526056148482 37613776911861023358548247458818642556969133231514988084827467824686614220317762 79909672435796041834297217032290605568657106005037455752376991420663302465790393 62361082414780261852253800901217785237959475164722724502351747539627442073218307 52163305622319719237873245427816155919002729390873630722049287588479788620490291 01426510116073617040142888488986537745870852025733672696027197207297301356022152 56944329864075890695067385261284108355653552110611351874464711164426888749391649 02071754206483341319235278977550993017340007813201386545142193253860176014955445 07770992620203063582308646978325537205205595314088938913233651024609143829889551 24978190872968189432369838218125719281757417467926097992535246145916358958857056 48772724995324490559343621256545550778924781024428672251719882440670807984412790 54038099925992672706317492739884128211342899139986635981995885032002641830205764 56972538151890629277434258467524409260536560581481531633264869613194231824572091 95399566449546064727493350183829018799508589873528799808279019925777181098105681 39517250782263127960800023332658246405878213027969780180629664045189225340730684 12815916126192804472151708854759575744529233650650024368221316389765375806198369 60517138509741859771620941368340606737672097469903516358992628803937160269903489 03336374302688408225901784281988989959442821172556141144934247898495396161443424 12559796686599465478613233970353419767385456018258689819498331355267866716635276 62546469349693652583114685653928524569301320405161192303534081859121834068068955 80759387596018774076094733172876361253831038103037133142095495488225235122334490 98634507451927285213688849608902450511929094868293340994354619956852285673664053 29598487227931477378389031832306832204132559987251670750825060596194265702912134 34005997466175700688203836677754032939925601259112106243327154974949392424456362 02722829037768805780037775638549455931330504581941664207260137059778167835698416 28022434125148970576999091957703732775255869412002356622790365464586759413550205 59718301566937215272882718790050913950310296564859115667362902978661714088056831 91483203071544929743916717769954462270819027059796089585885969185709587528937832 51606936794833653462856293716685091253193807161341685276756116434973645582994871 44335374729790170593835438111531802709641828014389224054256837325263601196644577 38768937247355431983187263217330730046635731833934425355571262352261855914884454 43555477808716464512464306348353232516692252794749335139143713921965301053207524 84407933974986526216440980970806314987582275548989258489470478071761887652798718 00794785291198771926952948002088075938037728931847670693299163856306762094708309 50294299084458480565750892724325555835685170520887941496095135685827589560155975 32566901568578358890967938808701050003124460034849854392741246550681364366624625 48777204501033058171099661874575993543952951488230117902632682405695749783271928 51386394282145397540445600912356706495796210333076767626796391290210624628474902 00736850440807454353295541517564734431465235007205011811904347514323246426051113 45379951427487083782000755273114199860782127313777661245654137531066922781032444 22602176696969831605235318604838679193922014775980994690326788202532215624808357 49937592594295750130717580571398495664363910922845713327730467275575813375720383 55257257382242558537488738072029239480622183997511444247334949316169975367308805 31164807005391710368464469015616007374027387280737256750721960824953482341104904 77639154751360799127071821203720726575535466895610529794359362107911885458660960 02470006221265701028319096089124193232736493514263780097201616020810019537855578 79196726684278299048014787546944978906137985849794742461211694573465137548006094 66459490720737270824300813584142744259303146169868427080755813440209100579707530 10960612421965221406326570914081121001304227430029946680735783702921527418497604 78246635434148040705257923374683237833132375877531947980225050093320042293823338 54113009802852248035214488353715261733847953507475857478002490895085272961042940 17147354897994409083131252465403418141542692617041488644600256291891492303027582 33733011912845250251931449341919459289324738262127231061363344305690801340873253 91939001541439589371612334805792468049370151641069862972898990690557636571480938 83481954063727438153418937445508067739209782372489195739669206895678055588974006 40729592176891131771171066073167470060157044955215169626816801322559052391293983 51505187498816603782395091905123594495672495338864217501871529546642471168919726 36888136948895020755769676802957677245676611469863506514427783980036269867729015 70178121874385265666187111014027055067251317640091284629607174987887152721963111 19231012726069068066275674796296031231849661051494676742490005336833767889936069 19888441758076759747079623880805468590242374423977433431043872249478023550490596 52702019274470918783958384407317094497098178603092587752503271421967439670247138 38629086631409395772069824251586682147572097274775683028401699998807301738428933 56486827004534193028254469743611595207716073097677113778331759801804418309804014 30929807840736341949271852936827372273049293741718520072380661239481856769083060 53117714577712400089321380210608620277664669269009827939950301108440646067019403 80484226115618755163944564765731289257140482000804032291127379141064199300791092 32240154552044271221678696969115844732106631848257221146592276287476260885743305 02528077856513684320752283632245036822553636151212253414551533212802650504796564 91462464849471490555819336105574457995179464963819539595233376876853605202520838 25984739166085045426295193719477741755670697688088017631760145599676043222262010 24494205057187276722362381420253850083154411106583333785745523415154754207345973 85830193478599300678863466395461273335629702197958258049140592405369519397270577 71584705357989791548026031935651596026291556802932175118371645643868703689721138 66046498096130145637439504490562382245208086178475762406716297989083342966727499 93697075113067093948327724326851258898196056551295110871116091513630236407314934 80784762035431007310154118074322446930161388688705371133639757171749347291056275 16361539657397683098371283762922299516798130436418197892792991606353345909398802 49593622195102878083919716509997568520145088149618928345059950944347841320379702 70190728956768983003016909367730502359833001514122827640253168488984414478676179 81718903815985732490040772466952763048551262231948351369161006013596402101411994 30525652012864244650922164575105850593815497894455728115453448314415009752386171 75049471883546650863851132879315708910585136444299092888345331244767342000354338 86299447039287092411221835990162563411440112054539140945534668140025041732871630 92623334557548847146980356455146481847994294121274079966041321344290228313600338 31375377313315073203725348629442047316070569792956506417887488816887652863590359 73875576180728132393376863617266555288819509973593754610622005391517423847764499 57335695832931920400182093784934899794320602412786838502244494643884304863807345 25280192733377453778776497322023541324801683536914512198596072507080071239843507 00173680506586046594130363028525673620321409996280061373881575611721608745313930 46378420596296892956663553466306475396622079127007674758060019468560398068310939 80579508984085097903885381106063191983113223376927653471269075617024455469866887 78253181216060967296404650382679758548404925876038418212732474506306418477567916 83900835472651603740337043958052420591334889127850600441293222749192675036470835 39652977896491310420551769884095513308150814022155153197348165169897045424847485 68972210754421494631320664325200645044288987959904215092246160123314665150121141 22658867055315951717690244293188455848083881388424494879578680423642585404996461 88071374845310258519861600212420979788536190655455272209678823068623899904342996 13200106287767914491162187891782463587896527005958220525211749567102855141619078 87684587236173723171827374881510450984705627060378001635944216961342586051631092 25147070566282672608361954034793827005645059943234758907649457322068516661591405 42300373841897443655343894951869716316171807204541675435810011459431753425689651 94986643064562712541228387496723469335631947053928991902863585881563630498798538 18407660159142782769319335028356182811327313245047985517768887279724148055556572 90580491829313008848842596509503702980967461765492899004171976730328181923665264 15861705880834308839322490069861703073663516387365192726085086365488868811102173 36843095279918248749885490013214961263913996090797789485671819266988586697224052 28967824900124848744553865988233021708004882829534661529472099474854667284976384 34486607498963490574435597795850451725116160518098296628910445054770059345936307 04268064574930126798764900075253772618596363565073381308150012694959753750576888 94826056035609543951768609736675265901568059206488932064239038651260407893518715 90998379442031217110850981630909953700475828924801280772495220897003728737103269 50918838654293513441893190877308859967272415424890350140831087522194629013303470 04351103418673121852473250240351332547996139202997005516455547049196633103146333 09077239079544820542875692858157305886906391267273132368472101389255324729848940 83607075238799487824458112943791504658220234759258500328751264181910246342639159 46794438762828316548610214092829518191761166432975628780660653283225934906951293 04473449686308413376193828386995778259653261774138122889841655646886819922734680 49065917987187980551567882637134867323691794742180349392427454486631331223812422 67155206294068995350529831151870264896173619249614004146687575429449503314361374 81334040148741154333627418973398741813714409137211858492238469271973441979595367 93811539123469864160781236272602320172961358302619349142168679793594416807715870 60302904788710788729142941322794862989946595814534916898781239222996670224879172 69912286301595676045115120172595172559899679595600129402209262099289712958463820 22888202509337717997762294109060220071023208482987302138652152701172016082469091 68561235946178194450889219318730500674002537299952579445681958952956756414771853 41841852922043516007161877079729590637529172380604467884803793254909327870452563 05877479275703950444771401277941367334181914101532641382976120884570750153515853 39365752474850999687304772407692929269330485876073181355388584986246472484564948 06976848850676038470087132623608902040703468665113277291917279230671782770898716 16240188451736468807273378484584789886539055609081998100731983255884326226225663 81188582180434810222587320381305022637693987238987929391234266462212260364951637 13544114802170540499207368195416487614791021630590648494340869865061518818405403 23675812835079433775766435863856771833513192538715988741265094925626301943586335 77449922441972709769966527430896880759241410862449097228649267449034577478107779 69445280066670516332484638232444803596189596012311729480057445480399217265828383 40571826446469225479759577259102079460659662028794648265570096056847641769767678 75984424111919750160720764349247399118947821794234708038832274475788504845984147 46767798676618485667156065093841283671038354253409830407068871970901518917882423 69045415631765117745226126566149696461261588844460458365582277578204043526702861 26657283911973701373396773928624440311409415338130014652105831184739617415210157 82469076176671743268856015606498523540732168120062497410969258560623076665414064 73813684361286708953577857642209047407946916063437103683127665230621285092996615 32565110197091585335288759740969447477698227438817703024031296617334677588102981 84312939472389001529052772909489132902881381825214399492803672067154452056485233 42198875575782024306919936936917361186808442378217519834193843917207747080743103 01349550381693042654294315697628333521816628143094333453793414792844314532628486 82617484085917725672208767916291536238482329518581890823601993315149917231794865 50768117593795786899680711264113695819418291595282629634891342856404145287318218 45944736481454764684229882056868505400055194024451480269063153619618393121039222 64121741110002923051104278960051165994911268978246714239128720379233931235413388 07708201488290605987704082633091672962524321668048694814709594418579566157590158 00874086683202145808126797813568595355184465568286520149064830623466241722699853 62248283912466923182776844310577630066131226179667998988430530617592273833109489 81563294798873411438175311616117217345391534822351878007320272880852508215847696 92536257871213508136187681784748542829720346934847138545696074272343355977297976 55263961622060776310537053272298406051097273603367819525663588926290927554020843 66052544857169793749450603783073489256024967849619390354836095051967936238823844 21860980286201940652116724191148973626415637666893788643405108094832142851990091 10147516795829726864564447212695743776944277681524676544415250661799204580870334 31166037674729088019414575385246041102134409443895656094215676748118607687418616 39109392861480431595958817222654363731967835501289791420526179758453404243452970 47552085019330685167204593057138536730807960236187433220335399895171487903153889 97265320347569438820686859540389272968631860781157708897407589562988064729614755 69871718950662878754835177630005471722052555588422973941591530189045184280715009 44556633667635016415056500419868780225482744793726499960052872890807850870885160 32906118267207360521059576446959689294172268986661830779235266411091684425713260 14558346224372068550052561414998593848476850979677969436599983393955885868871378 54923443655700914768929502674274484034271685660971462970303732098204725720977674 11253024053812261249201375573871306716083858077693870193550329410896312426377475 00464376005817231959450540185129651634301348555303891406902722141406416288021866 61613580545799722082403953383012554515560745428236641488706500206951614455289038 78752682074520478950343530941133951884169205598914312222403320036613625087381465 04412073261875895889695984006992243251145617477600815657836184407647553319107268 32424243868382741032537644364383202816890605822429976234263681460129587027497826 99439598497202285787146550756939811578939030610803082207410978259268666436535557 12840853860350822483119770073907621059544941404658936293358450305968964200105817 41345045919258692132652550692744972173875634303531422594568858276350216776395990 28968091328121364813800032872461145208752468969647838872091484370716550963832441 54870612565484980392236722138121170888034169871327767353164834981087021645365132 10748897843251307696544784124719056393201910952390678209595629318237601212753917 34003572130196960415458375539331654669887420440174367208247364594290007943178429 40128734020262567174992236069489997590748191458952132652854349506083755323928331 58736839804859913625715943459760624708636924937058166353060311552567345953961081 95797684949077518504898002374516552324679066818290328290459942287223626272734843 19081426473433697991568674662837653508859648353439556058172878532711502591850325 11527018592248184516993166824024813719932768225856839115503181926709261644384223 55955989506955921473054580656527808096468496925271444357859724842890348409740542 01490369987144866996648889796510620312966230972756694612092755580530482454401042 03348519711313066489418291606366131985050905371074921858365114816424925865139282 06850819961948623945134155675631221025181199535428549441270752169903098755004624 46982495461427884027250452496579869939778677789086063365503484652899486514823226 27066431208460719185421796384904728220018931882424001380496459535464769879061388 46076992816617348966056979428521850720959726571490510974522083165481697789535464 47223568144829422093421615890773562264013324998736199205833079764297914132478402 93351512033091266725632218998637352336375438531808758196445089950410197026979524 80916131829935492599078976227284038333604759961504386447680769129366499747111396 30520854386770802032724506217899063524891559993959874456472182613906121489173196 41856157409102602486940621838160018814813289500648833189330226410654455489160645 56276691157359198709913225035083360634235013931192488248983905174228455453534860 08977368379772422478602503774441001876172487146750309424335180653438198192007039 21949071160273190653232945568673962960290799032948040647012810773338196135641624 11618366574033206396881868937709652942133452171372809418080324043741671273590925 69274498331507070035093008895894240483968728985801409601451454689337647395869376 45736009207282222997520512227276122617412100382867314641696497289892035337627004 83749800648160478813396796381012088250145117437212642583169068403427099808904615 24188349473902853229860333087659460845167407278751147828357343802379325923857043 32986336603161331540604459152215131859619734046010662912135834364122745530323188 48664878910200960395254169556774180001144619669705237279906833866649039996280510 98990433825705599278902996135151950513693011332798680541486104981787854211361894 92218605707992983384372251363130505502529497206164803406163409383081702964367498 31371331885977307166004394942407335472327429264042121894307424510593756164792395 96808515948347132878073306302147639691611601152149720929429360782377246283648923 41045427275597743045552196835491985831493325340498507121801544419106493277294438 03349519210618810573571718354220325457171833476309039951778028757819312400381691 94015885135063492262092646817009868622583695146936825948647463999897844383138934 96827396330389299877526393112178321346752047754055118851268322035082011353992750 87184202862905400613087633674574019105785582578031122278289918407237516244176963 67873128309330739060291932079200989568710231234553890718169017263768678701299966 67677436861874700292517170158815385898377994817186391517663336920902932228856077 45605288300525525215698248646654712841747042902263828181333152855343653422804972 82638505244459343005354330891970300635687729612804417336179245177459204841392669 85133190691667754934022133717510186537951103220424162498891901925298965435850612 54040678059199656466150101724109727485323743474923515900843279236577405763107256 58963656609166055578175720704603168044869455215955918304217939268565492516517739 02368071095218175387705062927654577472715151184652204152770201233150571364838906 04160633149457877397573954386292931037104101418441895967970323521089608728674379 30307184938583348583378228617436156688471528909180394480576471365798172437290248 89356387180171286938516880527310987616933056964979885948523881263663522809627625 01198228965466612234510217403138849285950822359450038266171802387960793656634842 47314722294315188231657864799360230031313859612070825694973751822261824947100260 90752974069430748769902100405378227731687136403358022926751371622821717645589288 80718607531336087112014987178188256749544387520694583049449360592862548722366951 81943646342534237329602461681470708932202035201953866518445438090525799536598148 28225285502848624730798919419958088128730936904863145482613535838731757753258148 57502547188634609864059364358957178427853153272204041065264248494365956754760314 91769907505741827465694890373453866586961520268412930466597042335307373901381567 47682661307073129200501974028964914447682792766481831725886620006128683350249379 05754099565266081305377598023516250829161467014539593935332808634204847972811919 05492681876519905511263150112974721820487522901888914800344508684334718659125122 02191729830662425786475411735426298126753770144308964122083930453725165023096746 47339372298986237119517804376791721139891468223807948816999132611375190135670006 80224097448960286508231858690614493747979686671795776561001119230269813542714908 48166929789562223514100694080713831138310245111164054800789090842534908378700476 84591609824304810335204754516181639597772862841830006792001750693438515274656179 73942932313109576894950584122176048655505281997251735665438798465711135503146584 81433679856466201904967713305653275098687065597760267609741086660042539185002985 81415414832724182296235217059564836084602854745511263881535758031199718274137037 85803889576059321721646913262510126688426087501345322389344023937756722117108251 73226203022445783672877870984807857062834701842266742080416494473124311683290856 02371605144465313915579810896713177766821112567179288699392644047380105329037899 56537764841773534946598053211085440178849821144796060585447290001344480819937611 30945189529676374702198439830130311550933649026924672230386224038230990853562207 78607955200027596640052677273385252473359539925797855312139903725010698032564185 42144096107723124936873165803640614639389673109048012709246704762927466860847988 73849131570558319630198113784480934319128293838255372073996078049323997072901182 43764401781434750916435434869927892834205097586188622320872489831954521822047008 06561887272388383081379182514453813114548503480425249945742055401098940108014496 37710168923111155166074720922974395142029392598770683223974162300215263001741964 17408708203854991440146632566061968008343479271012089489613895699277878271100922 78989361242750349009953311544347390537075373076355673402559689541429156040925967 61797781375350700705433883004555467294256743925609714870714651910734312553955511 50438851133127520679490064776664197425590623427525680852629918853333663037382357 86697695022486720199851947332231556548336495862104504244199900858936522237832001 19557268138518767759239579694661352287264519588929419515589134604099172884068795 88412800718210507565162440217783027555195368063047240481175543272414175783015478 05722853379096747899528193883972317840971985345708568171810116459733308750509290 30735330501224421434446161580995463065566867688976429250947106190423256182736267 79966033493863686088715955181278597946437198825399255682037538988182278610976810 54096998292387546220778779088170181182884262353288613954223943950792395433554850 36363488183007237496321249315492006624534467933172643899063667065792595814926518 22620049989171841812327496537365772961891355956719953044230779289586227326242554 86595816925607115691470145731613484391986487968095632033745748201822761954041331 94141818700964498325106722614503497945026888988078074070916665052458265652528918 13059670131719453749985709891871380535354403087543744666142156326419875703800024 05453640924856260410084673301415738796790418834516489696386130947326935470542433 46262983969785566564393319929108202663567320802400556685369489437655668795053988 35800533899472695602249916071992380371169429400106723284476266290299496788002865 30397565866026774848724950863421825218402896880384693216649156162804651830949080 73244455525112714360145998825759744899898599856268786195065491682462885241155660 74343962911855049845098596718429102846408243805363287929077009953893610892077562 37467381755992623381559803677853713207605338259936509412258401659043591744567291 01749333182293895248512253998116029061724072698155700163629276975200130381060757 54383806376048487277215728301788675483503363676006144618076915192883405321301636 05292200728309943318713167038512844442314604100081278260924124561995704528123642 60421984285347910209446616068369461622503463534932561178794557103509823145333227 71704099071576158354439600515854756168987480059384383495476458948911741000861227 73545496865989045439030849803735777434908736553354233602735369014687159246499979 66861343984892258849863847841228737164696082503760145368038423405437091959227111 86683449364425224496019603552380126959344801645519462630932050100959082203774682 95108359205114912569979302420128588386029366943964260858017882770510458020896622 86812486934233216147132229925870584931077744941898114234275475990438218463088731 15697704131492518961075666596799755503673071001229006388803244087154674696811823 18213560146230892379675149446892682342573911010045048209651933746421974105805756 77213790709700318223830201499776113873358237603559137136631600180039270986225718 05059075299910244027448118204932130362521279146580202457152210199813561285292124 13454231760073026692048741408478764348627923968891449287516034946096403962638223 53589295831453484740642542158011167639493856343054142643318947755097427608728927 81375999211602149134664195542834803308810572653114198737862562835197312447103208 35643561065297367106428908218114680847533678456584602379640295408569263109482058 60669975983252522484674088789242409045273703590758481240828924334394755371556634 69229732646527478916979267492712593087845054235630029877205499464885756308241848 21733828101618698484216706581406072631705756349321575357286931375232018429436534 29566328366896522414619681626670353447475345238514564251435532062350217785060612 49181191581862121421359967126514938744981348762255969518519172003412615020467618 76410393592886699545127650665019656801959880266023381178009672968197980722735224 78036370023172358442450604716015143993211607957491943529081315773564771593151768 93493344438238846249537635351465095933228437224904223418507125923772579663423594 56220591720332049454859775724083381597160073096904110464532193346666063346669580 78940148813563568283844497023492072829372198077416803870776220475145531699018263 21792675990195941077309042513149264863209411837919216051845151250437702895739700 82731364186283163346499616933373448685582057592488217228517851099910233127162151 69894312311268997919884695415142221601165745397910414890189063653559306367357791 89120953538046738762974044861213880293200074436164485046381587840802904817387289 13306410753540882675855988660587531190353100703113657468331661824425660884505565 96931891473473987417185210713455192681277248574583651734103924896814123764644576 52755229787896569650297744541943979020732874560224041002825572913042747352780148 59825991431818421700483067003836604078831064465996231237298081637779800558997740 16470265242847151445919515325037368661587706367090484682809506595609708421253122 26297967926766067968437076256078844061830769061015293056003152324509144141017268 96494086538749458714483857745568354833578494571968742706131914967081469848219537 97094571959563633479327395941622531202734072946031718486302109978380889844136566 04920313231932536182511822203857970537464022393036096188840165874943161670291983 11782883444956074257405214917773494648595646391326932391100048828059661667391779 71700949025951229233165029343168319809936386333053603112064265515940214489937849 19664739036730870310898747693925568362859777450140537529567717241477574808703740 98043986870872026214686943269713839217289115942307981268595381375743009928154436 49244790111754684276878254397110348578455859670907539167765812480908777079507473 33931550942836471986924023112468690413712400004205661885501768223176469894361360 08771797620771977321799599078871865243532828824203040242860267900964768511357497 19444686806954886069962276588511084681605062027666597805766169644893777299680718 24766246919219562414728615208396533867231662876737763321107634173793902831322105 50939658506142398606442418809251180492010607010577617934253719468880904914465055 04462670471156078492337087375671581335961747578483245010398140188768140356943183 59624018391659632261275676352813292159103873253168856575269511031843536119087841 96524115657878890122199101006102483942290361679741331292572733889693579526454748 56477063880988275658996525803639527927525237286546062229466816794289868477415288 25113413740485472827151364504596524660676271764875017230945776837552461458842184 69006202114952057851873265995728854873987258895557159789114157790856059829094214 16219923915397826418638281338138185156286760244470046738975433831578812175609925 85753355197464760915983613529082703708593957218297616799222513281665242685525234 50619757091289520885222294038363149325857539889341659546034092130856554890725016 52477692294806262425783895158199535952528448235683504127368461172474210856668823 71408010856693763931453999010458289616814722281296528779242781711807586860431889 53741619690977475794192093770221672378408027850022089626840092587656884680514963 81250824911112933364583615534796714385563649390284953528915053831259010495166405 75286460063464342173498092499478193300404777615021563823244427747066322211093142 35477635610733345602354504641789987615562611245485117534686259269863136145186338 45678720671669801051823576895602367801228437438569318700895347858855528700826212 04775717543675849359607505089379208361989259326622523534077935370554158082868833 41047193735768843554388695492198538106798893591010238219621910016164823652722547 94657551734616740291274387546109581917375385052727219971224929586979235472777506 35749620739612625671867114237562731120990608174452053141412210705837985338595533 69696453253599811317038202884553396603196396177457329400692156124147772586843251 92550462908455880926100671260119167137716407537818787829553781702621684416100585 92514945618444169327505045132973840883397255842534445334902383604740343212692139 53710461704821307227415687603534374287954693378869587307058326010610418386377927 78967245070089174210773082194506861080734917346493064530748844350532178764549579 22040187387101170438407287588103270662074664891534777215032753522447823692578744 14884862207470795216859122498005198640826514425297187291991438633130728964544818 89398218055602822982507133113733247497117482807948017558865145538937389472156840 21247161152883905022952396099588606084330383608725063352627414062333828170431299 32184083898141510798542356905565782750905897080256007864523172854881669085506801 02966309022655796817214097968317822385419547385585544338110306822730726143162723 65173199199198656443299413440119101457703993657877445322197644104851339221860322 15989319749551511509871891663658464849786428622113236016710546787031002293675623 20244202401102006220349041470701224825782056934090492708190922167101685903308624 85452503075427026939147828209720122345311810393953112936754451742493172423191801 66679606044450726417544884838078544701334412460352569908040180018344390843837347 03514005145611448279980997774473226966096751169706945169249642292955529660851124 79479072853577370914174662224983014297865724332073426460644081870278696292459283 24614184529648720851757409139232031603030232735714623630833181997984545534726618 69096349740384201676010562598713319027919411086321301800427069918803550647121149 59386498418759653022703077274677548407875439694638693327256310902095097345247114 95621860285983403503464315489137394848115205349918287870651080730742537271250423 64779473389851664615335648951881899876830330295348785467737663964033983964646919 68227598077860113332129583753373205559989238167055531551424345630747964720161504 32487310432116929746032613429844274353991824611352195545056530899841539286300628 17133784795160707037136126716797611343862173111291664796615805165088611567141553 51352857463630261702257013632054101107979060401368300679793942661575811368355724 33395249402122397837115478631323874907476637276544105584485946444996952202005176 62968167443668786168935898669285447747878847235360102421902805945608724299969043 78466122875530200404006960923238550741644890448960346474092532918769393949640183 31124027287732051280616634453842173804929760980035283401253287281506289619506827 51762636954104778593008596987345635548773436005714836362187508303417209379308357 65112058039020808603585921153289788969407265748026734307446110804179823543569076 92060963046260853620877559444132690354877695487537820901018901521674253215030420 62448624502661188961893125128939543843794468581916368306897684969604404314405371 86586789439903893849560183465821997689331199855525146020302814803415807572162328 71286009309778665169456612237312449010683127952044231999938293140848160981455614 72128310285168751180757702738091516248277292608356983831226254998599461658016754 46810376330069771044599898591561346789079260412528823771420058552430702267036637 92983548109274362727034152341546958645304501582484905588919600157408076628517765 64551263065476383651778755590558760877025381712502706532130164430055388916696394 58694078715959024978384354252244877848281213198700387918681950914865548888261532 84362578290067639560933622057621466352075964704204722208392169125097868627816546 07416241281054775556170433273494636592991208511473295185277168233138727986353990 73043855872093806522792371601617815733868371042070921486319280184510560940910545 87018479083094798788352646075165527904640702365628266684649349609911044037013159 09809749091239539697545205715195308386998270722345208715272666243193619585538106 62888280519509561835022965987830648878572596150013987768915706643737032955581393 00832972607965619805497440038323864546264316731893269501318463197825917141660923 81197307357345878538284121760390449252145713652289332985882328423561672957602045 15233097325196872205308081436259368962775990398289467286841096884001237945200729 80481063268507381347581741907778592283027449245157175846776022085800534389661176 70344296373501625409266866374307285731001428325909247034880993875943275397997349 29948202806407398476300736191596163460816580186059970840582689677949553339368186 99789929835599598683869470870556841628589966659884058563734498428965751326103287 33729407782050188685946006753398166653896384558623802876230445038702972286547636 71629171434934973782582998590290389089149861294746553243416093960539690095464447 76183991365349381901846649926550900773221513651475898489150857157052693025252109 35015699280893659764240639412765997103541866428234384728797125754955566109731069 85540168124162233803681783478622900445605320489601388990729283504938883485547839 22371065927999753921014802244083678991260687698769605091162277842278315730934011 97504312558795772000604448758269145498186189261252927349901134971332976673666247 11352714404039451438790922881148940671028850967928034238339414048019775395057371 42578492374199129336067896118431708446506399866420928953529735781446406573283836 66840064588684621715774190431804174359388423143689640386059675245077098509548291 58067468885472205620423310121902115041329684758418813653755770068020207718295541 98748233022235579926649396688976069053877435406933661854128716032358440956935580 94652460059896614266459412819186951402362448005360747917739144749871260860915992 19759456197614988538426811649583460321006584573464774329793187174891484449969599 41773803475660682811061518483792119638975001030619109034856622417786665907569583 54701484072669812111440431756498943311118274034898762837254574991213174257618942 99804065121525951722518674991805508385841134263346517462896758981554439815484333 66242522530371629269320850510059297104756913847548608511180348877869816176533469 44983548639701462055949768406388238124034991437090054916583961285780544696698567 54473686390568626312136607134945791037005153517642805726066634170733536813834168 35820064091755073471356103354230966347895410097657496846518533095026139462853096 17784629509120266382203953926536106186462154062373530264369575125106451093890379 71392252603629363457290671484818668561452490867426521705297747084165846405533887 92220607068913218325435499175057419127605243533880449254917646607691792967190423 59552580021926417376748700336551271445190574165566340712906124284971908928369919 75649722859532975503497140145444493971133856558324852246727838200448026986814518 62098070960028358644402984659465686167738825379346068717746307920871012562723494 80366172046376744444753422984503064957166804070789957231850787982044268293870687 74865140184320162245713441423189535115887903641242445885509761694825265732247142 25543030240570053945934918522834938784564347172790246238869086052142958565436616 75758103887853802886459683306186010659866898494860779400331438024440900397990860 88014773205248330635895407053814695634878613002968779725922809119157309939055659 89037796544374724362934278713913542788616976239892020612854460707600964178757531 00111072704302782023615222553179051464017039586876251369357694854979938469505032 12635748660704550285252842155713688789985736228833414807095742024387626038921469 30213408121065368123872983136804014838174660073763484190368626384666540808880387 02632301373199591209343058335692623855515812726768942745269621135636275514545655 93589471049731722249705944840483271450919207119615129217726858204612972842585343 34332825190597228005451667527500015791411643573234086568929567966205247658449136 82386003098753319622899773913155190122684302023302556141912248105326480320733874 26288973328583607692489300700618919193559310010222993691354682581948970895733102 99127885689822740984486521338941382138229788119817776465791311396083721430868996 30656494685853631665084896588339172659474699591702895037196005377226238179212457 16626086750723058700513739086008067001419400387419267554068874109082295046240888 80750293385798388700953405971479742596886768520695379647892113584379161874413697 53360251134759300518000033501495424718126620547475798874034427225938459662564178 63501136690010152609106607915021145484718724946231080920599485478478184890041172 06915757977176646398032600163213836333866559783248953804616720031309475575855702 85465505987921516888469820743374726604623928611113551495961664178392210713501426 06467035831676152605921721832589783388021407470138821310193589471756346502943848 03126934542648386498489302280437684100541717126987019617998677037492955332176155 75243932822688644682638868553574552712868143092902855903450075478266419305939575 48985971847066362359304346252449691713124080715871426515482799471486965993270638 64701126441599789502910264116341853187281310400848921647642138373485342789581802 20020402487498537638726293786567769051074100463941882283207785290115744113261166 99607060395954963708206859861502816170922384650539094449726558410147713482139868 35056518986649768799647368147481126328647528695257188971720100874908038906576182 91621210629190831679328986790392649194507376720451249672828738084337584741229144 52646897674625379781499927394864095801939268651342284386359708878029693413311684 02923614244157402954543204438763847067436241250215093292384420619746478070513947 55748539913109773284701713386222719311985505687389161096367219882696404444362847 87729160435199307413702627229412458931513391952499453234346497552190416444483819 28172214228979366970603740932505473546808067470333609622664423224402201548916761 24159484911143693863730359943990654722702043230259116373908514429982629493859838 00314257382021824468685753978561255843233271248778509387266770473882224492792340 55330524097584296881647254531909150231499166744003692081457292970049700250402565 26405339524784524153479564210882979912334297611996383236675051970993167107599720 35376252369250251938277177953295087198218583326959415228624565049529649278349776 85149199501283227169134386645055156929541969925456045044975829630793852428376622 21183230982332937911497429618504536395406530078250511484927898146207166392943211 83575612841361193073320729175295582039232815098723229851090148071372996518985723 97448292533900552030429073034537164505382322882926956452948207483861740218519187 98854352199646281846233887972820115051987585069917040689125399485667965407671373 43009295013124070649635423434958733997369073216284162490603647278864501230857950 96719993793545572324999967272831405829798282971663586745749342211648189599705231 73630842694565078833340034407353016984163288388650916633167580138628729464511439 95239318158260711275541201648580995502632814669307936334569713810499103867513957 75753731735127990448217384284669140913289786436550015452430611938840631603123255 51068217446729813620593689563149594034665082740478088395854347560655276984378899 69775633016280395818994326548619970231995044949772656287378017046498524752146260 46700192086047645287921888411943944642043698777917534683238952334411236680917557 05749252307450645623123252215418066859343373499875969194321466575565971080635035 18907271771275722168332799177093621733703555807527315733801933581551744796594919 04643118716189903210294388300355410390123629018034915967121995888436299308841303 15977503173958731979815451378504271734844346797930147395994680057231744682706385 62423698799675393988336042500789952086032647907465766880631000723390620137085307 14846774515441447775312057483623535698950045900185687543458471890492907326475135 59297699545526686771551721271230382513141315543248046290063011070794249575766368 38271273318859682229157928687878694705882852700467879553629323256688498116615079 84630677862615131321122183044028246110693453482787675116224387214881296677870776 98989057651705078276904666215008736609105227287998037324904868906576548188174222 34917190748503070417922292416422714987653393074048222751157677934877564070520761 71676641319439567193560696994590362198900655301314178116245942448414979786014291 73653994985842280437796804483029061534335136393097339777935636557651186259983593 17722809612871471531789164653504449994963157911251597586744197591843733560201348 78663421661384929811303362437821820434108441523193654819749874050752082883684686 90673619716000188724172646287175575359582797091749490353647047487882183909326142 56183625492598663205927471602546994058595269924246116604579019249006342953129608 42928106246700702751657008977848066950337621120715959009057008469462321646215893 21119150833292213624776160223765674547585312703001341206756571080484705485516910 85203245154313489989255883037566192239430893901756958362085884742081661872156401 20793689069521658887553844535462201140119273549908602746369150197765318849626951 64429366936017260342724754027281336102613032491809314707300163329193404191324779 63621086757575846391926425327961504642757215663067945901898823619818708009156038 53042319909588484745786251285443910782125199629938886074456802876926062815995502 28522043736493517621652208127692782514137947113304775212156916821827629731023847 62264953401094666655726763527321402042984442569270010917294502786336618068380472 93396079412423811952971573952261579264629405333310397402992795835147943485836011 47339355864763600601572965203388432662864061640504329768392257663041508483015173 11654586368018859189189208821039872674809366379023044328397234988324665383960265 01550819523933574226655398942382364124529463156397545987676318667365833534528190 60803560562142371640359659370993522807335486500821621451926855273824497251846054 46992813258204194492387572817074027372675064809456837168570129358967426017179839 53371143427242435899087403689703234871012145756080262449965305408180214426866085 43732122032134034313536024476262145083308940700728458145551227201778475724601187 82930938741861449903777086231512288402707310775830942253802425422597768692900343 78318730289584468598110350762264714648357066659156374366751681340942823629299300 62341220441450206442465553293321245901323641640429676355307398980111493754168786 25683149793764938624308790485928429839314819671043782001100355996813219397831235 35737864794440458936501099108859606914146067074911463221961577352594535242809979 75179579133050605072181269106773611888282818854264624943143039410117453149360525 46450534453780893066070859251271751229410378335544890707933039727621655267600579 11177397969120069806274858880754143411432792920743494122031986872503323334583594 08693838427966786170221469258156451662521663279229917376968204717558071292713684 37390355059884029055505619866587744112634106696339764494570416959469738744251615 60475806594804862684463763895469652021425905359983137210659199897502626351006816 70836274046559145404594697193513854005845888750988649544542560433522760987233910 19894011565384656796573774601567772118380420561116717027212335239528719874776229 65513143146374164355570182137695984776363199063275196391135322191701742217416920 30796969394445170703860316362264792941934529344080295828956475297269557303344945 51180590835305377559960989528938484628149909037978082706324008439017192922292756 79954759820875262447015885268471434889512263030773193050290875692296107935564096 58085185642671374415710461189633100004721804183140524339979376088861171889543347 07158402431618757094829119510701959200959603318006782186169083551686730692840140 75605648553811092227103296655812882087856460848060176317468312120880544754788183 47622521378829445876063994742482512275680062393793683423296365215417278564043479 37933752897661238515714553470954037301553115373562343600712435854959373907201866 21811364768365206954495681677757178758772971703005656320946719312368647152355228 46894898788300090473843041986675545943624368355034014987866244814870749973005912 90543805576817676858756655341704227314979036823813315819747293272117430054391991 44971330213975606649611136925125402963077476761430757094000220640242969638567233 02444424618438098719619132413031027697842932191241432387910377724485422849414938 40703951515174432825938131116103451010389933415209941545355421520230530863027904 09407457279344011173760306599517139677606283288218488913495028143598689060692530 04218779136202550288075964005176261390844476629141357754155927039637834008298980 83221396327288146101851982003116205637666123890914091510259075961745390924843576 59966866714950684318786048778361586751722869139206036353007511132780551166568763 16640978482085776784565871804005512852488585571069490908618907368453435332818332 51296007302233636323750747313569946157962271395395741203548127326669044891293173 77001630641020006787200081033827632628247422189043700098518742834724395241107012 89546082732346112568376949513094771257099821190220567549628134661366483955749454 30181357717155968623961445713079325935439543563705008439106901037361005543545585 35028985757623846534334574310473852406327338171592474733291232838109042681508315 27610786171629373630704256543481210766971327070453481875584492476722259495231802 23985537704985941203104262143718043500915600937971182974044492365653103231531899 24737112497393193673545129844220944306503687770485279044267763927301803207523160 39233656069886562737664757280195882751609206083294451723425002100242149873492316 17118627707691615695928555108601858408193976117735341712475358652719820461588223 05202907007729198672594624791829354756270505983893883914314986069254105507761633 19135974276872434370005085529973373288880650284253660348813122662514931444483089 48852963921677827883693769090546401521579204618782043131784039666302847193655036 77857548528233558618847399540078259536787936511220746389425699673888156294505067 07839387220025335967658605229963022855510626508489953789165167293525517548036849 65878562198689792643815708609249590058863466635627632263507592748057972297998904 33243219925736146104011464504048785892983884140359403075007436628991783137953183 95437053475122341745422081861913479019951416485850947454390423521477047302027512 73901230033021536622391829005842705827406061540993612539128133302499866862054635 98326769215297374409733852396661224042521562533723549805440952249838752643250442 49277478314712340433035882646967212682337301606700930942792569318166268684041491 67568501806317992646847683085574215520263749848743668529664602792572755116743036 54711733999224046465624637338579774408496274123595958531420309180804465890171210 01677471649378538904025648632685102653667045410794625347833578242043455114840796 60068374840978517930486677682580393283318699572158017765492455730871284829131928 59382520817451995500238497028541598757630787736805377170275160482379821173343971 03627709936049416641046461854995230696252156715465859831337510779617328504873893 72093908193535132715795631343266799488357314059649119836304007025179717061721943 92428954817859371649945741988795813394493316592790425462349506970546473710619830 42755296710147710708210970034937612163123692070455455551704183295579966744033366 45258968845497501369070254922099995429370431392480858695089701222662376669359467 09949221175917411105217719818573539507732234952224525469204117157311958247342612 06784969881195638196977862498929668182680714658202013066478051963182407255971818 45040227224330193656958347361859322778299607285849136714936129448974608102708215 81022462576945082709104431458400731201425274058357589835870732290623328462617653 98992599988730584678747909508302481028058963234378200684827003221263447986517213 27229088761707717001639417865852354115503314647769657039011282073787624406436538 46922703373592081959895664370649462638323997579875130864793314448903768641623408 79280539029674285219360863023345388539766823326116974468108068927590045459916024 79124978091601200223711297299395953439066698877854486360711777503237152131753801 93944326207873958400513964844119861008278725635178749302066706194898005576149571 22558314165533083619029180192309862243925774625236491506286727733483038626926724 30573139540449538862854093947965574907071935092415560467095064482902257108960298 18298268847945309054524589562790086602414960068609321191006193487714137219120768 83383418674418431989812959263659576644879577051096015823041446633028323720322964 89814274584049471116792567659123918544330202477294770946081944672831869649532444 77983617344168656744500125335980652579424202470082390065678734058813894290823554 32876545223085786996907606718240226104582730849299758955124348030482275512833938 03798949277954697743684381017823985315952582138067622040253549868528036444046886 46519856845912556448212382402365699996497553465466735376970492876772509188015822 82621104157472372852215247520353120632319710298237218953584803558854114562715773 82976351512148666273235199131681937566412882596489596096710240513775718472265799 56937438332901884003003652254515943515977616265236567100896720328077276096109361 20904838154425490529178248494493303654057418518029534980270007471960601679121311 62712362683253321094847373039277347017645114688579947536655363476761232505595155 39899642846278896701459605178924760001821822423155641533149856102900019683975139 51565770939082917167816180682153175039705775487812592963829516554011371927765011 68734775029917423783647156773975587867971973169949963284561183495821535646234960 97272957456249408665501941812848420836900802622126699551236044250102875367488012 27190924356201750119811810766070795208092139458187979073619709403761210303798979 18359632908734375040430306330569242374004797469456372338996949371765858241615270 54833814106480503224259056776036381131036605910766922637744444165188710985725722 77263147242574054763036772742704686123685922721790227592776912074829694166240735 88233598391154352875209376510034009606482221308175663767814260805730100754510628 71813106898890937829776575403190207325352310025296242461762425588992275757342516 09581386366527795512744883436297335736492382259130069906510712067281011468196362 35206502642043979589614786040219621735895623023458083054859171276867397314425890 47888295430165983148041257553825659140699338672046635481329213601816251783070910 32920408770843458729944087716499852443301532455479904202308549762844457004808425 35048804479481012508932486864689007801908013857882008070120212275536209972458470 71347477175788785153525242804298125656334853498343452211353335598243026786251059 45805336749798679779176419163553560509974533444415594236335654295506901826129568 45019231376418243671997049468532881288028732773009229304302419976785211930262087 34478482545216695301263570431688695326109511495065139999475732605745994381658597 63786262794654944191152306455441278042021255558485231982270306940253206156392713 05334578722672207694123126451709348543157746587947386867587705097843496620740016 32281295122390509461683913714018409951968833539080151440194906691222995693135649 96315242512024788238730072109696775369931397668886121615375723564192780662812551 00645166419881223370331782786468077436290066867171147977773082023681419960569661 51220417216276420688811022432136470678484998019163358189922684131434301966270405 60355897481031111965144852915357397786196765959617920446797837460352448787521338 65757621383354504425516029392350936456323017339085412244609080605336483810088666 65089289257710346989480904352882890476239972041467157861612867434377475075780777 27695850688714238034149568600218087518225367269915712343160494269284432634384365 27803727057777486315882470519863385182358698154598716544070912033980639194700902 25697455807966883255499288449955470597471743127959469004652620967019546411114516 31718631132424155156325673449468552527755669438589181724762150313162752379414000 32154625927609832978401896398363006400089874168921935852452850227991272597885291 92966116479625572091440990667953209064359196910297141849584311396396106611190473 24084831696204890107434213083271777776712669889658287470028003548508428195823244 14452330037033834255383721033214928118817630517604531335650072814965048844563386 72452963853502287200029061558191245798950679556872824471086764082902217371930869 42522185635410220213743727246315159725083105423327870041813095887689782852834085 48062338484114705204115616357905576822962452372999508731375059441382591037212848 96385960549009928884513797051445351427696659651464155617784370009609708671678971 29859828735961824973694843348608424233036731821104744605256320768433201052261807 37276185388493027113454421264932690148858887269638048513341862840461421670403282 55597608416727809827445689534644601883205041549311211458041573126600573494986071 85538920972153890740401680407868856514857013503358704391540591935747975988500961 83865031441863634483866318089242507840192780716366421218329184643420272901249048 80254437214424193027495661236030591204888185209314313096555782491249601975877364 62873131308595947191283170769849294279711376602230284951641789970967489017971913 16228379691566217377604028439917206001128555073750444073979625734907665673485718 00056742667791414337426684707708209070492797705361315460643910878571166849502233 11574145797352717467378742206404959131374590801670983487460444168746899772693091 89742265075885839350202579776598576622595490574587380212202489352522980802536796 12492971776448165343746670545950559609783765695499896452092340494194978903324968 34123968446555330005856877004277103959255221285569144916883724562150535422216244 13977299156488007807869557464269282496260980967448317708165922083215082757212233 39218220730630808906999659644887099862030563162641514344945219605231168740882475 49066210819292129919181489176257896409043000265148547323270205529240432771801963 35143819849966827890394056290785875624615192874312369153993581790142613204710793 88917043162212493331513520800980085481243983581666948141064643624416123420805112 50019448583333428594620758846845900688729785918013419848930428975878376580135133 36093891414443467529268016529222787877746199327368012519928627581033916403576366 86649950093276263325740859683431661810923363954459122479798867009348731551361989 73321274590613569151928117413012605296346991021156507651449550201116842103631396 94557689442824852503739075407549206007059741185357320909511177747651414294204422 75396738573879406142127880802429483667896123985060987502223417573939006843964153 01905824313252097282619538048219997591005728206269299992054826417234114486896113 05014022539845453163134593328932440342828554036646519302929156665087176364805238 25347851824228172461703954209071710566010192178912004000022772808424281261409192 80167640979699978147184212642966658004707832904426889574239409698672490525190394 91297870464696742076116917444771968526453365825157299841235453708488908837951227 69802468281524362059410221099715240981815434917646519666480563715638045369146534 43705484213885992825447728591883619063288869797183675838328369798988174214376873 61798363039624005916737970903248773525769026062875592758606443891262802331790690 69138270439662728367872801610326449395663051734901461177944475188743475076748529 48972660145411052910067661657845631309885171220331026765753311606965972789367202 64419495163929749025283771155676601940004339824762079249317105380534721245227803 69479984432402993441920767092700459670340856029146514481164012360999114786736737 00952481404214410954342693379894210445767239637821950544733285528591786981202146 23221161088357367583418909720685328056905143551482015257082268209260365375973645 17294115750501064651096282107868952984339939190652429475780561948207610195250363 04885401373060006468224038577081923139553718195048561212855526562375044170053672 85041499883781453760423746554118008676038344422485867604972110435991253546876612 72844641216530483000215081902406241651164355987027100114684135737413675817078410 12333007291830681137963721866029384194264875318475872599857978173183179281926777 01194198985835661717629631646259342873835524816169878236874577492912827308010131 09981579539185901835507234416931080416952579699739665916432364546751948279075384 87939136419167725477697571658218535398364607737730053774601487227312806141076982 09465452326067781575458020972483123032436314678732691976382914331319786335220777 10145300915446195307538248362467769552079557471880240122021090175102500339921392 43382509190427579503174522641620703500192465252812223704577076865487828627876032 50723611919049214084080009461444638898506445962041759760499418764497884617139254 28875968537576195361002225061268797338139220458822041623546758921548969001326060 35295120807633918561412538957938725302719134923831315838570364787301013239536268 43139645165647096461445005297208451943204392561515303667147477522159561258529901 59434270814509570821069007681125432757172198685609786598302451871361702423399520 97288564927259423766949717942150054431755876602343499776486217210733584313157321 16394718870885174017173727296385522799974687048386668895865636164446905472022743 89288867636090179544231480752562653472784545846244426008393940256739861393989074 49389527977478236568163890069495754229917658551528785739456950654230935665536856 77627907601684040439460311189107441509654216828840070571480867642497605065428430 55543997084922814888586472620231454957270656790775159294259661298683905388813096 07924683563944829509342223548608592418849368214289697105842947683378634467618065 95700719307331093003573004267268090469762164145610229112311712506427205308737152 74698395451581575727364738703434910422297110377988861170487221151555324014983973 90761782346876895943330582564062689212645978262279037342894781250510003031503839 03382196589360778717890546592936069508617368012371514023645295902815459377723661 73204376455738772041847647332930070240150396006898258699091433050023898372623200 94299274789211487412339499382687605200999607477747693124117856437546841359300387 49607991961488293368662344339861782293252950145083625390949407360169459642937770 98744667223386552906493017186152102475628936895959065384058790975921404048078286 80714982377877754393893487582955571823811498589136955461614984244547384326194011 17683844007973305842927184450903729201313977295738110227403469665558721381867794 01536960728087343763325876478459645617135122734773850603915939218002124102598741 86017538031823792330459063266492790197287391941120383906108536033905625454577994 18630345181481189727318712786079861941998222202725344176409291779049948805369469 04802061748154151235724005512586243037772975130097129753817132795488810898900550 56488595614973261447046784761341999395395237827462439396152774140230305769803036 03580192874049660817766253417417846321983135382068044821345734352421109293990216 79639545902364658831503814634204240512362100301352124586476238585407499745833817 33720869321730901573243705847420874310406851432309872171822394140681555938395622 80106859050932909770668714464855279718586103347211170066224140470513770402154501 92493942504876195389509795782872782175917907117998344913777697953932524906055606 10584051685692138176368166439384600994383392962375895451047623874187683612914801 92601860928067306532464079415026674792895649401905371447353886044621772977440835 37357698433883345571408568873874950308633023530715018550269020224188751558107976 02891074852266545488586814447338731952984158823848476896483897183186263833881488 65505443969914409712206983986956717627159833476468888322741622566690981798913877 35169674179148383083382688226194963989571785110012550182777400409567820784372487 00861460308207721327283681318735761604517291328148872782359192012667494092238766 77984119535362900328933194279787638695178685099781269640639425317643538219897951 82703256650497013335767366693026975885835797807324350126863032218678435021237956 96950585428044126980241813607492989043478640640534879577692542305580984573450331 77490847852303523136831550808460537411527260870726921718884012241591241433402690 43302289314709379006500744619818065964378564262548777260500729067679857062054925 61806357265249722150631237890893842218765641956413073180765472192286109459030076 66537449336701000019578782724928375427310482870152701129292716197841050268223962 86107364128170191763065745528874995528779505022494309166778630644855415297615391 50123791732242746782623403029949852051920156982236546424158051547965377845879813 79848019252845141154975451987656240398277942795410665211436673346659654055513566 36745324735193931580578715498852895840622099292216746579179922498098827927163250 55842264711707120172684105146979868654952803740250723361901279325182582698066069 71725333060248044106354065927144192595455810282583589895247731396498779708894344 41096472268149673423406677540269305399254778290136759573961745057505790303267923 37151284495008120598976805945004407442727638221827604516700200885250698663753601 87514049851598875369290232824836549883885940690976653901685993770217895575866492 93075257077918055759757982446445591512840388061513606151341321992801927243754986 83190254751583133103908448393829527787681427103118629876696783677942572839810982 12814495832063704513798430876078960149195066322036817678367315920646766470036581 94779554524936038332356510830633686928579564149994560045849649788232610200773188 01153696195535721874256024293228776504966551535783865943060793459669829348766434 63005369143632892741409663843064339643796872468495132770931460956307633165657072 91730369185221947518261153332268508483431050715691161956237716057336989497506891 99143016227350131866618723698584264683752348325431188660659728886903671345273671 39725053476012201104777681707532013023243419240305680561195318425504513499340893 11416360880099610399758942973424152032173141161653968717623431581028917086399351 54568700256795587937505478738598327543804820381450303865265867541747057703618950 83878446389506239568802996624278204317767156011386300903081387670430705907811944 05948668502321638549263629604794700607029147144373810498615598957260210154340016 89818039126338386355691687543280700743139910212993397183669119840279849539949792 74226850349897547660607598165145234962981571473256859084678806804675691895116303 92491227693065452453843584091062940758336763354143957872735127457640696835966868 01730292290803592323383102101638891886588476930924489604127416084053202791281804 34468237487701473938215423373373309153574707638873326667387749830340377282929421 50725563406076454102118294404243389246816004166263770374839377143900061625663461 03683626424567015229325356014074203610403869091104408206088492309604401809588871 57253879845462961959698562358875533087477877826932904266418246926122748517834304 07801823202447371999628104119068162266606317503952574233894448855904667205289136 02047153861451463638145966444759891967209854571193018507217282358363285186280552 27201290133325974211835108611063744982596123643643519493473967658503733662442246 92633775519358748599145758743632003629550730898826386458993707695927193234951809 23014575769400509459363011512059430794849376320155801229048495607579989984290856 62176182939696278652462946305996240129673627391665538462048803735648155813460870 02056269988668607706404667153754153767935093392224212152891758705585800130496361 14240945693149360414895889773849735944169867671182865496962174406920149998222918 85761832085311872416936576901336842123537566611682146519090179556958810607758884 59860392814155180306048912323480588010559426409031137229393269893911950019257440 23847623865674665423729803741191791292079661513740775569681860006036968255554914 45992166052052790543260963398226852990859989905224559667702489166406110010640126 35435204131529202916663269291465645417906000228978135344333561949185736930104588 60085216462200050007613100481161792275789871349387288007390212240505622267132137 87143434003458703532556179471247105950837532798578774508223470407395585945854770 29997109005594682671696462885427920699447031827366851234997951940081325510456888 59165339084431041022049021040202448661973280850743516007349702203209129215106671 45842576748161313659346678280694311702451986031314587923539510435291821393894361 20765306574713624130928742119115123814328351949211598353542163329861338109779377 56269599713704953152829983461105193117885571593450686864995981973856875270690016 78808281137704081202131613069487831217741076933341368200542640013159878574023609 36296636154785768714928060068334511945913474703033857452290279954196952052886577 22561420053718067848984638353522223579812458537980852576727295415990641808359980 48259921306596224661538304297895820946713168007050931004241582227933104408305848 56936861842513847887868686462765858277273874303072125799188503874205332408972756 96731618650770362211718556519016156172627640821537161828665192865961188109681401 39644566657052491981581296231591363820810466618183601441168170826189569212202631 59736148894600955988114851477475725152011415856987432021633074813590092848920789 95406611035962421079762105783718935803663018776740784389013310524114831734074326 82105350048575125322136638842698803671870768121750837268103557002658490379953496 47304227380135005346253003651929502930732330136966737349016329872567278241871585 36887045662375435712971990292114201797296357904512452162098388812011210730243774 75121191640719214282453829121557510380770846956731790374186283000584540774100870 74736459249969834641390013511669367215881652692864492616712025109940475486194270 93525606909377526368303471987892294431946507407641829731137706558796417997594205 69171023310605938544361374232586278916393480306818905969540573056993432291700813 77440733129235077087661741220516040759224400319528821980188931896338925520892977 72126629629013014328996357368835644647985230069635352280406450876166781156871202 93722252603239919353251073698483307298450725332518780682744034645351090718649969 33871491204960806075874914757990251844754758018640227446996801227061920422958116 62422991874809250039051877018762039910264411665847698872566842018767507006334032 90731833879418886312316063538990356685751127152798419441853157495829082932405505 49685582760403362809220495094744811939034002135551752823912826757854097726785923 32133787102989828926385451698542084361231069380682675153039204189214200694128883 34521865771510001993637145625810046960084817663268984722599444313718301842214437 46322422791663165261528532577058436351854640076371193716132791700099847644293330 86415767890700567625575200938387765737691816891333109927808510254910086221261211 11955712249273469074015772897637659151932360388774322813967647976398096121646237 07390214713147915777242740421065402954733079325118875848590005992877468915815369 74576345906540473036862757465613209893995165209792553551095144211926515159110686 82003408037186736723938475851880562107673053666759646828989208034448761345828242 37462343744757609385366150835297249604446575963011001504937330355620176905692603 89181626840079368395329188848066289113005555978166507130122801888945229066791100 92511002652551943709316829481185600092060921730026788578268561302949298016638970 45130297903922905554368445454394939721483286549752447959649252044040731398886569 19446750663526433598405627984895673217673760899740739627931811694879801788574523 64358054134099228671428871724532565250280647768611821922381228092025925847317593 72667407336423813392593926078887486029446050507442928416113188034245883889200435 92008641817724991561880289243907044516958013577994384736356384530662316952438742 52938103572757257643004841124126933111849484316232246046491587116552582531050841 58868412086120373683024024954169861367249297547909976296246777958262248926818474 80371440970385420879921935807589816468764167443281461875880101789296559796793546 16600126944394283944407476802543875909913612855682566546878559062377833831206398 27956285390590190333694961179465929462616590359739748934500116203259183331636205 17277217521813154072539719942860083270245092222586656016179101497321269560734597 96937911742235684081812219807249759982965399752078133926483965982063984569552257 08113520748116236310342515925367435941139181371539850800877029407987858382780629 60543236760469981324702227840955503792837006708721750847953308728940305418000038 82502398438521515054522979634873892157226848809563519315233480071956411018117838 31996539508279428683710926253831957562596806603842720418799886944472603366589535 52025439719016894363348925593346356466000813936158495469209573729506826798577614 59137134654746240975260378182375027113037632097829749773953474381601480992246817 66156140235041555677466977521935759588226970211807091458054400413897709030575944 36602370568628660603532119436820060669910743277005328378433547256106666549086921 56158717372982762487478846292584071787047350450116450690051158157112051865827802 09512885397371232993843472485867564008903181814178802065112053356549742810790030 31972954551557672294607048846619690534199809984760954727260538978856306326586477 47873241656768701448912938823573647710924462995845484561928875157345711020864865 89445278634437777114608236802596993578895897372875220423520686737793456592170360 54393881636245025978869003310820006748632374253975989700692387641890681401987294 65520803805613738339709533040755452686783852668254339124481424573732595349549746 14191927875869724137920937181878878929760447657337939279684526989043437646902363 80122013446088300116669725118088621300158874486481950160071441414853564384033592 76238022212599878502374577139915176290754766920050563443065042574230477108256918 22971111236092116188192150047825036410721835607133751136710204278955944523749026 58476322043965810158066553061826747703288162930922448562954861692967737670641034 35099874962888011027367972511570377039793766551117897483097026911537458942677744 42958445907499585425078460414648791095987637338859434769362332955386916209763201 35040736135123567156255284266280405058709710684469001742104605664848331300997431 11398838676922545999739111470598361647509988137193254603881689498135553744542141 31672427122202907773558299838640960351393089583566463963170590616365201770426527 47231940072823371379449296741585899302463689566005180256118256062053698285695110 77413146825258528685195679442935360327995607561268361918743440529716683250309578 44998606150251260711658250977784367549264506966398371274264374370712248737161278 70759120070045624871368357332331403886791493287368587123881276307099358949982637 86780058547760949425527186273688855661472996287089851698184549713687912712795136 80334906791195014308410908579325802529186032898628027669971300364598901066241963 09967118050122140994534092670735144589809338559568597382065573846815329704610275 40724677551255380971817128093830340487723527069047251396819305763754773770617702 16515668266217652810291321397061648565329659827995656226636524907939644669005200 37654547924920439499687930535570015625200828287380919696947778602579589559898350 79528696634264573128961433533592830502009986386015821291975009005817071397021962 99775213221454349215927783597379519793337744996353476552849751719702338259032085 74669231119546311032670590986024221174394073318258157739882447679758439110638443 57862084687707057812125707339250518202466896873241821929583628616525312774765382 55299896681289976124093518052272550487438553056165246737960599943623468049817713 56920042885416984678207839224969183751524310223193856251977734350314517554033532 92727023119439907928848306011066419111986564256494298362549733742287803535916239 35920726461098933339328619545731750299867461298409612057890826930704832925434141 97315571404283068141521475517302072847243512237423999172982690911645398209618655 27886072722802934873470899775445185646427586152076644824716814996491572834633490 77575760157821539793136481161562266673697811493624381124026536146026468229664553 76523900987573857594265450639134197027211875924571097309203789021904700094106234 49929486238230053443196492722078176896141941104402295531988670321389741396322880 25143566781527331076615142042377784460479326880760383623901288907872451528659344 36210522230231400899467333520691745274097995319175231418164151248626987273328105 55534305045763151705310645598597201444297755484266228607478168012346613930465921 67865827905189687867130462499564490617368609476158271804030723143434578350671045 17947315314987640648554971884070686139689652458510351965020075757427654780040843 21599927468009458588191252944238628229199955322671019784959981474423919221510440 53455064300023422137578782868907742819953286336828220606681325769575549676292515 83274705401523291473497008712546384014429411754349030426038052472982122125079334 46859352264346759404739232886188553607149912704503602050251510523750170600369589 62667517005014755291059709150586335432046311997219761351362913045166492660131225 82419355202021940413560088928614419335475152377813420706659213169985169573765819 94663813734983264425691983968282436885426033715532094691232136394050128881574835 68850171359132281609365045666159233664973951810389265513844579340435604673116330 26004855177630799362285160637565999744752764485216463417377329217226454788573777 18356040297732365574095236251798091208343404979662053784816243517747964455283899 00413867228166236830878794762448139170867388264342620888880726175491809557147611 84310837955324097741103989190101916108465704423401971998756994497209715272784832 90452356371924005524355489249589380450600235916405315069860972452307742002646717 15226619031508757019990656826122374750755839221113570697556807273481876151419510 13439271039976641315094589720975222507317929435753197255016411549103167492726575 12824848571164826190321243972309729177514765662763610560094088266853097910203842 55287587760592878329248364323553053757404422665950289335694820360832656129647656 31228333770912985168464209981164398449090121982130453360978685271654453564844019 70644384245178761951591821796125318701096804854261378993237878462883784352632390 73638035722735839261853093155267771840339511316542609515635980491355006274711746 03371231118475807536570493825182034388466881180472200836910861965902617384716071 69479380810824046497937121714908037388086066552719401944639968943652924188512950 96904162572759558685730031871122109022594078621831222364635765691892586531274621 69948651521700314326666172644511728673094350044832345565392522755539224029045824 56053025244509705640751156555203355087626924447811269531088185422225255067870460 79369960788592135296667009180661232746813825636863233015643992700966639973860759 88614119308616380684616042832654926436910147070419919029890946519927633893141019 89557129021023049877267000387479936570603004882982068059309673852748847412493816 18837165393919209589720298733827264982795709993467310480758647621775312585999624 25193218839603698622656506697824439850698141524008430679774182160883638277631379 49706480099106102848065698852614081001266226989273967174425454269332832717803003 87090584494411101858684579537953211077780093376133982393505231423322678615027938 52184684948831363305572831716959746572512004944916128962662255931610790451487589 08690131664984273469223168682058402146606064383408318480332851253191217206656902 83104752150827521872875899859290175842813105926323908962884035863646716468162766 69421643357185452316835448248181692446918456609209383585455535880344566375620166 80238668803775024506772680416334105789723182362216230784242624874156620443867443 51925825867291779816429853824258590393724747388658076478834842174976303880924081 87523981121268016542109226550864640631981026595104046666449882825227296207317410 63124838375782211476709991418072862076168339147629703848661705336572789173718211 15234965122404867712079389727843945829138236413125263650863543858958960860701957 19937940777128516477731561369705488108061103907438024851813542424834686733506439 38541484717286266025964612925848420286426841066984606673691232603444277650336887 06639398434305328059988350947355273206866548093344640881148402646902039446994046 96778884796994896816225260617599365577948375143944991300248891624433754925404875 35185330472764043029636809327016367146900086661377473386178962285739242218584931 20661020951107192259458459006270570583545428527429394077928948368788705373428296 89992701725821580764332998418787117634962740504503238980921523339886263703611750 90034823256347167605022955225829077501281302816929179080390354811949041196236454 14552110842522811173320916588214030367585376991334466373313021779077243422188113 72848497819980251309524725991379010192306573042132209271832940092221924885192973 26517111165955700080929910110825305141816703880373943053916672649408336474410496 92135235846729955165558671240986021414860096983287269782496611508430070542674851 71898740366301849233467151834290277472506681602077525437288297866357671129117096 45743945965226950172730487640782502534423975068727203633433117474323546734800528 35820641406678783341307438762270596948810483736660230841576205745552719047608684 39780974144443523891943255469585548424791182592807524850625437844666588259446123 33626642812924945811370477996098707978251890893534663212988196176618786830042381 76070449508057835589316070504372295216327093663631818807476549147861065639686459 13424519500166330078160875431394503008654396190826464961607755909872410812189661 41408675380664178561844699482889731396359974285215265236570685828598647268920134 05622460303896034691961741066799701762461493108951164082689869640534939262098031 28803587823048516711716441442831948487710706064331308989482659161849825759251931 91590900217867673760980896832780112635662858269471828055211601816940518538236072 37138364236668994910831496145641468891161463312346383691643785822500369619739022 88965969519265110797999202293306976015697725605789009336080907483648858739194390 79467898280848968205955973286707441424647091799878452046520727047077771698586111 69275141051497264342743333332620965768903751904707285212276173902714077062173356 32245175768368382696387382560334663457475051548873784031356209502421036105115893 88134325075383218398410802561740247049766623516506944365548918039620590357352299 35981665381179843883831835758149126868516510841571808784270591320356462731201701 34277683430923415308517108729505946033467835114641413522533946412538370178310825 24345333728238941792701123739059330650787182117068219678639913267215843387405573 42820929096571195134232835413710472262458334321918403056411745230284954727675976 26794407111337904305939952962970768877008039478691497203208666796874401059174197 74053597464011349543917968108892070610669070733005574937545775917209114674256340 52435975905198244147416530178263834335919917169711858570173706871568447892927570 52009678408044224159825456603617254388668811867258721861475870660744792954566685 26480787305285243354622850535267664949007300093086965658115852741699613124657129 51758348074973744002370233283440111509126407807825986602980412822085315741457343 60905461282792681306222994561534253376338406142535440438386521668806840655879009 04950366071965250718985338541012671824711348098677793934252858642990610907170096 17794708272113336673909967392831435058617120392026595558872429230571432952775075 03118232080379857241331401673530486594651557843767671614026063846672946345791658 21190397713447898427153628278711049281674670189361510885333549594787847395773750 14675073385389774815741369856256676704092588872120702339804512141197040767102841 41907153916270076992915413903370655718581138258158080476587751350017723095334185 65409955590461081629733199577583996350655549759409659525149260644389458343446763 35145045741009442384261697515827105518667960555744020982216602635985321467508685 68801410403770201979791210388699936817811472677328862699920513307897924848935007 21169606816919360642903531179223051787366987142176082187671556373235877868773527 98323223594682007954138403045576174881845405676239163882398422175962985114066554 99951056049959563910243802935387401638345570405769556670135841038086195047106573 84445783302564535184508252424474043807853138496907947926601984226835268996070822 00153347537515607523280705511497431105890780211440069318000349937094512206586038 64238886564857780684423545996577858613114937316611329005712874464122382794087935 99436590967943450957926550267345605009954837035199683020340769629608901662030332 94605781734521962054309778415075971981401246606221723445435408259230425572178695 51182996225016632246069276966624357029489842574237590025647526677871384938608542 31174223022158635584461499990862498759437338144818004322619131338175555929453900 83309913634810149162797199830259730814148490008600221086748076034601051823158156 77661822587989316282190103692812263996200368683303058344336314282710456614883344 87516059856732741519579658856393658252772843397705682158525040939959412983767281 35962487653698402662837031667365958112014191606098479019058684876971623002080186 18935537500159984131777130586681123540834176535349414536650995336072473582475602 22006278006393702659828706037801563091181687965057791644106646586348067082435011 22537658670245346732250619580155621819936160796305522715649496955632180720171330 11006347803280578826830380835827614508411277594928976733965277276243238689468082 65570081636709215970263482479592084975707535737527450689868299758297182507352977 06287575875333862145282105021190864691020103406499472703411026320496671168182032 60704404524637688423420504929159458154000684479753891713906436606764331299281506 49673804538476154130466386360295147076243860317401626154601272351064539097770918 86240155855870267734919403695790951138495991435992739228041543186294301242498578 77170246861139419929199824612145399993190314338777584549265235283515349779072788 95250634066688111666388621608535893053308772040217566493234881192331495561352649 21372384635841884474376849088433946503431468230786958900497240104841948629171620 36117328797640431998038411266592593318899603263197270754836211678012389103903540 68901653510203898439197895110237746523079174294208651687733060572974107754914241 39287520913668622171789663684822058348443524082924732664634558815239461074212989 83953327980970463830388360991811060808950971646039492830804666945050065040394499 52037313693768283861888989296195282104389613795065194277304172925988507243627859 67222012920211173458210483676696313177096228743221451658118810793762070809402547 33061152015426760323925951813614502750123218896298841783185135603641986822604161 51157901224168899615190888226005291544541491765008573145627776311239987882402726 00714411776230307487292585489345827704021902197507647450338097880923806342031458 65983025261479316857231060929214177006677099920301251990221612351713848497474411 67448530699686441812836472036965956195617430057618342324441798788645527441106390 42308406528863311555023777762536311584945348894173610626298048963744218963445301 94795028732590722685654734054750075678212499524380464853878278964296865327984587 24505797240268142455798534837929742482517097021318557472647319055895405742760106 50270236341614890368092994571740608924394066668978603881539254563305749989285258 04877233283640819861905135888101371905448807333611977323360415393225127655077597 86378182618920425672352177984645982076957961712494869244197794094296443617735628 46894565224832489231298873772652957073016830687998802000230075480076922177104502 86724243729903779430450514106219583797166165863193830549211937430684588070902565 16608468925001548655659587144157073187926146099215180736793006303428119063995740 40538838869242165942272491046151176609645281147648864211714127233625524896280757 02461730654688747687560963512203793285878112325687676825409769667649730376737241 07302083504378353269298019885570387261101097065415649748632064421037149423368326 57668354806758972764705202861777758528520645384130139895209748663449562221799474 76373284823421438572336757184105430269217756800296631215994849558621772868882298 04784285591265833288067735758930031444701769864563870959934459467292274966202717 71803418067449421082584009400711428996373225087926121034837429552504767202081207 00614877930492579340485333126450057574616749334701687414683613282906839856124565 30966558263550999007959716304897096691929082824640417545451646106456970721510664 72186484930488405950971391830224649096307280307383572494120627144498882104465375 24712974713276576815468096969107576516069717500986125922625501194654716858319671 31649845318064877188404145989991075639620483197118235530194369918788893885013391 66367696185075786455139500041699564748933602449470955120701982505153082675904107 25985039131702265975010888159205438600515059939810084856373825572239926720537111 48437183579625735056027482210980274618220792961465454024006866359601793223813846 61433607587573928133472306682704774519093162762926132142028684931547344642000171 99565881632071104322911480586896269151287517240651560146330968017160302350979404 68732708195068006551236183347169127522061638150170816784069073652419713146456709 13368510470241353663953345453179604652462217138824763213307776100324951228001943 87976730400559969406989024700313605878656136763515307947831117087908932397584609 33209909962957133318858503452753516979381170539388605840035046836335285346296242 43639483936953575905658999036155344283366349233473216388322273661362645802848700 99463390538066014902508563761332239181040498893461798148582983572114958645579382 59421430348236220156455242842262302169966790902457482797996284170634749673479176 44119139994689341594376166121899682014048102011212088600617365927854427951901509 29005013653184218966778713610565715486987192220740113650671533767156510846000004 88355568602278127523196611735707564497906356052141917568480475445649386369660737 52570124235910881165993450504202970106816480513252822223489479890182946569442886 14702194998279129392164218750659374759725794810222163714759232443732427134721905 00765327069743437038776384787037579902480987670159339511174696737432102158527388 54286019102112783012175626851327391868027637216076572051771133249692450477460338 75727351845364212540847834318806416263770140820825134526424414366907994568440420 44303233210707902552139661061901987307827158680119545870944913305332067519676310 66464805914270133725421910051351244270414062145071899240503488504533140437777643 30633365726780940260262077676744344181195802580700965887557469442299762546549711 79331024990908892608819367550581207153160022085637917628939918607774255429730213 26841227676599196210661736453527250858389175860236083331830792136186686974572318 30731316510172009908507109996677061754650632402335175196664021937590501424593169 93571789052329792568625225282834336308791917010473017442557296784761993245452756 27703631492144675353022539452916734018514247570418398573427720368431035348240180 21562153664028336207252772686045316696904858153506866961945269319929892566528245 04064816149472392717422134278330654324644774310894076971836872578061704962795850 57571318790272067584667478651914608842467384726144541796368195822646685789144685 38378571720352324052309257516497589961775782390465087045882468975360487368200628 07942668874611881647642281317209537271745324991800504604341920726570335086576377 48586859714780433125973700268962953296810192119042116573244842912916239146051118 80949346653677505535218156723600017417243192078350399057327421587610726635834502 84683828695388465197620914708907711313085252050284131960102176668864376396316514 01907991845379864896835150416358059776949909292605048958925816931622052482118761 12521175821702476777710252775429784312162653308029508817306929673498748082310363 86474173750724820187249428906487364784812824003290429888475062671071275406476802 40569384962791696000990969206142804358549990846947303356284823701684688115887194 97342578060268178411433992103794626933798204044519808920111277862606692360556404 17864988034220866277571431320166160164578091539943231725905508190660292158962042 93366763905048315134193126299466308013560580191944128111029444074570131391540653 63744232306176141753951559557525054167930894595033308414249707294360608473003540 68256869698930387358323078916189378715400254792281911136408742845297185529304382 21891484803631333959676766308104889427981939775412310960636385619270418263605973 18999421676277017630683864157746749006174452324401127237237009681444279501624037 52961234319794701986212373350006376109835255439601867558238078175793777788948243 96048672195218908988060361397222667038450375132053504382341861187181622514235214 94115554310306198175614048290879902349571922201012084551071134654062664602967491 86820500250650261915922788290301462848508367323525627825586540925939397964055048 19519921476860592173609399718264563829747872364544904972855777329197166680970124 20180273571233417169636411606225827428065771630747912144265195632798079910369349 25712914850321216806749301043635444288413981678364878917626736036030151711146495 75004833595238049128453948333193579501502324550736573945441885173101849024010870 14701729631574440659724046663689166704928976810535857072669220158823214001529483 53057094710275836111892138440731990396612442200119116384416708470917428835672824 78210687559392818043813143559621390144041825656595497527621678270207147170955014 16669300627048331446640529204277744479961214892734397303233858104208981734834240 20486878471222813763062459571173888766090003045853511641618530493711893522150727 19089902522322141653101633953173123099915273438450448596427247067822999378735440 67735352579014264098017490449388335009195914325725626255142056921198763201918899 93944632744720518791403630466861813517864957684835698713306381543601726906865972 14501938146530328205566368495674898407449875896017091976606356302906587796383738 54046342529514700058080495065823212711257021918953876951862706825880891594719607 85212609535975447481845118113821443807118911516264138620478098017641793077461560 44271691176058250559162113330905258213089921505059043381290270440985234094646913 21188895829037279768287495402074376206282636751095540417603497651600920559988957 32304138489225274347610867656546999671045443196704555760966781244834130724942457 82306610279215773109835799535780395652998925748332586929476224316133324352745759 04566816266143512143732120741434226977287207982591008361503558580296671444965237 28708098157114272311254766962914557485327628886124899896550369964862618556976522 31006249064382439696657197648709198338652618382240362917670006346578383471434982 75167664450821448793286590346129357114731799670307036092015526642380233328399866 55869599463860248840031957248823638528395839758530050362617169696195650289465350 62640361262120539873076705921689756104663209255298128338131509742378609512827179 06316471394644464593868073078814261661434891122652686165957338956025126076824145 90544835435963777332895094393363880138288389163972079843024692325196620877306037 91831404854276118315815404474498950924147566237048462808558938432568844004665786 72910292827380785420443528427100258220325089396223396015458391524826109565117332 29638725651187755307815282009807727034174485537343300870844577757020243814956247 37255355874527677405846994499261189027828105220047180894470068846559996281525685 77544639176669233805027558727618052598678442987313633152927114617580609558619586 25008367922379500560169877489958002204982692612512391541670322604199500293380020 47140180360333449263415953009255811893874108215063321160305290451917735169522477 37362128337035827537532629496537273214533534554805898832666437173682553125422923 70945983902004506286414498890732905453223622679817059571011757140917562886644625 96468215947707875931950765193001641522861875878265285928790509394534288780322007 32125546798324884603167157339350856904972902939392863829259106195057894911936046 61075936858566264107130898940838537277326649689522698129283242166739515379625619 83887254388839966585718892736620538701610135464189154299295705417631005106806739 63285459467988746752777804666947715324522688445118437275203451931935639914340260 56148478299709059524802119215908087739014178496149642893120282292502727038699415 76667808997615762742940473016241658481289278735636384286164743198432971313744200 03152585351231219430953953726426527882356485148713412600089896350744056115237023 40306162830371757697486217608767787700250576748949916292026493446617417520849192 76080787798078702560337152140371270372728307981312204317948110831898444705417768 67649831805647326061452407564690319820736114058287645705455419400602577432696444 62248390201903410260356189940061955321352782765397046951976370389985845187586359 63406594205165301448940404423733853013666153121527665150681990048412417549636204 66692611800758081507688616378516491943851150926045233120997739545467719052975368 02956091020199354659843043003511943433511409489844416069873227942819537024287650 80632195728708265879042507963195810422408020016549695012661669424681975722974103 25727514783599243898244381494714081519247394074882890806773827903413656853335730 07089913729441606947495727981044746291778736999826649618902020669485482027530290 84472355796576119061706985515634565675521208020076912286977996933894861313862533 29206077957727398859236435601189309824253557254420324262338204151093148515954529 93591737854908526789807698039292782801848796089997561188923539084850927753332482 71571466219700140347533057954779021442890670641679613817386536664198512803300962 96345479580207959808910118503020615988084343013991403588211011804406749236592767 01205132270822019174498716726212746739892189325835976400448435855135185049874555 58734285831606369468817475757486445478473821314835019946850496845226432607877384 02489268987176366245546093623004611058338287699976906999711424833720815913907326 59433306936611307258742589338879363472169010505383843193034015354073325905419105 19392021313278869977880468683822709718620252966353349760083271393648749848907269 62661986001177842523007531728755630259539022259238377295290924199531617527232435 20773016279644486686738312331106792805619190597488816421275473609473876376154987 76094599330186654139722228059913104870791555598107661672251676599596907720839804 77537579752676086071027890239123197072470224287209171063025057762592265638691815 76893542503762764649381397653892801702921111465576923160168806798074148679826756 58766100478632056172585775098438910925585398056473912960192879431689783305114298 10401960498856475210491169057467913576428079112832112854640686401597634023632206 71009900058453529574936637807257781775277957208166740345297839130292684852181643 01811886701125947760610566324053451370550484753431218173792397941255588911032069 25626791918949043703120431016873243939855086660279543711885367220426149060715274 55189249145885583952146847526789458932352074451756660635005675109472173708229138 98889647871784771689820050627313175513204035021317379218939758778234395925368317 84160351505866851602096530506462157098455757697463135908540160036503895606480846 78033512184232943656939256744352317349364860721200672021785208983183514402934695 84013583658350270940882465854321532349920536645102379291678111741224394639919009 80506970457999705240735108650940136186232651877319159885610324087947122314776630 72115234553526969049818787171443337413917244621964213183583937815309059651793192 13464912321835561857554960699209940843287516363060764364281390410673756213678802 42121643241462684673749903004552968344975125369812092025155413182713471323568157 73592279611138620257660357913907761326069938173192506657333253947564673614275505 02438302970160292186967454083033364549377121409411624188328525543461409279390301 35861321982102360020379062435720746587652115546728475487237864906935914196912820 33533133119540761548939437465048658634856138691033187266556157214754182206799346 56792492093838119279300117573436436858164541542646853440434134826573826355774345 32847335074072394615768391448318351792542096484995010092245044515433232564179548 54092444743109486430179988458322253227960723315586771011035977850380676718541681 97959767823845877775399519134780744343032708807689183033001622800378018063219197 62779787651069111068891681497573669988301537289463993987948118482876519679117937 38641568973408320718117123905437439998286704979446893655790850208795164823463878 98221609310204415451889734262738707494094688499733506311395882880254582533513581 67620229310596946954350908300146950352456115709964708124062008022429733238871314 35209812229709076843290392865194369625590125643535283113996233181579133012444465 65208914591884085394237841814607476398189902762740542758550054571428596117588378 49788755933272247024434036429910348230185174816602063060045167611368347200678679 28335915775869233768958920558518448471077085015949723819593804868691299576602539 01234188902132331919340737603657736360231777920616707636780371676934833646987952 10352727429122589259669769383088925436004704935184678385660560470090985125046197 69876727053383528979983000452429679380132969575294533161382847233791625813837374 69783796302912313472578399792260462085485378355716200099582346652569239793783492 86689742900613542690686099307963635494499157210361807263976496840594677362645219 51051305203589742843419785447540117936094591730375137096227197373643276398792201 99772922471246501400587464654573650037692618009772861858522038435500070709921222 94959787945651292706587521089625700504500635571456207671435825051243837062376540 75307688516392908417262694768244106680372772132286127528629864453638594636680035 65886841781179520219330432891778743324166261190288024925023284702884890245114043 94002439021290036341966375740525914197618802069174565017123145060356250068338398 64383481273457604981364270402524774149629644063601595605751381075333364010393910 43220280445086748508635406824780264535886683126022395819375849764142334674516138 54785314131191401362067504375685317647797857213488585632915965659530374472949617 62486052301832070342014505708431032462075865036341193457604994135932189618623721 78725237491147623736670799324681843329429840004570471163932072408969351460953963 86859395660869502087709126392608675584472547391527294243880047323637131555254074 06237769560476425613873820304946757128246581824060771374973943920468859308137571 45810356223057978971891263298190939211512887161410436953368299986236084221823642 79767934466541141537448246367999502434122315258499950875088898521665568847466344 93967631789023080227814906411803974991451652783466194518331475524563142173288840 28785425293358128629269827427929578542691065434592037920607891813956911088376809 89077824395394966899965409725260340519830938567465160311948828335458524041299202 78654432210034766727488290271919865777957201340492932094044307502487897156494302 86899077316104068006706098753634939194345227160669937359665618043797783902530809 08499616999103756202364920786560448542077604594558114174019007236777023093946757 93544881332352629824446838660498732929460548498526907038246578711165912332248777 70708602450899676697901653124317054956606727882037133973525753614407906378393132 27069810941814034079972839951167998098707227222481320937831755011737887158437821 15580010712183471019094539647770288337828277857927157214285528861275484154495827 38246265712470909614775105153726216225088617721086823835718514314914792618214721 78562758045660514940912601754051053431712224750025051264812534867009096865383799 04468783276411023361004326447434547942272589752481913137513821300902543296416377 42982959976253333045017526645356478095367146390991726846544737940693115534643201 13090797258717856049058603646331858968193406459359565796266030537157349317087190 20853023506943292712449248463479875481883871675044194482476860774993501197188331 24068409545608375533613279868638551384909350485488566859732710364085307853170167 29153480121272387843993085642582839235520861204063807886313766647666748901127268 66812476908101330874268820260744048070201298545839284780758054595956565228753012 01807200466072077028151696958904021196962185219626664388678752582037744540654692 11895280404905804074753958283994890607770955811130919033950275154802357014778684 84939205750386310193151336765019415004285435700766459763652257313429831479600593 39752960529235117891441987960434674513075048173564401425885521181513363656986109 39285522388093753284369066914632232724917609095213563467268500301702972059631676 02459215652161023789139598832940436886332624606268806004179222828208936416471360 47136550598846734416725226682953849108435102096908452895212656996143227292936312 01506812487564399110898134701278085161114208634654660205305292949679585278126649 02001159706123218765255516157313720888771893962824491816444695162656805179323405 05436748317579911094236146661053368080088297147863078315610979024076304822318765 73368504155100496479736509864973645307299616334395354948996442726629826556069062 82423346794791185255294343653624736892896167770395687044203445915600150552984893 75458806023146330526806892781649398868079343180186567164283179442503372213245294 88642536836133397236603217151309078807418880229123956141534719700230657537215243 70552654311800045296725549257014834878677330034044556520483754037873597117916086 19287110172399624483114193440308726249605233131846825267098285566646932615006484 84294827411730149638151989929847716962378028316569089511522762243066375118087024 03029600270398383327846411725494496101107646715797357322957882643487536460316083 42971984465585697273610134361420818227638183098833103337954843112393253095600629 51645381939277039520282550823828963567512349347804788533231142661747442793997566 40035448127732293766522050313713252866950274454818298515911585165009335142098207 79329146011023794210838995266004619448805466339447131892428839774966002638702168 69504395616552281059644923463424285321788838675812048305672615567767006813659982 71227196834678243310413551584029699254554099191706018679226589653288807865921917 02449101021842712297883999542981708958955540836483740867330527830933987405942397 12706987667010476907698565566587855520732304233572031076868640128654480063175235 30023121038491150465355795946480052371894710627907631472943251020003468103356619 80215764203977051403408455007127620093951359197518258727835622984279751424058201 34958367456298500711232318101504997427673348945497469199291296797948905351891258 43990378204617588590490074796614989662874429222548481669201895545659056630804143 20239095909841262608694734482873126451316833146055276139452220967988678462463860 07525533283131222641375263552564734464888375709915091312358916402054878907807379 33676285678061258642344318573176829823851314305743059385350838260420678934879482 28919941211344574282345290602967881729658992866679003573950934972714334452447913 41337297068768737191118469420173635901668659310576941044542761529916361934611611 54670524000871697506704044909761187843993826785468386292555649754877777385713114 85334821026242652753451901995258360856719606595718177579369926148856184539779708 47993910917756265877032325214787594889888355481894005812820721843035825940517148 39116734599668133008296578061311044871889311814661753237040891720748589025821013 59477090541765364411319625449737824400886814294190360415960953400117920654598455 83692477736402176036607123687340601315358058199476382698143043358341506925462032 51558890729175821114682647789473802973388942159118829309373480319827145209413118 99673005688995788281747151606482606668031099113819896532298287728731992544029819 17131436797924584577401017077966038231499864966320123984259320315394825913674292 72602544420612228005729016897078239427865832136554307404709855054610434968177541 72946548859148095773151312833305609043352212083482384954811472148334146379770277 20192614270241694489628273149921622322109980594121362792440370993118269514901400 15021255670646336943603815828210071612130620279186490992932736220408308311186430 14427593023255476004242473321307067973032564269333074263312774460811506564265103 08998891720988218968269645143003002368142442407529600321680618726200807563677084 70412049127747580077437840787530123609422697393486779308281184799491537164397197 88775985896016953877893449940762556681798596481827218914448002971226029079180345 56876203490339354139939104552810633462838562914997572383067562736255095040762367 16712148107128240198045544546786544082486150453996328328344095400955432598952207 79414172819376650378594059270096084845969115878432099789537159480534730583598226 55840844517047965418467318639644209629663765418125450741803322273914818033200959 41813710000894890963262044987663497910433384661934624530916967578330996818017050 44533763669583679801653898884876899402298373424091742680021532185518694764133712 77039629933027414926361627045671718364465679342801296207060685805208464004592146 46783294187844662155147760697512019382242761639886759415200573094322827168943809 71048947714461330980816540346575212055799657781636566763334682821743815583518891 59026031765193393714901514929850822059979645742797326160609454212441859999217346 05677446003382706931637046734594817519717840172410152144763463729665434513814543 88629825268289051131869119355982784827309875500043116171928667620094923060218490 26166314745381527686978775467873495480329921986701924170198812842823694769468442 77307014799641752172488405299143759592012951066773953339985306829038979527928954 56910189482858027708890188774046349009366610513897774945424919440122056769502432 60450598021315989515629427160704365346033103533674663491726829224746595009793040 29867115636703440084449367317076883059120665504619393719155580629386394078844570 56429286649866441300432907321650997838646947472571247137341169629567660669944601 14379755874272244449658386021908048638076577777858121182612721704734933764838254 43310910829028109297636197785999250929370879697240861517733591575762533902249241 25481242952875647462450599850814284345986185641931676233014267098238946826679685 26002596103741809316214348488630315457244897748103123138790475123528252661020414 77783486122812569705484811114331720841508436122855681680245277689867315409373567 47036718821100324906034749568997738223693780154943680733095472658248692468992644 43141070564285962178973631070856030139462203788318173285182643491542381475651682 80488040024768382130484907514430232259924215906616180655497767138905325381238878 24919150179666150018074431543820296727782885555904460829006456686457460016411431 29337755059083378484590053041010134580583708770623051305510767757405554022008223 88913966173874385234722973639162980880612350232910722789184027372522053957947870 30071895470904060197343360145647145489883317025061480560915771486014914757670334 98188692011577686839257975579043440154021056920541737492690939085432465497693674 11318454094568651149487423440522990591406257245119518453964438909890143631017586 79882783319468888186241370787991834511288144001726376783547097496313214567343651 99799626082547310487669438265273230835220164229998710911075566435015613560658529 56320974284542460038830549723725318916262383307843643431864798923442643200787062 90911374349399021195159326355252822201431760445014788678731547309126588974133987 55300138576056610702601455169953747851783561726709962349143262248841311340762507 00615868162661211091646402231540575997591220630227103084458939721931955684242444 83455007814907772930562806128251429807369790036245253363036009601674090049832188 28231751043932031280762172505804106906172041373552402967247527875488457514244952 33787102874706591165987800719264674424396020277797728831164723217173202259621372 73694334345012993353875429111895315756009742978743462652067295934633367339350046 27174195753561338219729807597512021403765913626640684917356413859288924800594178 20718327242456852271243880343848166481112588332557361351643796006561036993589355 10626665175225701912670316085822726243626562997237621276437586711569025095993240 77389738031580064808900508873967910200257529820331212334575150086304339076570146 31845013912386828325964006817626361276118071412991668214064993488794398196159152 59528648499106204063001161706995891255866676952696718949806509485500085472729773 10174095033355174502472096873169135218002456157022261237667942693469583087554974 78160500730193537586878488827333163376928141809014919758581043182031432646189479 45343565084041399960519408951896407998620928320339183788320593873725806578423147 46243625091124175583892334451843553969679524543971445586864623389246801261036129 29423518320022897687847556412051247610262086143737828377892285553271231903687743 44163590182645117482072092944778409973426750526984041199888766359534574270273521 46721148060265537315783439490951113858453040579561627935631911320180356080592908 14797729852533227643098921150646463781903862875321031123794674956199291436228466 43441658122828140472261830769736459491715909108149862021307069323762414364247088 52422455678702993309727193295976261944464268932260245009928792186479130743767326 72707978058688221297591058667823457101624315826141327323707333099998898371950065 40029222599267944699072852805661783419896625628107015255072974420090073778878236 35336953012155218006069494032831612255989207703107817599111696171986056042533312 05705333092653612757398655859630038486754922266604880799816538306134257628106727 57318590499175999077286866888081307109522614006522967398391291779372376930310223 53549141612695702445385000085243833731968095472821527549857703125819548735961062 10731948206673984238393665937183942196535039901046604614362004631137780678461451 32276122173866668439099721911591527820846916437222560930536579735236502933220405 37276410537842475993472022507502771147540963729388886755660234187344260742101687 01098610008661322719003405725988006822053082971169537393254333616826226200415849 56758778768739632046672776770231058545777088428897537938528413443007553725399882 19884387762330229358943875435098519288009943263888591881953442419116945417154761 75940458793473805199413412546141240217289988094856635738516831632576272639005555 23902498028462873184652901154730806398023115222727546916507592487244366827488147 54460540535470720085958357667320303859484478911430704588605605691908023678154544 27987359851752318035258973092942612425339880375209401708258590640825586335357415 74578227555002961234208841815380245303034782253230112353180095883616030675227222 97820426716924995993571336335872092559582286701741807426656543346856154417713846 25498620418030112419781446923516869247047162101672392697983449624950738555069905 09327133920362184253223709619876740109879191498168337479715349565461944783313400 48081837509666254736558821308192258276591453170269734859255256103098865931657696 41403511697438496779354255212464473675284454008781291315812112119653842288569449 39781600265855898982251097688975038377639901250233954824527150647473071388795643 13338956247118724030591994395377367924619061934847240359333011776252414394583402 69060784065363718329365773730244189513727617241135926596317214392929708572341757 29402916048041686507706536322794149656418738242668815741539074739886112020054508 89591932866143608093504832403595780434384557834082038832781721653186805487560724 23232787872083850811223778573483937462725804103702777296181923806368048732291646 66575922400043521127429333164442581010956104633834612397024163053073600719556161 47682218673160245249502985528191962496454313604549512996291201387825125275066361 07470545108156174498800507649304843087688157233096221159123675556569979628645804 15518189331193845932005439251340906940757632241339993486169242699656301671358319 08669957851982791253009091705620975836052651051765393538230943434609123090710532 04430545334892000829053547671195669356024042153733544241091985825147796974005293 82107450753883021395410119202374343549688056973152436378827383904393378840733567 88190874952872823332368138204461692579077928598311932151330004017501052205420303 94804615028813286834409880896870055721219293906539808685542359893960161977104472 42955371833265176555238196666333393307030377389456334538384346786493843602004947 27933065488704906819043606769364551433898612194391033926867794478438437803880716 92478541440872855549668297746658300965184122172852115736310118625447027207626374 92965837920146274894990632388582335014008191793193778458420382569603470694476656 95325995974159526832067374565679975322007578592435122649419543648265555304627658 02203015110130510384896526671533083759663767910754585954087674271905315848129934 50209709081673545875319676470132705516606578146621619579854884615047473802650425 72190005361279146882811825376806596589756971835381847186064953123565893769465999 73712281293917392535719241964425867048828543241652731137206816736703570583730497 02635303502152818236976726795346169064075059163462676030480511210165828310776984 94630959383794282448275686918430276352562726215336373148903222092451829182584784 15637457416878463898321436936632543741300804055614687097757425366723047454682368 77550668501935959097754553768990138303111205823845596591812056158668503609520485 18182215767947118976588693719922372116581007597373441722396167737727097947915473 34204322903244425389634582076766767196560922413665086850044280197108644379874126 65941807958351840968059670396187491503466558432058797683809423074834538666452608 78805387049796747425925622188408219260136239512054352965212991462585529249800356 24149853533721170571703750390367858186184907181442585297770728769183200284433608 72792239867664937326117632928090875527376501153175609003145992979336461822742381 16191529500473536197195253974172049896393237479858432624144103378879328300674273 41230164327060145079647536233138549050904587367866404507462785819625818947666745 70582958432948650294199303754060230123319443940818336583120460185788057991748429 82779481760063348048499240878343836501375251913277657086000969139688445792110345 02372729595394447800627842437702815794091556765601915131479930009625652204760387 68669958283958629878445930470140236959394087576265283903593848858139434461617858 06671612046001410883508414668457320618296213013635744710698024092023540149210524 67944656094453958967877208294918090430090452978171425633830357302250487310770493 37841536850646983123403818764926681234921404191452666286394691940446757121370502 19189835437320053651757442694216344428362258534973505228006505133642024496313557 71728033542301003988618983828470852815108952304866986096686567148271305823544948 77758849015256933114897275279318944901424774641013234609779404006758601239999683 14966559437177430961122777602504323289622591986845990203367915823538875981087958 14444488200879242423042190299696336525795875980034878647271242365175018661980551 33428510363621347737941070173919552075354030668712514665936845230942305452327195 41751766001579623426740575860772916485932636180277390506363983159492644713269257 24345210986288355953031143138471578084168593134434366222074444721102453013737557 40412854166915281324540563211587949607607361894699574227650102730432265872841258 74106216346154382179965721021851442593386945107259396442954446678136022722423841 47673621323815616957064790706926704921190001807923647133652294081491169440146512 62907414973524351873987850819855997671715036871824608074836528582984753897534747 20884531085961358649054064811964186079501017322997307800382429668805415507745453 28512593137289396369202934073267550052529230502835283550456977790472971705113529 81912228318104834933389204755321991142013145320315484903756922978739170320883093 55500351652784954375645205817639000430486294939023079714030392005039534396672706 61064211619780316817216738996309439672896622458660131649481643911317380543642116 01352360819390289721529913181174894433342832379641607515495839843971753126096928 65602634514479037794677174631515117568296783045166221335315931815304799793090279 71593842705728879892791276997461371024279326834739249863235480265747468101891894 86069072750948503241368463034183071421730809614889244397028547239596935293772619 16668514038421815861848989419171704137068270262447321416063828579481475067888935 27165552671898058329251710860890262777066326137148120023322089088672552653983626 52361564616017952010721446051463850539636666058424304770159702700529638223859329 43858603364857690330678030235522287899208876797970410736116426660120702253564247 48392343093181491720858941236382394822054013065431002119392727809272932390906620 17775023986008981824886320065291698638810483079003363213502126657245671212443408 01926929644266106475423797070062718784463126826528013563665298985933458307091146 51252444451296459808983258345988081035527741766930284710355152001205051494806760 23391412567708918632662852689477208034561854162998750976835867487831753127106731 52333898062871835431457012855692265262245467285305002571777049302682406789621342 44044694373439058930033204778974576514451539331142067068347785097777069753697128 52380523673853043722137253320442709713914808808286129132179455994265853108280883 23601977706546568247411248274541083339285505199521914011489936730634221212898999 76264072002082552962198526673439329535243107676724948425388816260701065530576280 65894660202543598159425713430369527164450071434863875697120002577694943811133009 84780321101011294674080444679906659938466273457337582480536343988140457254038129 59258208524244530480159540408481907367930686397111077374317514914963841566952019 89388042902511684453825613747993905103373776794494494726422798658365829677309803 09542459079560748621121623524613622738965001691785829679478912681625564993206113 47986264591252908310430600518278827433361536174825637723891501925180496054453533 20956301981745865864960686190570801939283634968284096999476734117653686392835058 97214346520734976350526054004747568106394192477983026647991113738159155274942423 32779733516493747600302771509980148288902844762332975333143142579868956286688680 32113331423235799269223922188867956243403066594768486265390757790692274669598842 04106109413597160758815969598494563595357371881647663820911155512848773096891869 51826446104883588852262261003010431601477431563508123572655457192040182860175361 17949256412612660718987427448111744532573254817639192883820204228127318713388353 36749852323679378192928868270034446382767910765228131791710820628040708565992434 12189972717101700326192428860056555814643513054797637952499739920145810133725392 44970475350369076926006705070789509390651972958168902551045092345326258993048873 47116693288828371910056481360608340344098143040402584566930556436403216440194356 04134673852575871486555203620010818544788573965489474367975217733407220445779169 17397065530917014720501744971658641444995665261098410439525042129468258090829863 82401427979951670108162428075917191096257470868014723119211029003173506972540308 01291418966020886494949039704877601013895622271401998221703833862128471586024568 40519634270398250757953383376410160790256789841939507306187648062529057642910809 57893345877691485965434872659565766700526460772951789727755549770872890750050424 83532563871462202099941643971057219945601111352779930835277205768922746650379921 33728763470376377968894729680598095745114390957237594944436705124380854861769345 61281202938070808986772045367169776361144468358379659978692450396958010074282919 44435949929524004386377512747896818668608423659334320039987034296279448203184545 45079863962619432625995623778090979608103121163452900523678917826897455086806877 46404961518282322591973814075081439202809654442473024221765738662303781321066912 89155043161449884447740373916738049790034562612370463784223623160796555070776618 75288275030991842022336503253227140300959794223421173381758166278429917941110619 21376209440386472513605181958701242625506664520422738751803503175344565681693042 98388402727098803042579861760642704769692990290870420344285219683293299177669118 61301175400962698214557445392491200074898737059534300701591262262619283169647868 71194433468117745329658756877738690837541637652680868025650195200951745030309415 69027940819861076900318016551251527747864199170193729997760228017464131590337454 04822693315839114961980270228259837442741028378020124519804924878164700358208018 28752417715659468289057096538884503845002956071961726351551260675166661220789616 89522134626598801400656374478883833836647546922565042593712713359180060872253584 60863137419793213448508088066465201092000102067284519046912794314155338579478800 30995921797485782296165747992610636344901154614774216270385432597876982075827194 42215966213186235012090265379325623806146568166270548001140593572972270176767414 10145324323059138257556253739729699535232112029468952047413774413831190954295924 52503735158376581799531679817046894798562681739318251991478260102672773587886091 90690004992406283139392122835339182344076294391883843323152484069160473433010843 55166318175365069611054181565372846087871562430178870275112050612911247716253134 28627205573738687787071527498509172446106992234333368186239642276060085786429790 91688902839125438592521510459953632877282320991687509571710201889757386603350103 61998675299393288758722406884362280168537998463422929555424779532714327766611509 06529446668284855448718926398410698828551944963909712852073738994996304283248598 34528827027005772660262451646277305612693169747040098093841553039172039691407594 33338459973782923816468155965181268326364991190311161105092289992276907244921246 11990924100736018393292666557115822352476668557202056942440972713396529224204642 92202796678397596603296452496500875548109860628030008944237647116804056309148432 26027891115616750595340232113917524593163653202865565788574154401225931464802354 53321583818661934327237487905391713057083299953357023261107251868739512503322796 39556878735967664388082825232025561664692073287904072683990784454976760770998371 52154892743488566842212805246691659428745886644307969436901661432441863644848520 40544457103317871357585382206527207123031997252057238371569324129901014397037537 43639762390091431037513829422231822214534527172447181838395406659137336958959454 90922944150833111391641115363073828034737963062187452892704182831490167963447427 77218457018898405541442019552198213249252618082122430094215784864103246287483968 50478077880154872595720284470824203286079793295157259501322691619560744923677678 91306180564982135493140868282876070306664742763085661483475880850468035951617696 96252149141365206031897022136839265891126907311173262458950720868168230900727768 04029915927380115310756885898935774472447000685673549290646773899797240600304259 07893649822992030792899935849094239340577725720917416710243108663722198297672238 08737118670760718212800788921149160281560325312494055515365916047499608074235601 64734178150132061975445691955773762699936439393935435275739115150383275948957174 33688475355774747109068105501505318269153845359450668931243929926424160812659828 95582711972628562905692274849081567294524336967669344524371571851258514877252007 79191640062649377219400220560001300306591006754613133729576916090463814528049076 93911073555251055167356006276441334608086143893774626897346412974517969490982802 79044742377739797006000819113474272882339282704545522516009901925141092556085734 88478334973976437689334215154407601725435574367554200752399492803221120767502878 72980304660339271584927980896665776332196145753134971651251356038878625518641585 03052807729239833894255634926562410128979923184073489364479159071424541796961404 12102834174505146542595298009057357162899668397397293746232927034071349326393617 37606368874621146147703322243387307806697265398325970090741833743717138803161312 80937667237566682625899945978090089544678726387273403795422848481501020698677096 67696680395615272143586587220664130523626815322119763242793260832556432143804833 59918081141607805648953672954159470511798324107692500875038466535956476416404921 48192413800987694794399558889683934995668878100885956684498046483641604239698237 21761729779976461712766912731697651264153835811440237682544820705511899008727642 25631075793948250785771836970174066313727765177355788154557923448642271513361259 18415893711230852363687390088381416978657311252567931868949990475151017813920654 26404435975766547282935874310659078063609620120388416150152753953658654379688081 71111519616648267214647754886303353095175581023689850716930069223019374053545690 90310618396991856913824835995385555495907364107193832735337604034091824208062572 13590865299067998560490928688345398507547367708807884250624167458084533490386051 33438162000476400376183293421114487510336755769616366872627544009743080491034745 38804304985790801238438511643247743334527407908036009231224260222950948426184270 94207610017857610341601275721787183273316834200777835385816770574676724185216737 73769514187272275276541201887001575331936698407749211027392715343391341866051988 59172363811809198053076128475409954451165679067118022941584752449600837772438191 21768819318424193876576047045636750017825276838390561556348232742977773350995443 52130573606823372556934004830044508461250949932943450491839242624760395360495372 84793947924785667555470207008029260918431050010352749548657755521151744156560815 05168928823877665856628561061918494562283830227904522630808024437000118945953721 14620990738287400497728649828827614409795036617614549925691483466858365934041728 61605369066298981649392852153742855971296388936233258393300963654341417914275806 41227338562764414883909068980882627521825442189556519225788333821484596751337879 28510905158939228271581670333810299493803153239515067251941742683865144140576140 18835795821749911354579017148850035492719769295397697363157354606089253308486695 03963583556975887152357379956218943705211411775453136370353998200466886376119429 32572461838621603023753380892945433864039269900601481662071531984287437419950198 35859586106925854492812796742614137959557901555657969984110874981851054468511408 00209528470974032553622295787331881671819853436162122067158597910820128150243025 73630542713645480484047677747680523204425674527945923568742506232433349988711978 92152980718225415947141181405483164102101802585047875548247490289180056124028692 70946384016097053680290474779010974152348701074974871570005104513303748887193060 55176040693644669877633884685334179994728966138322938000688723580118527522918479 02959351158867108023290954969628281539040815368909429818149924027477323469687822 92519240993817338819799994541789196521863869820114881746436279517986315017506793 12158502592350509233589768370386969447970700738229012235760671088713766817100169 50072960562649308685816499824890844737418363004021612113268844925769831548810144 91218543868852950327275972957128716028972786421414962312015751111213818324549492 25099603489315704175494057816646513473683992052842857345817787712045580431420154 51716118729758190330182708642728886273182948918858429185067589889071719683416936 79386213977066544075268737774344176146802778664809684534765486997252118437548879 68124478762560934848078170168974333617709693025556656916443784226152142719763309 93872767123908812279478584564335402380648983363466457982113202748808637452366586 15149103500830564517003809898564867887483650926163456616615482313634385751373025 53113791847786049191090766637758940836460511921817509993397203244232129749059433 92421725857530672748824127955183273534942115561167205670731613063942953130346708 57575190159169666667996783884390456925721329625756682086211227725609646861387662 91435328936732258211611175075414821532521097681130388073216535120286274021808289 27934983954526973230699085614327049637229174934017855909546038828389749244059914 02305489814657354724938770787584966659569255742908391478558459853253061865208800 40735463498018382937399588237034975971827627159247054948057096293587751497697718 75610289460144244904198219085855001459812629016430318518660626752876477809112078 99861974560443766684226495566449818805774276596949357678743947363524379474941931 25887812321097765945411613433243898457184926457592322595552996612402876669125033 05921307265416565974356585172477966259152783681857412714471925655200171071733324 96271787301020891744692744352971124493012094555170273257160482055982705879843624 38199877116074940492077738342251655753394050047187706191643252859527064271034279 20417280924264726827650598115785761736685907670889621376064618060302474157528604 72012552071044074729346657660425397110074360890673401449469210656929306914708517 63315137791973674551505119056439685098777700844055035014107849693695650238308084 73782156832444833713513445712056012283435474522448172734310527169795097153942770 38860983079575583258465312052224973104085963115541223705656197404310751072479976 77813993177129573136346789464338682383894878441449728333393214141091170023374237 15797021010718886292271110252614051384075087503960832633837800692357926695052210 23415779198857484092625562219012302374409391459996719587555939036122194075798888 73046896399492248425487981773387533303654241756625317734794764898798291337578507 41126691777591751814577181657201298773352027561996581965295270449558913092892677 84095778537506071615858303890709083728557483782413036428265950327280576410999331 41000198321978601954359124180465901936433022079146757078065657070705305239042788 42058406612328349791397509725346233365853841292202254256707748951215299096281943 81029912368687087927711524689776164249398352488620926565038637873575463522467728 05762299915610010960918732954645696744134096920978190540892023622672771557384858 75863072944395339774123263721233197023379510584979996843535583789425092021038481 27720352720063948142601288454386964395045213824240035399787218918294080104686107 96943887748982253134578348562278182765430514046735207405177647182538983600908982 54805703314166393455874112861774465922369276716460476748861071609657261837032635 71415279817369179741990768651980520453305045338352535942229908896454665399364120 56323146244281676905067617441291723670623391513719372530100530376566623102522311 69559619645589402988859462706959010528415243922253946525819863227542882515386954 60713506023908986647778748690840226580462313462297028806612899936817275174342620 66072316290321491747694574034719402339401891954379749524714166692415606418812366 99425382648469632965230764497785637415655525381125855828281658325489104473815024 50629580322530348825429105213832557482582978029364262710339779527525274252194698 58688864344411448179278656916580658597077235810579416030899095515478744631778872 09315259476290480423170029056165336818382758672155810057720171155324422761258769 09827707611658418104870260879064881493160202893560218147681308330460476462827318 58680855582306495281638725161964906609863371186423762177883406440987809722773926 84793302251906788038790690055036766492519494962285137302502418530195808618442388 81924782879940609920032129624923666917678433827546542145555686003836653062420138 46478497797983208967340348748248061365619436688555487116788447883290059222036511 12893328675696885637680800201277763136397922527054785795031860604532581739672063 07389118649906186398942280081730555181554223125948805066313926710668647119560631 32314309993311231799223907880576923830699935725044695273528142364422276503353744 67893826945839603233569570410847455860262706426106386963394749527039296987431831 66806344607355001013601956882818070328513639747755063150128392751876084426840989 14838911095835825476281762897078918466415668640017006072182212657452663170948063 49200360911777577966180340717692252477060902197367799322463306132030025953905785 28904325058440758468161865410833640780012074095604137945619390554597134459368689 67338608018138837372775783448106302550684750893606767019183330558585279333814680 24936138763407591868271076819198772534728607574876215710017765788527817566638553 17705481262121247558266450866624826411558173860727803639292100814138867490736011 65090904614178285494041099504397546339750875395056524884453660471532962356526269 90633949500660807063203190307916865845496514997555524777304952585623614929287936 37857819534339662051276879058912919351005527574572490956212933827844230221078992 50584797129911566879966814661950601700978698021168643233292867030740013976298278 09751927670514733576584471291954856629381857223050849272230897956541964659856271 86985058888475107158377866921004868738672286297562236894686338612223326460813852 45294564893320895388901354208196128731654012109386023881091933488247172075299647 30162750765328584660354054091376314581505615399212225452393670903826316871875412 91348350966270461223705122038947151718572267074069617760560409236931203701898034 01977904162427599325082503223237413157500182246901925810022672275080415172887522 49059632498250275904740557491133984477042512260837355830117312527919549725227941 03299513500044469377261365598079283919764307866851543215792360772685287235072904 07292600241594769610868488015536265558037088909794257029568134239967562913559614 33054536381856458307343183347928236216817287321281664531277228441834168403389149 01341254627978905977009337338876269476067179263427980941802019539397661847908232 80087020177216633756689624996015388435053259510705027615132287179291915781664264 55574788474286017874636650925329957021609461953675709799615497249726625049581385 60236871749391232613777156178279744514370150592351665965080393413501807740495938 30636346967063036031042835569050755558006105077786567834964265259998259971123803 73314247155755905428856573438229927154904128912459569847439333978437238408676117 06460326792399180105933479710553460544484406841153094514656054503148570742286910 13668217898454088354585684729453374543141225809202155559953326630406132645800500 92447394546713580626252855298646028247713416727464892731645242248815375913165396 97109720897092830760671733539064126877888604529479891317036645716993541951235356 34363613259229271682074608053767545195991782012140276202661808258148969675416681 23269977662485507443227430556975384928104655250554175892498481156602804690153966 33152749725970670371955981128513260624384396119388586713932050792848010043567582 32859585926231913658429896528903607394151359844894085856233902281483753539950010 24011476407488514069468904849500969462401052466476732761564244665162734707470395 12743908598645847069066385555566604824963820045272549631313188992716446820679161 46623441901689852651450706990441511389495295117100043007063963035691197468979039 27516111767723534054856099684945045758464956500478661114456365329116359606388014 28253558156817586185115787913674344134067333542836690031248541426106474017181866 65721176291153860315098143426137071546629772529161130058939148836497406903170163 78854280551859963685841513282185856753209985776672321969184622456882899513236297 87443584604738446915678357526328688334340819824342532801620992649090001589863266 00920023413426696583238647889375259161021928753910172460096401765688631037031300 72318712474138533455557821087708386977157606857081076061629107643909218916518574 52859491382777251767821285721425049452421532396021288090958067148456544176746304 20222353303742610262376817651966743589733747840817272201777145350700133359778456 21613485151920157206884630354280739222168818113348353816898250645955753027933493 04310451908818941980052521695817411342989614101564411279367428974674795171598817 91727176167226060922790523189469353371551690150519908337820260222687878137062742 45630806561820715863027148614725961756884654739818326770868292714839022159734626 26138406262608443040738347249747137235998903957773885865773532667534342444366906 11983348875470912655860072447666835605864733024368504615401554892320532760422353 66665466745535009291954713921436709909910237027862022721165815898817905011957925 73037942485568399940819404415977428228516493189225246318218116292480155179922627 32462890170780222348886171006209731546150045459796989790558349441427626436099187 91962358591182295276134957941240046739892352671962292954664067482328913455243625 54176714525693208566118896206501105094123799354684679898096969016682808439524536 62970482527316247357300292460831706621462574838141147161674729435974961076660975 20201811914486381608313430568417306724684948632444213587646090327776629781268083 70198133183382142729930195642212733771594152012218983917470146284677297361681484 10423928200700899418570178159797195875532086188229529127378823962645411684564741 96822215470173255351029859873200666436946162513669672111374107259233871289399517 81727132459434447035839171895410661796196916494991771874369539179731667507712705 42890038413247381741973701554027448358949000269431058600178523772618189670642500 80000725209328666247012560151362144945286252008443862696754256051302822803586746 61026082514875399956026196437236769269266422014502125083707888660160926950923251 44983975931665306355579447136398117559854674081708571409876525211218857397855015 88335078116332837661864879869890495706039333787416353651665851001558013180692641 94263261182834830112780081031849820660125423145247420259966601316617954505268750 02530853633982158875986557870753261270958026171926609149065861317863024775078922 86312064108315943312003968443645913246282970899100580828921125962582492994251126 36905215645870014401371817745630319775470798856316441797658573859396592291795982 99896105315307711748008604571898697280595176747761197732158004500158516568193957 88240436943593627977264832143400157428823450923854402661395963771249100592822935 54424612434018669023687254356373965493681996561195398817541747205818058651776430 73443576359932198690758019062516708925917339048610766401252568120611989507102651 01240129991791603201214187321983898566840693439289397231729936790159665053467707 93103982006697785683084499764952276686740729992983763738543861714436973026019363 24543178903666794881941011830755213529654681084356720706971276363771534182830358 93678141951912032575147639902304368397029313905066723971948369204889971230392141 77616583703446003408540057063812321608897507735116323702797466451731442195047867 45367740926078092364589068885296320923427296545966233338425984486811607308112001 53940509108933556472603899223821068441036858633628517237147621873741647175011939 79233092045782790703736092169246802652099839782653883150383956189457056952179436 32750473843264199748573267063670294298973382703496823693184249835184126331698338 36205165709581828201223456886495595182755397779870311666912163748216053464866633 74877664920636676224464928652883760004200258296277000610994422670605183609361754 61921390538821482967505815584527922095449400399984013799858952707668174437167511 08461083583151992409785424204248397191974982117651475997512952930238109572486327 34634907014601395157125138800233530863613632015956792319173549910870463353485891 91037932625405980655664475701114666203262718565966472016432144943995004606976061 89304742502582762033992375282747784402518491909992915675855969921289199314335617 56492245667232956237689496471198852649269397780409481372291849187070337508416387 92904445850638978733560146255828228083990535142756716922522385461388046691297116 80645946514012224058743785570392137189842692112777532463297356628708465442307238 94133171142621914008927966495124237891279474202698282217411782698438959024030771 82042682267658429804876212065562379314769463336687590153622097392871917040036236 33658711409375755137406092965982516793470741123359535868760772537633145073205326 99249199915594186480057747842456540240515599113200466040424500781207894789326819 68094412122808263651725629700997645014426397465668887437344561360725630864823437 28091221536766183687572967744778475069508674844133415424214312017217494517637589 40201450304355501089696779993061864222794101014494512886830202651262335795928523 08798846643988558589190971250507870110946452356658041056085371830276453619982845 60557602323724977090704294924901513379188916077518872779382151477199863304985163 31122509955220213827804606148347195714365898333137919633211085229331741469635366 42906977394731403292286692740244247814035265287126457356175066209853327834445386 45241121696776186919426584232538035510349667008582544240990402852421689571295543 25857325086070177625141763821187843680338619936693397737858871901735057151019654 91112246195196736979045113143838183667885818590473439705139405359808160948991152 83724422005428837406147713090664439648600570322641025458753754787017021005970294 26412438504955232113244152879259982051831880125026015588971109947333010481712386 18047011275360553596019977047235769000744540132959432847854804016377788354935396 88181835028955273245096158155348948884266172254051437732179171037506842111754957 36556657636135717403719808172402949585191872941594744756936348942464834221920572 62540512230756985887126418476857789611076159526213614440088689148639682445082242 13069492816374797749473936340454309497171584831459516689001960476955158867286068 53674405372342636971047618475642683641604227828612020510365786014930929206024465 82984620504461688500264576256524324964489345645828818718014797484283852831875471 32115725382320962811836209079812663943161733097666559671143257735862401451137705 92685487328834053034781379865441510340256953066745762249663605567662033145330060 19174532010245978936141009998535920037299542503002407058272876513677775509903583 02450206568873663514466815450215636167595464830080195826812998825604605023233677 49981418382294371318758089765112603529578113389788369525434123887284051847464562 96903483253197063562645145738100700719988130539821482578960505251386453577577705 72226036563828443335720631282213240970649735272608570800570673206082709489460734 53399965492601591995994204438626394462124819268562761652527522326579376913139835 09302857683826494990053269162622564954820653309888370449708469300670364123722335 61562464468182963089467516469400459020911576752077346877555942406607473756432423 93514705016849855098541593761618054937131890478167858164869182893663930701302983 77270414904790306264125923486838168747249703024760033225825323454110780258074864 42507980150802917942589482400333511639489730142584090574287635982449404570146159 99142123670282711671565644508884205765346754474205680793033052098316721514155484 79304959144628937205992520970375271581718303130051722219801806509842358120698054 99305907003268560708470865812990103130148894159281640290959141167326357446518587 21698384217030381725493260177470065699475811332483191539085956000508168207652454 47893138641491633684727224528047165769255889940975428052711106952249271743708678 80985824405506090003385534894462979878491088585045363061876575415726912941772763 26137941793572811312648451225235107320764390939710920486031374682863680845829643 45854798027956507538250551933887352324975154096206531310875105212306422615986598 01670194998210993142878201556996850585273128269953524937749031226567553585772129 34397995674709090146428210245870683098595095329705176618179329345304179112434462 14883335533223003038938851949806675671236597380188410156517685964585290237042394 30086353421606781819882786196646328006637898053612737405036038781070705292960307 40636731902115731794568347439248361207868825655513751199603498448348663849848815 03183522307055579951348878982976899159408552038943646287934291477318895687656388 14769024112194045252330688758233607473106706403070881447416989268833210968173297 29975367096089888531188737878629862564047345820488104332491878673109095944721742 36918530976839971134374658439690473767431746070809436769914537187074282375434061 75495606918081939014531340125910205510508964325969401223707580391763165226388696 81071598077734499554971354116829898630780505692589664236758117775693337545727846 31016115772836116259934345516217143123665278292850967145521971145756094918460864 34957048886337505752293022450437337482532196021535501767538963000792925061732650 32949683036777788045999131478985779045174511307231783600774277697750935777803965 33217997842945194957736463633257329073725929135626975370563610818716496830178732 61781322252705918156758585943841077319807696658796322324578351563629175327714023 57117552720536984227525629257965387268663277308231219943452348806242408707601284 18876956392910294181233540589136395245726263688542819302759750983179870190690087 45043189602039209402021579394150735919250684261036627170376416091929915842424939 36873884017867224771611016423553468663109430198590147900508235362327293103145121 10031780355368344747282772605668843209465311037392948032715711395920881851510865 94422099846069951203081621180136508832077111687105145877369916484855262148983904 79258516008918427181689674094570422420327378528969512937118749970151124971510863 05869146259957178137507692872388976548378822826936362410420733655951762427654046 99094387761335124669691511281408051799639009466169032747122609511331521915398485 17625343871139885747562270140694845994542451655310266134982498354623020632289874 80606383023391136527159824370259782463197646252150861700169511402703953059813750 85106759416795275767465279084012077921497427760931438963855053160861664534589030 47124391324726672036759684846160362042542541800177466181781866492087945282200264 48027817724672128953448851496926933693065295417931168293087579460559197460003671 36080860900784467796188276930475629564090372276505869608386521449634767084801481 93214613919405894329284209789440569738445058184683745843943449662189801265740523 06588268511017188883265633514594159110618005103740501326556462727059157097741996 34261444206657433530264085006735156200252298417673304397282065006117588389085379 89918178285512457280069272140965765332911353366836195610001180284226142803134365 75163016145684704796564002841719991613565315077655104699412285268145231160614765 78664927828761482941983370515513973237150299505923813445284370726051019525147565 65964937097174479786232544332827336959916745305675830817534188275502292182980413 97976054421025097381716175789720885141155418646487468930366452026427375662955477 44303718361360118736576536009666155706599103789204128798034799380632668832202098 02643917838412925910681588225546376433698085908366162096923477308375999069439020 67622330134894094740755368315791934581958272710278371661356842495752275842810879 69621606240119647506673702336908761262728786395189343103080767810096923768677864 57484074768688049462558044101018539289107020579424117058719207053288890473323378 16630761917950201289669393190304767435981948011933426065482201663246886932427265 00400442957597529134061879756520167245082158716458901000644052743789396770971743 29909486564231405523836939829916591328634324730831028500816081970694818705505038 13440781792559970917119775586029139480166538909382179442884052893548983655601209 45151460202170061025286444742768543829456238660979806400589036229811346094404180 54780263960025689263544548528139803227683524953426782530237424327661145183902527 34838803243746364464385469256790365009121267427483891147729574005999526288493463 28699086591176447999263295868710267626731181236189980794979662268415947268802135 65130460358216981468467641921796813861112849080208463414601918162266072078402848 53665568019824968836101239879426604956200003570721521649283662487285864468978806 08375224123353537057313189801008220540757522459324373304919945190417484659417578 69837079165330031259233298275118335387715973162196550990729503625598611228551029 64209692423401126208413089363664711622225843638104997932249777733762667209525333 59115319593913266556841020526565406120283601570660185614755763930487606497250720 06784458781381913849623021864234143607030575656455248394168542373837996422031179 14555265927594544012668641567710058876272714536811191397311061116733417063849025 45338436081388868275303045721626859115693466563048846977560481297372718081166419 63539394476308093060118588665220274904290695571331475239419456617783174208233945 10511610940632055138770390567042196091157445798779011562338961283451537778728794 48189985903403289785339410231477664692826620833651624957586745183591060698327018 86565627829809163498184506440555529140687126690225795635294987673779150416399808 42957184839139886802330094996822577031308619885191407505297111659998086063805151 44969525342091017066653890271676076575197103228110406839038102903518948451475732 47070864072366310126504267092392325401650315597492104874413151933912477659132735 79109136104500587179341581580030713338097184967269676033072854029136562320369899 99302145680641343591495897089805660187513676115020630452090992171225284390066863 27687908317462087110656528899998537625945324786124963253466709836797811557102597 14592578173679775596320528453006639794034248896273326702675315618952809265710830 91589100928869777334057989223757123205173138380516118857174740214099086295384949 81341496139058300648482836625164169887888686162247387504354129671592468079296638 57086214555853564212627715401069704693653418751561385207349125446385789669797289 59796246905110374715590360158920729197102708140312965847886489440068663867715549 44638653276052489243083497285949871827633536723942117060747299579356607282229808 65217096157297308921995054948369256589290844746315675303241686417421910553406632 56048771108931755046302577194732652665611947352246929731736221604666980419711338 73286698596446794650889801423283727790083775134679319981732350712109807822047685 02588416730770317029075055188727405618875508001498671287672102590428241958307718 09340351395864779282382000247452477232289914094153217771285226347975833685018034 41950290955411244320551822725738870416056691015284077109312916442440428570491435 14156125721528219748775409553884205908743227701841792245597979548579470902237753 61372395474445078879605070870397592231306104583265539118261051228373336193873022 93358241346825528383583743289840427227458077610559309655601673272868975677828609 63843121226932959924274829021818125633012103947241128748023162595612467940869140 19621867625011828578781369431503633029916842978305195836816821584373597385269884 01154359197555709929104517039835411234188696131908484379495244585000813360279899 30775785421265694130829332016194651507022215316398408378947336540083178771018000 84236109578695471711580257038605190973078239824390403308275283147368726183870747 47501303206189310076041974465104217177113360765273964905015638173675248987598186 24309903599836963507318049841053808386696424129509246396329797756747939452228280 33847029864480178760939489292186533179187695097591257812017665602105977451605562 43473419758459385128286377571261955267903747032494183054746386064553046174262935 99652085805470728331483628526363233189123928176896336162713017013007330978230591 99958065274893239969401739271741219049178172314561891275149598163924040558142779 07952418061136237974013661616438574923448835757183775194970529182498497761456643 51564310190741897144054300996327450388888543986169665239782351481948656001721012 17771261147578878417948072360308710760855531060198792690229123213131777534653173 26329496772405435567975486584351520181375536913924164482643374376289470773718303 51983958528157500411132874739425744576736428436421993670921788128544550317665952 69499960525907050241940423504961430398205551054011434968165703959381865673597623 30469634842808305203688353696189807015306273179769341415899690770041334737053104 17009058739361156797444215815523185597785031790043393583330685490862434493878941 14427664886393763177875646399184013944026804677152103685734075189255945234229594 59026454749060120257876414573376697849334757456673342793929803616176119114758652 32956224681547934618534718151002026827707104546119544737285874205957548695065321 80530937027980492952388784710933596537980800210712534296380497417375165958760005 75612466357201640130281309468114066588094883932139100073680088743461486697361870 45753438391932520108462806904169535182261912659962678442739811599910459542485530 39673782000277264832667253396787591103868691382792027662939046451439984209955212 98310261580695506414815496050311064990000432983640719589890717295700424607221771 94343184377246699716053327464017213621842622639870295110749053517590843976043015 35065761532756507612847298451631076363005595480608571361150850074839353327775214 65249606527351835669000076931858873506441134303559139190083331541129332775927464 28110482358442060787689633566916688491770008802445038185098369660028373406867395 61248441063454632170289904332975160440052510585735993764583588312329705892516503 12800081300735225384756399304747075537897816216493024489478042071671673858931962 57404190459326772250983571176359018741198754674771934978487258481243105290797457 05037126875861769971800189952414576347605051337949649900679918973429276489926426 24385231716833791266701864564242254135130741009631400968922426311546034367882234 31019290591194829016659311477571115719709485842239426737871026796837136847633936 10858105260774098249629354840049785895849763842773330999496291118281084455959235 74940615568076071358401708495279460428153363372480084752164972497838531891307146 23460851892085438023761112125583148217593853985793569384341644776786492745512266 33722390200821208069115406547695525473694946468916998976146374990177870768520221 96072357176838862774251972575257541545980692042299685470170314517005764838780865 98543897903766534075137043420981496326496838708983079866413490013375302241040425 23283725677220952423358603119946342657048253365024891614263508219884574886198235 41714465224493819207128651720448788423219005807217593192958385963435054058785240 09084975779316371296581354375357494658601143421948968286627773967203066276470453 36261865727219949014480984481918839025948495163195989993146232161088242740099360 69880781123283062795615616703880490748432998737643448305590869125508186016485969 29585766172692588344008728874736594460769038347531416980204738024918420356770151 69411492128131367586987872405960649774816366280307116038239429932583115304118978 15962985605075644882406993989765846520793514411529244431077513909851503625368853 81833155777940018666103841985941935881345130875552694352348384583332821279863503 23103414087456262461494874806306037906222594428157835858438060954906305983279634 79167228451856939323250995914132443838428178710148697571825808396995774673672028 89571819656471478571529110235026443119000326821350130332510381046307654157353056 25309727717700231471171997137086766710538419831741541370237181934433663582433163 78706018727988278332069312627040773674213200422113615103228284033084954949472891 31260034105561983650567416178334499045985593472800656595458272932813895093923641 09227783144812622385885316578563461486049104220075338075699983843915536242585320 65769202343956590022504362464554044229284752633571826902486599348948371828270089 38078337246921758437202569100819993078053112092153352926438194584346385594608033 68015726979055277849819240810080222800511669543718036567088304997771610176370038 16013471989704697419569597549878393631610520154123670224547549731523349397039616 59632613626542279297299441095383090803834592672565727153575165742243269357510605 66724031231730683342610494297781300777023556015039978497864259086838788741035902 77441563350754072684622587318528129941857301708683205617894121961389190830115521 49829368041826304232249940509371090821202889010555638533140960516279436533754364 17436020862662430185348480484764923556607953507387080412407729286589127556090996 19626864985822660416221651085445666845470227041797211976737921967082368757242539 11784831218638044521922041368798248452539606452899715556578254841317814318517307 41868711325507174343548822484715373923408844072269294709052993872999221591346163 06978467416036968524836660779764054162333318020169941989769324261072681338863337 32833483666118059197222779830032644881989992008579231147657899566525060349491144 27180476358964352092527033109454397211726072924028424741917686113637144625991093 65583665179804526897756187975395201109982599045106750956914720559270907595376540 15848400380602496863559755168243532000221768605541409194714259331359799596200631 29409801813346881779290274760044099931941442006799539340974406461440203304947849 48733636587771867908222481551057616643555154475690365164766732104312305405396928 85806666884494420904153641559183725618910148272177559256310745212703416686791770 13415635799205069559231321219658894588855789707875754039411322220246088784386534 01263631346644665335286022409659947149354888173009331497527893146274925765269142 62032394164571426868702293653577023473346262112761539424535654074141828309145140 23146889424157015845376402454775520891169485102862608078476364724480651731089223 85862149549249027705316477904540133797993568861050601879971462584136744171107882 04252469129212216831784163225432588236788369076241577752600781857965036964791204 21461431730218631811681930608115218285485109770325266139235945669690113135583292 10695243160353581114692247742987395870234024764157659887810789347852436895297327 62990004238118760126881846152123738673198102554703301150915648642986721516284519 09764182220538465516893694237505189746507953516216794895969963488924914422075659 16187743871438188574715291678573005330822183995241288032597582851081928809556616 25961385755312015004455407468114445376501357778495695408852574179030011891855535 80205096231563852159383398067174972283296793438494010130393467154583534086322932 88931793484758060311862022745557522599787847829048272433827422039684387305097481 28375418407124496764356399261262349347877258494141496574889242542629954889056769 45981472336454859653660390355455697592512991137475592939749209911833021060617020 98399211686146111465787801702118089216085692400601614489891915754866654507523248 60187818784292750897316584106947295340447325312193986602353528520127382294842847 47534790633750580174887437498678989239351254859751380356048871544374424440768821 19418355470795183244534857386075057366596375230702269040237076823296717141783932 40071186642078806246399365298083997443465964327161065880576311552969408904362210 12792119286539450854330277536356616474036028103108163183610993297448490101130104 76239634279931375003094526549416425482904615574738681224246328733433563427408577 74734270650186545336150375731102140676819998151078193602865441267290877593224727 27742849939571631638753155539036873707742304503731042025949985580727596385718832 77375904536356230269316605361710796803238094962216392581598503276575882907518748 47062226774518620471920327399104018357195589099846909241134903985875826131552723 47141207822099496457526187697682664351349939077591380915195144880300797153418560 65829853205448972552469656123818638985054141380241148143988115360995861157937266 69737115234115336480390775139643049004341502492042567073921449643330770184840358 14387124994378813818066718329543819707415580906849679024248022350313882244517905 42363098535034335195885199274457406143526124168319510014664149879249946609933576 09567985913759034801679151176510247758688468912460705445352580299106368621063722 30048231059410451759654431102921403597247074295080078697115960299885527722973192 65673627772628852069117753336635873321237206331323952203754907163063969822476493 45656332163353430041332950214679967647440625041314839591259107124358469079595365 39305779218768984946510342614866593016292895619108236743538986550629567682323609 15175231110964170046644655756685077705254927912951643593169286298820061098261168 91414599777087473520246414022421276020036428325311863271208988176787192768944152 33893864726340378225855045185643887498075620244971242788377336068492729712465521 13082150226626217627525328302151872301391665782739262484965111678232496878916331 57073245042638211294729596057322776646558096554852727113273265391648702885799459 54866654964180135056582122527305235080755020831468556756666450808200035560593198 33958360062066424418009685530524163213443504881639120359021426086749677108357573 10394846092917436312400812588353391967170574900058276065458186539406429897370311 84386278742880547727481189772193692098706228188580752273579216236357583855463646 07908470768580254587311705399012301739033694776228645387562908920266735398454880 03394949080619817743375756903055950179407834116423533847105378834896332824671323 60641440878104138489989923254069369842951613302809931303730117606985839426985419 42637317999742260577055750658435417864080857910528089601452579385259439887350822 24907908832511933385566471121342990182016898866487932695439181148529637527316833 74134943393907375737774103133785799355711164451399607863255217172520854782461171 36410877561947608681783653636753302611073753680549539773977510957352244819307656 97164465611923697004281202006620365626130839409554025435303375418414730860200316 85677082346316532368161510936514762510941350980782440486473897912342852234379540 92134301119089678518545094978471015976570184169066561081216824212819842450838696 67275175539008467068991004164435805885673216287595994863914379248150451619948108 14391902773419360830787733749979770623452366477612056982050622799758995121196104 36244540597489723671645107546672555613141068861364559730630902448746637407472267 98965839585696737042165305374289065842319579994107241245091669309472841708565434 98669992153541436410097383036962145140035748290958777744423385733471217720471187 15509379685516672873105665929880319527510237507132610179239216709748815626905064 95032904155812804745071238605448398082310537936440130861400683525514000899988693 58506656375334751891812075790998010508928630001716698829406660703592793968451024 03504944836421053884779708076741449893569082161466440792526977386152765496832718 25069066251832713505601017164742831429234216919070067820403942847392209521317489 53683035161463503879882049496659440958091755482734154049040142907267360095880575 30305660956769645503439553787081790204084169657084022375858972295843282825725805 81383620140002913540440989750497353146843419224244581984353585061359618026765769 37547856744228611532569328989783706017032404050177125632940798757264228764356472 46935780120952100998161747700297243873700709968865478380951410923085832391845814 27837504913556197959497469003697628214587168999802740328867881973253777737969452 75250702921531576799384365257587237360577794512790418414490212289741160670451462 32310289991054142962321542326538194354576600998588207400811878890618057995062594 91779811865010478437457041495845611267191870290430097826416114469689127855743605 12357153582651467319357248961013069136874453476613936028757899332557676100361950 11756008464006723668520008186909528293416453839697250871598205411175752144398348 55333729937524027651819633970673361062201672127942421002916099224869336644972269 87765308087777078026668835605980699963518550188254842239079367156637015952203573 71092296199428153396098016927499613015600436297684884620854892767809211214421850 43669033787695541521273728201865727150119096373904932731269821442368217129888023 41633075214607750188881034993342796738556301648051060877098533601716016111802862 91028850644374731537523182744776417496709554534194515670600028297060480534632236 07522545663594391590254409256289982720452366934292313767870332795168382754123203 69025910681575587530835988661500173123533087872724042554818949234598026506454840 82098802578602581516824741818207330244900566357300137833651789001472307644975005 34011816244776761846662415639324174547187605806957092879705435344173522433285968 31457953956306240828374835760618841641472631537658430496813139199140167785211520 59346620348525003243024083245807678209036342921628613682990692608682224463585446 61930112991806396143007795334685640399690136868558146372035500549776808978785720 77400102135895861453379811710123749338767134796794691939974695932408738257142607 35498641078459603588517926298406955605571049658378888227770096401183744369697166 99225035112792659829601212893138484401172184680008953238976305063802031184229140 65822201048989780929731037191711851933225152201566507390922664070793101429712124 31455311785955084947092427616379526059925768014133223956395628679175171562911646 02921789454240928188561860141322895341098148872054642498381696341456720175714039 62740644459473716195062265388975963512393230380211436983370176733529839889124663 88559596441285873863002945432289343412071980080582017506804136142973636737925716 04864500030520638202794283116377916637595763735076794375197596442116648086551199 63679911317734256078308929611210565563452395223463873993031988643270682282988931 09923902314114626080038215174911995734299984147204410456782379125309253299969108 69120765456398543625627002481824532246571416805474673471119870354974251904501182 59125451254555368534634001510602198252635248910784233816471457872249397411909576 46890748428653274410289733514875543768977175114258324947416498724467895170045953 88121915905124273851168908940686036220338748687761342562492627356948782643905805 12682189308750997666587620621287339898159822359097177676230382830080686161453142 31638080032441347836633756469916776338318120382781734012381008958525108402711295 26174194820251160244891633672412028975146075931175757815147288482635593298241169 79717576654140228898280775037696973904394303715703230773649384705393391947012312 28287973461463537753830947722117283546678848575482318538662753441291102890335074 59680044468874026823235406943774233137744585530602045132443164578646606214078764 27538560686339586416853056689343708906991717050192787087820177814579869267634804 60363483404077235936465262952288902090843070925083028155197865777484762908377795 72881221090148527864011956048355398647880202482785651175410806839903823649380821 80201520516038509490368721736655429497455577474546024968299998302035836818666382 33271322348822955626077455458849936515015466728538154977414113587875309980691156 71546196850633338920334385433097237940391163856251863616855077903169678478837161 36740517475814068750040985932276752370073547519669233874319306465207807496376347 75296052844443315533299479043046913307362676272008381001419056743797498007776176 09486237001306536615800828506897375813297650547024835313340176538277503306362497 14861480515054863860868853205764884514400632588376622858027022138698745578118294 09161097289598704742799890062350257111955784695352185433320690967725505807998711 15145890227121955934287502048624078017097648277419870334667410829204559667360781 56672848615964619334621185809966470634549130680681028940477588829335045743479675 27402561742010289272473150741967767414678422059193356722938929205273580984424215 32786399628991436778089845706477112012766020669233831757714524835617473378803532 02740871967648743032162741942708392902280469575036867898790429059647991172084891 29443150056679737956123876221634727984770657975809742262956411958950532320160007 21814220501878876884414604165345910966789910456863010146140544273871630962964919 80634861319633862551984667152717914716379844543551166438548293771602122535128048 38197322803194660732744514828202173690709074524542841210888091102535692840243676 53772458670124295374258264045007035240166146745681096978045650664543017685937954 63861098140664616408956865077817202415839039180573305155274757623334630725944817 98752055458048892822416725948110969586447977927738652854562312960039812647288338 25968406690022983888152609114471203182265792891310768934971533854268800373519867 25478753665844746473513488566412097971573764123062046830415965320066805237660873 14387596487922778932973810516950995096198592313503021669793782071363623119978188 34693371392061829889982373244769935131961826285143366652308698163044276624557390 24613234112935735564341051065232824114301775134275288781162122079570414816269879 53059295776490608080156003772043256393730427184954111357752369836967428887256613 08940581019058725600812509515288042115230177276528534977021188074070053331990997 34819188636167047780547083344878225940592931074026635458337292239110927481426350 01709857478780994258698757566235493743237444655673965276483882082104550549852983 85341327539540474426125533052196470841129352434082948673587215267570077924846599 77909264285915386899473268516391751331639367983019679149744298445869020864105108 48889070963507665707591037666735539450968931839099052089565913011157612197765501 97835878914691900458623187527630370880599347797495908589383559454413832379487131 93673637006738374731593602024554879322307943082310336667475275166982219340552629 68076143253368113158721572445679501020074279834415099927732232884531897162284830 24487304293223254873169223919417274893267406273690543418371572274423435989980916 37195644912971003279256280396094715735146043518875283612026552412388176393226188 46223018667693939222496648080856187327277099090214617710771251700332670253153754 54611054889259782102971635146211186756839669612708942618897191986666538963611444 56572793138387157286122441822572709002158976840607306714009156128097173363922978 93958525131768077028103965254349052178236963982886316623125277029956494404945435 91527949430797770359248863940253398318460419904705982169332239329395755407575847 98022671576674954943014798737069049150027575829923044855112706701934904513751392 13115821733644089067053816967019369936134368147043866805442857040664830736909518 08235821687425970177808305420457828034879597387086065453613301579394552719747248 20954994375367942772221524480088337444082870384815123265412397943929811103345732 27559870419303384689710273858224072971167908298071803295297678739368555426862888 69914541132711881773342924408342998184536809780388405242379834013649325791680568 86548260931012269820236898853977462744704548024332030573375631779750185950067890 53920534002993448361795460149560637888005341227927455367202293679550550223403124 30413445839946061806930210020189720306636534416703322585205697946278629843872874 40755875899840247694014949554885233816681486150322853200709778665885283883703590 30092011706763751721468293589690062694586441255735981579493506919918154710799036 85414294812630391668017296862474785089906356383553925880361125031199153260553781 05566636768385572446172169330534878148763776392366224650577603142467245127042049 44552444646332893795873868558749447751538511134557401863594427188025659967761022 23241588259134526742487117988364264284542195950327061796829928020857738139055298 40689456560895736680841536575197524716715522293326213292631313990281069955306589 19527957320022740963799162774386391944460944826462799018504251610943893982930912 30720867436126525872743103052116176130552209492379551106685634422014650674702968 63458855726771255054960522739627997646309188954583898485383278357443009561482047 08147167278929819184128113010179051486836549747352955247450604185374678359644352 30521272327848699376620024374365785050678937782429635147479062538213404907350297 13288476430846281754184792883693176416098690830287347659996297096286797049077904 63369437379839033753006846289185019957852247317840478740485788669246016663048026 37673686394771725143247356878131213244212965210211044810001041072893153689760215 48236284525040750236180714122452203987680998401988785699477102330471429702040881 18251606199195182533422367412458105690392008372405012262892678778472919838594114 35606477744841701628951196044793976186880026602199949838811776488791976728297988 01155586772135254414288159288107590088666200761049776025895867976638654299344924 41274406095066941910532857834270730891241912741166616525671222091700585441562353 84649212188657515199489727703744864458721796268948461135591400691847581501511392 74738994170864770638025687781629219025439580502798858859205738456680051773998381 76678032029322785659375007313265996214447139332185213578146772093620878914347765 79000069113342493622948786952272207421355534186313998362274062497579925852539849 54003092090942167708296179264037649908847239467052496225523033744948837995254177 68243759125077356166168679199127888543592361827308842056896890909353836830210731 93138675991981558339698031118897697817909747341757898389075614485767836476057826 98208145947857085755428581199842105713889970984044703507104881081810043350294728 24128386762602896989748935853770457003603858716323643198015434746231160647328695 29911176661722558256323879934657200795908589045446670524625380087948600389476753 59708375077810608548631956352257459663866146401896428720174250422831574110819056 38169928580379023353574337594033279474733324336020292638012402433193105399081903 57820005445818950476925409539722486438248045202953530516155743995417309241414345 11644242674192952029735731455906204020956773578960728902307785733185630062047143 92491036474650771684138524071133869285722537622528419068391992890132381157874576 92385727069617937862718574212423370262165591477469590078879248460230493563522403 72290939321732019259708675247441132904784717065308394158966346203489263241888412 29587999898627876244261596152269928053702132822226307136840554565764599616821875 89500337811849420573416786583848191954742227549636249738910380237458966418121870 38609463919062151388341963143953592988878422161115053445623409869966923261766189 20953717954776345082969399641408390685691337135643079448829262292829881523751599 71685707069661970992513218167351010945039363402542000366540861617272473445084462 12780625117863220972194287986263216597292420581702128364830623056701296132298850 84858300666676879009976053538644654872747179357640541632381563189181024134759502 63804970590003756496783809807605261476205319775049705080917287088757504357703620 02098971831862205235278481331524526930005807861729402201586891050290536278376207 60745709713602245256074858919393999114839255233261873929691056831125115720833330 56761160463525427006684302956509839082730097812724134588220453569294367045710913 84986438226953626992638203213424281379375822131006644431116767766420674300477677 57955551142391951183431602814475439525096747455612395486908316624421124052458822 17433743687908608250200362540450142081867441671857537887675520683970823864712527 79005560127238443704832184987140395674570509385792641522429573776063194187934198 11198334104734005952681234667652979769017320949449310273189899784013354933848205 73362279178995083299398421910299544574202351691284314273033962814055529820527196 58252249491513955065615855343396863041273185180975850696236532352951209028975288 10850177502563716538353565806544335909229299525010845569616763690334268324885500 63625260262502925294577102418079674700982112009308936674128311429436810127931055 15947015157174340509139966073434050125020404112593824601442767212121040986745359 89033166185533432697987525771263296673198058100770402929832437481959156964042541 01701282623575910512813381727016759568798413418788503250888996412121766365664616 93266459404535774599476052319078678111842379615205341886756746428540758129377178 38357570664268300472059031677557920870826644675964796594974128385157327641923680 57564565727742709008995184089230933956947898106159664497616617870398425861750012 07431356290568529147941758697700776970471852961938088263035756981726592067499046 74559604584575381790345183716415638215449345025059830985229564798644712533483962 67108703155606403663735592134349808263221246070225655821164317906667228752295225 74932965706974885540887962311643554585492239511098569993671263082565850364097629 44415020697121298992235181103366238830855040157932920085670466084574450917143203 31062806437175680896619155070473967978198621362052133140338140873157330973755756 84478824596790285466717269943574859926785220104082156459621011123255049709138456 51476297519089134079191358021383508101532437185464468434849518161071944563335451 31658734709490412077464819205579904973208230514677255320425691958978888649237514 71093668228007716300924234528463199435987208514038180489578360572482002726077954 19515813433596680947718725204273784563086431172230544738314821133901567787265867 63249956524484685963448322775592626432011608806304009389227505624941035378554316 39665084048529809810353028623536170850397996392414358120095238278372317399426777 48065003380810323441936578633348489333758647645687705101885491871819263558165400 90500370490241996313963658386412157099986193857873598803221050232145418348074926 69967354244388111802916839157380238751531815228204922684888027069562620766197868 55550137987218042866155368118644083443162970059564000130432086703140289425591678 40677119887672170321325126861758934543917687242121236913651399690672613846279226 47736038252003490060405051624818159785649247331467514074438834746426666124137211 32484371606549483495072234928045419837979740146693010835084802320701512962045243 09799749320891954366795717436783611612351998502188446177594576766452415429947295 31784718965933320801242374001831247182509453890863675160742245173425863353351019 18877913292502258791515128464222671610483240336122004571640616745582599195171175 62396957489155119917011212490484814373493277278763631835129751800954116902148865 96449774667476661285882622782703253014882587629199832567081619962922322213630553 72103712178594951844873107022706797090420403297892230945585491888014933619911814 23728458452736981910400085901829853902618842831966258142131304103316444060976834 04422756443777972254668077230490908016433942046432114233817284496623019024142838 73701274946566392401286559950568682041042315877416341861476097323730040510708902 26117586211107084806836481443430516156464727930045928986332709259063495669386889 56907810258867450268390980064156286632221045571736024286101989672701705680775008 84478544454612360397646573342574643706682062197428475555603444790846518940911437 10797337314645711394107088855987989307216369109962440930768610526956679047813661 47538737599856581162082575840121096265802962613373382479492179829116750676826911 19495600077472179652498648628890078875924699489077366046036762359096349448286303 95742707392067371924666303617577981929638332125832110441951284978931079373945297 21435701057819952200522663657896023546873243568013522800136678019773913069464261 52643885718129980920146639685565905152187019697907275623271307947036716686119730 09579299490090314995008675150924478503868338793479660732151684943329217577009511 65353507463280567418340649102472454113161825187426012484945727353474662439948594 73125959496682055501349468330265216959637501361618267371744166764666309794113737 72934943635263620211396409946079288598255583148725323542823022527030748635399002 61787029458406345246734740600949470603861828981069338603079115355343394247195060 54465400376842441329373388168766121488914962081673246768244520603683802509545752 55236836918544100388449166924563381162315854970666537052400102769227186344839090 05356567019349673659858101255075647077504986875768019579086601107765022088304797 63869448832909507597724400816375403729789307959354179489932958886737513229069066 88462166799708366169205235249015656108877541990724671243504367705250717365739860 64093537196770661565527520631656812431196231850628558529909800904199347692177666 63903410324952162510041670062259061153871698358522728739762725005859106672949533 26009056981910893734743337129238917388152407861745052233951898711600684817875266 55770578358379530716794652979506421713172086411883335072583220858395939992392964 67582473088317389914393478110241919013332177149350673277894525520470006096135004 13077247461427385659243989410055728397663868490248018466502901701632958773355829 70193989732100018424111846160789910243666838100503998957942383452559824623538226 58404916566197762672569354516041285455634014994266793527775533743074559589699466 12467920969354771673951606126240213932176183236659016158126299541934792692363206 22418694664578516927121328255316038988989188469185594638180665233251065289574161 21395690521066564224124003368456466260564907814068119420830742739636416607810339 13048089599355762180178392025062801468046650745125760174208289138958666304683137 79585506458847892594546352521926296579440833552028925276931489633874792256144565 90642011431150455231506104430257658547005054845999494792080180869058838771701147 33363981576371323475564374014636524815741144468162381859094097484174964306286130 24273557045801461027011861091303456407126129466755935390818605869050229896218177 92321173959568813187706418883277054626971557197008546361426693592286973216348301 45184358189908663272137344034389735972439398615220923536227123834722376178829387 20997732147965988994647103147233314317141764287785204768277892563008522976586140 12145984489888191386409383517408784188176091320974731659970734746884476990555932 15802978025530317358760425494773969444007812694572124660230846992279673751545653 32013868079800553724277924221397477545703483309109343950322909915456540082940839 36858065527295599152619479569036792297548919230672963203567640883894286266898671 59192435461210881999281475620036527958964308403873120031492066789441885446508391 03730490811794067501520241118304697424227864928843594501960599170481144281893315 43811180881057326042380543517247138972476616969924248969460862744260361065894420 03069762602551223633826392334168197268259985392258545242032722868150990242632830 34417705096090744652650180654047851960569485458993351141546190209630516699623789 14560520729432601423704593272750223942921022359877616980157169336330011904027197 86029150318244389128292047781848343456703874145954036037275442806185858440476251 23538827574423286343421278327155557171041059425138196136622794463287270419930265 50154983687857378351911854467342213619076065405784272542708901551571023208769007 56073973463552606960026742721647493933422567038786747299654202621520861561968572 69679318625968035699515144845390466456264717156375440182155526218674301435397463 36258466041919861675885057138173085611545870654763503507479131030105629806609721 32787363827701815523800061737398091177609653663119526670856169831207891665962284 07005317073435033447008105729515915916128069078818240048623148344280825151405485 93143541146776461624115714532488543924046088376412989280091774975633406166870196 75556575433937153581721329531273418259482175782848481645409405344333887405293443 97480914106268950372652036123941951249693163878069975378223888064516507717486709 25296714078296927902975711231390520401383760206435397813022268482776559391038662 95305328518571651013283355663867762521816677754928784295699267762705580275398840 24227976424385881921621754070975980547977248781659655249641235048569042331210027 92061778163127431958355224331288331814511588868297805603531066310500174462382288 17190357457038256057808919520410439302408340630608528062014983412188427623871113 65228698692736959787293063997026134175735561165809171080414832163140013801995374 60249500354322098208345249771071010439786053100433627587465451141425984662499522 34715805070775559629358321371949231739187170625293696567038670256257720677765542 37395652851038679187702294039349990232941376999445149954269879384821647263282925 26071055201524410964827262553419948304393243935584510613987663127568004353303859 23918272138504061857982278834484858963803689057130466733469422493913108883856711 68003275699263320131576976270541355669625688863593272874845651391640159126338738 84158947034141637088787636440156040630153939655263849690103566821385775209383227 51802554576120758384636482896517308314474167561770418764922444242894048519097199 48402341587880539315249586062410419747502141516124335055354337539897851497599264 96471944721644419473059621289912999187213708688195080900832194311374497595953268 60343445642422411354860279244202642885926028057511718943784378634965306171564261 07247226082154325869282007363050908310388672960227339262759225109672602256048660 86047231411150834636397824323646233780678957911888720982246007425576147461644220 33310942931332252574590550599153181358658736404505079020098497692230029179398598 99672853195041828176518333968184334772838614326639556516986992834238444358739954 86160106345333736097465267031665386804969296261837165206373459825862504363375980 26475113552977109489605334759944896857050108972663322561969456649026498819086738 43106527390819750373063204072428011624553805740581429313272640293124897848872936 94340531609657626497985149811134539138951804021540458014613657259157467580469458 82584651038689069718709309143301896806965237612203865428789520024813114204381623 75915399266808309228655389590041116962697193243400871529722687067057984809767725 82290957277973777655014844736100159241236645486709053963173614006883233243325853 44510373470700968246907383738905047610602876177288729308829810393792229526494853 68962165580467912445295933685703067227747428549115091283584911285485759548542350 68256924276842586710392327801386009539415595849014752104963545810902149057980390 46779677669665822869267173668324368487192556192413361607626265260468447892355145 26546804006820029114759299281180912406025443606191420282716874083655969004302072 81036612012689537590430564626215715302723775840244474636152202461572349712542350 66058885041755903268874707539563338010268732078937130812020285477409917778945900 04319616797007337987493841764740297130560847576270037798775894275095155023491431 73407350643657309264431599190283719888603137492642633642819771762460681199799968 77866771826370594514718469295473940934257095734351200047624755788863397101213296 10674519993409026145674362642613140238878305791090589109731068148798855528937615 06487131062971156587807667377496610838569625484320224561326841915489249364352088 04679677741881636344149062735158060230313435240158694633005232745904974955110495 01628179480087564800967707089315718752546977003619743259021445773744892942202971 32835213507142305568780755953715689337634815534852159494261209065790765201580811 47657173066921304978897895009415535885758988625910703257299228354966815633759445 60963517195472724863598843675765962721202502057891556635307608538318353551818489 22879850145498615276315064480130287198638761621902481906112185838036100525668027 81341565553089154097322332177407892218906361074467132539785073913068164260330673 04281081896467848191243066947639797806535643863693527495380125119571420653187572 47147777328284831097640223205666543246727152682476892410904922431016355082318941 64348671291459244243239053074240421714704371269469215853972069951685553946635555 78794396682389670438986878472907144379745094648451805760709119714873171330968273 42869319888868684936792552187485555691132174992966413291886101686175580061636822 54399261469985988354499532892858985258569331239554444456531870750282363999731041 06414322113038680787052625870487717670023811245338736785493159880803562876456851 38403986825024388038834325188885231410266058223385333623887099894978210048282148 22071110499222390420965097797369052725257839631992249285457307596766139855546871 51151978391938288588842773080372341162277691644806284358452584691869573144512074 59776970876620641168519924505781036673988742593490561323950750815079010068025459 94293286970833315220436059781182803378153954206193617391007798595217022278397637 35545825941269988796354445518337099734097426676551116724630641696439465012533585 06809424444141289679019268401955530935442321142777991219993715387180192442108922 36065992201242386432725277821283242194147568278211192767965790200466573166665295 92809998490837713800055835784140215640232813451152815435935093651570024470991312 69274800655688077841668029537711065050579011674764467464000751907887934553498491 76022141169567011651870355971895853101229810817909276419779934867830385798901932 54657280351850971271213015667757490733951207416013655829267694384517554175744476 80714011756135748240666239259878205073044183387030127368964101056768452990277406 14598818284027997271520568635288210790464224327049337095098882694132915597029733 37374665903168309013144696363182310878846251897080545100768304303120042811773525 35934146733889592496871837085437849823940700895085986944126217332857769141244346 61058029466963026485043902300308177650207375027285955719611095476238086993588140 99864735471895328498560781088600319587540238501876479694818030009201882194181669 89205540663737878635524737440673282740751603215788788419861819775109640737870088 97297809148904552975831890102164989652728285727696398969804824907221452323345358 16770506671509664047453537039110483901834860661718313403564707344501521273208762 49779288492838566137869106753375215918982452431156305049780642687976641816711028 90666411013803832539031186909681365648033264976721162286514414037881822313164870 45001601873768126310456649060104151934062295727534051993521915208975073818509353 74131930507026055014501636073508402589923210311959326533540758635261081006266004 79999770738258496503895622885481046580044701536640740319120313893074982655935843 94597400461375094654216360618376943331617868930179187582765048104484729123385954 64389153694798840293790309667477930258353307408088711185231466171283684295322382 16579506731709329853669660306942656132312404762120337556715561531713334707711510 96060552271218769540669748666797696967420738374996369350472845640382892238150832 84117714933620958122213092986101003058635805658402143123753087086026470553325389 96183516694635641043827763374899013723481079257265890470979464501366517898706168 20662907643358968845158514295229428659362700443000498886713345479549282555391654 59122177256623206459700148261447641651811249551728409526606368286656731687448379 75823146598070773189998068225907688498817925588326760014969768362589690262525423 99635537966146797799147121448500839776333872861092375017302381457742617009870346 39352120046600040254127584047513879076735281767383325199698758678147046108621266 74489201068249049204311356045810581699603498249043148930434631761180438720539689 26348671221630317817475229961168920675227811393121567301646191336529084271324004 26561362762332076860602398166732886922876667979848091793786435430479584539020854 81576600473722547594058000096882324308011787645013086746146357792930229064818563 89842038457019051008277495425282789697207319466833142641869126383028159313017245 33779949773345965107298066499110273529973590314925993993178780787747146590721527 02350403084575607474462126132973789242856101360693696652146215533685653714560437 17942152084800556109553428199297648195360421329647068039639775765807998917961805 06428190839292253251986774972125314630139524672228630825218970848936124516292959 46440003719365011409414370069740718431887826812781567523996404406673686827956391 76771148108330886373909786200106121812879324221400296838889407629828639953313676 01590936521845313346133768276054361200403692546848453510455455054343031192086508 26418045286544897784927492857645232412978756654036795440777688699074059747501882 72964927980671772721217745816486232621950330535985986883179541603900561858347108 45685185210564813190592458207504197217349544216951004402030645901262835463956078 16216517275665539686051995691575684656991776700458812931384704803753462527500263 85142451074229013255282049946216522863473520030672072857006495589895999090710771 10520332204363948043148770115039987446831806750047923648530440926711176445973197 20289474906521444364812826944242896266215346176147333348457111190698157560003738 17386348287142007222518451284099388775314644941233708262676464439572923478542484 75329485992768608168318076637907389675646324338476704335419246678164662585396830 30178624440974525231325986252041204699816119415381366309717564157201189680146173 81188065214230725884937648051166150936031002719904672609560735824631352279258541 55116544209681017680415656945816831911438654058063448523370389971240231633507200 90957829585481260754397103927663091323948281586989329093355250187795510844381331 97731570219460453148558690387610324669761336752022196479685948711380305753734358 24775136209993792935240339903185117606912528276553525921130776047101353551720152 45545744821265950297001727371119613868984026651448023117274643708207320621470967 20553163381129532590998243853049117001096883362387963645271277494224347221649073 29123412133224550358424565193437652825332935566285036245616949131641308636894326 05811438255876411544028777641246149957211047476250706528944647822954805169769244 94367725347461276181360646488418543915334931576724179789268004816508542140081731 48948527340190454761739797944179870910900523054599929547072995296754043204495134 08733653767148396518024829337631899740668424763137994698673922929058308418182058 98194494293211779538205318588553514924447861657826613552878470754209344253232994 85937803773594674268100804023785191760253998538319522278145951564822698622322471 93978433470107115923688894418400882503192647092556462613249195549067630871002916 51914616715637485811700864363793757571620884896828800888480228607805306606037265 55842765110526649160214504313339274326272767105513959845798114749902963368274143 09135989156016514435535862881938587557516726014672124047332695886919280324130326 82242522806798773182952013154593388828254407345821343266993876939289210817667808 87445365966571657807788614273058811053134791147030082328966546962286141123833218 55224924795805762130867667729968426113165073483756774290603672428992147188934114 58272960860701414366787924601838798502831066471872411546761691852641133209620286 30978948898855337770998564729631066965693273667666700503887441944218955683950074 72181718180663863960125944986665724754673054017067529600306269425390378473624958 37732986984958013071549391767936090806194756477769996976292653670325659117631398 93783755564253868746412300021201861016820899183903112954777544974654925428974251 18055217143805893107318306217241554477254462000233242511025424582417733653923160 16336924494653715850863827773030009184942067217549304093370559945314420205946874 95285935322270322085451357791082713208645468386819048757996107343149306297851570 40643690048270270366957671235830155194101080148296580832045057258019814187460463 08668775287926948196607263259685836364545611118952211539235029157723786513869616 90191245582226493103664911735923626339561938890555560124675828775878323498658229 20337381044020857462315441920087443779698936217697738952143170917316590871174607 13191792708593590403657169527736356675867026005715083873768599772224298769946991 68211048543870656677161475843525089165381356043088973407797594630292632994777906 92895919093177263750620024490255938515184839503141784025254949933481495290241132 38856462449363256516744782973041059968843882758349087348191906467382378949044647 21807777433344524714218229848317232449548591401059047309949578390658067575992724 52062820141060401116676757439094421594959488181877309858877884395844577818382343 62564318278971049195622866793632343661420892389611454254505903068477687142043625 52372727773448265126562579694874727332491287241561125890310779250241224035943512 29882364200831558047758798774085027652641184886023071997754468534136478136979706 16774200932460535242077410060869532028287361915899953922320120696530638841071679 04800674365087272457287854030986680359774075461330821812981750553641949678552290 99461347064837774247591924448450433827154473356077221920885779168443847881705209 18090022717326604370368354689753887339701506009789017425986596280207484426145439 46849659379198672242860820642823831758708342555222226773700183364965539383442963 31823552685238990487217191081107540123112543626292948672284598415962164665229840 35073954807808698870756137581131546744852433661729866978313161966289909705640163 99609964898212189639681682347032603941836381045794977082774836641299246338551399 22412471898992954116682869560613811013291133988288062579350860643577386635147019 99527910522137329223238445516715583411622965913780067876881110198713759562744449 67652116755086539376947435044442326909592745795086478066254658089743468130663071 96822328168613322194313151356303516354442291076508082642319124286479651739161359 66829513179043250643431090732549250911934751040986556378998926884027442373431060 54236817065167634853454629036399847189578474885181886466990899289799329814112688 08870382302009215993896230409507969828245348583440257934139240749113449225368005 26995576461100972545968375885761460347852327219434918627503478164550375397840174 13658215095677605639819392083505565611838455605856085392551743855245451836153173 14621168375157572362373794446146749403243668408672947210674153435302907806692020 89656747371928856577429643819730778177893427019974871468238339953789912761474962 64610869142686088380339366013614455904183237129827110549616123113929032069596506 05201774528693103901931463817429440767284272555775769671958629545887784580278193 10691204463085014081598933472361665496680423567210852393848885502868639293734167 12318138661307405859238304545465348609222150878073181114692151631675911194806415 99804877093113672521245281370839766841093116945661145342949710085610692123341841 65521448744997859428132459111361786956753088612955525164345062401300811051119603 82435573237312505611267857804262039833905724944225056484394357452563942136805238 43187329274465242522787907321885935747802633842852802218665045375095472583718002 67178869686991341971428725518641129388310538336487485665718093769972497280345812 45947825555699307057513887557477520690025741202511280050282076739322794994557733 16150873336908615344077189685430870556517583432238947822105004658618546670758473 93937996288714767646640357073706196525699562700781972832250371996713716240519523 27536698635291884572705256267980131316497743202993291273629686962292244910270085 21737871528662026386346070094468344592217659453177501206201399511557929395370521 94251651866921528403789051049717889154582274132723539475343451759187528549303212 30407032040312592457278993407938080558021785709554478771050282769831428252971915 18567748721092763504581919273013743925731090884700201954738140211071525177064303 77671332239271348206464195926545539944105135134959881379146615898435330062609922 54360311745723315898576194521201932492007114832948544910852065780390707450105467 71795038037758174690440612501715331374240873606789883443782330044286057085340229 47980979574029670937340922000773684035542241158506599184327231803867231232682555 52054496213503280132083711949290937924381627869918012680731189452552182628288323 97718225484753078602820831730863333046907960579525095463079445726494225236862220 12467431719702384841597684697511667964807323623538216761795364873116766691999139 97627566826697260502626702665420473165463168943484197362250773691871761904446690 94975950080085090738370942926512331327034954355556151499995329774148516081788176 37462264566342770137884785103354203759857114398062525780266396820304570253461239 43059142636630827159384066814391548452880845008498348046005296951684195326263444 99666669308377768027640657739666676948847224944482236510176640107014349464956708 43998685747371364070705082205297002056875192746672148733197399669236326881480115 13698066442190247519486495287104342072332017374606141568391973144772238900139584 23008541378999568542772434696910944898795304528662704812593103497003181681645007 69180908892176222519333365791880362182861207884126677324653590446817929486066491 08043735506778358085708016248299759094317031339959319421610875509695106739491740 75336832446743235813280210962594775043970318821174350578316864829066146496603585 84579614358185716379738856742255319825262281440455010581947936772313473245763117 15878714893033204049650484366082542369815086659540129523881391536307227976334745 74801238990934096949864289877454551516426717636137516875050025389633805283300139 16674431412096821366643034411952192107125805418577211406906418675887377663654329 71132393972411721001231359444900342480902310179358505860667909253313595913704048 23186961891020182449942980990944340584205690338513266029857444781686509068230298 64931747352718311339748643831517940655517358099642873868931012420710287544615866 42689217152311226017508314252150283841796303680316615022256560139385667158379200 23157797020602792416025035435818257889618030178874175350560757051268305727111372 34073270473068638213093623836957285360194348750749491761434573300378686534379131 47554282727203204766382771357254183677141017296369176777278701790819409046633412 99330020720613838804969918023625930997763805324392761802338959463000386767529728 23167353246392546028523030477430135339818153778749864027609414679015235229522505 90350164307459701786691099044460696342422733856185147152871232805205846871059438 04754200971302386621157673644066987758354030616928078292200769495668505038866665 83306350222998152933154004873816350645154484291550492582002079060637156509110779 03167410093907087270690639756331123706469515864190565491983971105139192247104665 60866623897511882397701168357921354612466335911735509735090001766671535242787568 20380333709416687478902025202072479751787730437370824691066094909550829505180731 74055600931287915569992406499521764909103592134198644094265346004024363285206252 10919895971051865724746829401306868136904615810241109770414590941110382210072574 31627633993438741253242499530454042035653229273596316873775122550483421663218333 33024702907770333856071078433793376522966166684934146286071120814525429243032788 72304798340819059910859549373970597510289752151010417301489184265212469897118500 75382663766868970221250273635130663609364442340398593565445276408582698221803716 34466325905540888425570667004613089245810185875194036870721714580357358014287517 77376843054766215052944244582270693844042859842076594541223945403880424233010438 10983472457944553596775683426401542137934874637989176721208234145469169226667254 57760179425716085413545112617493505946856054763622941315027598959905043912105822 74348026082733051751476029155717470877050388223987517622706733385764348966152163 18957300989523320116321735028201167511299273750713267260052876301880209759346412 77215967291734966486237831617433669804120664719214498226894054930861121856512022 14435515678909257268236483808871017528106679553254884243127728810234091044848774 39252995391213581614290980255723943439667559560758994049157336853813928485821194 61679087461878946891798872807316835163337851905423344518824866926736153402420881 39088880103348404616886368935966227882776852613383636674230894986308464339308877 71794323463406298118033768997513646695327446763957091745737213162896124476822746 73437323980454543684224801763816356746139261749965889330192627313813748750756137 89070160168193983818330625196895174512899419075270467273296922932859539983630559 88264640015393361046518243848418644340506990242670181079181071096042458403761378 76885581656913606528464417729880607773103008794051575033611381222260248782705711 13554610841551811336586676658453317032854686727197072722721512796379122858837762 09927348134970673946468927241281883134565204057923164885692160137208928613734473 42610105990310072536696993523735915111834974759479869920443998752006642672400862 16381525173290079243596699897449972330306325523200621569513093162154272965225306 17447221630071305528637574020211844720249079371840943854740066644716775821379218 85593553403157175524371666693497921229248032112871547397883465234374403654095734 53498614140781530222451080209260797421145924628411597404801686206328673759023810 97938381683518546489725876502698669718892953988325081657977696882466611792524696 49173793820446746027555979275031724466626270601375347839219076588430758672782049 46327740904438780338929799626419756296229561048938988136979551184804160139761783 66988708614996427728341383786320489573528050455130070143900237690323087293304816 33666495585939652827367694109970589474353052207538122381325087571926235120182746 33332270710935185959995845472895235633366384870479013707388029471390982538692077 12204802514484754304450282184833752878854798863620014060050602375537333761814074 41157246244538103969868932872438142454209613932066518787563989224249813116599429 75913509199253404848272755417768147522141169740623068064815801071049570326674549 77387911481356811675388165263505343649346932065690041462128502698945370256457659 25764154499555042520076829228540268484882103775806265827205160477509908298361374 72670204571852187043308286265912046217736380482442852577642054299202632950750434 15638598765292143537601845023064204079417138883787202239688761740037666840626100 64572590260578228129194169317790552209843439166522291180839167093219020623130461 85854983593234980198452095335317580601112905622829227558268159829285358469746538 31196307119831657630152116913337200137791294958917922301347225225247473756900574 85666606125770602168876851165817837985205985931677338745477924770792734481528058 99525943969139169976384145762901869867879410517571877599726717281698225262735511 28657567216987809198213187702896074849207721557371485647308546497862783328333963 83237804057669773383360326810054151427001253207146732439104803472945354392082771 22178872605329346365187581019764191889154129495667957474045110497734749432485068 28947966749926559273258764743042015726811192978460728917955940221027046405024976 14934648711451049962761455355266778827914264977654248233528731682570596333280734 88959918929954523439540454653743018649131143766883383394456075325963974101756615 08429415889603815939582832411810569971875905968161759913377993897724274417072004 34066333837728122999571755383127863073002280988348956168280893169568354555132457 74837331239722755670662826804525070651903452159876876338686885475102438567938092 67608639992391758160820357258286254850262249499236194851974361009213973978967441 62459305337401147975148564345437383241306837917035939458911889934263636537575466 04330410084962526525196932540533719796944323993412428336237436852418610128260657 60655719331665920764132128617478196809716699681389916393418918114881411844674684 12223953629570182356113176537274339890070512347954913822211813623376476951555653 18663940923070195838208691488259549710400535774444629871599916186200915664033540 80749330788638860254347857990311755095098947121462329832926333359235919945887871 35067869767638662484357837865067938227689091800638169656737188236991868693906843 37408094523667471516981505619582226178999132086389010035731708222839363434208582 99232340467568232240476982185560240834965972239456381655205890279446276251674570 44645597111806784264639826308439570469216976670167021541839714524068111078960964 43107014422961833829049315813802387922774960244186641553828192168102915651312908 04299399696192432099719627419607662716910301271872301833584434780743585523375310 34524433453286112113772479009223044114150641370354434292793828988648275575774289 52983749464453496569789074236504193084525724284297530869540392109528290871989678 19941805880723151288800477893370044107996710360949093163072970596514516912965130 41276233580317918143099566522761787264970367229629143617050628189403312424686105 54544773401473875159987157322631038911572957627921802877325801775905244349064787 24180138376002991941739011398081634179620987076543713259691226636681943306224933 16095188628395699412298592185956555715294550505631752722214781864633408922045731 00129730427109883540301185694303464005133961901505216457755073484840990656425414 07584518477476457307346262381751438952504617262982223617168549605962110759283269 63344333526585633354487911138905595867047387518704648569134710144755430881850703 99722977037613592323594568204223435199349796512579015471795672906023995990667179 42846550228106757432851464652006047507875125920951856360269185104769171375995048 93256342542736708883874563232585492854306321916326110116672932005806004504143929 18970241068245027949592441096611998531987545382206575184977180217505057851727344 98455365306316382702620756718794630549650859549569097643398421646068787545864844 32942473442958228131279238525118033441125589231012596250416900122222399180886579 98055866897319420811638052985684874058668524379731089218467880376651882951397350 76727642948822973337056359720180026399398861741899134721514715637971582639166798 05272408464651807745003448331517301689545453335872497486695533557572238841631870 05591384585478685147436640799472585873372305405929567251148775151803392261897406 53287165592330489788698832246738662259147727933140215802141484212433911472450473 91458534435621406267762271001597994753885401164432708699191482963222269460610395 65133946553104432247760253821420693675261905205860291835830485985893823094138334 06259383378926278691827708629127562234618177034798997585347336575979495244598309 37345207939418490156294606390205110962931376255564881170006729010521332943619634 35575652058748654621970227702578002349047679610215436130422203418293026255514625 94507274561756713825460926410769116417331696926056384740703798875870250432093249 06089717532426448085141785399315026710188476005814469362701803878018408891224944 24338526884149157121462272128614089217983294558890413485297021309093035068273460 25777859732498544842801260694579127310722588403494176709909890060342887170847226 63826007065975781358159214345575894621662812805256705734476674194087510486230588 49215337593730018313144919620214750676751363278989314726211480962586037633948944 15514174470967347897278177434243146264685938265870717728358196819226976211128633 80012254374415378539800223763449372995003798524723333413764264882486961740504098 87441662010386087088088312377633538941183717115649480598411133812876087638075038 57005158142956754234274864890668797029238941667218593746854157152187884862516333 28162222489469651897811447139338794797333857917862797988135727963615718779018234 04250821515443804241786299249286006155270485997587604447230667690819672470230803 24355932672940863183463655504595437412687297541814762637369803720989428960433371 19209076495732704493012975526632555918060505811499416150813967492076728073174569 19402520932320549221763070181259324214779344251544414606080308818244513746625604 74595946818026649218377190967561154457751678394125981570680932718932121291531271 52820223033918234758061081815274581588924990310225710769869701274049002568395810 03827176030383005101589683252385744237509013911122859975826193948986082161267827 07780316548712136116386537907469910638824357849999372579809449217775986838817182 74874751286579149815621446413168223789739577989944248771156313921830361251228642 92879217343154603283082873453376536935381273548282778944953216045851723572868436 12277608348362427788220013449159735155318008332549317565902007197943011213111849 23332782026549786824292744843366418178978122495472452477552223251040278627924044 59043636953779716310899131880947330879069564994843185782811641939624807699868196 59402584841799455548105269639062926194382542205847101316473670660406138636024635 01964606349706387891002380682836893012019568924885010403479158019935869583457512 95204201582228827205474576973546886994434419847194272229364837336593917028949995 73750642027730422477564821316748888191358059881118906929827777724823791793761947 09020782753032705705209850834999595894832850187585815020872181299718742262087958 89244467567768743945407944678892262569824618983258709647053901777502233094158583 51303121015271567057752945375907865305736465661602742789886614163265993559279362 80546213396396633299190686562176797370767984898639196514979893048368093484352880 21489920338904832397804299385444470630963090491672742158685601501411377593302871 82712390174742881569857318412660373388504383639365048156596171249191687102855262 37242347442222687489888307412176505446484667927145207121873895040846296977549077 99659133275434181740049704939585189189401977456229074913105488223812375249042785 85765635501064863122554678872790671945217769236868292922699524245495229140288159 28019691704994662751042912755589473041324116515370226188184729367260211849042019 04349221391678754955686104274744030459149464546801808030465086694821330807051921 50931660063367504416138109744075369211950057344276848831863945356291145313464252 85651883954826223023346387100975139345935786936222516081950522978101513080732037 66652512000879531369874397901767562917401748369456838652088591220856332741274705 01169624847537337223149674896563782366051020394476541030164709533226798498680278 98803864559930548966777365568861370895846432566650302107479523448537717659387704 98457091773347516501675590013537751976806180571006569612400084901009385805005483 00183331106006018568270412348796308970731449044793973384623661509218073054966412 79404647026883417573297056150354215097112977876611376285263458911124300029136674 36382394280007474095780374296995349909702063567883938867843335136547261190154557 44252103555912010534376086575551661589122103436247616345228491479278262663846981 87530132384684383848198982259129431965401303091035849565568860423399293764197277 53778129757657675110422067469250826111631348342175239471485083689488569079813732 85877035438415456680658224364164231463938542036193922212954900831903388670466369 09549163980292760929237733181711626458622288016324936225945968458131609004557524 91644127351538119202881811051778783407040092717305000915331566982178326362307410 27478089835182689634211694353118236685711350182072881355252839866581284887177163 39080358723260088685972284225811125215795848611919616341434879662152796338429598 19315830407846930437187705989598100502068069666658005893371308384066896578841358 63890637708867140340399738851692796902558584472488745241624649278253457794336598 65245448751535997255868902314490610468750552843715538971359887915282925828255050 12083541912058788051039549620243587741828480904283401262331791354882425078607550 98682660221556905386167217397070165529518261851497851559916874134807718035396476 96253126379133931446691551775242879398376583996804906330680176854652833690811941 78464934362438299981794204165122515528164866227896924131696728317577190659810661 49201890948149667661935024634794713256571468360997983668771671176457683638466793 20507604568423013645607467711282291454410457836229548419005716460338365284954362 66439731311215799090048187373551462724000204052837674805504601750526223833912292 22052782088264761784333412824670904342815557991999367870592424465398414152483371 85030982365045703951871832547505889146921972787747493476137431476334074432723672 35788968307218717815606999236699260788023472658258411185853678549463470408953792 00774061632452858548320124277962065712557406190015405686663593551151914859073854 18336738943687771213576680356395554954319677643261844785458336548591964475108085 86824170244253525220358497647116816247683995362447679390822342829295308130090668 93806352744200043638833870698490217124458839678708195459567031390501961333024247 42867545568883597989025769892006589434200237275867258803211692625170144931468664 68054900078963222703177330610131301718702986494993025917739114785704970870509280 09408440983014171594181614899597275510048899623612421846679217404025579357578418 30411854809829851398218698285647664429028480990292829922586242989685205259864405 23172278660819169427743747057577188076108017817014441292347268127616906137534615 63045947649597658485824403587996783733086380922467731648886601375822301126677143 58818269322052862836600684660417608669812085388966448423634127830430019766438574 72405558678541424452666355647823381474880200547119074009693407662372319650071368 80198868566322481833546175394278105286340454876841501481778611220049902044745915 52400838546972384386526846236050165034745895856420487076738103344998421391627255 09200816642831846010534702581829800534209024749851188175006267088441237952319504 20614207295917801204411082100431393233160501226616047367209730557539359783959313 91217709166253148727803743200032297288350128452632046447526458249676953834093331 79681196657791727882996539103498180139437841955822971311482652363760633982860634 29623982797764964466869686298372670174608779657333975378138766320446277375915116 11802806674852175256924858603718711077225232573649510157221247061001841261126143 11302037150876491546256095025574478872730024180769577589430109761958853924107139 50511086718268859217991463470361859657414169751603470502384000132034972016907501 43454481840785001959616555552021750376614208353600308554226516283139000897553529 30457979279905154554170558682045113563714670441194276182298373079142861429586476 79348290323957224377818313783830909745244632848910325786854558403646035053844397 35356539103424668901769280812754245712647903794048222416972827054629989166657013 99697823250809893061930530487484650571439455152213092305026148007997880337724980 55259574017264490512951188917785457510528092682134469720712355405788507895687190 93781853355007751043065888274679607849931894474395039999440818345801504830345039 96715532713775871463877807208162494150010306512748338364783456878423691030433017 55658722307711942076250441085243871776873368931548489606049816676266903237554966 24275319348817481407832457316079552872676837126118081584623942044542980533497736 91519546905049816894879293963996875232490806551634521696254213203764991733072416 15820431724097797802701300870041418760791840284901459911771426652092854535706362 43160765058847376985987107871715794338130707580432717296927019986816588918070391 00027760308435815180459133501565881195942443071875079012697652941723436324041680 73360417251058805398571670603829796060331185358202472447637100518324063084492376 74456287167496676490605645124991855267272564935779149936017213357891928354146196 78868947549794111832038604193488760428799842688266413662338773747948405362154498 98937380939446729555320859642882395609319267332415126403894267567290121357815210 56356502450634808667200331532150992186650264551465520579140434331418931744145838 42003472011452762747556638646363719915489155616413632048725570985379645313317805 49946573844174134991542306899599530122341566701605517880604548830965898035177625 89040817303354734957965719804431576804129356102302309380869894586449484552998450 54860812008771972016498213738316593486175047489426498468749248301555755608882338 24686318229384898269587431289992734559557910277778239997394740790717062401146961 42722460394052244672743800904788068009204257381456815446138608539893580229084144 98960415417980131060176604978345364153163319722449682533680741671539899744948053 79247894767258473239872079484150769751295779189462498228941443354766318534999935 86673581654758791933439905537468403042134167767371913878776319919673229649624979 54649656836376255520148221035567649815803685686852803543993320673339404264665158 45699538819127965857013151637230359715150923290992721128883390739006302685867430 36381664750134279032424692734424028488879997900400655379849337708746593010508071 04894142303686390304682685016368810018357893379932967769777151624443283150534256 71679088359924142075044663393262272476704203597843328155782676510262432391884337 79193494885924473013410522507517984038779077812791771316017378485164931516371038 57254177169456553167793327615495664365756853322526102325751713091922291203786821 10701068156893498219993518860514727897233089561527552591128475292485254504622154 44218657403751132591100938338672834069400299224989263821091937119486618171512760 81651765577672726141860219883492213122775903239749939624456478058662077444393511 01696538818414530236555591510863748325039265001455155916506078433338531928173595 81558458366214501953701708825489775034719546868729080417781621620256162930998363 28403840194538186821566342410142793499054862663594499440250945200918302552039721 40847406917965956813016590217325902095674596037189400736533494501830826153184673 64198037639325330286271045821606050861605871702342043549305405651136441092980288 76014831106800448603708914426905040297834084766918108525421711562551888943475699 83843727694499414297085195590263655923859280302623102690849759197164023288477313 83904355979530301955847218432375525820627416619828984383021062971782915921569843 31611105301885841177998750749021455972597144709022562556020501578383614558817837 92684538353467107345306113924058204511567272096137391191069455851087120144234887 43684572259093038880828221033831988164490376440625650760124548099875097829844098 46381031041182772268157213673247695694659041206448208233744695599416281098621135 08715735634744002288079602660774573336401525093369196981304638350873760418436481 53203775053730654315844428577432972215583088816557325209144771385341671813443899 98972779349596084550869695324321313437808885995142668040741651059307965325237184 64599992992942398322371975367998325528618523573264878710093267957924149964951806 87852579182314761872393062952159868693737823729092141976803024842337931249212091 29417138921014678439723687393070816601391528651495786619299291644391189032116261 14809089660026853303945856250873153359850263074848346906105447014249023054829299 66185089428901525947881338446026002800961728992571497477707589491756728992114910 82699741177748502284585948096090462494598391577780811707180034713029063011620283 08205140384864141569628495368791235745053793950827888189072862544907466221707783 80512001880953938635251023490891476271813372322525910660537642114052353192613420 14063506063001874328451459347305534597042199475469757019291305413408933688594248 30027480627046640443575161167415276495155237022144876988626846595805266660088846 45549681801107100990936424888996698200975758346057385378803447003420408960409947 92457431669381815386960626371550378628450570541884509646963289620570562923488262 51337925451036444853080872538730944007350347981706460652347503789824110465974717 48115523989031236348874572634824627476095751743819852819291989088974329265640759 43331658628412467240102356556904811175697537370861624358396787518770098478405836 91976503050929709154181824064011312900104279320543904411739245556173621925120830 99845664162480576470738605995420525769774104733019541483361533424007348150886289 25793641504234022534084937044341646620570261358854133126167121573510199872242426 92783799237163539075049774326854874338248930262067273633607793776075367700462927 38255931006602504206902535833197261472863174220653847246552063061807215125928215 47592578288547068000822111901531208659512256514708302495380106527480028662871274 62213996458324577131012078227598763520822289382690288319494077772543020190149164 01019878291399016324790719180243643462517701069615352212028878954633775200223278 83156796711899385329335365939499035229382962603790877179069499061191254223326810 40549797248525959491095256230147834898201045071956735116137525642503562293164462 54994049953376393560695700081899761566110463999696850415925385713482598813689539 41339830512484272983332565800010305131535096807909965257378254767089651119393642 87896837275776845935078123417746292367046159317039902885813378987545460643406593 88186398665227856724185430630416209729468692003961015419550803598377435588873694 13668972574680947244176018969628157069142309591576700975947655849866705289246422 08889780000051543895753363327777780048638731058542396083548466980252413564183341 29021394266407044811421383809580962167759945691040590866981286518748650426338053 87682156032183373074044304863580241699451345482451772386520323193520036622910157 38060744545025072911417045165082053002528350760305671802176735610289235899758448 66871602154377579651429009915144165853555293258381638286365760089838437476797280 40927525008220224969076119550173325626732843837388582466403981559435212811689059 98147088079444191830776585591804084943131425570892885292490987354315360737039483 56219285528337900892796544663911219365569647163275081259636982967545685102486284 03087433553979662482190417420252735442842317727648737078163283691635010826642020 79728533408734892267083142585499141101668403192792861404454428634822582245094365 80477722265949923765329151538474955420436736331576270573567872554145483107553877 16849114343112725020042947469020487585705966878933973078736671140829135802846270 17952455906619170558647321703941461655344148026161983502248364247934147172530412 89153404506474416565082725331232510759368825619705159856220627094023879273693273 53084147493633864650281827648737003585613552359309132213431658124140439803085958 00535246967078265215553707022012926927272437490253543237886194196165495204872062 31327014258129894926547170961455702829955829886741957173674105761092202255397780 55977344276868478390696474108720282775299287642157382895212948004361505855330961 16495906193682026407171960860674620556693298771698523020618335929419702805145813 14621534936503156147210184500626379460600239912184908249741755506877427075780429 58080709439004072873247447515981880233729412223314846503586151215222081789113078 99568774441071663365865024486083903810132989270744792294902280489683540054540911 70385857352842668460699888874103231204701461691577737594237941588168112439109572 87967991940312648498298621675242513908301326400764597102166836173629697239101616 01199354977495578697924052967290339315423916841415011608067266878009266768052142 83706693493728437579236256751104330469824870582653376431854435859157652754714308 85790231600785980295023061970903310702492410891332465164599455770892132573099842 01050373015387514611360110091962764603374961379446922186807855008948112724563398 97817476359911175147905364260452586653452235981308799574585924492013204125039624 56328987807381373006713333001575578608583577808560828618974689670844324065451325 30038447083814543263528092742538473865467557768770921919443785539625679013158885 85419760784899970899036352050378989108603636995590192337635404667238414621756466 50209736684633523923467919416266724079836897931227572294993362891563769977886501 86402026960957051472993199633682591151266364470446006662126630512898784537320496 99515141376727975243456405511136044445605708014391185704705551738082865844736344 14126986887495832347953060300803259386069461851920010642919365821845441545693668 10563204835715737646345390364262932667617533872525239038564677518051386226191773 24726240430645977603498706002358299230855770510900937417657434723492503394076972 19390863942963538879538900774892383687166075437942468997550504370854674817201596 48083952043675643020501074370556831323904259891299849991947824881904419674839413 57124233783961099853543209021477794940757159729652976394317201439466515126924917 10717132695262522959121885714101246179801201017003373026585433266262069180942674 42765108741844001092060877272937892147619390350365130044247570121077615324575337 53793267466063733780905069540641798216647513051140440411722244974675813656605020 52712808542381560016090080839784267111331985664774649442028698344341341202055403 02167020706789905604381470527089684832528842036857290992582349131466640387483751 52809000315273781304096558763891253048041439432220701409482076281490489269593875 86915534071928747099344255710900740763511846545224504419515115987476939659188800 11099298015445070417102994652223872430556835135011849778075704748489870356856871 94982040052217472334947399349772746982410934151859526747110431418096131581684681 04147309290638846502758460988106933586692975700522370613817415601341290295934950 09688952388721901383932506972941999660286924622629318420511417694182206625429675 25909462989987833289804498300658221335379271406379364171313038669482311254011813 63568591446728257555800452577064048842595786077781317362719134299013000540173446 17472151492455808177483422619153971816337186537933544621531637970367060282567256 62701353300915506359447772011479216706681799179017047734364737033727532070069701 20527923630896592770542838523910665136892938992657670839425490735833560273362103 18857322857246443300343269261111109939528714134243189141138308392118310370546891 84420845746177750725897860289229357495173671161308445435703857295661861638080683 06229746817171870218007459461772952698476329463443203929731670446453701838832764 32188894740561360852201270428440837384688948541975982154093057791543353898108770 61010708560102286676435760100072674970007339711312655921263314258837835377702076 49888609646461457039869295589796195725997055607876328685383435560922911097511115 43840059984757735154807253901906067493015919320746932120514781905775850810871423 79751588453560885947334730113091622800427966359061700907008495077707347978615696 46515817373420029841968492671389789155515198459536699148868956759808185163503421 14722084003012061996960062758479518416994021128004227893568102093323053159963128 59293898558712169142998735642014726157644249183401203837157999199511857894126994 75198323778010542460576485099075679624112638580133619001723654305602005628472010 23092566935675587681452921859823033689999528329072597865246071453261777522336234 59644476149928164662978227479423137187503838742074007100715668938799821474430278 08430801051940177922767666532690658257845017769364656309597810007579828567139952 18900636907760771625805942837052627643101261658481139121366804999141553748856584 40961604763805823938975045328084381574719119868817213961258775074981832447184526 73889354651623891401260207035648239586012903229860382457746906264601132615902587 22912068424323509927391848460411497395712964110078412699910983298553140680513453 72166147257581810522955880930975860404470640746155288509768634775203778365127697 61079897393283159385895071143078093806554564587709547004039301354687037808038632 12340856820872581979852288339108082249389983939650922161926033302555735080560627 28782788048910673953761103095211837994964378275686887583333707146722861599605910 50358021863591887284389548617814613077118091081249084996316227883284657559425305 20464121396892260883743292735410371752618280291015326178949602481000370193418708 02286820509709007942988471442418218777376886184309981095159064716282763971085573 92323662995433695179566722216177761459012202050210356475234476540919139081695415 15248422485992665864025102207427896073210875763593502255936763960146221972429449 68587568071507049559151216306062711211214748908797976262284575996567192754132176 50272432829868736231757119993879273229861257005983287331569789716627059093197324 38794657985417750533946094721998731780076716008206327846955952410960248863270807 52683472304548879506725586113701484154286333242127443968575535015091547113507742 34762117810732216841649227826592009406175892590552380515849054180355654574662642 27832969866348660856717305131101579037003704609187052817844553570948431848180000 58820368746031184094824563145763097598052214007882208750375965294611081704476987 14671287804652855008021050463568163507796132415772742876793255463546043648321853 02674937990146703631390890118950746757210014971430598121993512673187315236624596 56291079797041480674421049010178888788726127061767843574542123364529831741025499 68446738297700841886876310478783031809321080861829983972848900657770657516539515 37411567904286097840645757874659646810824204777741142680858377161880557493517357 85455653004672224550369475114894057160044435302381357270066188842556133027502259 10751859456930094234188198449491835553225249546097760260578498394487136912875784 86983393698394178016707891959247335127280754594115094987114181426639827788836829 69457522116857581591209892227011218335256517293636762105193214500494814044591261 53274594510066979530314227085468873918458177072900903781926979662477065859081649 16708046212513888700062931345870802880778924634728510971040869237061458003159590 93554156727332647133570197305099368186330307341691947774404540924841207576945854 06889720342421806562731788971017823300228813830303533471521057057683458094619335 41177649998178171646552127770177116749936063600424629195518765570888626055565459 33357822533600789247893652020679381808396637414994290018644924705346089379264910 58890621746475688524776102391306309943092314886053913890498269548377161375438621 93794039609277191637559200612770437952535183439342700726037376183383568538642646 12600561169885893436004058887276147816211110738966198852262401133789427621944912 44505209155652170321196049065436739204133751950700262658215565145818691069250113 32498767162533806363036459610957091311398259770990380773298415126534060016152134 84828789252628943535359053493821124628206332737887039486632226501793136478365149 00676511212143205862919542201456435543004070454743458701232342238147737763608785 49099119148357397723103112281690277386316348735516399292176593575116018557216638 14078013096261388050390442265552227641596848399529842001866522826306057594623273 46838443434029627366717894924332164393177252877734150813383858531821858172567451 06229851256358434372125380670846714651692367965790403036522208800738599681438723 60385447052707870496466035763327859137368263001591113817869243582422810149438793 70818127281996151195631074202257342893681820303272209683643809178608697093644748 66301850900740788083447564412034107786671707299718360464480693852092838372196625 79882250577641776077878380374983401620860026089071575068908031524520878062118688 84034130230037309622137332072992886670166144057563591092887630626356693503619030 08975656656848860197239142264480984704230631121915838138650616796296868227712562 42728530684940994645995404949316740876971089059412491661690868662802698293226116 04404781493708304548859035308754535388806044908608837936608389110411766826467112 27887137483759245632157691880071025274168755164805110797882265156946483346898874 74707107706768181254615072505358692982444212868302442908435395891702809428775817 01781301182550001875809858915117128118036813335109369446730920775909861543820011 62792751499546241027036830511470858333698093637649277560523472276709318477247530 25337646016281299293890055052390252626480025498454627012162635352957564321520222 27782428724611882694365894558126955554007475408557341271258584024335345162172890 09984331194409839882082711437144439209759797859787676868940833259417097339335747 96419437929963815999816357330280502418586265250800386763011502779094057876415048 04212553869378721062264185877718214554784132685365168296480661424520060839841773 06997782350786685172831425111924322045352305680360814646536531361539675629674759 96635369857888080622297036576927634153363689356887219437010377395297096436281737 79655837103996958639230494087959183695553396590794225280312613041799856840538334 04088638304176204084648957608525524057947338651633006582875507428339537403278824 36803542070727765089992737165102002363266815591489734569122133169710204085033857 96000249098954383640877597805764221990878589996537940899505559554373442800092611 03070066846926296462609863374420905443718529588201847267175125248638767707450171 05179238084607001342476664723921997553845198101639705148541967588285629344158147 62876270100853776049973295392791105394863439859458130476218345050534164662582448 74752156047538835823429124892308480766651796693016420104677551510351064107042908 04191860720915976836537981018567925037250865811494953946633559832585551568706652 44633834366821902191653306738240206305129907466547964887312201301368176402903345 43866785097007002369367791025515142481688418705147278570587424877122386614774241 77480720668237284712412764800631891850211216000679704301162283120169527922681326 00686572879316121929481923243256154939447840948939393855274938439427261315171191 99443701076180565894582083712166376364148369988179742302155962392238131825670065 11223226039055603750463597353591342836819544293756331833737113055646471946737268 48912753432431572373603894215884795697012904087670191871103509469878457630851248 79448688695106177415556360159691093285528674220123419164354764782653034995563023 31648273407365008182760150705168366139167826237383393783312972234249127335619326 63567801502594340355905040177284058201836929645898431465835637617036956444187599 24821083933350364504161803340849583010869561202233272443917201709839513342256017 19310339879187131038932931140342316598583473445312109295688587816167856056366693 96046432717989154514201199273151281276268040905767548878988341224056982962123965 15937185820107210044425687770540957250167222187774199239699742424548052508007003 65177229498649901544582762784220545423668125690900093092290468410462840005508536 78208394124380547498312355665031639726672921036720219357944558043767020098277902 01905035677344403077045282287879426902320872463084029566008831024628976509266216 13169688668070145136924445407275332600208866602557752371354015821090447095607211 77606772157225173869955264482816539249629179332646245455693070175210578688311886 39761543759181843490160750155518194291214939314650934369590045434118215937035816 74893218420923553579616417097071026657745916347435030593852129175795190948789688 93656996463662611555142217647011760914276362354135601444698730871088525594015577 02933307168065071768265890615153902280501687194706029899966942891396516170048208 58098670241916334874648515636660560188050527405093771099563973083046782836297518 82168866267755773510549400088528272652464215866000574077228406656948258133557256 09743692591190583410232952175787279807299238961768273980489549060588528596126909 49894260353030292658158078881210382695833032747460547174805328631026414973095982 43991315793690731144514725123342494673381447896660698447961057537590843105532039 30577292020189606524270856590700226744022102298415563365146673692213631619955273 18479517974393027291753697602259752322989667971992038254163311549723188132390948 68247219390390732792320892206490210920861062153215296442758559562706800314745361 94530646673376185166884351400545795955163903609083185340241724602647827855106535 04672181568694502085900136320394554210488977016903221755253527203439012025405895 37325980546823519072246791202554826500016894987360485272097596705094293929943826 75498790441922020428184196544981294172220124164084071081140802392027387102776545 34415896204050945298103906314347148394298993092566994451580883764470277249704281 53754140373384087623356003172179873566588120067702480052434258410057272781678991 87290110578348951632774543456246081735121350454475591772322511664178703949210042 25707428479231963345522858074444475872283607850527137841300142294036587843611314 81168076110515010236776580564576282700178706487222631314059723152851094267304878 46184572306519304517935539177936973596234338709254490089616428421491462553760328 84948724943769816530469359466083274925042127109188608399801715154748403227072750 11591253097613989554669639016636355516053736297029981534819261284222661018277468 38613579906779088500590193588554684486625003660046402785539129490563661837409485 09569093149366109815181653186745159876349361119908775253093382708991443573161402 20303394259561654471714332345723986540596662881959572069120449191663403069810698 93777000439653274886204205578435506187953702538770982556547757009449576405103079 52791557163931493399926802208813549025110769777399264405818027145845783961661603 33712849528647255912131316557185647376301074673879556040089237947464711276090469 64707390287700632491388175187394169034253833820342136742176912139043047767556248 86660060102976620319670397052305021987824734057527822757453932531064599877294858 72533921090192566064143294293544495521264347019539436387073301403250253039727747 25464994614199808239862545959475285821790588598367158790563308073284991257451878 23167124839350762840382643270941437677931361736001450719368026294652971394005463 10134648014991152646965212275422893544305027690258576645785264234741468245755899 73748700437806412707313611481479504367696118484079184265310289307658573951650697 20461744350483812258916409833032689057266565563492848622455696404978823181021272 86851589752111420088100821937046252730416347465516080241824099200592878222444964 63184203534946521153893387266567077964901974399033400471625414289847003212805301 12013434003632731926627171660529424307383475945727607789094797110189355709756539 87826926666343769638676177677942714344350953625264104094485738784292556594276332 76741918905433725534911426597845108385542858746253642752881382049855090777913592 56761895905807549627513438728306328894275944377855018970013423703699010917655017 06882081042243343335185637859512921847044248779017294687781338858476585341849456 42308439752322545845418705850594092341549923260508238923487915182831343754059035 03545037976246817092565717232807717998862109779549530132881937252322927169599018 61853759060850783049897918282128964177582833430173174418775136699792133725228430 92420115627595527629185635382680457361714898050206727097401891265414827560750459 89103061622020012351577274355642240430248401998611453063869488579671973350187550 83668499751423574254086609825384955990185462207574933520323817048262670340380467 06713746213917083267126127675155624229756231894784147894467926754597098088087299 68356219103003398237439845514708586348625379582933142875480363929533391414925907 41065408948518850674417072559827066722122697482852073068381726696865881700856756 47581339168954085744613683441273840072702059073356924151551455407120384849038803 03635497768174718503545608541319731920783235258646483841318702588571269070978285 71293500807041740818094157949525550883384543463899204073853873485889110502488280 08169414513832865225838292231314758538583932795822568004199695620841869122911142 50311771955667846934115901095078641799292572351091518115559836053388777009031313 27190959913723647158175803572055522871156109415856387806326532060588838719982625 79173222236628951710240371017728756869275347173428308916211360432610252091488117 82870360145311907460943380766849797124023747183637116819407958422224628083337982 02640954897411392157273817167413697958479203768932307013352464746571319530386318 24563029101808739995674962009094931863691620270169537396624365715366303944019024 23601294981790089732382467673918121028880941498049233156802859214186878360023527 05242911224862963444262945521602729740722147448764558710648809422462101130141119 03251953960604982613483763852340862190750914800152319949708531516947270386985019 28627522029791444435624490879945192243578203875172062187754438117412873851286718 99199262865905912462751982438042428995702324248681133170118618872077691619621955 15942718876685566883481514397960601088819838223569804169526399252075816824473752 44045811533476007680308027561332184420172015933801046457449539078864611899955059 20864466731253821146343905461976157645955876605476075035859650740021487748153384 28678368946229923222593112239872630728884482956666607613832634414637287860892448 54567206302227645213741807045828841286867409874126561685924316199572602347579275 04580614421906076075432555619958140601362375186441411432228104033853156827729429 98710378694843080007686310299521065405032952653124909512839160994962008637496895 81723981090104865776121683181696882151923238314111136169247776053898873483426243 57659120451952572191120625921159285752135207319165910588588778702258766382750185 30083155918870373623281495210280919852284956613419232859494197700605539992215684 96883816739181275298938488995903440000088151628572556467326194747335027428675381 77665984625777156123900448817758279981854012162122484999916269958322214446854406 42134639121486770364045164902320300514532611661250781643950297866605926605262374 31697876001206217488789426400355837520617768923611019768849918429771130267638794 17915393877707011653330017582409766589736754912959819370122901042744270534124569 79325188773699710095651477809265528561006786143078920841451106105574114886086046 73484086421486268582967458796822162830222548443750191352795020202610144149359612 37566737063706982604783117296402841450063360570071650110386848748731991367420036 87704593308501922674395127356037195671519912245766958248907086686056227078267407 48254328883990945763145010063753779106598357640663567508018186139640675765123603 40364887830171135550840345512896070115208641249830365106888607273309314428935849 10305024876845540010085834739382534129260129748331899411276575311559451640276725 78643188240601860856214546096077508355587933853737257095058633294128662332240145 64909908193406736699790803078019901554506698722911843213763463350662317122028532 46844738703664118278889362003486585753903403431828633949858420782888040649214276 77615330895433016588494728687050732472047555062954488371484935259438106787788625 22703294352536041998447670836964473717290972863047959279367748686897569484145725 44890488701936689711911062585174873295577932255230300056739600120732354909252977 86037294223616566438250025589995885277118180372672405835787633069882581981935428 26104660284544687360064024423503383443108352236490262446208751349033214233945122 65563349591012199311262520365048053444816132441055557526547917463104550559285052 50787495987112371445236237997582900837445210668455686478684785017949976974764750 85504434595812295163238496750613431510240521860513365316185075425859593391280496 34167557132127466266946880956417284775381369491901375758512772544404156300740502 15028311430625007139020129896031269837134698881154587068501564245840243587656877 72102722396712380880488209901423301719933662564447960085552953293171982366631338 12048850526689785870618454636902873730910042906010574339831498257800746166898054 70942184790230260916641540182338632718340342150042117498852953580584229568226030 65122167406226434809473954741142072183183117344784576644803123201649256171409003 37626477086428992356522588837632221003785501126160166349327655631119002107211236 09535665547068241659030675654834006288425294998305878187593537654831324395888522 72762507493540223541233897577888328424440529893275222419986542344003026688327815 56756481356263745415340411564742460051709429218222731441381496394041176657577377 25010878620774884296858495606345872806287431788497993385617314425795600625438251 59855145302293516417606069948593526370812878692904627854591930618108539359102132 80100916511039112108128001573196088248443656655196485227600730223886506374828243 07538375087738496926527763398421164558307774531396342381305333198192958289147338 66126953944973167256672415346034609997084841062683937359821253088955218035486423 11994969172897151929289794444670238007164934813124424599879033937231347324586687 21069655805847993280433292630603993665555640037452949442123044809557332288545827 99410762046111991522428284550034571045453931310176822527487410527927168133974295 01166618127663001029888563284240465658085431819050154985535351515705314820805566 21243285335752769129124966332965849669092272519686000275197789582188736202355158 40311938888264558565234702845266775562366377509544799067819200114938593491701595 22681233449038887528236704296630835867686785000132149573595136469365367555114035 99040777286191312493622272560431452772167991915887276131259642596049700929046535 51901439751556775513156162083507202678397285454636925456324159028587258727157185 10879991812076665635383473741597707148636776029922729594047292575545679835496906 93614284105764982037338644452524391739431012449112817981305292621726823097060964 60169286944534310048933286741677290868306791974454154361472947962021406551823243 12626411537648780770600574527433207096526536230261196418272651375792724995613674 12879118232178517462340655558095684144122277122271557358073371285028555645891362 34539402255292600734625099148538806587490158647439287910124338932737125251184270 26373321910358307231861499322648857605268256581418713845628528022188620076962676 47892530708379360758533405221109297837839660629293119204613981064766495564816605 35526871335168269874664895987389147900643462892218268088316260738842919518624990 52298653988021283900070110882556020771705921847955982461286629043449303538347468 79653446222680552961661356416997151739594697497386947222360811547961970680409012 85779447159038394822530946728227324277490622792811928606189262846314029923565799 63824833035565442997895865209904786514956861466814047145007335948031313658485495 65630638086517793951320135825172279577189324130362446209585164278841995168092001 03063263692994942224538648653987276912370130529956305805394468052469550989121432 43198184862828340428102867133606074802306809803741524901543920000930707036896756 75523859293819791348349437495621636233264880041903783690591547188740587733953552 42112033329046255380356562432856345370632043049293239666377557197329728393326558 57664937425923654756079891976982254271699061830530651234371605914513116807571635 55035752771152916078492376233223692286378621337760708374674011051252338060995092 42311664591996575823491334114734544855558399166709882095454361082632427980435550 68446193412387800752287032101164115018576233302147400573159254029107601915832655 05519047491899704682123817655595016688912303027500788056507580049031346842175909 60644322490383685128750709068052632894537827470913610381373067170407752632316936 02917482707228826477725159569991857102591569042173636460520317684455742840126932 94274385149515260137011819429654618851237361959927909264662123961296099802436923 04299457692905253987819225356468920474861714138955133308765612583752013134192370 18929205521797245754163563429109684882374385144965310713627635237095174114709050 37511585913750643702019058445143752510437537169683331824105672176816941540307974 35361036044573270707961160014300529279421233506434455683766800043046620261894021 08510853502703712017928323298931720462917891832884592791382935066270311103281203 36535719917889650227014006028463586734263348403813815049463607793656747165626407 61080419578198408100061434913092207445924822372623207689057877648977021701188719 22624134924725451763530786341300835263748451550565256256298609311598337141139086 35498492499774711817806335798866985065374566128050930185374484380156460353278157 16120012254482540583247643727632510636180080547320492896411581762348511659729589 45087514490520995630502893912679083957717541231467018120076263603686040275900140 58286751176936234976007225488570882041829932176640505832645887086267379959940909 94722936487113638698728961760472323352752887668636899112572587878096653288878015 12962362505275959972331205098857873302784376174741128507557314607344373163429080 26098665577494117820293702853393239824925951498603929008458681784059001502829840 14843645258163642812468161007760851948463772969861278024340994774628843330321983 43588658393980208595105426387264390736932699283714826847038891556295726903619753 74229159718057195927499315557656417855737505079613118934633771016187774306099821 85424321382467296835820745904440071386119650217072422024731768021627617556950443 39406399069569983020354428487695983729298215726063862796462791134299251297049046 49058166376858495677167725715454316449191886787925707733389084993382002862170811 54519597204161988959192196316906038215809102128689023024810393468610677318138952 99658907886429755989984912792301338704722161197016902816296766137262946291329454 83098004213790123118486280645295494928155719344344954918733919171387484090848942 58484872985494253226644524477612399147066681278756678678437105952631577456525202 27275101646562522479227955239594213716674858872766594509556324900089707425062026 82701277176541777812417595017790407588062944089651966374677448657745649613869283 32989288112018430787424543226573555326578212195945999474581602815027606271894003 21473917834460738277591192022109689807967596230612290375827636060211633721723412 43676462223072325836019216675643329359970330702055891840874114664851659034442324 96365632681302035538199690485241073883444450562036137705426384738721254606236982 86819279668007222892527170632349634862013085458004901203539527898424602083323064 67915766319658793329342156784380520215572985391107023812742873459692564177666291 84742622831588226155998230744685966669533806939150423878135421952622219465135534 82057192723973072835471547682267956593004961113373435364094461832849594221726439 65729761154468640912182763903066366405768042627377672639103667577893716667791118 30963267373454921703847410984218192993287040229413427770802407158270452979533433 17077004245130472428489257599418292795695899632279079648261437438846707206319365 07288012420944026765301779529814686505744499320189253169661408201033347347457233 17291777002349910604044009622088146057505251165681391021534549300680037440090336 78776149280459191031457341279751252571841754736722012289665929536240453397082714 62937487249399925801450625861099419208086296844694610325740923205322982641302460 88001472913456075069573077397628029415538482727397472964319157572607494881934849 34196873136231480431626783738357023779317547706864219856345105434688530369690362 17558078996084075297755665635311024077497985395693028284079509156094430142012579 54227604321230171666355139293515886282841038589019913443364982989829437644281809 26969507902993684162287640229201599556269062204566513613767740862011534001424398 97964161262181684904076865976296663668273608461936077011505752374798678937001009 51620372534261904685653818818832713647708142930070095617374867022297722502866466 36017385968766807806385831387994902400609949739053856510638935899107943370843886 40783365544785881598618384947430899788882329659752450266335136295920436759753392 86008496217418046630321241530885331210859498384447624496041474254981272954498223 24654099093851767460485181616346093082293838943458596428435707144197594664204938 38746199953394806756913314507997508658785434998905065116403720678600031274330900 34719006807284194997945418915077884780245130309988888471646778491812044911912723 75797308356210394933409624167018516105817607404773895892585594319917219684762256 38043261399729804517116231917734119300979381000588869993473304112629151768549946 60710232334752039120700013142597472417828330431494883892923014584907222531698535 89197398699264036949845738980397931421851789925170317327241158866963820178869354 67814148188365998613370087528772176033832251139280903629251330785428184475952720 51097932989673795293438955408296804584548802689797287168121761204599602048329913 83811312865406462139972254019848803748586052689219906877540929148607511667164780 28895820992904621897109093981218115155299274992663663365239772456047030754131175 96370171142490894766707416162042297752874793115529336672624576482126896374490981 46859126709194821170057023703920962683730366548527217160897789428370771688476094 22616070754652280972051969954572273140353550107044723271670085026414881048019082 45822358463261379685759345140494049016813307199814734523994305328360917118764267 56828920487508680417721771898733669958675477100209909219183246379862847778261410 89379748351778867901080590928566295139470577011681821290154716933793366036733885 05867823725895386051703129184231090411290902459369540319157129665117503615626452 86959738689249163726973081378948202563974300998041228670569404392206376069614827 65154743130098289730421281615087365912959120921464348830059688587873903123670978 21301500550822605904219622914371928776641664995412290315508165575848734415344448 83789906991636548974510191912173876031953161298958177122343143345831259480456056 03514079392290994760942251991489358681580683979791926345427062335167634014004891 64246645104628024663705107642282755023700334656768554465198752128340411081688761 46384690248343360159351017065883976264494724955786960820915059068051707034816575 60720182298010470472607970798399901019585091774048420445318499359588129211124607 35235696373645084654604894820403920629052434928185453222691274488128284591584655 02612881276210782663676909472157102670633255045954233129008863522122053892685046 14329403556954385407688198864394603305730277652954845107078030110708368721294213 79345780249366200729119038762513261297261121176390865347022365026405931410790839 14976347682976334704380316361295056769907031204622031587779769901572744451792155 55806770170819344572974110713001269968453099899936239055966850309028857148924854 27259656555993740368363407780286873854738032580518880226961969373052806866493906 76148681433788168726713905190126309289321560259277540188728311235716476448927582 10693236006691164064632795590159198533846295436087093849154404378795336810585838 33978414123661425758067454887906313180059669907533549041009915156781298528921547 21973228093831205228062118377709932460448070891195036403535512639553017969102525 78814540342149969482805349448083438738949944695062812645636230050818636518055970 30656658187785927135055173632376716685521596135935442738824638327961943021925455 79523050244465052323615239711558527516465428398484324859088541530322348532363156 90892585095824899292405751167219768545874709352037285844526805313626315936467034 40076918564431514677728739144676857785609113763336354948021581496342388743428858 60482536785160712137109793117047031356001163668358019569988185926634078290824296 71000965026234376745073395384730736129826642209227361363959736782520136072787881 24389308783162542895293379747874885978527743862702244388090347596472984912007143 20072355947134882438331346042912914702900428058812898812769075863076219639397867 80438098398128536906944611860164382410895442265880394510710033938220851666607167 00831145755417957290452530439473533591816985373978387850593608643416413857235954 23278980437636731900914680652900512196523707757048200326126536851943559331448045 20813305861023248490592219123801197492488107347767030932370564671270453950071088 48278420765986819393208238020144243139289407958610063652712157612352806266646634 83510343874777720510555587781511729148825540554750732124170870656535655224489907 70520813986773829722517519911233466535337318276699144544445710064027657955209578 72717815871731804502604496834252718450535905050865450339455414478846348330325550 64653828200792339827144154093282245042535830190389199788012711892736504005370821 10818616263173615582047185467827253397797516472473898080265822843192084907176291 49639574095341398357698787001528505821805195885473090284112182072612616429747705 98348713697343934300712147462887622621768509945948020970171407047458344340287492 25721477816376415317835320389402488331020711194599633409777958367410398218808610 05884323228983818919786664910686980078786238443008360848206226957079355195823672 43209612145052391427631642610859382009152994593071643598115097444713996107467279 63006254946006435690761355048080395552252346783932299234036896773294937781306487 79098222432095837220987706253396269461258578721821918302748462330116189283684919 27878024703045068401334701316929236545972612736096291259035091993171833621255215 97444895929012539038729311142783505440495348885481350496182633480614510241409882 63246702574623365795848826116621085278861468485561423596759445984431464344602314 39484863420223171275542897538784432353270814323985670428529827957672303197477801 48442895846935223907431983887194656310190393429573566316924244937977151743939275 56885733238690471440553808691827158880859161605191998606257434110119898949052566 71438929055056921463711451269592211084984599534658367434784307059073116725716653 59511888392634254724318347884827035739438294766160949289529563023749577563590454 03767761989187408676616288756687386810963251321807181993545441204468963168896418 63787964817408206201992558318733023149910351925300869996893099815288909656031686 96185716943887220826974646085728531135598174151752781031092330346762940184546387 02646191374658007929968050749576495813205834041248520317724184477481680237569706 89295571344996022148181582170889319196640428364089131552763615836911552969028146 13831790766465878385109276442547547757519858688445541650813928941357860834039816 91102233957660888874026657314621823440106870488692149294112886531344870089635273 66948968621951276605592721422866064306385083322274328547999547282077246997824776 61541452434411841076745474507920100248709574284724627209073102026800195766428300 29289491250715112102496242165340094329194392323111833846594783900814401609326296 24307142750452495078275371057717470951368881100265521155808096914190251238498866 51710280443849394358923120210001802829913890081885045604464324007084834111220445 33571029855094022544113075750387085511692193671542134034510515848563830108676876 89027538509882134953232299439970922772842049231219358071733180545086579329586898 30311685358277864039334629926487621487905021321358550265353951243382881314213917 97204873354437262372293120764106403611252479828709359795572358436459677619944611 01330271017593899087949209625170468451457246237274972239206360854581268159324966 38525913846335426794440484699404481673685085997350647574086916713131740094431543 17339637873708388925569291793924580160243859363010109434701964753840660313059647 62694696103909695829327193268976291576789352691443539719504446518005687731832940 81792620736085847881334106436614584374512467989766162506969073758698591799608553 71566843284081290474134707015994409811924741968633624458802869692300874045635094 04599768350061763733482348622909999093456043897679173427187529508829727009468132 09522454292910692330475680998745193706966996399214654909605190101803581525925629 51178881655760040857972291141243744163737388644930255253904000385382260762646693 11455007752142493933620369761322460900462349473565406901642980441966573331060153 18935089841656371748152982806764509218479920572882353171494589597660274930674298 03405693518199300188986712907517393286495624118617640265957286466513527917844931 79662783497525176349399041613630742370982291423202444763417962023601154697354989 65778581277744702532542553085702821937612021212307951975619248074217221643242373 93221391566222823684536778533973946953043253952281659150210421118398082957297892 28386424422740834622913535558525210457011376922409778477310799119888363443862195 22330962583077380209935053959683383888184971572475262019481484924480526387544182 04102151184752919260473533051513490348725653530042855890330759013518502010182252 99750051260012335145687970157884779494736209745719019243680565568521534706834431 59096493184425003391809796157290816859591392014783603141419669124986587679409827 77777703070045617185730022115294884459424552432238286255923120999719849354623870 40833145802631020441715335174551714546598119958086835306089689895277409174406440 97214771131508313828692664516064331163932643855140824366032310956377698926978401 34959354570976561766121031538317015873558818459059491641433683477285513258057583 56566009521749941039902297065859489977873797470122894423229861793971140097310200 51500303913140630498737416470758352556642772320509456935102083915206596171619219 36001193909759862769045997801425539021675207661680486367305717689232443702687876 04308599482103656518551214670215851272108643709070503228273526123324719590920861 99432761734606324128775248490094253758578214202298028727675860551016155050304762 60898026692996319653431877550809913475657973772453973358494548648104553573094803 61308636984060024250191628324619491771683490798627255306316634106272468935923292 24117822437900762757195328717383974887105654057730756453223922809225948662150844 28655476891638517270605423917430166501278348403740146553058369362302830540806956 02219981509977969742997156594769194468153420743243224493965493171348797648888477 86784382000134962609722005046888691892338382688449141383516757276917454612316230 68779241452778926148462517973970783148634137246928909439701682961808407821199271 34537103411666409888554897974592480978083510386679194524142984821547894852332512 27546347511365428910946596403550246392744986195665151857529408843712453718572906 52401977143547154983680466423756038313381363315253961657075032965101336985442206 85387425717141618896259989150903989287911396089923280949722735007499719614193891 07790892175387066918273876838685365680043881242242602348421803223779190989628683 21854856466869149165437989425907078048343429786247210714137597935753652895908359 08581758854234114354689891517126357783388497100094121385068729974158099043019321 96233974292314060239272575752869072127358436060817412384320794519019926989119953 22368010717983832517862481835454965375080339046541742703585957757725208166135988 91324971659590784376780183650616173195489794798403417255823623859487350375059165 03724402002438350833460653588396358137797520899627601089088041031716345254858523 64016060261789283731159729324578662577953620482058731346967495822177622205952474 44991754712211089511158353142818716293569338463751159831426196893985479154089581 47124706550050574301809928283691129251310167004659762043593272391457693730775961 73481356237941702762666268607358941329681402445544617946292299678965543515372809 75090061275168299682323106511063002271290592894747507904779450661410809205552779 90806136130105593864796656036176352179806933719623438732859876574671057977862616 39221794918953777435750622355994588385094397945293724710756512533537251510653258 83470926830784806461388198157058829135235350857956464509354284023581629264676269 23718024343633770387392541507536702695467475990138397401942283678931074014273950 94352831078473643426314317219650614448342043871079119595600739769190242715668419 16196465302771319046965396901822931628205696646953681545059448164730408142811064 55942645593515346978168932141342398186323290817425207526009834696751606893497233 55388788914780325092540494083637633919931492037699880872408661207099266314608609 72231289926917416917149007567393354711805960833401727874390989117437790159926208 49191031923723338782276477029485450391191306037593024496406261489719704318605573 54664734775159854002593187809928155034616556387740108086363556509089003305160262 59375366743370884961163072331542511137810282463955796304923847600206311281131945 93397273385941478118896521441726661229775519808607766968793065324650914867361130 60983263287931526836961817587492749258308027380219474568548177741802621687618887 16521795388681944148416320239478446147305801296703139949251677605460501982936986 59846473068811551468803975447563021519858428908783800353646061607536715513189400 59733662004768519769118439143647948551989321065019808997924626451281170874014430 90639482879815367335304517964743338385289711509180048136349852059920982260589195 90968666592400971918371380391219409861110708181185885670535629538205428277440318 76285010917426928907152546323329667573124753353140334509075760762301150650438271 29259226926235359096870513352908825194426380640618984692893911727753684741625107 99941106228773454284191937451998930996392130450285739447661757578032194614040009 07327013247258750349160505655973416182422270341044197932610373424676503283815829 01541249614332495848073772393912478707886085251656990776398811494936675986261664 03869237864574351522044045827498617326193675448030883095673942685334495781930820 43275468562406195294820561953751459427886356361490266004097148418876518358314945 11782895220094198429843647588360236801741159310887881043860140705856400002615904 55317537383281901394160393979187422127347034159476992972299245554429585863170272 13352212247963345163433639303658323904797759327884361981085607358791053859810969 20646492514874239312895615271140231148103314623928456069768124483063190513612979 89879663554929321855024793577409749183730086320587106332023069474978867874450265 86881232554913392083796430136572941294950337362279698063714456013490486873385530 36245057506296870479140796509149409174481353570437552938595946779432578245000266 75250844265348063198857849588311901836175736012073097265618050349313558837520340 42350590928646715246391062074382197049776718418702601481627959210570281550589640 97193853480623028341486837688057432088572937691824241297776117062652308584376628 86809969016675371066431363311808744044698227918239083530428595963705949031289212 37262100205683707578219484021742336899179709095462520814486667589028006233927665 97887015611926291699312092779885647579550208250985436654646395131439608189479441 70578528362555271172116841082573184621444268375393788480984494722662311706099831 56671438906953034657676733924584526793185678576312976557939559440222399070713502 63390259950683317084734771242161993913046838595196183750735500774048975837053860 25277707425107222504386779109833061498959343368704153225195394790662711427263623 33726678684572651439443028728757160918626080834022985230353575491523061567125217 33501838101998213160752551751012478378207452859367931930817234959183076397443574 11304622971722703641816243326321176541125927843478772677827854910011567095292834 35316208447651388131246690172672312972230275539398881337760570506370277466729343 47848712050984887290144305840888765598734833959194342148135500579100184631334446 71372040979205572188244303855529816479207935927517063048659936072823834007206227 15263596466090558779507959482032835120677391396973218161115525057875593473908672 69711310796046733961498339640686759738178063541635835575854654749437420511848818 36574874549205963458378055386241074459662060778233987918245984180171389805343264 37892999387389363127949066573626666327286278359920453092037102533316321591819068 14701898173859427768080879109790111326186023584667195820079430474443677915054193 97842950933981445766331408369094686340811648980512793552067865753370411486419297 51811825434117188767164900235200913490675774173242085514136282993798684985130451 24369963285387276777753066528563734299161690070521861947104229183637101067036713 78531034460856046722835110982882900870229588583165132811449370516196760745152601 35850467451987280968992264456060625721575458698238909770519797235997203154658334 06823557362392991841844068466238333074948660635963171726743635065829614963478438 14569195471002998453648742272618113643192348716046315302865217349650866727632232 50672744500572488740916158522236258781787684332423641717725566524190059163709661 52057214102966985961050586880103541599971500675839812648317024496596897022530112 01131286502186492532360974432073034729666665757820555977691507259795557411468480 74319513234691333359177996817133949492636890961941987321308473902713526759886805 34674160723627843605557006871653333224631478433818969163650274793771574142373909 40643882086886131285783397444410124324425998917925795394672248347271977115824162 92478570699352570008805833165226645254389204988012555539074604294097811409823334 96916860070400989314027471155898326898630919890032210381899779687846993331267017 32579875175167727638660400331834617769716367998743281981636557708047682404894029 61890830180259113109037276945464517133760527983318001771440054467578972726873005 50334704941904778455754821489617435803475486724822374744250432975668378903261375 22823456634511619759621548494831208447524368960566501303207043707756601214011241 82886783635915534093657409276878486954134814260701432738673072310546816547829178 40784850414862925243783341492145044488197803299179507436013457110879030851480094 20247083043933772718787237236242962053017231364590742122453090781691500538146776 60817638702550220593255069183597111986113508637356626184277781159668245575595606 83917221260143246796184411685415524548471662494096154943554017566197953722767277 42874846036143461234951441385139182919217140930938963260869455003871766249392312 77609803787514168243695380216900937169379509466883047083996807894487381387843272 83494547229729037385747748358767709470678696740339327452764684544919694948431148 67986221746831217949629855670050588385648862737657926373707593515001208510006909 98661594348510868038070831590329054529428417646769261838553748593679523141575321 45942389203393478625464089059310146809411360021532228881827964036698929250843228 70979386858821021233723035397479833147348127433840239193057141795608395932299778 02046801036019943351746320961235468666010088028873844858864871469878838843926327 40380605173754576950695590036487069060570365564372422328664961528950195772210710 93241483718094575084353533081998381138422409711143467667761154992531120450466427 74483291256324319005733368008428357058131337710518528962742849576283202815347646 26235011432588931935009408942257098819356551772529597839734367494291733687059953 74953730948852376548197241002805146965906026198491934880977456425919374194564846 12794538647195637823650507466661108120136890914280272346783093472013811657611478 86974995574887325214798200183290186697946943169093813725508119002142775047549412 14232447636779193115949759815887543168879097526474681366991059425311076870414403 35453908900410105337207801261286470730994954070198168283180350685123597282965034 20659383154785557314960974970946105400339944583042835163173535510790112340659784 69728641700851607288286548494492746065783518552367764101175629468849450651350193 56147298968214599248791524130759662844391497492273142701099841969292775271025360 31219104168285981008313346058727776415763556358725676257788328343906544985282894 68287043684571396509078904234271696688808461282439567177175321140193848974984508 35186373247505750029452535871509544100578342896740808308301448957441418179686824 88396278100990333210919026597143322056590949505354655173816682427958922486373391 29733569100211460882475611212033365703834012821814803445598091965989942884397334 27531030691028196828618615795488126807837581413003437974091424606769098406609911 35948656850171958951526801292504250146336675093215396768731777603501065824486279 89640869840715666175976471248799114629133797717272034416094338945211652686918075 37523619456604086179864031653595248235645677765900456471123141563875276965015245 98834765907350599257598589042398942612010189202165016525062105864207350730831581 39154012805860926997384804395269732913644238373875825297526949314236303648174393 00906987697474261000761221723841568424796788222350717735236929962525238389078999 93937156927959853152964188398505751554206184231433229080578044792730700050330671 37772065574183673070228552166995022693811278630291438799211576476146189515375011 90267757321474668928407017786097212512597067079327165803426702045836637255467757 82670491275111050452876825269020754936452680880416951202322433184317155813056287 61533480398829038326134568945079878513149343588514053409333615844925049850333534 48967937213122234435161032083872454669056462710581246008862630725118657131726133 54294760538228176950380501996933646180760030854082101878812930337168595091644275 45337578042644913584679177274595580678488287110523007951450792032122003482953110 39564593751114550724795199232391555698871940627179088561957528855680635631702390 44601777535223361767177656065693756193619362595700684922484382891442879977842801 02515971795248281793420502299436973398883127868943808836949897203996318068961300 45784999474716058935338285983690758875431581274794611734717603722286489471301704 39398513610970124821835213866618782132376616440663254186729754836265525098194052 77358203074690541843476812126464070024059146538325643599928980181837801556911150 63992561489952201852498353163903906074388326420427942719058506150034694319671606 39362712716136989366068847181532504266096516467058976584294383404133448998170350 95852450703762508689785303360151772974523008771199809382021820028322481968765231 79627503150111208935888075560863606686522725620251552046035498188641665639665399 83497550250044351737807810891197100700185450607911214080043502990976533737064370 77233795789645795444918986866109307292337337799563710281538403132399291692887548 88583645855133628103130375974465997632461443882717791223764087996184348001682463 68288924368859049779160034015879370396288124137009003347518383178223493197255376 79591814632566930373231175521186522026168016458653314791903200556152331203765847 17622683069549459935099121858352992717018662466195542650555791692208992209374160 63345966282865027706133383785265940526441183010165255978125288906246057525082522 47153754939653892388432972349888721881683584470610037747975652375799001973639320 60532686440217432937209320588840765651246479469182222312837349991621715284041684 63843656625319072215916463159085985632645653821980535360101903472295907771081796 39200169204444323376356781166798441323030035666964180340085052758303971521530949 80651994807763437185823467035713752190126239597202353666925060799714128666232858 13110300182669698698236405620197965237829190217070596537031174753903268130078684 50086743645498867023173108112646275502198812817309523621821154606070128730665019 54555150366566592293173926430194942848113830924770555947397123814212744607606962 33217270594150713886891920959901890370634175504994767593127533737609811856997178 91323721485265849902535671806319315337384020831894401073587282313964474908687227 44425214843517967278567885734782070054750062157787243746950676902332419680788697 46222850601143261802787427447425821382694394086602436411347101351157097941023767 35635256723462415866084705052961957932501520854569123192328525401220298972794911 67347413527379452144514843285103670961349642566871978786170938900790214460254661 27854216995254171355478595825126732690124746277689875034981324260214187331411169 18758571764455277869220894681448582099386264106518702029329053318636760874017558 78042682528269690114897591568453632370641657499860018496204462823603684213504968 05774944803613487713095837219673314898126883417020695380219191985100086598911709 15738184183861518171299838777200946775617525852074096279582719335218940504064488 11294561619533932782128817200542687594895331457835574920048576253750683097854334 89537497532576895405471932627091772036408894467127907974095830091284204357704884 05440835662172458994496312935924043603591335549639736363316372861002255675890421 69516055266305107949422569185482022457225720797951722773264195507225796927216859 05218628473828359226531148668862791533156835121813707088369302072597783113253188 64947370355105504667748030905239354064865871056604889122660079948039914958030811 74408981993983403853834215098021154616930358556686255892480494544395239593729313 91111627735673531947995637195437443144200247401245957686481687087717975414122803 39427536240760597938490473570853579472206359601802328292521044869628221881624026 18925670849250527459299252204382188258950213443281728836121927095660560594844040 67033388610338586878753031042042040568813889938479578131287680983263671105567741 56542023666440976680815465204426451613171354249224149308839732749802643956621253 33794005529898362196046158283593069648321811500081909673527689905699483197194176 98422132293738233937211548342529190865550974116065193280979563056053478388950682 52811436099764668282339387484147193960889908038349076260259430744797673707105170 24882081445485321224564446816734165322623426190559831499200060926315269206783095 49023428988838821526131068197401371957873879734470295029043544086904068675991743 76266222394604644349865567364914154115744066402864169964473326179953966045214287 91797390770542862152505481891290332677695300910384532452053246541940041364732548 11460661581881867990681705414030195492007132239772209550276731147174267311105344 81138749570016367722087150905704383300431015816460024854333065006998569329832832 39545920530261021097829508890394630986456966312591918742533887465972526864930761 83409810940024308757029623926399208813839199459140878344856734121765356007301111 66668130254358882959422396724436157676480274076375065714290019341271936834117710 80741993088387318857597258053526082179367332067053590490159378048764743486483871 86601152061511919452266182513202278229883188306164953410122149089701672493745603 67666611681136635673611275999547543645657886471477063521594380338550111827742781 19336950093494151878679711542654945804380595004643020985512605532715980917605411 04013177007377906733178746544333206033317633276441653016999388157768794279976658 48209763632186840614370031851603674389368395181518380687060129238050410397093701 33532754070481644102108032323341202972945372839037039131202651453327717196311432 03487950180294781391541671122546826020663848273235888914692377380285182026358946 91742980606882641770648736204882730494772227608745619410649235691294497055988773 13054873871639289072818588926243231650285840988643015001219471277649413631033673 01489878572179052835685307451716683762526987431280334072871201423228886512700758 31658005826796599995228141856216760614086335941848406283815388207702772222383059 26782523977289629060729047649450754859225051192617573077700582989852999591847301 12300780119372658949549431376486670784062295984815281620856386485679713104611381 48812316618416179597623720601803807146131429105500744217055672629121554919314057 58073027413169989436236059522450742303971162171649450338278718239172138328066131 60244165641357236975859155316736782711368636926673938874657176848442870765543744 02586230704412288942484338213442025231688316819907179998104807414903601184709332 09073798926851414373909625051588503361803480573696253612238203075840062559689531 51283087926222099331578021490241828322278905410515030826477623677216198167062597 73830772812786415270911274104138289344174619221534314883435600750296018350699304 53777007181660014917165617619303205713101807587551122168448969478417789792907226 96782472259954683978166420778862933606629926754833763526348235705661662233069049 93104776460040774795790369545327077779862485827216826675228357244202854292517696 89912483925744628921597193218243800473240715091072255991350732354892422179149498 42726513574371389201322232194436388369787842581184486531810135359986743720898877 03992234288860553683159878274566334260006052785284967897252639297495200599625245 67998669098357463611080672221762281180769192062526486901364153288834497564425341 27967768305773546443844171060884108441410379124720260654512279145765878485670127 46683525904795253781432452168658310913366139102555828627723984610952150923974300 72685163572445577383110927785106401738595919757156697569368238003930434956433698 26186041199979825744224797213206299238258693893205116311383590272239781856293080 94563981241807236611575357176577175091525862864244992398890845159196092623326804 15402028499140335293799488661299058483798997453219828077485396499837090011897578 36329221569910065135225164777792684573593276827610527710812619305065415546204242 78852614346119590024753219589241287094843962436677304078282904295097980336698019 96618624910227152490147648347409091393055785517933710508841999135055764916881831 21626684989496190484005039433180122988168778202001444929999014034822801007650917 66105003655188517464385880523002918408011229443178528227624140836036357336513617 07884792114156212435551369111268749020921929499461227404782898393238508775282925 34514715165653763355564763992622977447565619285025378325947342182517307460588495 42532733503487603562357419716489287193991241787510176014605930258256911426829351 03992896201174946510345526693709460826007219536296792473041733511490178264052349 20691693488656077272717321458117956590402927706023192373539548257865928864628843 48528526825348873750609726958934934587044101062886316903618945443068427698726515 16728122038181233600187404639913142171075413554322938410729699632180878717751973 09386663276061854308189025596068679309635920440693285453596654725391711933154388 09386409188838136400160224151781605859159085820353938780338296200821409586815670 31711313986287514850219369118706182712754101733235557657830569071167524181420858 47482239818517986054041890461218875262875969424507868435159585420511415402155032 97236405369685138247495827220057941325205518884347905170867245027725908507760268 80495926134707427538597830037577421533324661636931468125070937617965270058777009 92952606876662817164091207160929333088153876394307528897793548006209454580722251 07915676603443515845247560437020839663725483717936273281068286082891709423414454 09228110949557461987890875498973735807735751605744419689397260291351866422178944 80793273891829162452850073791032180272457137842772979990906813060532284146009900 77698226147928514784499681576790509290490251803754608063301262410798268036790021 53665652522373582493968262008507765318632148135570601464908775585501432283489702 85583766997779647939290602757065690019263992629523418240465414655118864079120644 64213323797086603172449508444278682597845354473145307516458271978532834258158419 34298053102982488382799928589043910029878117066538833278677981365475027041355999 93330246261908110493918624488431996867657835720100589712635101009135102376209988 83642650316390699576275732242485388549002420214588325300653468044377933360183287 07492161329938884008611861955464334283160806969439671249133098192692387493779033 47230979800053618584852830251476386694915207455575743895313634403036476079589862 79085482158324727622116651922838975262245518591629723238088745693836794956666141 80856537810507319230167495583014877004113211370413247159546464548016026686108360 35818675407632789504750840652510467638346858596138181315314294827384254498721060 44865120290887252575181149931348256434052359445475912770308801120747983405998437 19363155087117798449142533939362425443546498228521314656793951444810432667519692 78320276902316890565183002021921611562730305318044269647852290119995273401760922 28257643138389550778773702870704498678896263755237737174670821412188225645736023 41151313196856694245975511131038036396882070270200592153260067519523485788770890 66020299322599796081977456149576246920599061253264129937964305441138602547587046 15397092791436324623173261366943786549364958074251621902258871299639672132035160 55171194141417171106421312694627742718911656405471279194910593883413761543040138 13170346121744354226391457774762707226595075210567446711136152393181713277403347 75078496040747405860433074111345414598026409308209688771155105695226772798089447 19406785855899327367325314070577765735301782332781734708415096375249250742940256 00649477725342334115624558413553279777257702173194684120152478666161422865546961 36834614700631654442715667369748279191042098822752414034341001416283414912402388 84068835436340132808520140265566331741538190366874010390059163223945903451388680 20892075292660094838716377934465573466872439766134738285752209251563717200820716 66955578952596050351873781829303539407734491751670162421527094211767232473855061 74575025031149805602238109994895235644719812918935790757104657688731145312522119 14965894900529545905156757014520794923429133942006513499514380451072347477300601 19699306777906776824107271811279098968384526750779422343272071153361342239499877 99168357509556968769875083289642272185265459202757343346229188668693938556794545 83866531869143507797458830851816055666361789954391939765308829860726400664329996 60308038017228638903286199343515708552759995425764567556681256278385199247209586 26701725752906423078766452345726444284518192679325993697746970169595183863347765 31347469471771981152704600228428578208368039461906762870923912490528935581565349 56984742354377270838995000676293334086361809196781687150588325472726256714577314 64980045304861714171718921058119116670938964076623010038770315335340912289423737 98059273106166450079769830699142782251077764351673719908408426206597301730986465 43453759316099568560366050828171463559817567384530725240895169722747786951315754 41734445472231952384246941765722568988931103741198664489157762273697918724205586 52076079899558584430114492990142055387105387376532560803329681845461686610828115 35831816796143045658318071729440669411586376384846110004382178673118359066846845 03638545310225423627094604293440655375560142986937850938251419954250093062755848 36582645267318795545818851650630024040227718248274711746991639279354106486160334 65991717072686386548515713942197487119163570728432245983288208430295855762347917 59652491077509856889414702769200654833349669584888597709088030768117692000539140 84707132951017281461218709195151806511040503781564141290853921698108676506850812 13468617979519258789160321266737026936867990729772817176528048859756030785031816 75441180048587346117137728708121233361415629031555871144740387589966958056653196 60528368352252434176052773329344897092428335280862061757158184220148063073687375 56756570745706582673089961967483864487309105251714390883895120133133349540028408 93279091764207499306144562633737996089086148746897744623338024727100021387600130 01641987914150311483454608576274865193599691896759676822573791016221557886132312 55233733539143843164432343125056995799810688572996058333981035079053978914876141 15302314027488009071360634872197827072857239706246380349762820684388816133847768 66170257817535255652892751548151049683344185394826590754183300519225238451661155 09468050771608516584944585498885652867825971735478195724399898217504400096065664 10692416877215011179898283811099201082576187883976384133236217473160385006466108 18910976536014753896582352433057008393613540046214075206830759989418635034669203 55087624862761543111503684306676429082800744409883945324111861402772721307220166 17040548123348140458733435040503740064004882650787112791443605886719566576176608 43063467185398005831077493637541268373790738169947643765180917798148518015700664 21692286311301328565337291343042641611603060357027319540538938892339844435680707 06979519191328076164714789031733404130270278145014074786299403774930064750337744 01666885187157054537345267096983042921705295974346753502448400045860648432125106 71827261149912555077410283770665338637717120211281923633582333634038766309968138 21037495121262939365053814827665611036592860170977465471116753773512203563007505 42947208255469972939797957500198318067845574912703169375061390782412545331434698 15572851473507209251404023028448931252592843427738742020066023604162470003403051 31846957597237094582875759383268955110782425590523712422614027813712005738334729 94523713628312287666867228229494371577320843852286652319928491232485282142099076 82374110310530431748937827213276787865767245074580801303563365068736707359071942 48758396733157905234047482399807770741145551313186080257755669293479046672955421 29894007251243766535535369918276364596045211092170301137771923732570564950801978 38520131307457041315612801140927391512137410920021536731457220186439413270998821 85621756595659345447298506292427984223394743205838065142255145878422778457516531 45237760092832078745790159395034177785403452479862156087170390424668764492991189 87280419207260330736865800889069795674057332863211874860253691362227711170390376 71496617562142278710476367501977294877869715517055320502156564923212299157588192 62414524717281424920418257623825755392213731258808877365222826420072902855588766 61872895653363728796379003490166278999455845572507232051084269986443707048857956 23223128219764527054856931536462205074408600822016492969472723786966318972885375 35295496664529441238399636586701509654687188280246459962912518943645395988734574 90217436540820133920609704305758863484394659969361375113669922086008507819190021 87843577615593015539559288229071427430368696208451771680869247506425399023600397 66027107635906562748976085711230233926633986523984577192808211907510609451890427 63079392461828830799755183177478571334312823282611215450246737271201163721417916 89107890311336996670638768452530075975624675276488364519066621627623073885009784 88336685856067574086110656005194140599859159468110571271796360445505174144025459 62458787897976354217883715210870662976618528428140493331305620685542289307634592 01360872260074152723463502943891611651667981284014728007118173481291655603945110 57372660435039248469519651186632701177283998712598037348685203878144573609039891 37798518967218557941470147578936076781244205555533757474786704419171461334204425 20575311010792895222079896006253711302311568272434273128920073849454161333864927 31598170168987669608646428448384961079043229172133327891404061443294353980689870 45011338830446625378659959556367392179771849991083110702771067190624724189771893 13957035409746731494661211253954817835237715707398882971691041663441510220804702 29824351953195854031140283855677631141415962711583892594746115769794070812354400 52461052912538447752495471821598134678282510431564947033719450623152791117464528 77465116744889321069997943568211014912925862139701020874532365464140714252654516 85312384733794838677855371838484969386231958542673020678857691057456749439789465 78216915025074427650398620061365815200905790359182816148017456998470783984396484 93713049225055256025387773380185622903699771337029435491810348667079311064443459 81136721567912431490071732713542273746317932173009717553736350752874778473693619 52808514424442531166491578263917224863277460706941835317556506015944046716650787 30971285111451683142553965887179903136578119346930401776883414517523853360012578 44076353671234950801711026805104627818593642357014391312094881435804090498138460 03499713666533991597525203039985161958980583070019256072784036969372987355652902 43643193405851489019183652257129226012422951076240312834644032862637136344700072 63192351521020747520098458750934980401237494797294662122948993842044193016904841 20439064628136409898381872779754109938748555798628430145920705943132944561254519 90732573242375800947667581012661228540485072269732025731849141493880004856742892...


Happy?

;-)

Doug "not over fall break yet" G



Follow Ups: