The Project Gutenberg EBook of The Square Root of 8, by Robert Nemiroff and Jerry Bonnell This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net Title: The Square Root of 8 Author: Robert Nemiroff and Jerry Bonnell Release Date: July 3, 2008 [EBook #632] Language: English Character set encoding: ASCII *** START OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 8 *** The Square Root of 8 by Robert Nemiroff and Jerry Bonnell What follows are the first 1 million digits of the square root of 8. Actually, slightly more than 1 million digits are given here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). They were computed during spare time on a VAX alpha class machine over the course of a weekend. We do NOT guarantee the accuracy of these digits. 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 as well as several digits of the number e and the square roots of other numbers. These are available on this mosaic server (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. --Robert Nemiroff and Jerry Bonnell The square root of eight = 2.8284271247461900976033774484193961571393437507538961463533594759814649569242 14077700775068655283145470027692461824594049849672111701474425288242994199871662 82644533185501118551159990100230556412114294021911994321194054906919372402945703 48372817783972191046584609686174286429016795252072559905028159793745067930926636 17659281241230516704790109491500575519923459671150440675063714022708749206816997 69432077379994139800963006108805558063290849564613698587383724316115692622319333 74260260312371379744744705770185297224989954308436668408571372120293649441542871 70974831131413935530744045297089403171760324151694984531445200417116893304291679 77878887418531836006227764929363141652602011897174080063729606843897945565812820 90145273762627479710512234644080490182455400453882255147254560991476217935008036 73973673690145159872945812152599388276095130964745799436065360494884125853824971 81043620089196843011822404988826834570629562116072067421546183657386294203422233 67833163453778839517433164304256459036976944179389267725783125765531905270281084 53530647938923502258320481743102027030091076257512010526293603425480530793894048 06010349906377258512627703763269560031387383537637047573681045756752587784286013 11739137371929190311003289449019673792073774646228778831153302081767828584676226 41210486725897063409983154351245709948287799837604352486193041312842365463345251 50791894345118692744772645229654852444173423116791998530423525053978350819763186 97280166914170362944463628408140853018113064666796872915731593593038534584799750 73323443196515772052672723565499198843880755550736285243547759838910279446254813 37966599797907734576457127573954993250399331670515523978786456906894713895899259 04337782970985077809511657669052193048193085778789077293251489855112763928820633 95966612370403875876988011431266744109613708115173599934024274447895164285261317 02644348176647658945752347872949356748639200031843776146957152345044237349808499 54733858414622192739443217867417322313469170669666590509351703289421515697204927 20166889822963717531110857291024662843985262266503594121687311940870571282017583 70015207220183189313413537672111434801535138101922734388026498712104803719982101 24216327195452862761210934020587139942084850211563499062114511869968902253845560 68982701327513749552056632565921106484485391506905805767753689285834656554177663 61740506797046762454999816247437850814529507357006096431836037723342179457384584 02395199761407637086665072920422164598558586145743561599776198353483548217966121 60065262363285597646234308727739323405999868323229757372036091011107973826230372 02077275065000911637208960815004823903686113490673672273491947488479771065703586 17920747797830346391748268857635684250043833903751186888774792378629099999812215 17409818052176703527244949951571771673607491586231467960419997324437389984519182 65528472388211842006560522997491331993777481359123347837191457772849469271717737 28993644772013966705285598112566331227827885115298124130372043294526066725950151 39574121321371299632018543741858430626473656271397787419483300894918192107494559 30489541881984824774212289410879734872946769549096382017457724442991790591823757 84298359667962167576556306131124631620721297351746072029004546417658702682774455 36835335687381058857396981676911489158819197252148499909833605706154797876592072 42670797506410183997872150278128889915369139869425527290143265583094031954670972 77878846514555080076520549571348345161902832614319195699636018887120758781971180 33654430806916316304200987332590689765421458479320464327647653322525366100514556 23389020707587431376467318645956463859721293595797281841712191162852287272620092 31188665100948987951867998250839064601864350608953067929413255223323507037509292 41935269117477232976039769699495852809013088979382008158842363385159371512756976 29979728337099898327152289680940420679784306847540744667062312918887794073063334 43898098703765811612614802693725283344940221306926987832814292571135960355867628 84809053827413321955527756973247600678464874094823066374506381203833199291076231 57768276168664642106753492362435602859218566482272550508177474581025881467895886 61238879138734041588590317564566986438633328222603099189396757955348688870786754 19914269976815781701631784732140177316210941899580931445977761784922565632026267 40205816058199949129569916309122929743103278100483971581226218691756661240052441 47449433533709109998099881714216198515198577864732308765439100115632502660763062 93155815853737001613968856958304848550882053611512643130644123771502450226127874 05072585432393650251838405043211740237919346448847853484746898152929345475069592 91976382996158634360048477109077720767366216015583649329255082348885000374555590 36328766902926922598041526686035937108771263335447036778673334084444221878289860 57592762567977862346261686008425110037099701305891127553206292251181820922276953 65647191849544572580852854723265291708867857545277206862996097927947266595097718 51362298593672253451797147666432873326974046954605220212261014597223068259897617 54894622245908530550330733182346028472125305173815439643407419620928872095445347 85659748305186139124127694216548164369813474466117486059418485798963478488157387 50568802088798097041757703828387083025801363470340613877394118009485031531049615 68947242882100324016908882445119124059694518807056038135961361966007929079713718 60917250521275594907119855494598129777490902484992152756021727800382116185749529 44150221847721190039086456320417759243032467704322575045703605058575236651407434 57148135278898196509288443693086176132211604031694568134252605091875978130163371 42743313371882601066394073192806753348292209912753020616732269786218956053625871 14663781103941040369030079938197326305024823222385188110561712997863917966912466 39673669897616123431248782257326255956967439579067380305552010996110332700395711 14220281110595267682550089372092953263665322330364135002409533982197443820889488 06537887283191885584398884710743740859911848062818342569631708773201077142716727 96326189048151140186503364868833648167239585467456504309244939230664340536599019 58178069189717756698879232408716844994794374227917854610184394109834353923200891 16179885575776073833886578919029445344585224970139234632761882164372009057220539 30951526086205120543046279389642710396428194330981946399856698513481949807845942 52697386829149866396083436152223927804557328151844868335524932472477826220540686 60915273628225664265261716447891243919617322587999240246831235263634862484017802 99676971209617597292167871929847330285936251546286458291374336552439922365565390 63149967605249303518108207952362575208432772269004426525455513224882267221550391 11549901731272134757330124637128139824560375148357098932250655199539592119552118 15129782133220316768344056370608642380893155051085550875974521097634723965351633 72566590521579864453367205677027024562118637182057283016314112639434630366272500 48718082926424478435326796537873650630106011978309405819074386532414682246989486 73576938040278099568570432682885842917911657569533878929285356244380995712727105 26736556103720197398497875572004797538339615313243887797088741611892866724667621 17491632470951200273184870485314286166931091536004741629351465050940510149527494 32701357031983473875865020653655212572918292364094429727407415438538536472466694 40758491929383621052278306172560582881930965127746185460853089325858091792127503 83742293869072394664957914541406306186180384239839998723153000700796810813485077 58550558454494671335412156758227689778725227353141205272006302659041907904057097 94768972512269848829417214173205352699957586841751672243894233988447696965191828 60905621412520301793827060603544012543410880418133902983054919543941189539094819 04205757451157137600443874354871162215878617667691172965545820172591091322826134 42461697480454242117372646776474827768857876310889294211511302936871405893270125 78774713973737675296065303905682930703479060547224027484060197347967702864380087 20579653965870587988282584611607691300454144336303238820228996526027298017540967 96976772181306737198109167790406371296082986544284781730329998863318415931907138 86144622582325857359503431337781087864407138258664914041613438888099460988796281 64556592055988490821663333518428496703654476344100820785485776031124467615922950 24867029462042569091889798889992001504875039140233366834894981591764199035673536 04647303534994460297491548545198952192439686542967059722238054574716981043595181 67483949720534121074924630600787504247357355056973843917142751085393696556726357 22219867360287831811949685716109032260460287958114032217797255559221501346665352 09730985850279956278107176455378746440988296788027112071312088428035224121026361 37839799252123696637068036724756434532751609104943925323498508457056091428840971 56684226456017057408410977984682557109624735230754142085089397370439822456708532 69999425496732152492483641472933234256789496946560948860806688214400857454255134 05591351648585254389091610600533297993015913955635724388434401047433073893540839 02238254092496721022605780928755022973897756992302376829438200025117676733213544 16822470307117622535579143117180825152523202135026307160424854663742001271649909 00819915881450959780063365302474623811133658303886107416978615738394856580980772 07446232198566848634244501989094300385733297574215903990360109267767688630963449 27096048903606169054686200124274206925146612002469947488711636193135692928306781 02931383864912470628115583873979768472943670507516105154266224015942081366309853 30804052093613636782875654429538126484939034257273476886279666742352318837399869 32524690746904713588024833618458232721912744334905678341981829329701478410303211 20947574212309404339921493138619588852242938512318685129880382459790294650894303 62526516737794564525666590480719401455726729209189414248349458937551411916314699 92569619913567851094848089798377414213935048501549040245872162114828530646944812 83242820667066811022090425235007180568074909183729009455248684143541859587080204 28192929005673668360815172162002814432384954359619719362230808928874571379185736 63955595573869283196939490267835483075809755761660044116670093493110646057174651 67031417199298137345751934590077450951417583391094733834174024826678442969337034 87413323097639058664545474872082165085193206079738653084470104738217190252601663 69351100691951679101168071340311775955472887609636427741400688047236082400422967 45588454815747578663254162027252996579258545124891610794268284429022199990891642 85847567762052967896467902837534937935663725736357654511165146387903631063390329 00298871452621209138985934197250408678770415644152443820068938539326685181706116 32089956051552650897874160125355746359097059713367897389346713926002805862628380 51561551633891630545058686845181039583663324328897503563393550553541826086314685 12810984587637479022168833366184982231957154665472776828370147587260052784361360 03899647933294246263438050474063981175439548200142648150384083624428264850654589 83720008401683097023094823146119744392425977083327441755044967538971949534586603 73678104500029738076522169649639633518621554540529765241814476955058117530080653 34551696504370324621490899775176549313561899424617532288528296483158071407866245 13037866712563672370811493412761236796978932568491473129128427814432610591058718 56975511048550911902676554300035680331061097088457002397673115136031869290111798 88496992548254237397663160953836283135923706433143392904451891894249386399142328 39723769595578242285362328767544769672637346372151295570739986077410932645939615 13516936424605615452201393834815640495899764219094668602253090884340391704751761 57069600747449423752222001754380710776314638450266768498954900623762389491190730 67321841283858688007015712844686584649859454169449647115343481179000253752720162 49042248975128685618931862672371286482971156158386230253019459178321059860615421 12704909029669144184491039697811778084396130879467075151996497160750927854730752 83934961253936765425840028699133497044944829097272072423169446463473996123439872 84227262916142397679362591411223176249241177159330112443014964179495528354167574 10584840576058008800496137362508441515811884869409289791508804774738720948026172 07215198348775231270593552116036669861759293254142321610147522143600443105038398 75924014183227664545603546266403801195609641592151606499892447707716071469560374 27605680796240093624741581849145457153090209794340620474109735758672875631561480 15354948430560623699631153963312303252231440409080528825986322341546625076922578 73527583677074100188412612182065080516953644407353649855894680012355025905261453 12757061947372840015533331779865691322449301460044191257545452445561607909668076 21925611529857949303687263899680522599523780093563818547419295655744871550441336 93080004936661492175671753117810611388514998197807844092600942914411810742418262 85517730753862960800017435827691381987259975695770843556308147010341250641019028 95644133450521724082159924454069616360276013220143845362805839536709768487983256 19607237195438717784530971745632655381085723493264616272575529980147551986488350 42953552093873924466430351852901112905127681093400809043160150908759362076871170 29588618459270439570456659149091454312958637008377921402561189845918436718987414 91607806428208732032753019109788908380526782392148220133899556049390818731256255 07699264720212516930733410153035405939026079371740473582575082717612880526847647 13612152814903522381766674241828315256113044758025471283870691305352592488053204 56490852392068456704800410065901063817064029936090271286682068626584471793945662 17479138876263618863333826781052978296665759765525705126090241275229800090437285 43422301795256550573429327223477965717485063443319249528664768006980099259757897 40021037689882373208794782149875146990578695414792773318665108771799870759882876 81324844204536657023325022736689465793226421053501787589668926986070557064260255 64230537188596875130349021860798499173292188477369400430710036075600037402222630 38757508021829917781615294669100052819611366428762320150292365576898093624962937 86194860000218039686417332618450276224223198962559273567816244487563820375559880 68153054812076468301065434832557349776171508202428573349326207221760036376870803 64737306443375500823956153051623076834731243671350026068913191873181949380155312 61903127325669727995950987512768105934465671268060631833099177222445991999373654 02856814478292460032347088166287287609178441108220359070271177054269596987575226 75821513119908290578355403151626975153603724858444595533242308449942266834792063 93527818701024641895233285506948776667777399959832927673500648372649725683756939 92192761655025992676347874844190695172326443261040540703407498059713705119162838 59099903531051642469462163953266026835016302473550463032146417636591281452695290 11775152272378723740257808053584529409899357447480516260166952795128926526709935 05714990740302542013889288412492350728857899720984104364642676865255067039765898 41729814192118433091475381919027787579953252575417366470119281961003771396399481 13201088306427681469956308161887081519363122677928641680830630204864864953012711 64819570693623021126477960802760762969947057488858138786887467636021802035771841 12813815394527818678223227369333398636136764693480778447344585103320489371949215 27165807457058994316738127458190067371902364774480773133607688197182719993176601 24559950582736989123410398658319898464868082745450761527368059037473963594707331 41919884409502119288151814156004078724649436476082755985674793471761927790947876 94257901246089689464940887646780502629827718895042558542922134450536711104186202 81965006482082713623777868834126960363775807704874568690082799053501678149858631 18979855994804120333722021211476724068739227984741004118273824495762896439400911 29259212360305914535493308050448064304021253611849385883682930338538859406328949 78451067136389402111721507900625149755854364403961361013102694378525301997408077 44787230525618234300327967836764160742153288944622511885958616831497150994256991 35415378261062783038566321498744520929674824224821054809161538154998064335230639 93132194860178056957584419789110280699133552658736837825856457778758278513158061 23408439034928533435257201475309650978981647340980835796558938962674201087514704 58525187913619074335954355476856332239198639756300748804465058803330271929767978 37542533335289185656144954839610236680715452603883011244541853377630201748162043 26091022387379406797517983268735331049193800459327812364691984488743231363774335 70039104385380954017775257634024871814476843771818864605048017456726822692004949 27010815263486057122065766289279051991155428324995031985772068820209506693549060 87455737715223924537178962779576870245033381352375826468924154485277978223503871 51073510179543472161559709985867497151758815938978023707652102227247183468078279 72180037444908057453025847014502692672079895594422506881593928393168658497167792 30741572508924810546836745923317425619924313502833557777043640356537158950177211 23835228669010614484515888430088023798760656423538855070310010071876805238542496 81470689611528302698418132866521743773863756782274498270858126286554628295130468 85539785282145838592955663045353061926754381577404242034725778560266413310769377 50454196428339894906935679461237686761273771357750186967425625989189428334804212 95889246095019193822426568371474901537604348400183807572229857998642739656510100 87882504685877578305858897613458090674311737178782388117359853593603950385892706 26424092116546027304927098394954356862510294391221788963433747391900195102981811 60847541101531663320910526357638318577160302821980670319985529852041833507593171 30814344298054554414415906609281898535859396029129481517233683503654071083830465 71802639837951288854418391613294757079309498870067321969113884410824644182989539 70453213373862698825692104872012523838401909119198598407153271689450417776877540 21969701922910732501129644466216554975424992918478806882076976091311441830744167 38474084407806163338430688673111059318295475190415891919411829842604876667591418 74943260728189044802396509100750879452160752733174730519790538233599202055671776 22314316823148958948070573780018964826783690275611998450379694718823308438018873 39700583601452305417909664953821581095004791533188395776368821040365774328233410 56528938948929419773761317888340180291403479184759776126240268590166828821934009 20139413260227976761308820719180727708577810679195895227111078618470700020454928 05147993098520637424201087903386302054725029391616873389674982267706306475608524 95899235538591245012265156533233175056341230969376356892098370317000447157015376 88935574802950088452515020347297236652674650670838426192621064426512483892281860 55786716506234710966243723763716165489932851736090915776083208192200076997466215 11267780694488376029409920289043092892705537490600926858740931574922460822857168 27863094139289119772540468271067392293778826115904868965715762768582626680088877 65389125549144089297855007437792005004296204864532464948933518444419151593607975 16660237618824697188211079586230033229964821895468091188954724281459638134684542 44265965640378710362961423225872095078709038328977038395363978864937653316939981 62069748661143085042297965849881282704097398663417048730920581601300484305971962 38502419256665361534505602858485276213241844013432484781070788575515001582717400 75361300813865809247340399612928476332556149116908559456272729922563120126722563 82343615549971442569819308091276120505595858002823343617764334552465391462890599 07581871999271440391382107646366646457592073230986871239112715557744076102814294 05725497333154545699276121364181748674951155786244143323665819959361548139166109 10116338927821076050942596190038328118354584294122410759475166376338080691474617 84574097528597665526862123131208284706204222521543558617466342634267668110798154 29749207975726820036309788612042552829035073711356248209752557836891972977501451 38381414112252378130230830748686634095421470241794993291717424646521224555352976 03483808341065243802258598826848137189559412969090246086540072408889206140038229 00830841625457317065319725193166825838637486749362850819839783816018651430451900 51395152725167570841375215750672847780490704844629562339006148459937653247237887 59509268629738809474109320441047317070448669837868299074637092355127817012602996 11861488262544288612193736243098335998672041822492684136320928471269053398449421 38867614279502153134084592181216600042929135215133908956446748406024462727707309 76237937352442393139221367619113622148323365777458297941785834544040633289505963 11298330198659284951871106188685446947051134846717770820816325123616771793518496 25935163577160748628752896102045150968291039120061908968307566351962444556167252 20076592438273374939812027118219758035787890190141601694039420601899269713462523 53075981392733068476956789502012183960473244805167583335467319637241938024740971 08835766616348644830541923716794641097554942839240420418382440070838798751169793 15931935549759332996674768928925769846441831932504163542189103711569838684498078 22528803250807068305837192125568851699598150753007022873246025374900774968363961 60043470230425462110850979089128610704348825295207479762864784475991041607451263 07655791535120653906830742632457368446239814347325431850433361900515198271073608 22806287274985714100003236517961411374727896064472280920802296124681245366192817 01291303698957241746170759866301653727669118598360059130052014258104426922902851 83366476999472758590648333534527321690278658254010562692685308891840576492285524 35507508459312235535487053672675585545410617337774240708957535691214880690363747 82671632768271343672796310015142320204940461244182723604260826652356324835024489 24253810275175206630595664593376385596063441228184854607247801967702974016721559 62807622879698403020137645927340110994788657066941397353990558801656160081774302 03875349354617658419215482857898486381531990465390829617477270647557610841644745 12735507413346294606993727941409796062490892176213312409860233167398485718286343 91465327823588092174670834082077495535313686835083303923974984978501484178752028 23888480592788508352603312094591353226689983813873614671033170063007938267749668 70592736108250437766064332921189107478890247504356794930700665534571389836387976 51990572195139760122383251374658461246117134837970767609114161871675582925717249 37446220519880317535153816633543485678506060232016776920961429567232192834311890 92798443658209855938458502225587591328026763982327013927078652721971912924115220 81741136760060538903942249727622370675782196280448104916784432091269042244348340 20811359466150791692941169495099208864466852601338421155534011495435848958067768 34799790791250436629508683657708458554777042063530066363370232847969684918181337 12816972942445506945835200554417418223983250707304641460825480691456228615358149 76708700086434497421340666240785121178175276738949568572029022689645137630450105 91409528822915396276077182385426712699103561682947264215536123135135885597527431 19280696752568881065020866924745159623049811571090910890425691922460830992429767 94944007228459841113260904997929473165603789028609572158169585566395389938214625 26219660971267013591042734918905481275660002782502412852038494686615047703955200 69016615108534207687979559016140583739681886377690456779068209491601662051186864 46665367533458301844672826319353062412231749169919769630108848486568633681457350 24860686413163546797066817339492089335142913350444008660126793306545423278432565 68671872783194107121070292278296913692480096925387041812709073370297099468919004 43498259124336410686943389178061333002244799074785015382991999614623297513664462 14712025817778148960082278229858729321359085653547157999203428949495645194394738 20441235325949592671882764101730767073382634178201951725864596469117043761954321 82628312245675884602814857150344392194167849376144821286693276407577603885999378 46681154879891174375443343898824347956849691102248478990216462668380190996194988 82337089385425362092873525958990325789842972849839226342982259832944716046000101 29568922216238288982316245995292668489419923482970588903516598283142627457634899 57326933959669366126754453892422404908840698114735522164986574775825413677778656 02597535834016222027802999645448950918849628439007290603556839867942058556194200 63456009610248149103099465500973607447980271686753382546111991426564124376319842 82261753911613277903159331550788488826482630742142739322763469401148965490920056 37024438976218819818640616739257327891319352550024962301018179002901571590632942 27670704735663010388849252060660484677332155552479270647355850410861421456283581 79926916953883975702098576570092660152444718002783926031543900965273471867280909 82245172439645976710112922240086018104066201393968894284702106281430085527465998 31668813739727350667021593178423584652397684270824299057576673389730489722949670 26676135332281479879442342348516154029552346826320711605052010122692101989028989 61623035351844531664487013380330141717393860332881565895226820190711711005111946 79020221942596588283362663258182599433278795735405077911783829588065336539998369 86987042291283347651825644892520949373996682005378714174339643179902628945249348 87028534244869672092975448915581060585098977163795367481810726540138007187163076 37665614816562660440730181212982205576963943832626818059349537453589714163969996 42925471805048487036066503588059226426832723720321341293453159667603385926537977 04012027252025461624544314967069013788766988245870878048507515055387048557079772 58167898529195770499381262180327361906408226770409339260747083186787045512239525 49461342646169828552426001061903864625768297910821361233481297598623257639448681 99347520187672063961912458550246746839060084543350531497084949658920674773007733 50513116199290951045385317951777051277065843876039513850855469938512229537761728 23453404426986305710284423141040117939333276104076209029384460035905214814773493 19125680291658558727619800864816714853144321220117855386981893565850928620876471 76342430683279158856583443587248163955376397980399574662807224371593613172716736 29307117911476375675758420050648416033134839665052879008422164307844034757007828 70334839915430431242927271811781710571132194951105708468060652937724634332654461 26282265061317672265835536150864280925273776551889432286778566538051994100364602 98074195598229864365940068691107724807884161155722551516988303136512844160906460 15861803823323070869564423588738089700251776924057396179362930923469947566310957 84208525788967810137088240654413047498628106503413871516001815988358571186345621 13988752878825389329869141804961444472125034267189768857809723758251380290273412 91847018462512601672423099139728548564596659609903700084559231044154437633900354 40803047053642651247695363929358930166215150634078452171122938663821536567273131 70570133735417546629599293417152525509320592543352615186379687146773419314034758 64565646963843235637540140946993457932637540689666241449149180426975916512098965 43692295316168344229998937096073633094741114782380011957800420687549385589375815 23719737941980933814057266547292642957131849124454372549235792485234616383131421 90756177581242027526912510691085574499715290222102958528436320467334283796027940 14259459737465656443237276832622582781758742882008875754634489936596470404285951 72881649835562294615216745547030306090738451913817832606580449997660545862083280 12984028056450657775180558626171553124753109315299883692853420739738341411838277 19786617187508749315574880486808435344522491271568005933749094490144757875452096 83459075062298499223725951816439709290599243183579744406603417311799627422495019 26609461944561301205162587265258404744353979623708436324299407330462101298439171 52272681445459469289350549477047335560794845125305485774763267925583046889789500 14207140864611017266147741119009419408446224752424386391507812099871334926021485 53691878999093191099443098418862862720045705310266176536513689356734414173860545 46666530862818739195995495145032973121877780319499324095442706144625155279132565 52458023073356208871285367104119180654640822038831821246264499602421502832386428 84208337077441832699569635124357235524457780211734295988212031552701872969082030 94400712221084600375278743892475810590307825291083882219860160256492628561673207 17309971887648314825532300391131929549424622910439773562689684887281477090567028 19294252694853920741235122130776551735877271768170735497760843457536630875820764 80544832820702153916138372109812267258933748258635983311554955132970483472293934 19913794632511026301430527546382634350339789956648033737429766273395623163646527 71645945395756048575644242591397632467360067759686704366645361534974352862817502 64949246810469975836969533653659123287785758807793541295753456717621932129632506 31648487718318871564690586715952372188855862666068459273546576422960250321326487 24585785931141048291458516381466710318046174223914053804774039108911944678873162 57380622865891625002850376913879355367029910886095205272796384846022619827321477 38219896378334033178370704492203310487982460683093830193012266751490728863975184 14669647678087236290460008325712480357979323745986486718475782558513217898831753 46941110298144141522334346193014702729385307776772603986006108226030844059574696 64593674347245783306590636543599546836848461470011209974126322757674010943482527 15921588810603484277654933368236444686463388252188029790499750534789727809781528 42544233942344400275202718091163835033755943523732058699450142077654872231402821 32891562102002701347013825696342064982665910294420593653314587167552015531705428 13471436468372183152381958149705254123921948655679488124390562743737802357341738 03158003101012384472114289147941208371748799263764515470917418269255945512153782 57134972207411819612226437520900974843455939706243211377898684486481564566104765 42688125916738343953394368551610394437439155178698164926072352434202457174382723 27569571439352236784959650897778289336105811570419728956397873785815746496100342 87952130976670137782323896194591047919216825252571206854875516021162646914492976 59321714433185483127125629928201609908513635135929536021097778866535602097280931 44858339504804919715988646204055388397238909134101628089723182489221909906797007 23637845349400894482398445617328310766779930356807846558392760658681813040128294 80953301835423181981416176408208692269673237748618247029757912007619188373583934 63338643824209566841789463686977142657127228816068807477347495899878153045192600 46756145124021633456875481894964088603274442639078561781447308613328018565539702 06766433596661880812199150461198098942463879743919810326253145144523579293134954 08507742650212870619491664619416821466237962402895292915582847146497752863942251 65420595975052668568671159071398451301158981846173387540055813327290440746290314 99312296325237177057133621280409440284866444427796164670486800052514436209847480 68586704170817706636290836057555625092600387311589829688559990605888229435033416 37728884334140467833775668560437933465764330316061302319763383122741826360900249 62523666796114902040567158511072709202376231508319094229845741694671770137885417 03564802347719511726078673266586028733779948420463469159331703142311918393906774 08150415947466612576170536862498348634558607233966392099521811260355719194639683 54295264351862985080942796362468816683738121466214613740456266010903336274159981 75978179263909240468798637449599128742465153483783326328304061055638813914809617 88754944170903993914925070701764809123705119142160434871942534101388050928423065 47828086963498716468892057698380705943406872372542993164467543562084397870670212 73263302348900331276330384809923125030158172224716339858322647898694381186346955 40802736932561019613667507403754430341035778207096442734894890142959708651785307 94358308364401349303041707939739711471576995875594089201531730510233926849031408 56586910402939991129723779288062704819176318294944060042827693672883932415363544 66206358357741057691963865037422119827007050603596975445711586572974950202387908 10300675230558020982161519608457382800786638056526699094590646841203855618987599 69513054196831821477046776836156284754107398026974321486422629770189093478725497 59531258844876347538151260837783985720227712914617603772266326584819499420014169 27038964158369081532686702055140080232388023245432207813145334811344512019118857 88746372947649410026086331333226090292921187422467110343591594744482342413740412 70704383040530556980548150220525306860866315088737621412256756256894650021043070 36021544890554916771461567296448037600645232406465814416659619538767337371600139 94703749479440591838933804690128735115620476998593945491068283661218689979862431 55444838120536012471413485384995444522414875781169522221205153323174911737512451 65100071468179847498084176198536365254297009280620598087734099522609556562634596 75086951693712457103063379155493892774012807550985248740742025819086541086632066 74565795645109508888884540151195587487425956507311271984579539163193233611403926 29336560839387525314990640735167900334501431141513000125381415233580845931211905 42072113348382407871696230855977758813105511791748910544818499625354945494290461 78776868360147780174486755192940196387299104509014688310455041968658680382834308 29966618577620127388549094562561578458804973446672202739512745681639845327523709 36447303872352699529569027494751323393525771157834133416450234202188646576438803 27035057587774726990925222732112530784397540300883612932894335683409682060250011 55688188012597542896224375068465117639751557304257850940750671046652793851209770 31639954248870593710500251536011509302673094321060598385651826043122061801011988 97471815714607669911427018613263063610358623179237355250941755094231817627460726 91144123715430248210300547128779112745455321980024292749875673139968739448406834 37508360197329642636722593734503352299259332912933869755709847355197254403152568 33845021249131067887498348262371618453714276311643317889000405412751648624231369 12593419111054305819713062466734512480672883959290127473045041647285416969005644 61494816998615075258437427216670319038784043837238534238740271625042496964558390 44323028794381747410116600251887095828501007712857837084872306334261069516979598 79020693374277524524724745077097355113800349350875655893259478773547749891280086 39241316339199416641415533006424171127074831515176511662585956754364302463957198 20884172679258546152921771879860657468613220615579784690690663925944893746310057 17495080215408239103220634175142325842893271145099476025984777275411378831152250 93419564875982666675592974747202432242780588301525888394062244000828817931272170 63323113704590461465832260368304416225424224554682899599408453502291133790205616 25601165269994683778835944727321087815555003295815099028560251635293924728234067 21973112095192249585107724999142856458591135938549252176946492207264415004733894 25111331057387439504593882155643255524291439709350575638290384061623290858376737 85477745238047551591175456982356710128363550827010611995833819587939584913080175 82162910279691679353229115449137879110630147893339307005301993370054288610252586 21959961590407065992860048892685604805494736861535939066389836084689136203126239 85789668796920937379745484484355629898777210029509768759941879469963705827050676 60290630365759217291990465397656669420047280367658345055668254747728133249160429 74555128579445990881211950271540039739832569451099400321423640491579359363171293 14628524449755087338953038927387673013133578686124784653336550222551544860669882 67130273839821111848275642895137637156356015437309756036844429864478123648271203 55988439983507753023231571532303102020556049256114826324674532856252278003124253 25238446007424304667588153214563623994795682497561572560945968345819235823900980 10905495768578294936687587907481956014479101102858478104906989827392044062783506 21842347967698549466872640619018236451111231982938575222493260953126728101042720 85694029072845677054413511757938158081077223056255115467509439664406466197952238 55280151974560926364422997462858401627340698217345313879383148506869014042715800 01400633937727360546011915271504783202299100042357420851743942576184446118114869 15771722024964953294607717122220635596902871318832479365013224441469408867319381 14299032787858144837780919431300868102296164962043141087450286728409644608923501 64273113389364376907945461252780722436637807255079531202738279401056831394697098 38070046980903205170728758770957635279311835927606972457877427066192310174837148 21492219376361333507014112036528943037949596937320782200552536076146163557095677 01932724900945427757940508107285999284226284672396643995908182731520007867501597 23036000351287160956658066566943687122533417421909732726086451732687586909560103 56002351233202898435305616802020288073955091944488753655788858509841633593552929 43944345150902955941504237261968490201757202653028632979755998957098877471065087 58049573456051696723020805388884910312647202278736844925019703064198952940897121 02525198782741837941170477247127512538571046216379265376135057898733719958636920 82684753688806738036984549377121678239123393917528025808610232562556434104139449 05559099008191523238667197719714455420420577429874698161249919547678275332678456 66036813575075832404202529422354806195417586044421789376787459096378781970887541 70028367163659836166115490301295525209010839895495643169285626366999435843166384 11182256828097232290538731911723710929688987129377815562956339916246022437930518 70336626622428468090729277642270065779397504968114320898215417355560435636522627 27667987803271549135130266596059095965522239728642327174880281309259871236814200 43155136328599142812802591813803536866655286126464170434170711471773138593755775 17929096434776867108180633241210260886987875142245593105509714824152959723004815 31429316396887324382367651252970411286731493802700851619715335562481040385802294 26199420984390622967501748914430873067681158554852583864091602627434404081424897 32637998944277924675309179967472552317471563170720662845416891958561008480138691 96860852601673259370652357280914437463848933992773929091733600162690146731896060 24846524624267572750324086222268232476422239566139103917828054375753185299203233 71577695244414952306415438790592045028041248164346568675678702846767603535678850 45669677708684184481542112219178369147536770571512305334647177718418949498728635 71301411062597335982386351997317984185783843563235150404227305572229535651503679 60584281640780002552145795371720162350463960442307024588175314859549273734186060 30667080850117528394210173726530516046668724660987831024033553426533185497761449 59292379012691428535138006215315584807480367587301568270227251179098162524588833 77457322916796752417281608210183073062455964086959638070202337625802990596255658 68122671194415677436656681763920318599985982421920661467474243380492832728926097 49763936929129514189283379376921742819198239039946509931452812967687845144516825 02383753987924586290640328219017792770412983159862297080456116310048235852311977 46511697570263452102886048514521389517648729625191911830809306047259681579927076 15415301897117032270708293585140211499926279973824743957808530958312485228020015 98964766497883556554454376548130567258278403646656315771629006703704463707774884 30177773382024096316874108098409382220548003405568174054129715996899563175195386 11610878917495610896638488403954888984203401768368048587222639074665237770468284 83481242736471436074797631037139188499472546882561749184491497536483687844563333 84550831897100160989027645374535807257004833121319656102154829212810001096975697 56388364846429693356244623381126460563444525715151892615187064954531884121085921 04797738571474957861583379767401573289347810115330761065941995574623382744038005 53184523770683349738304067278971752935525769853881989905774318175612556139756058 12278867495200096722906992065648379780564189041433049557201849897174221772131566 06981364722303663491740573240940718140014363644597923523220904110424416610085896 56055732910946660828365898363592948157444548188942573118182154047158774083868793 14235279637791918895843925849476804768343408031201399140713091500900265867735757 42703286063248728803957856300638749602434384465655978980520887042440420263752293 34736094066652593239172308985526704974515936860288027324456174484377598207312619 36057733911144533032096519238277228148682108353590114094191063130553480956648918 43028271736394883471223196691664168168689815501628511607711522305984029599646212 18961309915679621558213993705306879074159638262264765386222357419501726360923494 30893324706995191224688076137260215977255347627658215546718479695621096186073966 70269333202214627665010579533737549184187167635294331282528303545463930597824434 73991394112420644900771675086905543756630935301100893715498639112944807482361205 70384712409421851618729415327691005665613510066040917249913551880882853050738829 89994416579998916853675414358243038623921868024845803297176394992694823809548017 77070224834183151851824543824400047190077210180846864922101892451867454524268278 76873507293855199190821059680002176826528894349529040246565472435179784282387999 89389688273902873923952768546651257046505843903797834569048624770450859542178501 75206795607409706689755911663118733464206943779465996907760238947762673114504859 50386885740144002897719342591073608254964611869223799435761383477089342915400230 73922463236119019563566830679800279696291070819875480998485399039372366539853989 26510743117384575237210121210141236814680011273505506697720734840469503127473794 07773486216419733988099381005338958462947281574231716211012076925031126470526480 56509112966919866371175322459533962913483908890213813732823056723832749828459251 69134805033565866488914278710876967259040004432459474569447615679062509539065939 56824493529533795501007557415909170198931469532211918565296958324254530294667429 94957213744974931293691599303364763609497241727879940422876800724806255390630026 90650637314881638814562725090514713775445204635204888410907567330094434712801154 25016601908278980772703149912867610346515739929578654599438992052529006719775683 54071466060004686413098330073216642763867057756028088663754292225922599899194877 89479127068979020989569795366259234689930130519368121784986952954179884145640540 29229743939614826583001136394320195744260664618728982235563869488180430543888034 74046650015479404941391837027753530289509075181592933578660337551944297838060883 24471291563943897644305308149676824357098359030485897655680402421541633117003827 96574505531351961397890310004845863498064130052540436736233160896895290179463482 82734291841665234708080247340165702828494797857101350766686215506133105263368758 08398884948356186052042000634658907881702525581775264588663876006845315292896820 43792935471140356274072123875096670517198099767740660768392753590896967358280036 07632749456963360153532950988078994479373078044958804843080907780054055233934577 74248557158959047680750355462932166746789260477534587103508902995442487711854932 75347388787929714132385961727599134214880251700539312609178615757610648777333460 76281509946823439312084440575926755836420457610641934736301950379904178221319973 39777052706167523860431493780230753372179935894081883612531310027057374816319877 72240644060223188122364892798600965312189122340718215525592506608347496255758103 61672370921059711179258464001801461085171677366513715067902651821560984842353608 30496627037749432095331773393832861620963879322786720477812389519511989954970217 51733592308151714556283874432406223774498212111728092321999635423441345763989615 03153854325785928601572586920289342883712001786296168900191934462077060832300997 36089612331679594337738834787293568215348808973755938024014064200856547489495924 23670652464864094716157761265456463170994094165449943754429490431008017188520809 02182417674686505830585306495919208514627712717736645614028006052816122576012001 77972838326781199648973643743819298796979846766029894203501609938537776487583573 41231518689298885232945143732476575227981739374312146165713042561191436959759120 36623954766054111984635764688076902920470814452601409157449705396981788305218951 91660675504478695357505482088408741312252187428274530997609413476498786247582373 05190249367165608954701989161458447862261945587974784723625263886192963797073719 88964002230652368445813254945308118354725141086752217076249488440098249926546637 39175201931378623090647184427777536576490916130335071689454039185638696110127459 10462678066226815346948468307807155915658149047782188025985359743596823397246839 09636611404125316449693570484504873804027159515319324741039039966211962250660883 88740341417081903559441420063806420509079680199141418850069903014937136519609762 94358026390874986588799522196050736477393823842372030599353026357269625907463979 44818661351312191184948228704392134138111384107220896848953876848221468022855663 34006040060314404585020973864701233775759779386033501205492920081607501135130716 06676132214917980040466747480598140379804057211527502465294437284825074804869821 78562993219633561770713050787570010952393565102690386048587586731623820377389272 76988900245887927187687967417624351273059935235521508638519099514363927048661460 95509067056992349597030905136121611952330446534703290638500652371275235910863863 32102733433811205427596610973747567722991646129481141580011019122818829769329378 50335098041761132496970090965578487521421392201363560674034370675588109139354521 64954092162661870549620740254058954654978549935244326534371769544736148833240253 29583479395433388755971940136537472907723400898047151857275060714035908075098334 63299202665173737489151340637931513516256956325463636899124054855069422987290851 46655362864877878969408340243229487832868591407034910012984678546379506370884432 83425993885045604658600888517915541344599588765648460313055179981017780254194498 34515903592068600558175190738727498846315762781984864209192673145723788200795379 07925009158619443529601678361286683368469119192127210281528179092409107788029065 64045568631720971130469843622996375107684918545626193611470581488684772844134739 81049997383092653871851784217739528727330790608663387392803545739874942639828438 93339803763933958590147052523573219611576917295296616454282396440891497510401659 19344167907393038694609629057308898820564067073116484138441582293042530247591346 50608812884759086696435451928020900811043059181047422256794923606977698067806523 92459126811686434532518183744876087491107874559084023632328592813982472277822934 10168009193953928074822993414676027160938817073155585261861759584272930997007677 36756822908316875398212255629512805840231693906136279739690645792203375865269566 77753779387907053158854797559094941565470902418974042123171514702320473600256068 74111451125125627263802435936244585853823783604228344185550599385312082016466238 68944395332236827473990415649191823381379803861541841398976288068722810149165936 56251750556545279891027728272584161743376261413726676661709095739211167206865480 94259883416572903580851288670188969529148622463409635607290415404817549467498526 20863501572026633873426025471402171953849443333146860208886781159548531384111695 60819636216815466672280041032667962248639169635639722679047607949986553967180443 93940931986072910221939647227369142993628186143052636987565199623343892154983431 86663473910373820803247625489575628893581991969019802107946440660244708794905705 61281613419776773681670343636980422395795189673450193685878560095298909307589395 19677182227964678024438773378298402163071553104499713140618811703879136399434338 27071596816885341730815013979776676963331190979533850013429517088067079236903288 71497481623065176138464818943110888446206759022753913409246558784500015412050239 16003885977288423284324065862815410587909078501383620295005052462575187679813967 18913981696334768187910118498812116968940367444934641318218581890732788148282106 68608102900550099892528865990325506387949855447398371436048650159848809111067395 64668270886528268512041270686002077996320858058435106410864500930005838868337228 09977571733762384140790579063868866697435364834019979257187050848048214023692435 31883504536273661637663530400974771516059322035942179098255141894092979518259278 01450933437668429521026033565280681829424025120519767502648667168826339434353483 12597189569161557702289285101183205454011363842227325393256251071166806633757110 93805549317146718163323084390502732348624012658758841202613086035165196478937912 98929623309011078124892545081305095895904043940283756008582271570008299938070700 92576283606110289408998350063003913201176224255666689934946402488960646896048307 87536219348964916482624097181585362829194813334689370061220554956632083311375245 57049375011776503427237051296944485592085719094042094762659771592907081071520739 46317787368383307380640461147367217340085358187248475935690635126424102984502752 95631234833891220833082487675189747981863185489519664701194749913536262210943694 55870833303079115896407257935754697159525950900508836031187178170877968844520609 72802486360792767577705535467403841258056909031940511624050087220120022250638888 53758033545274645571683201439867826371198818148621590837186524398927786352002455 98107578683853007202736321093712865910072039146759980337267799505778745446843150 90031409395394404103042705874725904859377654962825040962333014170273858416075912 65028513381756051268646859174866807764272334993572808311534988935205210564082578 57592569657151750468214361118714073306086469826241815918821271401687006843884525 52989567312815739396171090841634802415717657696421132280434605471045541337770015 62082243096092322835699948330705009872271589553245569431972249529520094457920261 88301981833249344436983779486893424319487444665099859209954145260427834613088345 96055919606981681679373783172353879917160694814197211057068508075014701925856912 07411721373680990388463633943415231134209169034482723844405286107508056886238387 65609667306384298664184414509456501316080850420339347192530099330214683917349137 75934349768364278652342331587258626740775513043178175849055247174684048508462803 04898669206324556616485402347570290798084266669445017354033448714598245305607877 45142480646184445907593659292843242557043075920227325460618815768991781154071330 55585876127293642722355385899038044002693478396195580546006965722396269690927558 25544778573228395704060543316727784307780770732989752247541291406460511605723859 17344700656525537779545220253149549898896165314234944794951325610510371796513445 96518566444627747176918314212131713897101176717488643380929097772066826696262132 23697650000140321281026751046377907493009218959841460016452787128186208855914981 32756023929079215885320125394668585049235287720088144353390172993853678200217684 17930421949347012693719245311665678250470912905459755324015244407429754650741408 00311057651940204550560319388681799250135907447095507999391820224739517138354405 93134722122595161610154777496067567632380892900134966112276077055642720694911920 23620255770559111697484199141995064675996853993909784180348393233883649973860968 00020348953455309302667931486128439673067319925617303259372070003179529512902175 52414536592747773404140570307928381848032285647310324805930130714517533038492942 30716217425910786797081398820660046612691597106213104737932226511846269192966582 37135344607975317795375499403695979952102437626469265233066052762477273195559348 06643639330108192247412658743278759419654619716142046514402555493270017951995020 97612047670553015475846185888356106666454555931548623971680245133648376043841792 56639927860072076822293426739395385767868969825205286978131312451732115508610174 58199182842264684948314904344219945297961473778034026494377670242417659279274122 42955853224601101034205969113375859727641260321979462080126753416781610250900738 02987608758216497016563188872027169491681859251174303682435268820394640089107438 25843097765432060663420141177619372015548348009106689600158152226694416393847054 72814264770549174196393452951950244738508788849551977805841924480007379185668546 03361658962164566203971940564752781600417382406719177943605280416943848603387094 66073082923792480063416227478446171203347011252584829292578677241006611044019590 77918767072636195911995417376727140253740629063960362412509032820130236243381667 04301358988329034608079191440936005345901178051030283730932227681313642745476018 56885345178555229516428643181676762166513764000555431106978874953426045028390120 20778427792791338058626297784798285371683199834856533654610807954902856637905292 45873342896899147728058293522459550003620923455918130131513026655276203323809563 51732891331539042973003753712205285083946225282010906586013679534941462667271836 88582628459788216068870721312913271658809700974663419646480345422894979455407191 36381264058236420846523301191131564266647093308965768718123533211581177228497626 69271553011808293378577155288065835408492343078388759571250316159029695593389496 42804661493569282795693256708500772470972619852869608205888913470593975209218127 63561930613965380773468881767076033439878737841558809371503676302473089457368033 40805415176909474512390648682689705219807114204130117358170382759431724289907969 96804700082247270736156762605501383630923471476495249515216642019247273711739525 95574019069113174279479726489261826588408547392485070046975795068710386562957131 67225296649961843930450338964533196622319670045833826383370015345444074272845481 59235995762074240965719200628665368628336893922516730427406999234058941346767058 98438768651126415571930029186435186099846314716223432405980362023216058251947306 53994979871562357818529078753902139216712739293338172642665227388376059088854519 14073516855606699268803148273534129630418294846756362026608418954959206062563828 49098497786341214687024668315083164798372383001897536254138732815386513697407051 31792523896985431133433780787315964520340013037236883131876243559714347116088183 12151973658314519504454410786881964203635578245686137184565898139179306739593273 86701935018713283362010602043611798368856616908835503229493608285792308908790465 81802116001861887305198216023942800470367890267922426992827638937779600395224014 28846569949103831942704273434518159486201598513555725386211655410015854656114438 26052851725525087645289451279663515934432121747544541400042276726894085367255156 17298276718288055029608691857962440690959467706034903607294589669683617868178195 08984612448367924251374156305697743119039858983311540856504385927256700112466591 35068196867551964086110345494287893126723357505481485752550086349090891404080480 25059523288732995437866236471488771731662306297990116160590041352887071889702336 25582816279933157464597698636427998476578036906745891304820696882869112815654262 92511895189604969871679584848468329636340324217125902171372172570897659612932236 68387317729152642198083374240581386499332696408319833797328759616968800628268464 43443633176945202648713425117049021163386145693138354628582610624954378880793899 79273994895579529721846614453290340912507436372254607168119090327329791220874660 14754254455840031313599075606249441194859426282596251883354061705436201149086082 47911750928131920653823892195903026897656161694627469088902245974786181317706408 91792297865811586090431635044798177905758775510637621399317598640867941069799797 39641753474988653167299944308971053549993153935587065654939130263154708413301659 63613771638702302544676541873831926185252439692136235979902075544530766803781422 22397773475279610893829349848370603875725782552871639909446810490624423003117428 40228227499443438521192665509544382368737118679906439873842441364381054336441902 64388209107842011813486297142846289192606343420011848528009640150796573379508235 46946217186278663003675996984528317093902933388307401086718759292228736411062425 33023254553842047746172737452411101134585883506274240695592511356900980418805153 51261168594249359988608924611820347988384099003886853156402771708127776639156868 32738376244486778476702287486576692576719181492115418756325322399468507703103395 36919700569207118496955678363597382580508928339813708579767386392236412886701147 37414048562214043336345218641044870660534150661138406664289303541277774507947470 00543166465804108728352311575817161222361716795169606971621759318980405688066539 77015777008212093444618342509552679542737144612248698779713983005134452101682594 47399940096785012131240818379390527573935759607840283009657475811775251315611000 10485812546927924751246109358237240003271208397989959125248618544182465984715093 30715539787634061583405064830197831317500544764498817243120015391212221394822537 89937109420851303346834372119047688463449754754169247755443871025584011977847399 44568300096522086496154957311984139950795149273007588899396726350174750901026494 52897496550724612121593230457349394518713503076315029904513151988427077566614304 26776762575677192074745990400218321067167750552899495239727163242506245630036258 11967906029649050829114909052425476377146646267856927958712816284053945846980256 78405161810298252367818135012376906395067404128122458860888855161012955831949867 31468030678527952553479266724966645871488802376166223388829758633801395497770787 07462394346617916793289103046069649016248568325586298908644641178638357736611739 91900624407105042912289223768843384914103096658783225224399965501050066103427332 17884592586511239891758887806379532618896910331506912512211591843915110719996882 44846576862879545111191781510516845362903889738902457071732786992929819639397304 17442268900182965629151177938073265360982633351322237064206403556113286840506469 26229538855758246277327083477471739146723735721290609655158810362955744146796158 52406017453740302370723037633683759135346323486823301237763052494915246694766130 46892014674524563432577843707799025674084621994536649648093795214252215458553477 33497072104242167088528848166934978145224396641626273250257158418758698895968429 10596198462040189135725703188670528274728597724103683980889704844286130951208378 58167376563519550674217589047583409793747799275095860211716703443248224535534256 32369489595089351564852651324177019879493401346215282933607187761995659372227964 28675090410844878891103044910482211348577013987768982323610268267616597892623913 88942318383579557368173917707226722930544136866934256031908649680119134928632042 66523609804509315205505702517769464042657224493161456967419823635439623546806062 85297071314015171754383856480486603604889788515696555988939185911944424937213554 62082377698406691877408463070360466244579716716511401884366562231179648024198542 23396568797413889837215170506536454404892985779205458138363448693665279964742716 08524249217292211943666798009740095008374099302204098707102293841404656409717808 44537992659031175734674334891345015189077104673778279291679762287139301585502145 14563659528517571498933223759157949554669267187770375671068663159068525909597344 87161756340273908608239924319706078437651275374926659934743576990648125789382777 93308009726244207628247320157334090565891230614794247681811695260258746252885193 47490336909046564017546381723213232542208751400727507346574774914081727423580563 19999974689208880041927498596061590426687930218518457195075750760839818025384501 67498251041572252576599289875502973226175760609891187342436239040558291964748859 80428133935357516523569714232741051752822035920380138846928210467201343451230797 97413013555750939343007320266837437395001734871355428411768457414578095402717550 26891074539494205137871875477742484870824936573123644031790011472629749416918922 91837230324075458575500887048409610898246021336596093852260189624591533503945547 21238180523559331739801381953284277975152487760285827896952689593617763120269336 42495486810829755651261852969470076011518464662800897485897414399594103864845113 12091022183646909871400154071130636919568936295930276436230615452610977505770168 50399461676109986252454575471354683125679976293962242518789251893359713809910282 67901269685842281640591771033344336421611285964906484155613997130576622265666262 10846095195653824022427702241345001745578106694408383285693647898113852122674507 02118038194233707402348469911242365422548511140004540422675031369897477370809523 20822765412595709603053822326963373705651246293819645273187682692668884908883434 09951195215679546777705104914322434015615912621333475261170688143828839519644591 80567373501970376251667525872736733102199692313152091557932702746764534916459360 03435918752548036123355698045722320341281296941408777728732044431163603525975682 42469078540218640115510813410351482965109375130276995617692859803028827910273201 25622697130850842137532787278517590027247060887943379076756628167878215501985581 86097230672803679689536692805077153756304038795042065072551896237115779930545468 73491529111696916955470011685199526185095122286419649506872182963223548012118447 65105503851326669765735349424156924567534202032473805887293209358450151707362120 06568934223767415200280119516987472617273086674839547355104939851730610055470053 32134283831133337293757731596444180379055766663340248523394981886015474599047608 88298989818055670621732889784754427498013638410062835255731744311189672996773467 20900798306451179438063856478909516959426374096752567020826518221188545515615352 38169480122277606014570321791783848192135582244724613079241025958695042459179923 52870338706989060094306369727336826487788019050797265304008954235784856640207559 73069443980914569083170363196817457233860264429881184385737599419588380042750620 06516633328136934045232057318007728712510107095921438742732345464575929140280501 98610055829285035723366972100259707409657837120335471555210995583717286425315306 57084433491724956417160590050254909797752434031568359721296182505173797600482255 70444384324136694338633512528334828578810574258916169696314712979271015315784854 04924586599165976478236917779240664855853895532965099640810518755039243305980253 74574688781810787335751801622296929455317557939522006384205398202643241246020254 20090742166301276131270681137362524348231698678796955935989897043749936454845447 81317691019556775510939914123602497133145986361215878632360871801869574667291256 56225736862541284422229776246485540949948750559588277762101502495514010879455886 77657602607731630280344722757375003127118707231756209866769231612774514243386643 96660626282546709309511964780518717575504581005374615540241815697053318922763302 68467025058653635784594475243140678901484344231913174755196491410519558324298371 15753823016294654625150845494323311184968369684011251080427943985939882107804272 96367002970582624378284987343660754484173142758725079525103919527231759664568874 79947147407124385951877352167505770785345618437279435019272087562207815433262777 59906583663917898771844886407721370475891344065776007537339023786715694303314179 40748206189017354994246987036695348275626024352085579873067707266074349559804651 18746207495949157697734107038297109939548065487372476590609803985550792591781863 64047898811307269775274406083930887719975053574276829909368530578943240634166800 07321765264801833788931106343907575306948223933932829007867532654604534099509407 02019648184603868477658764642959445941165226101631150363812527701344486828440044 72488633374334288079006864287647767114176114673449611419128659941091355598655197 42311730664657784313064962944052359874015395297271858370687000413527264627891389 44502786615387549966015068338796319332892410018272908929776668882826291040425321 61494359606829450298463979474612407344750834045073186928083776092418674931163788 57494215221523035802930854116228074752716719661775754783927637805950292908309501 50361908324642861676221345269811392671962088091702178087201750539168364161451850 55242906889139458518375160452061699890237535693102716781626939571655879101722728 40605736723706871485794261298963291303443321872332165561805752276653116845426660 61998215009190535800761033176503858919234998595141299860510042444531007787773338 72222054108658239202163398564766658102467189077512124682519523263438483292434215 59384695660838378917411246484109323400430816115973660463892075968910449383504950 02900422536586344889063308044525235518430853406658188069862979333080153114604768 91905881702229654558007706823912115709754330709950775462298566191061412649940465 17374641414827828589982945395221932093757744668286461991433820095588238401148775 57153060582075873782806152394240089563635739469848157582074464487849098576221570 87950996743728204730098235228928154749784606900697674988047018768024346029819342 83799571211012740065903210920294441476788802699446568590136838592182279298361233 74758542273289620812208105151724106541200725678457638333494170512533460789876969 37534031430922312964981434027780082988387925112492924454156401468086649344472092 48742892228471343337982113884341527437818858584491204375105731502937672716698861 10065752688925089641990865008019760920501373394006653892662911663430559239524924 16003790852668861128828963443073580277941032869828862574675256392793898033786925 63398033471725874368892574372888960339970934196077084095643277148789509638204693 89685097203326603961742367374596011221184910841457735446479146337221718329678647 17096815231667898421844740484419261022604737487065695284306254437421626061330770 94884902260411456362479521530843909767444833021356934102565889457500067607413596 58305867479165697604775764986135092785474419931560223891498389179041374644693048 99759835946384732105266552912572907982572195840592293812559205166133604992631407 64800785998220602702124014057845536633447736028833428366264183726143633369072559 01704802986872043106808918885317934092977378572445891548654290109611769145662227 88536185061602116905519279820711454781928856785739927711758901254418405132271833 97421678567816104697387858456598805941935496769518220322682584131413320394305964 21800224944478211861316924417762994095506428262487501181419883166238666229768985 18073397527936767908613800632279148269128546227856813961469999683565747371100171 29020855117686182297295555562590837295427866591915413196965809190456877450208792 06612060592046518460501725657146556000765396923621058602149347082348162842117946 64397617398213322777450104620420693832643901014048073756965098810588321957930784 87573242773474976476912284525442628927112241140733161303081180328016105253786336 83371875192322815642240578453143200176195285301924546217729687123763237917153689 85493335532660911281886464682298675350997124474566950498570420299176308869182990 35346042968499077434876369180159712919993624493767933651999011738726773401143913 39583992881821978658491177064768020299750579860581793116232306672634981433417486 35001552436428571339718596573459876521431426442604606278687036336684699650392630 46938679772098037981137522127254863025801887597535777555273246267930222256614870 88942379628720891855653384276417559342450882263715298455426316828188132398223271 12966934820383061290743217144551321846162604111660978374256220947782534213086320 43905500103311428064786517827041283055082271234214612197110784266357076953545499 24898734153115002671526594386898366850574293161455155422368411694986056553892118 39206132639582067862511325435898472231404007209316942165194481728279597874757442 52278494745705572735659781383958174452655292779365222104895662592467627455227476 03895537832862221942032469674449189850931048221303680172928293046449358725147636 15602872982107764202236258713408366398721424125536326885163152154787792007733958 43765471926407260148381745754832981130575902241285199185760383012864873006121848 48897038477576384069396431925257148270198720407785748042536321015230259724981513 26563492713076549865463740625736035538782774508226775249319100028762900341997865 34297792441138476047711331464961421772960549819797427104229094687312948904816130 29095911764335666632844178681651014319864260004892688856349557178608547670011106 28410475187758513103182031319408692101571923559794938880174822754435873867984843 05329775920632063593325301241228527637138278807921212877675187171675692798088212 54084194674032054626168987655422050614899484869047632531759958386649559427229365 10690190243783163870179873071729730314759771232730608402801742630752623519637571 68498935420027569321541230255940218009634527329204824647808530055766781315801609 97269545328148101344950951466887362341921036307798218145246741770951307097876256 70862928312424876648791882678373550874890708537991219830837878131749742669040880 21441253863956375864458639617815003801602763153963833301728220877877051096940134 43031630501844638570873421252814609910116486525425134072687295242133398717092321 34834745059342551321595019059231852192240709941538714169632602430071665976027584 44891155319546884348539524377084041853132356553305974485652583306986875708854464 49510626239324788794487839149693088092173976409461097345480391407705353787054962 84004231353660477101998853357181564771212020983053748275051556587570062849021069 02286206474912029011211817359445640129644480796288052095232938272680088361074661 78390344630199656207390311958534650110589242385574563678218724076198679985677159 60619776693117600313454232821834309220861516269545021336076117869597928364053254 43777059054576347375989707316279526668907486255554871565910703509564512462527998 17384118595505407522078907652497166660465861318356722322380497510483726706569080 90261697936775387273654779345120442392816642443387602949797407194743305777174172 99069749753376001361921974956447708801901976681832308127352450098831225265903852 62691464073272454356578351940800608488375456699308325743187442652639512416166372 94414453043509894873513271607789433271962653813863293603672466006968188420316536 59030600393281467769842741178771921840168477999384983533840230013583609306752511 87783568440313195106247370557425421419256422731207352692966646622568274484906322 00363649088317700048781346224741573799350425941350082325572400833730622645097176 79688193530811260183006744551075913314994832758946984497228842271227452324081091 93011896168987625682264096972674223844026481295674162785223891897385462129367584 35459152150622578300477413183316554091268071257574651142431879759450019207291025 74046958748329142900939609617998346915577919805354349341264236988807374136821512 94689060302161350168398840644782075135024191774748718474438262176795831411019887 20628563431125794342840028846702801522883303751622243902115539499320665856414242 51483129906314173417939621087305168983729465460824520637338694696281425668655414 64092790100620768825002613531670118874578728951802354310374120731006854433228972 77513259023092470803757429253268379692751641252954982351242254713689356148848086 55113423833654689293882280955651611027606226107213113505510820666608392425422124 20708351784412895758785044423194291499498311348281794834659777981166728736116512 40632544297053670134376757208001727785178067700567486157742742163328382101880103 04826414365397751184961099027020393579339292679451209502587016042787079584025954 37789470885823780829601727268804501927388847278697923796009281796715324245830978 71754185467021702277225322859984928487181195786288420644196577139411667271202468 19842906959156646026751936208293053203042018785487118645590488510602740724083122 00848391972168122785406708214708680125040912665997856108612296776470730685047161 42007786463211709383261523970219030574104775063722536770144785997483107618613703 06910310506656836993220552382935008142926270341061057607083885112060613402382600 89427173509289929508309950170076310887680617123202341630106937564368009611036108 88359617393146794703471292781757952174599467737407740770138352579857922664831477 09232664110707400700610579991723630288535423032857285671573931485779113719977998 57672228238588420015812437304809846788742902167528484677085316488017339629401731 41519994824672807740692004475514964241018611749272637536023936288629327761232048 11326494755433714548042312179127284168233704553134992858578795482932478820950902 29351114735813908237292882302298980517778295002904999094588367678802192376192743 19139301409109560448028757373273879096220242884934987241571871383995420150650478 04280532644273275503554523434513642826767379969205590076847912796869686221844769 74934827127780199446499959361567273059308854427281165658938363741266166585633252 64432038470806435254507012065881195408787235485085380090764668872597945011335473 02669201667414229994818815922708392613763678134183352006819588324989960623741643 71728028875053276169063566190236086574589367637651084167509095403365989105964868 30062854257172805855891683565164406321765916050726744773847139978945351562414932 58826093108805223197501129173382802036641053250989241767257389302940775674839410 39030942506789020500684826289260628565258827001069392162941954307801871414631825 83252307755825278122339379085163445593184599793533527376427154405746912403821993 01980689328985132357732273708565870678909547343474339790624839327845333672645298 08461411583224307269496713530632250423284021902874146610414851879920440501353524 37794537790766098179276796212486428238515163321646345111914415756993875010720904 67759697822600938682457179307163492486771372590599852051839000972200966991501304 70866103230398146562821449289167452356249573515975563443886372631295860574439633 03650718986228908765767547201272898801975027084323687757193374961094340493874244 64073111126991334132114093939581629298788697780588945044665655187505351363397767 07342518492239620101190061785060214228253270231632020163050896905584551654288356 40011800141457843326841493879945531369867182982352165168277577080428248527811188 88526266450567641877104050066040893556300117257395370467679910559308964758082841 91152609043553812659283401195852138699016019608458889803541083111100579001600102 26997875874057108251672885594613338258895674425334739304706828414831347161777973 02531547810020289048761109974189716289059850797637059496633284866182707260560890 24227223619743368862993095333634187720180372717291177812376291473208390871545514 25479406220756486506499007491179372060709381196091601810496104389503041304438527 16193563975313305790372618880026417714368553885030618533462070858932214484528402 48346562499654680489430177876621959875982083836467255208424659142419329796008839 16288733252271335767689023271282421005269982424746195020930073438969591603631513 60372913922350572149749741370609169396873212892530275131881358834126070759038079 12178586375986689030795842135037196194991346786656284844418162085490954231755215 31756617218044059639358734844279512470687870961705158399692048902900420279013638 20150738363700469323732882203946088248381716205718541291420175250727663727765462 96357569700922756852547079936894662086559551101547220233097179237477135436381462 69987077259231926059811062590892268724527843433195912354781208881575015627509890 42394641695660552644959719091318111194475859611359657692495549006396425065200544 75254777164045197423903009468948178162004292244173633055706500642199478141782890 85937582081269578127464711986564384275819871432606214850755289049549762013412917 62662410710547761143016171607922938337023340848191117674698781917672236477469622 31788270276705861561081344331150652800738782701685734721065832961819557874153579 98262577646992866285570871623603916985657507545090086366275507882032923596536765 06387623072383322634558561036279014535945374248578037445015397692810519239832611 84949469271563289251689214798336604435858526380629053296475808818861787832771586 56728164428232523743925847909686534998644969575086549923807109369773391491174478 45405098483120629107704767052701617504779460258141930257639157189033115632106674 55645007681508032786972597305406280318147717794470702340857062768481570069947046 29309726201357052010431905629070166818660167808265513155177344268981272805763464 24038418271499466650340938443883000228942653812710473959301219123902831331784278 17932499408647056579825961004902531012935242623287252777581194121995774082633037 69674120977746010149572037779573344618237678622794131666604699242679456409924373 77232440188059418033537167724100929869562690449896956722611028150879061208664931 76836789771123437230837867007539569429637574157237040187920973252623199260397535 30918651564107130572802165944902739058196821817430978192617022035971099763836601 67892900021060889705096420821941381663820025162392980986286131471614898459795801 29214264999956819461296763152091745141347085864268119557779724741171043447441041 12287000946314627003196468701453786830681205416756953065351586929603820976617370 93554122234291729901815324169900940337085104542177874671356946041959694597205710 04327310925791607701533677735335400445876324429892693958714709779266841361590802 06954226574791404181315064922891025001420746098250692524453555514485192145614596 96276199314778615541929103611910488121395276141456554760147985933144783399580358 09690767975453682706815455198230802041318790682304028584159813156111010487821249 12945339016320333881042941027056543270238892622482828453208740069930118652787208 17914477275660493547600822759680294652722002526862252780281848750954635627106269 99240319461369788754913253956112860100510236854136576339912819935461427435881525 96591308820715230393666173170781742197817144317029787958668022787432754785895753 56273415531953743099094095108679490168918705154072037418289816868600511331518149 24549836357229692448873070102258321756374760345338807330367825543232285557120259 40612083889605272114288125697641806098201749219781529100550346777638637759714960 62336586193118810039558281673286272767827272131486082595343750857737547274003723 56978759914737850751900206464910934206615548372355302443015157097003120120092080 76176435358322679177763069707810736716713146780482247308467953161770913474966101 00804085116949577795858147990837653445132903119986995798560177696991629880236230 42310550178833681099536634316998230346852195445002403067876931974381165164573611 62675092366090868811956689030829670936245012903957155195236073773717826464176662 44959776146520504493197595374204079562468950364958733536873385993162930818177564 61682122368185779363201434250990358167300977094399837599528889581771106347431289 27931266430073543067060127760539022601241282497611824710626588794374249953579629 36024609808849658964907359315488767840478151290664413552708770775893142318257793 40454032873614196344833965602913141442951973397161303400443831893330988142820346 78230980242704942705572624776297532285440264128445049096842374360211570475009584 72276012291745999870198628728581181233031877409751031220581003505158047247296107 83092639173734476957840751338462583113027107581831514890795596813576557474090087 46235657142117417386520119429643714059689148868927246791237046855353825050685840 53813099575476664574268555165397507486073722649534266675450699768612425061722977 49074031758346432896182077745193364546118367169035132297460506887286365816764173 20326085412738561422390998801523968083070831865864699053587520798700029623971995 55360920702819762576336548642240625511065271823919363863520874000446791554455645 57935355350858749435133114064743329306504368273527079572759623050883383872083333 28434880282698699281885679449725234138096421549314927893616675364329564111178187 10170589220058370358608981541117451251075514424104979575858295867201229387356924 72999815110249470297063927465717431324583197637466299526515703544218965081742599 07535870553173874864242475668233513486612984607360917434980757819993453027498540 76590896306063636644848344617828947343380489433982249067544464627814424536939246 87799227085136924745404103383008310473007899080278141358392588048374068610968440 97872078777540280267332964058716200780415226235952526399738815193256197035996384 71433634594559163459431683303896169559510846692376246750765095303958773193531209 38896137671735018551235310481946542886711553799957981890950241459172492756743617 47320413122798898677873603547245545074549285478302426397482117936297505754845228 16673530603492081464530367553200852180667319433538672058440419954039536351296027 59307590436614712574758338230774792309726517142543635019032672974207982654085483 30941070309716993091888887057360251330434990539593827798909062074866158493502859 60891325941009957630615032829492796423481155992599102910617482959910363437334952 86184015909591706545273180437425988173585995249309141736846946600306524990605095 29473814913019522420645436703352079742040379565547358374482318507854038257901648 69670229744581552235964534866871533958814721207657824938846260967198553025326084 33090704352664255732646651942411676733255093567753184281339938761630398191343626 29185246162443280079706597630931654415126237226033572603746737095878154517713073 68663971305612375433128128169201125363887547517991919239761395857644889142155950 74410247027993402068290853311434285279580854934999550070343769805684001694673791 20895829975180603958850845319924843889003596581330014599473397591174042724041651 35979005897418412648402534423463824289598985300113911519710921944798036087265508 86484380511744905347306829444039708579508590909303184177252053985428045936095424 53689645721978678284159408471022930059120832983480697611582884205461568697202025 37140669774547740993957744856494302317627723718850393372900430727062975781762040 20473401208257945119994938616518496774076128283275432333546187315404097463905109 52565075075210820764206073599237181059074164358142020839702221143364604843607707 98742966218919193343595802395739331085284563889138491780091380444666978541936977 40655340015435221410491007421920306013092059698102014020622069621598371727345168 64280361645496136770168262084109596754922775936731586947216619726582890950223540 50347601831253231976764913297461447902112235119811832343552326915971472460692305 19592703686951885869352105740339828090548658528751680833692934381584000623699095 72584480251475017018088952860089906505724214620720791834749010848196009055755111 61637216555960771747636014506311441517287979025148590834925005395629899927265922 02590291317118843419061396459450378009663389687271651344631489659080016940391648 98327634913545756643469889259515132212562080646980388916087326032737091328047970 79176042715039986419134639750171753816832014480948475236023166564105300924763278 02265944140754353637935305544929783935334922418507807361040681382084706047871194 04857211445009363504505709175437986829617792227477281811774224721558809063848471 88205619751998368124721389323033376735609317644549836838631602983806363833976057 76974696060881246179306590952117016643016002480706584000987032892364913179508264 44865113464360528112287237083523616792590288434357675441359120823631884160665035 88739645022017029804191943141230212524602659439340578101725002525846944504653903 58572695855938988268200016846729390699384974253283143848749219085609505253468731 78363415405834429142753762510820663470296589376397801583740453147203741476936329 82873999742139692003833781931874404837700959448714567527782775055062720059649178 63717775385122439765033458805428332548220218114103340808804816142812997657659713 91839469220875466202289538295052582139770765027407707156194930780955813451003293 56067203633586597748629432619729611589567250993156675283537735817596705492046713 52500036357312588063534073254746046184745300300637385282153949377173687482813852 43432869325106583229259106651836401837375593052274512871266131386065600114313087 07161846615313159154402612638777515865141738488561029317435379486001384106614440 65027772402819595647401897926611195711717569862284766277200780347572351044181247 13620065874881706825280077563079304110335113727808968944700708353383509612307609 28294889015310967703798985283449667634330188326981762698910242293107399579902902 82460602729661773119686683153556606128153019985827519318754657056978019021172356 03307265276720692067916182235665858627720402713120278050115972569102956781412681 42969829083226630491775284566202111201245554282156532507793407211290963946355062 14673675178070321001830734472265027625603743223861584024516719528767460741184234 10851590684671639603063703025208589796524020157184806338765606792094536051700258 64991211208492772801286664334965567944427210296805373611998856547196822575217682 21787015608101716012264687477601679619681180108586060354367601550380563421051933 00783558192038166394985204640712058336985400693094063011400978755112742225281886 83123343151044829900032547139353450744398599472620554795098566053332548526505092 11680673749207465064258732383495928009101276777278779658964739675750184906795564 86357503942359694863872736328286029454102628117241144266988850097073056521728892 32884568770059711472863824126713098787121056445502753166601499719061037458359076 49418920845970142202833580357111175529796765221608786146212009043183315746161918 15655265976112128458464240464155711123062100900541463552048966277098680948759407 98085294438849016362139117297314785524835722772680480221208270405280532545427004 42322496775170819048017440284289240078587411668723951529620385354726800443086332 01628321223212819905417924584365771861983575121806342167114994703634617672630345 83747477339612418109404857927117846690918514236739102687920670722692897207039298 77805105587937073010680559625736060899925865093094235086117522159399909446872232 26987082468177858915668113717133194507346353114512995389714266108284547595165969 75741067248620265279175972001731113820292011268739563783184758096900834454442277 23536544165203262986902106357924600686171259959471504025884582407822714931947878 74163725569096654079698974219019747214898432759308541200287225978128343201157715 52146608461534992709929719858627939427025696787646782189833517625521863700687346 00396225181395929749818025010994939536569440011076746964828238638922880712480074 81822014043600524417909310930825490254134124339428317456221733784566359480713397 84922080975265240124381354266725504080327354194768914306966099178383301761855118 02280342010371504962429670095341700402258411292482190194024913523203476865714665 44165546376344612494906736773787231476679505937156050050066634394475547983480799 71565196704235908782600548081933418210656853014267961046068002820683366339753727 70991094079026787579308783077000500731340200613444362252342314313048639323584985 72131497572457539449548401558257672997934189966077728345626084717962238556564949 65149382203526526023422705762560207662864960562698736904797348266209559148473671 01775109915054697705393027152316629875134201400698027055520991329158028332906399 19149948939808671975943993901064131070051909450239051448961608018495520659338351 41292632689506172937094960348091820479706029108871558259471922180787941889959560 77412659063797973284947184473375782874911191893899361385623745989382555686474098 67545965439545203426394190726630345318080794265757808113023928123604582854272440 88401410707939457437476806130937949954258713247796532772556016536380094282484400 63083165003403978159808607805836998555354804622987670319922647198317920577950540 60789163097109372117851433375568731199546041370854667672503591472870977421528661 73369952328678719166403670849072161696417146583638211272822349092775898903766988 61646325695479571304147379386686501005008738018197037057774985597458945644820313 90607759280433368191430826653078722756902791054705884140406174010919845491509047 35774737389306178152992856780811531619045865541324070504066437516540387440465829 26422087912723269019138051153113632107132470328756178613927465755707620465697292 53693374532651396396720491069492690794606967635405550348046292971181374272725332 69558551186295180089576972410505985285719917448217294078531877403348058614415044 72495260274344955964026910292363191561783578025454003783327461902368546123054893 39885315837777782009641524865102089626294323106850249778942342829208549982567302 31549844015415894519721972992371822686659263510788670221860902579015147261253284 92428556175833803333446959535762112065117720020720461337317682738604533947988609 82912084349370903425685883809967173099649763098578460427102658650313461398200625 16927534024768899903755119798843785616890340156430074694048274082038180370014416 41164545247997442476148203947760478786411708392314877279097729529609328136736433 24325910181249345985550997369585102898569014124330459614236122746136715671048843 03174084520257959098310446271025662290533384547146913614970538777366014559218286 40401322822780847877304987407263222244324025855315682107546248341394883251334077 88951234564725913456862895463058867334008557558035538854766222211180135961664214 32183798839777014164232405577047627402686131701888543855037107465134562383802955 24727671871165635623546083328361090609126195690272672276183269407758193511082602 14741619733003947329680610501633886382568791292487430785770533393186998719668361 79949681692755484987022625642323148461370635709789872141125638693887519099934345 96517003220030049353156825284425364435316218202258007912565112228663799032900540 49666140149510730814449520524998047221009064661942934226563195992788669437055982 43189610318121460892124727492683779353406584299123068811565133256320560112898464 55244677346225551454197416730883322036962845867065977652984223298182017487389843 36720416406933925058531724118369628250543167783738607825816254048174583185325607 95127126687989086284389232470854762625750536281912297444491009178716350178228125 71212205634715622214879734462244664211988240239442472361351824709358802280052709 13968696253419656052086525518732924246626472421787774249561622922614965676363316 68894380944410662449288972748643797924272882974062748870224050208088843491568148 15018562304617486476933125695775334835229191942505950594303628902644995053476942 67450719223103270462772406394318003445685850013865824610463174658059036910745230 95978280339991693533970218188016265338212250163871161947332563993083871689315481 53778326193764609993583061601070684855458562803152374935514364638147318187174873 79128896923035248940093373922471844724222947698487329942716669894411576854772330 92557041095391033251964838213222088270077596455876111474718066031816398585958798 96026667174955351184535325194786442276423039931670354942888914523374631780650501 74137464387467355019224547514573610985594679458109109129087217990182234627711741 18351028458977045702100021674692171315800590962373259236599957521345958175040189 18741097898719813139519070463237982245862349163320689422211075995063191814354447 45796706828084291957833113926224763094023340234446134964115812275618381783279884 19936498013512192996071440151796705235520182143352741943827778256367159442497487 08411370338471131772491902095649322145670923708112681471050376631517271524303297 74786447806131034285227799435936648585771654140190538109466122947569822330049702 61890901825206610610994792886983409619812335768925135357240154601542465219350765 81186094587217932250267068912722655815206319531723180203176881092172518661295905 29267558375884505800434369131100497614433685870934749805857444038138173109007921 91058519527590687577888499884096120267878485742806945640297967752420417660213099 83605296341969690759571810505737222863203250515069168730676549848410388784204581 24600921473173099492584475401400949011989693325350443814594148657517196939814185 63493359868937304610772859842794274161678548753462436616636589024772838389501145 26801470127784938365423681169552780691010175939997666600881975837214436930715602 93657121683925627084669782287494793887270695712847383452595799084254031066526568 65144737500374589150992876405288486348230535787920141536967772030927105597873351 64304687890047736218635965498151649739244721223534223781743608684116585791012985 55185796405710508053763775718442635425223792823175243277656918180277863661897281 75732386163417359335204231513801284013027950052092922326052072119486677515098665 90761644777236636493748530912611075203051692708884344607565098211706934542272955 81159453780744480664205167615183824559048760818673014519575518618185267719001664 23646668301468881917073123687824684460641209797375520154222434292058793273767879 34383077318946309057453792668329711273885623276230669694456626486896262785988691 03038603117967191411117185800149335988527223358428983091904392347440259166045026 68340343902777416998020415207938482358986789510938934235290582842805112859407528 80869451985731947332523469255730800298772078469586554576354227457034054829783843 41015594213130860590947370630375667149906985608477611577987080554898176957394248 38276966261381146671901714363708192190261246471439653169749766359377127189051707 80907877662688667805892293653974721836068773950563314314686242541406657958204136 82869412805158700223964860818145923721548317415929723341411696700569763349507747 19913653713067129462714704458970869277459399597197978355181842998659938525597142 50440372186344860692012295223764302142908503694730178855806827484785579774895057 10406317004637956961582928604656155280835472507873474223923190764054119262880228 95752040254769697004153668855428208667244398919252512328215813202303198637336353 83674385977583241529601172428579085444841603765187345229082680906187114453568514 22735438869662064842560321853036433377662105387883685847318047621586793732785193 63693556763748560123631023765516412600544817668930708497218933632304186026163128 57414868983361500216016198049732075683663393751792080892244546356426579596508544 40547422707055535352210879743427158731830043487470797804765570184770780242015422 19434767653194467264661457772808366350553285221658994198552288754777530219010685 21419806226141485689055879963828535248887933175961122609485575626407491807076067 64703193096255671565183457120286470942718215552364136375811055890049986634772989 54858774715582791002713516319163226693716477024615228266548991337693326765392345 78088127433514306653770623269418608604672642757744621601389116906905394451102754 78865292100704270633554026183833610047888298374872084393544162031363831843177665 41513383456314650900078198782994248520679774240422591247037178002188689301461373 55138228227035248273652313964239113621644451984373010346589605273066049429618635 11684761003556032839952145469229238197970001783805263434857429039855633957290570 21977215751029342837609126133575170787228005631195592549734115247041262135305535 69440789384202618256367934210872899289051288109461527895235110619717349781060321 69745489260293713674375790173225760998889926130680977889559391225346104896682911 32494719594793140402406532080658608429262854172307264170564999040629459351304722 76191872041096791005517399812557084718306997505046384502343386899310217672274839 48148083349269921906359771601449270180440932152157533626102739294481454821747749 63928449551638615480281454006767642220497301562685193234089414508173890768339892 45943091209688973618219099084946286457496962545387473582249728178844027420030210 87860965209735152994916765916491095342837215594931932439103124999070657982239881 32595956214283320982633864604635742701003517609038675147791273322647198773080671 26502636704665185700029725359400894578910883644183639500252281920481452330560194 40747912760819685289250917257209999104395114100617243621277203728078106231649906 65174075182144372471719895111781341758440093823555770845341062968008866295551750 30039824786965029064184606696579839997669188755241151304161872954724553539408797 70927428189800240249171982141405286141248120257491177777610672317176865994246562 83999025050027765989162992319724193412881366434109645331549979100158863769700984 47659910569947791998012205172883000300075238135295125440741841186144297057852362 59364080329241679580186080574788544810256152945227565930444711420089139404471221 39660578043798337617075042828293669402138840585674131304778959740864767704160776 23978452860841635002092192951346190521829872296600889948283434188713569017463366 57436665338989059748736150884364819589410680956498779634669484979331554049977541 16642951307916265042346764871050724696309505140344954578285255866779452905866869 07480322474503723350418343124099169923892462262063133304392110582956410885372754 97096817104332835793993114922854841441771868640340996765345900633977011373120893 04205541387754334682259803521621670168741550236267738809247227806204494188716997 87328410773024806912931381711568284928856220918663078821137594705440812065441234 45041500725729310258874310455264759488082363437109953935410584444120272151885812 84660828071752479316253940987454884750572256513494197343460511139628545804297378 01750579667416638272218423835414511378850091143956218517070561716024922270911793 68696043732202600180293795115713931676720729013005836560516450227001096878218886 37115149456437626256326710937911372656025158416469813857516842072771803634335475 22056641831305233516424003484845307983876201738324842935267630916105512180051543 66892930449397889016532436275471004978397524114140318575399205996258943082955240 30322950318184417537808467415829752470202961946017950342071069750772448478524267 32406803737895372247094488023406006378726336863280056377282979198375859090716333 87565367387000636047091432873517890361812529130269683496764062136110916612173424 56164797616256216696107047801545850312182765610024879490331733033094083454222392 86251282662263342278609819660149913039609104803393338600674840822067159361087707 52343069810581033611813738967414026296284356932696252882502025597274620942003443 17761332748549697681681624526236059316203860006150702287221741731014574984160548 86069975601454503472585181100725362369341952860000672927388487720281404588984681 64505950239836784709015927758097242096479203347090635742212081212609982948491105 94702841283733120524978910803058733959395447064819590994489515314197711763583697 71710774746636212940707895402531760269959401097235779447744803866307645139273072 75730405242277779476908547957058967220337785621966152892825128294717312265138970 10759275957402013875812373393104441750420988551093227069662476348862871779133245 80310835338654670176575330641667806872783855290345508221543930026313407443369792 34022270314441433332206869166731709519599171289489771610328982107392451333411572 68031292062068701365759812015386744714112452914988532661892719714970000885020975 60432978217891006001586787344035227112058306599579182356724092362401417376631730 70009305475997078868209779752045794103126218346323783640288726834905596596144634 75187855026012931471477841807976838736178150692098037951775560355884685698287139 58787863768324527415261777902601869454589576020951187533283541008094925050885246 65933791430964173871566667920734105811858417042098300096871028993361620385310967 74812400182921560278023434375745351460567670682372914329199338594695888844997244 74972888835611825859703156402475007380956333648745541939274275523817398972236699 72530150277548652911208233451515817626707672418244767058893540176424338565291498 45286488014093382704411226045421693339229959549152233288311088698048729795524547 64247883419432995564157580968072508909074082125664454633931909356065110007748547 46362464081415149636607312310160995779453266953596251658071390195102315194479089 64380671446007959844548628257196199681543938765827221831491848704298575932187537 28680919575156415204512068981837204737976029437290633413411000412821325690047056 90745183024792234384738860737757358618964781599700753903904050398554879966183446 83568549858757555097409007324145163478511080891322988110468836048355625421541495 57369025654710297167081584239606582740896407724839647751770593035569303801287982 61536679038343711650133470843360980871157301403279033438018523302849319831649030 56256800716402257975540320023528033389570572641513017743279934543770408024485094 43769456793932928194464342135237520252836398914445763048716658389649606373773997 02660433268290584553034461831777841289730048541138360161770988278989307103368193 31749725289295255044075021634781298610687192861025737638033699229812766857017225 25886032753258157267345289540604344153849365953591637193944544532093713927620904 19708721991008159151874958190012455458135641127743582651890440024492325126326891 49226976622623174614803610687748915928173282014201316477534950039580329866254705 58067633646814373695744699414574776496793379972155637447264109658814420852194074 14546081901431316538274492346222465754617035085209899864302219831430589977973933 08648913075759029882701727639819306822477277975876544350275836802353087931202248 54265461234953809554084681108819276371519650688804921449250241133998614768319704 76023263386623181485003127931519778840879715576780994758337713428256760202464889 16804652830829501420249860154528741109410875303688488850045193559999537099965744 68952926875334584376848957051014537169460122847157811915930795891563137572123394 43666672914650911027597803178051273166415160973851613471440339838543832863988182 36853287346099147824693997504312421305954300060799458652512844352009243021619115 63998544827412061208076678818514604617833207597462761373516190238361012969832554 09810810139478074960702917547540135774994726184700183405395583246003907483185951 28256107194839633681431399925204575789325750081731653772465643043014524317017325 92130567727732346741409739411810018889891773465279139402583024078347744315495124 77363845056164555257369635472436135086336171410169810187877877498029973959971729 38373657614592158801819989544474777120910025545357798812677448900093017407916056 48108264318302635260865305072075672557617355115866999842737105460574813204804507 20066222204785976980442909138310190661007547979612794063551350075011155270437273 20138050286779634569244042178073814792733804917454351158043230333499091029590035 64787910776378360860535518741124394447782188612611220434907502029384128989790628 96839597788565739032482685413403087545844921130021730139143100637772144275485436 80802439540120715220304994063694124987413772920333907111831968036754016361122029 50468607819247484375338076218924091489239791024665204062575622981287738250033295 74243683437208342087484163065146132433606154854704190897645382574721623491185739 25081398046856564365450118790405066573722291338340909368658489331154861058690419 58497362028482995179932049917611473739384373553201557036920434492253357074192187 25274673023717397087803483543865601199235183134727334534962281816019614069494184 76544143195058568379113090705016250462593466511497900115077710249560151387072875 51407114209696553860317489844077893893639468483900100166113785072705796490935229 41902697219894870801842548240239994132018216999467678586249426229459876705909499 28996244628962580970859587292103346724243635817964471415791829905354286543778427 96104709979843881794761531075631813216025943007434708077777714369392925407762826 07957200002007862167729806916507064946620135779802854795458440995297814433014395 63394858879402553484103390569255931294493066308420259356425464110960800084570503 51259088077339667377104275112835504885723185104141604852625177018420781093354068 16001924659937052626749435708457209767768371905131033961835506959277786623418159 04509958002062750953737643834139208320316304361707802134096464515913962556888956 85349946627869242103579753952574050669412957425867776921861036753165421784530624 94661721707075771161157470356353394145419107317579547259195138564089050867772364 27446602726136023492071117766731311701317740811912405670780931581332131334426124 16977838142160977618096738683342602336257565354874622353039772114535479125141606 18109121502395253366933831744005942380560417734659008773797386679356325218314910 95343911241474242648461943648869814472004890971664460572717901979320817165038964 47667548454951272312664640689461722597744478386984213741253132389635134869173045 71434466717649879610015980725156813614054384626375524894871962735892474993594488 61116664204088406672807858189724017084800258846694445597651851481598132296804321 85587616588341201341362206844999380670854526435046820008454869636621336990041177 05555879483684973654383693819083372124539330148797003170970939929922117262613390 21869230825450015477577651432933024819947256678993157487633247994532834758393435 56212388894226109327633150674596716567634737505549877056331438690590577192944083 33640073335821709542319113464045862674025158285228749243993792777967728223532437 77509513947968813253522453200885206397117088218280196051851718067672027100209850 02414147298186548882901233525441731256471923275467882198774442262231519340799322 26118131388352874827143314505472644622132086692577444970906488514763648908801193 50925818128232184781719596598236693551851710107821168033741880571697562776352311 99800495704415464679563916075075627354211077972441581509337084703279233443691097 89094615907508813967974801966862840878998541885849985512084656941581109842643774 92925135756140318283635113723893180411604938691068224806412113508598340286274548 01456608611756036635447086158227338822533766535543564856043947858246947680172002 97121171287221511687768699941596530233053497997642205594157147693162538184461695 11049227426860493018077636460105935392722690665491044037172670197442545317671915 75162508084202473098719463022148044226072881541457778371787659085871795007837270 23075630620459411398171839904444017437413111559536545858905426725875829662186660 56697459315771900779002209566090391959151547647868739174494867146408089952511348 35539501015389575833328732560404581823696980414957132576065735110261991770378544 59762234976476569635640518090305616811030099249303476024849896494091457138988609 84305359721797813960962331569479373089988218251339988973705905059629702429029880 46711622611381126664104710411926556925249524042528647996212112819428727905431789 34625926545362541408771433229969644253675014221872167949679510363513518425919316 56914694022870722240459744847070495658973151737200638427504940424455586640671339 42361548156589682917056459893366327121845764957398099870511235556964322944641092 67840811300001398659977727670987460605251330449679467984938457282653883194397977 07507414539330261905788034797938051008070460034912222941533060033393937482408059 38092270628381205385214539492792597442602154838683539856650072941520371787235320 01358642773831837273776835722098222721424012180645712647526740473566365664385148 40838929630548781107986695022018421007352430918122863765427141731141594346034491 92367661858014382765998118922736108597144780456489021278479938488679046266653412 96959508841552838745111599135503822110514282079346385756548112516596376997021442 61868825571049835628639866591942772863424294604338007233465538253120717277645687 33657582954853495787927667442467287754956569763725077072474163505800641417244688 78242983724202336214297764497654789298496777150579037531072763322189537731105943 59240159502300763901309428237423495070334492960064880409531112389124835717718448 40639612023891423730360733014330078898118469599518454778542874845200242675478653 60872259591933469881170627448077468779340446437572411971481883946381810859275007 39695099489278693390777661887373852066096755171014103214048985014709502962342358 42422620533132782311015781587868028491877209375286056468704938184513021465327619 13159209043911728889007437043467877639163440373629316034860104329847448215515775 47495449174019841107212704009865079381802867089171632099237003325856786919295860 69669983053461844625541015288856179619212400802034671876498055761539665802684710 30906884401240118323556446142530706262994839707214290142974355512016876080948199 48019533779236058079313676977617904173262349927524453687228390968416800635293142 39998508458362479810168210490967531940650388322748538637691243641515614709943730 00555225088786133049044514163063010647808007588983673326939899325760239023806218 57005646531992360072491666038846152980192001209050148861163997378890722581131097 08023512132603869969440815909790029024183300882621189574944770898188452171748748 99938710929521226594007098986006001267396028612020995978699815790557637165343196 96151590112257350860553593855414655591744093569117046965280455966506592852877324 15774310162294816283515748378673527037524472384480409164508266488196282884769121 53054016049012596207817421893048909893608384545938344389433805970240392138847798 28696623973659759785515862932363556132316279240102377355934739876525227430892780 76704754218571105059742600043825399267630219010854533839936372015833035714108234 13697583341707067466276090974476145001010138662548440478936226210689568854888875 00311601025705631922965209101567674396055235700618461242170740830967507165303470 93182350992732451917938156979652524074814699954514266384619346318761714851919907 56198482823040649855861053934074017346695564907860288168963197388276749079434103 98298994051159339416923445330341018229886040363306832084833685999409660641787324 24272792759418941102993609901873150640945921492137031090799493403176755423082870 01751561977775007699896314426379970939760004775853349153173088616089950546006933 92965905239498881900843901604385351701083149757744457476711251566985740446285901 86474897061018108471301315842761997449035510778575786827475012856010327309195296 89585864674096874392515706700562046869858094575716562032419032574796400544023689 96223600902488965435877546840021652591765591700939626469829618167226143521323988 66903641132941895120320557292616847976965238836987472685400349663748816449155881 28734526559453766779104138761676001996500878051958049777619636627463910070108229 87780886296255762540026976139894791806019045828199760532261784343619817186893399 02981883188416301394147251857926541908125623802350787895394899970952797975100109 25950740864160957017461946889314477736029621607193702456632168448934845298886833 43916718890459492830321990339925363761165918491499987296411122745291836007170665 49918743837515790234868943455806412834041427898988058616349968138497654253022629 06577063292030712236993252842529960376303799100379772328326619719171260914759240 53618368013952034522835213979207337447672153869885008765594915569917698299447508 32247136173957575795619680392528147553383698855338842688741955168349545480193950 93187561900075960010637358204995354194603478106399177334389805871800108202648679 66300091335338117615208510261372235098828873591818194424821267849087190757517834 32529412997655305624131113324619115132450947596801107420900798414733685000807294 85404803607376781283752937168572381952422569658330670132235232157632056389640467 43973381467563833746351628332046048014985848619139509911488770438477493122650720 16240555351175604773876473568823897078883349567761866657772733264041245429427261 74288793397546672192383867236927407556572498373889757647239996247167517667899083 63031952949310285119978836566045358859405870213064896517710202868463477322913714 35820381853873408449923708322458129554650807324734246252003161881056387337437190 94145341277789987672605658303334318830806871676390561417894961952394888809284413 58628962212894326356977935565494093257661702647642631693178347678250504269018195 06478485046364871909089123812239634718680753839037122699690930964682124560233205 86774118492956350286724761520954250345770407391678212917635141685623264013590398 78646757099208740860813457072108113542714143928360086566336632766018933657752079 89675551930543630057898950509234187652763078261419293436688390725089267579564599 73333130566762485454084619345806384705131619746655516614362588557503366781773411 44910295990526480839060240976872942981721401935126264220997766448410640665276162 89672274418363771088397441484057701566036128604256863472817437817753980350915225 09657028851319914969336679143096490405910409056510614973766131662015111590420636 41832732854359450113752233372065402980671408065469009162988190419964110632210145 78522857072262848462062849272753432343911284366740691318304435149081616625556319 12941635487556458494924071801694801478880527392315638472848002805273623198829706 93314866523953072539951797610216162097151249951854398780000019923265293333676962 98641875333567960122041494710834919389290228300535934426295227018575577160387544 92489293643199505316730389656597046073298628117868305030480258341730483767433685 21042968739885223609916606063717449457090663978414425711894951244350783191690543 61335672537256102536351764344651277930393893745904687365385371118838424294681166 13015982388462089953226113970579427638215542914163067876366743107509059859055835 22225255038629002681685097037806282842384453162760985868353484254940384025644919 09390312176450072698468966412413895271781698498251908983818439796826584879209876 36777194495325799739441831673826968124266442145389393283597371027703939730441811 32211521204292370226473699557246307275908048852105312744810175384831856867210256 09152714260293249310278921097158009578403745124740848831247684280861962554176990 61413822662893444387084322148800332287106979433587738807092979927241871129597722 12381567536845042916472253345773616699897384211790742864406696159835306887637851 45058118296648482497334814043683426014101976924521164873604737866325265576083493 92451970789305387598168203903756462280460209264109954514908133076998462297777742 68735904632651578696665560701945045094066375616072551454040075482649084887165973 80342952842958561820682111299239851289029575218749434270652102593251795405365678 69753936298032895035544447942983790219658061586568621755192819470940378482478107 84538315053039979772382135799117779154224149130228409711435085680902167643747640 91378111668700221854335966958432525772762109145818823875104551039858005469156909 35940401232022685927533326010848903263501741620010307288592243575643185289266617 78973837354752090819406685667132468807815735802823415473453731346999179092810473 93238899194205337220543850555824241059035918932477001043881896421846204783046722 49930942158653154607496245437216700166246634467362155826045479236669843340058859 86946719887221423150759971694833174010571982588762602338654865782605206008340585 35251772100130707150630637461518603656678791408735444415114923094912569857789028 07875930892651651161254508356636105412001771031276567909384801442619944771516765 38706776039107272264095239397386502568591504822926393231165073814190898118407493 07541949179906159017201391088877843171982587290569300891029138205045295554420353 20480087097065322297529157867994312796792093928664980374185875011892569480298352 21041050078474650449419801013018634509054610495010521937039705069711634138960912 67164491132366312849667465826198478129221083380885290481945109072453370936660862 55935011116446622013381614075945896400951296809416387268337980913967740942588206 55645336892638778884786532688385289255083501676519453003436245505558231162337544 51129670227180647539851697227707003166550835110301747845673593897974303151763878 44729443632286253291476542023845765211154652064619651215788417627796583982305858 07511111392519829666690328390494815153135784302789811977592194484592938451359361 83315037158748385103254225102396685981061259298834772510600441034642929130377149 86504588550643313311670323712809804656400911118827105781883615711999111010998100 25338022420127520224963491662819569933634072120832029931908942461474949379338944 82793930104331724209976673657311015627063102855557057592596549653958171290636660 70085120635587944415965947237041843568515243955358550983924221533106672542098213 11246678601002025324721281735788149074820855992863255588393922812107441576295911 09599256059923099756452821322850649976568112637119934295954906876150570668915851 12730588252872246883440161731013142238672993652016977904955693631954103285429871 36406718358566354325496156308803089439841004081659753204842231645161903810026306 86120202210731019743150179062790708145451718334801334306679416617391110520426950 90981872452664149136522726290163883170854642589940134892327222594195239920237843 97881898392941730839384487994994719090612388558262172028584738076669600275982410 29936137190565225093878777468729818586095812493729997976986647007533446312010977 88132247277781759778364911250628378576466105685198374507456513527415720640313917 21875434727385952711904251876288706238321856483658580832402356207972272170407226 33895315735199571857880853070101461215576890987379533678214396413462352234127574 97025042204300256746646708724874129748912665374028145884282522831571676393110282 59881301843340289256024686657451681919508473943937905908224375133064408517497052 18552366998513047356259004060934053980803782459944761292408847689601245826292847 69029792097456463609195483714011604835625898546064839049899480986831294584366870 56976393455016225153564239474552110168883273861334414264506456658780697321224453 27801009120453337951322409123246793309445150723250240134273166039554356689233460 11480913933152118213142002283294719864625158686218362024745599141188755231934197 98553704730739874963301328855435032783195867332134674252538162368433874764139301 73866537134556734844755472763995994397156692838825303484238244333614188282656902 10456676108134179739255653588063574463801638101966513414170170045624328271114779 52568161488116737841852236750040696724914655561433195556358923271989436468067329 86206358484922050808208996133689919256750861527913887174921972771491390317075313 14883572584973906608332364349990719267334072831904322610859842398960633160669046 64231972113325471151757239542824227234562995999223907718412459650394538092196599 27901437480315711503865215846697878328774089774890349168522109317290201086137417 48345406416778273170408465615074279323282561888567408216254491087862159264504090 31080482141485412065894188547864344686358966303814071728863819924191017278196825 45293204773424493436026934594319100036902914806414353467152333808208744677589101 88764155356163262620982160050435491564930434148930557582165814678004790726814376 02942441044280430798203262449379970172391220097242986347443394490790704368749072 73762899588716275301244821630480663170942770873160114425069579198483596993407458 42506577846222056036139653759119333238658212337522695202547142139228367250269829 53545728224371719965527816032635590567619091175658983426136378856096243245673821 02911383925403673318470106703296661538951108415505830081881038036207108038367835 70956267995815313965352236188410587294577074284608708529938936563058575564794812 63376424474647489137246302796745167941379821872899977900748843336314898013133596 17848105118084341328387009763281919278325648633664287258722880217951171013538380 99540536299376927393256722005988852745875153359149145749827838352062955064359822 20418752902039335882957387807661067979869865986783329545181088347098086805745805 97971220207189524069778919697363555055949075352355147991931115061408098546334799 93564465189757481188593394036284860070250836580433042547264218616467501292632528 29847647190910584130985548637744524983527476342668930369596177603030271097267758 28681724004850664718459379244247418017680522095651114117905993220371205792126794 65795094412548754002644415957176426252009377352903801479187464866292227552171493 27782116754829476584521386822728946887636029342161778510977484706884762896627487 20249708803353376924270105246953195533072938103135801023117851599526596223075257 50143917686358765163463338426596869377447631595424824490109758182790948995145626 38943993075149455800849080622989321316035835379962284448314466986646850450898289 98067577968007075729068807093766897740341835935038175613373131225540670150938651 09754795435651499748963052978666007406183909815467589405025238336210776149133493 57572257906984136479808122442101851478763436881063230276797028274728077705617281 79501994511129130605072918565206249624053728509978638664609177058637648971664687 84340158295958898173677192615023889547712122080309048687330599218473282920921965 51006151212742918231578503957253005719479274473952658559826829943087094560579327 55514929715912828541343664786948656987838891049968105826939464110657322820216771 27336365094713089276114852771023545240452463964290831276730339988124640082316634 87098416892191723108589435932317406813561431494796288357377047122344507874952578 78513253908306563053387734994063525031470223341833210898146301084731959392744706 77183968354480143531877788318102520442391144746965510807403175106740584553349708 60983462243375348432590774629656238658682072427995828386983393253425793300508047 69903302149440221607975959671263085473137886418173923383184417183708377487746907 04395401288433543669804141487117995929777594217630584089175403358490042079118325 08447498004546754690805233858915230819971294972181925580795731891755969748067155 42200486460360119737613272547214019132057831899506152219506073158726721967950178 17190272023130347426217661263041864981391470552189409027140340238378495777650456 25305025298814528536218975252501609116492409482272525968748961491872275773324368 46344677946315298259247045265607299703761710657245146830352427000751478316967497 37283176488101231247066150089405720133781487506114752372849043348060197992177320 70729782921865292379746222532827932433673832976981871254351280546258144015412817 40106194832759656262621273302243804879982206017775654097096713884632634995814534 89698990771652483478154350173903395251116771410375760025657280385031767340441516 21255542532099223595790553406519539941572857084159577208464342774039685593296270 12856967108206187752146414098163088618148406024254318156266717328129887875898784 88745954169098567194110705308133541716986467814105144912898144349693888545800852 46876837726693109967295340464766214589251250653031677548385040874469432206558884 28984860813816522963880229149304396807147739425080174326946823291752154532692885 06251403099807677463154685830289061323353298569487639010243897897767190899996330 07332293019133879276657265669001990328385604842928471140228016573794164879989529 54707117978934183718780363085137760271296839537236894386299285054200718615237852 13402620820195615619262508939099127995052779988610111081519177577718936622987884 94807953491754112978824517117559699992097806065223441789855967508118694826340772 63334390196791448953784120564074572791884202618739302111518305317374705497678123 74991864847489852521875618521662198719995408698919006159472088519884448465555460 98419636898401091795672195163443208569851211332892347286164995166805913421629984 61924108015186759780944426160778785622546547093295228332467077827561655733754392 13692951569768032459843017032739278806671156485632179790626068847554946974234632 68607823919541516245889601392850320059838888731241540081585329314069635303125338 43268998385832694847179368168528961251457461440179119362038494456173537517896269 49137718540415691810034326105861174578518184275697768957559757717855894590708435 86824061435979612972745098436306957721953987036179735571062161834858402601820450 14449229506732353161749363983233685170258192701929216995217907350974202086365955 39850048630388593825147218290426826613414997925876593167559548169606314696463042 57074448039717147345369491376415782765172264172057794839546786350453114591012069 38144109211191209248812132381245117051348785478193488635056206676791236495956791 66467724460333537102702209653553700741122390649333762432438088455330432063100952 80910106904081483502715852499268407089792652775751063323443328707398171845006261 16496434615460773212949374003182177414902353226094800863022878015573562387987848 11594183202546857562935717281701436741504838729094881612495062576410990391664067 90182941238481849893954214326017068056738118351387402475925137888176539513279050 55554218496566393088679406403607389053082089035121315152805445224942001491642497 28925469095578881608072266565007407145859600668503703228183627496694872766297948 68129340528003765165081653499075179680941057644068998641782859112333787171126860 48841718117244920422609593045158632881082942148841953256330967225149084031252445 99123374763740417403485089979834605501521531224418607479414965796891744068885288 40270235985441637610714049491170638283074924949981000062120342066737814662039941 12923950104349770959152413972417441225402015675741315274964951258267554728517000 27189334357379616508790798051292792752702682401312628188204743862814308900891513 30504277238696113374111179702975095737782382887227617505586870917835742776987936 01002071974718374741450632509809034422635419905320726148814094293064411103055382 51160344641965982512908452176359068037479018809109265856984332741158923066405724 60341413926520603886956811129757567917491001101724814089773483241340500418372275 23995545778821243845231785601773458775022822981445656080235776380649184565224543 70157082116149694548825359623554606576387388177813417633430113663495139357873774 63072607746645637860672449585853684582926155715819020877286371223450225073936859 42230776469690238434067037614069324969841614796726682984206195662283168694261762 51990403290599823421283611276323342263694657974230677411488404510939910118797147 05024083525258926703039376130742543687241432931293981250603568577080831772086085 53425979651996246423853278049203300980486778801159413364551147108544009590124278 88903318886408878048457445787021639553781367023317984249767406757488226705058650 85372083205837125531008818539196227000379212239241727541698468843955641073041616 46116964702862039959371963723075002056199418557298867667492434314053419034660747 65902799157423183851043248755193677390462871982058664733996474768981330632247340 98024852873261959686024367912337725756125882036682350217191363521517996933122172 35024021092037585236308041139196008483118936270823254526775443224865070657684000 41599705391232090066871985092903448550339059924527305172063928496963509863772137 55275213727804913795291774063949622645986777958529642915546839278418726268902810 56893812428245827116795029148008399985870299515660965845490724544012044115743148 90613540041777065519333582919632040456502312932072114017438549657829518737100363 11502380097496862923524637964849111320594824781111962065364066973855644199394034 86091274739029294589989417120768035833355951396521522461999583627907365685164453 84614800813659854425817552677224492381650980634576773806194721510512198295678657 16135671603498650589763119084223340433370019974773741454160406302847935402401121 14293424170723595949374790914715576405290455864637653843414402440497372058384534 77008572490958675969279730775523752655078672520424573057626717748796069994905043 59135840775443793787434209507782361183898814933670070840129246170479516632580311 60381731820840056466081172080574889896965991142064658786438614294587449179333668 71599972251483948398062884166418121044775130972431857943653192988225711339874432 01898904786988779346681745041546924100114506694562209175755236117274138714363317 82469672925951999620106872674621347186049347807445575819578663390410917789092978 76369077324543098309449846413093998365079374282204282154226819164618809290432505 21044392798444959004919679733665239551659326462784048281423750592778991714172705 68077980050568998571227769048751709135314635823749408386667647818875201290900962 25540502850980690428274533966897655499892180209052339725592689287730762809084589 61099216650928711236754140653872750729794068040830488818914207177607304937750907 24695917116399341731342708746364838600642821700923103520452283935896341784320667 80232420022932381765691647077131292974426785366730261056216972699138354361623897 80166998921586607888312651508178316184683915591567114870006953751788774146712589 22711692692307355339279247024221166321429684868811828240334311661186561400548204 01235257442634835167594836330936064355692406015844233801920690227959910108889778 44885976356797859615098858305130036247720118818862400138143060928436137508447302 12803759759854622781587388832561965060949914584177181511051736915450809544208283 44490597502505698346227740103403049997835329945305070672361924757759902375832154 97440250315039095190193923682275916606017127477387289622578549996824872700770118 89156009159890652558433754749366021062639770748776791949604751198077194990988455 50689905632357536683089834018945213854438972581218263185734187893445747476670810 08428528137635067260310032833832821248858098186413181817133921274621333125500449 40557465268433567161572514406629574576251270295581969019838383380908888992056227 12456272212384132447007121431054005173037285130473518974428604407371827116412599 04385921445650244763801659496189864887223829109027722992376857174981394037249023 30177052775982220542612487807062299549913914800329578121582681990892026675173190 37959460664334324048244459482888818189718005000189754955178930724103807442529400 83325167121144377854374062915198396793944692153557870800413625436493088975875308 05804319296716706924096331071704716806251974850660497486823802247527386338243274 08122567834414197550775894431781868028704635384967493303789944442272654239580016 53322995742211262845036587564964331536596723525678872305008820958976344083963035 42959084469232887242172797257195340926554066361317816923627775377873725788405396 87797907813321752176836724063231078576773685499374512731206267412881623421738578 38271399220478592271541264486894059148363269533568844101726190448523037560843841 46818099308052398319007987859963897497144893195769511926510054068911553075030096 06284548433974112936897019246701780019846184033388648362466922144327164963092517 70335525078667373052792991058733498543462697977201074520940417222577976980330156 89322054000405585522058983505655405999879694633419805521139358080164434397916571 15078513938221977532979491421424495348113680180593204173162512255784535326616821 31568661936211194018834424636010974120787375878730147350053218996356339717216733 30056164323120840100773959030391142546758982105268310943910928171102341959170740 62903362930556371954755110531145252114030096500433961155971241214725939586265744 52815403778185600952350646248748868077945830404752523945459910272667584511480477 36285467621475957130952008159374502356401740763189841080509778552081629325497571 69721952498526588396561783883406376307229831305415021832865831168439441340519295 77692777445710787697513285091586860657169892912272661403263472780686009358172810 82159048847223052156714737403789769733922485305031876130246242808806981075590358 96020494126048887225691844273300267506287322321494989282413589586401953985638264 51449453719653769517311823071076085779131217537326586128229993826276503750921329 88265315073621703523586665352788804271354504510095653294777333618081831323326406 55171501874971953634347640651714290405398834616411669149627932666441757358337590 22101874665375453515646118833637226106411549525010236041757433683843414297251741 43975097703737409014274190478592773603570373458043415740759344300425702944906415 76974071547429323725987329281589469348499619342550342204867070731445220928726346 77903579787769706280929715626074009398429408800226795177065585435930444260496206 23673084145061926791958517759588737547355232086778834437009143427767984196694219 85795309375516697956708199163860379757491246664308013732423243055238778538978884 32443585030107372908397961253515835451779140027118141663083499139458392837827745 66234818339177830082014162595354090117430791940431367176971189606516712227434906 19803841992945734771809987816699219881511897669336173128694394985237627801947769 42504410824011050692842145612340513007265541401469745262072614793000751186052084 54719411279735363559320561866899440723638793592994226137749303553637656066052225 86044515707802395271977490559390825736889609276232153360108716047577227104558390 32958920585030639225509460623532737143877913509446511279280043740549317065200185 51948670354827993789021477930113034538487768263900382563067907460518286263639292 63531923645161912360727570541537274299983044031203306641794887907279574501996569 23288510373782153470840384251239771032543099935310897365136825365755311453633412 52445790377702206912397351766371068280168858898694227865686030398589990493647059 54923396507904856173547529409101234279567063474870083736807201947511502713521789 95340363558507026111213739811692663298293518544891188945835255665471906259734782 28527268553776474985294532719981443973928601637586043659969672417263456643201881 60049545922391837698392215688144625894709507288289034118421218505283588032929435 44091749174748672243980254912287921704309229308814717824426910885200207230439145 28320590568762888567982173351307986412408024290682739027987437677079124077094984 90785706986921929033238013981262062353819352300410080202295312440792001085436080 78629723738170944793888957430862775411966586283888211939835757768757920181830798 46945527344954153372193319723825792931382685496311061823533896968637120396752630 41418024299166403961465350008725290817048273825909147880894335708161857112260491 32824009228580522350162793582175678953281085417962739206360280952621252647751574 27529864838080457022382607500515308722092907202916726261471535161704304672607130 61410362386462875225498058198647905344978467391403182231552459721224479817193950 71697133290137104675351934713582929583207668085896772016446777076591568135440933 76541831296786444280173906891344294773542395737643444705004629647754029040636090 76017333682722714733803124177830138916934889950484237370807291594174140529893617 38738016453188449014571291188732417484884068571846512041651830709425077045719464 12814908955424769860770497978765124084528752709991683961695710776833287230342664 19625851560976628115620243481899489915632723045354443102026390419397349209167371 85030860672261389528549892572818588631019104214895144541081144350979140868626580 93502316365856777757860187509530432739800247926947725187972039080778156907788072 60191288646638461471355440837301272818558798660054842966690744857119476755276625 78954126545457920466810902928612275337644238913522200170340735013497838908453537 64429186922301634241347458556768501965459603163594628408329539704990734398429990 31105958949033079997768764440778782813929923165918365773394807861632966072930692 98211448325691213042152538893906840026874861273056230758022626910169524382228389 48224548091334277790213975167086261913032787339490219693012343111136855611294014 56349487227068253604255887366137021861959859117700124284048645424358082166788283 10893381335525905249969859013838445811490956349092642815144197416189424582298987 54152201699845671085701439665890180254856418572688524666937930061757404286974618 42000354371298229462148103887073493859431460662750005905175335919966809713602410 63317788743180924282144203595356284689742400989695784058096068337852260130654835 86815080606097218589618689979844696814589491318628522991783236205027268729870641 98096839828037299860597023939834653340889030394749771137830473396328842943776493 19468222721245409580232367191922381653868270092998471466103147243740327061166231 65309749919164323923011800048010521711027978701822285791693444503721979496816968 97070893103588100351149317702913321278755116688220531608492011812596357166044506 15237081236483480702940412979504938319589564043296862105722434970030147729525493 17027944841545740780806862028015748210737923350842274264896770932185672383711715 33399092000203532349482834546450048967306139372525945293497934777056960719591430 22436740129533455665597444100558516052853686533875747257853035513265552433300680 43672763401822635037406510212809859204367054715854596941527010592805982994464549 70790252497426918175946747371664762645066513485484690995547106775015875645395533 03916565786012267805018682659502811765870453218196858887874101981731777143448134 86721924220569825342560306579744828144298995791760487522215905214401266581750624 48613733631544433504096047867379546366012856240642995694366208743920214157247914 14554671555467421846686787220363001966377081222258034754719938110338914671481100 78838842934133193589614766299571545954236438331077974827334992574445631064329743 00470853008685186762721026131374196399820941327757050480313169474750159227334610 59087090071866564273963218627568026322334398505229380506116956122245213946337874 32669952191334478044752444021970540074555951428471731402001620551879174085329757 57631395967178012917249943002504331144724498328692176671829486054328028470917443 68069173022181593636486306703167313535043114023173168272003169421280628744245243 41226337467318006757406011252491752953077109519508418472379261652590246366212959 91551932623364849209461405148669150896129800893872701252143608474079775017529104 37826447131207263535796795392185358559388454375243980255529686658628425667746907 37797954259767712549224587560152107200243675348290393768279962595257425801485566 84978839481845376138659881855428383929544927759823670628382386459932251918961403 02999539577899960216391612787745567129379785041181770736485282000654202817984201 27988811137513065632002315062705651933578459391156054711981331248397405161189922 66576555850077633811254881798920463291371607949539211376933139002334548988450680 70863594882494232136202970575775702196975490966070452746854641592720424401799189 59258694209398962804168425099698106401002378158514458663999433264270411718547712 49214679430615001422920331118521025934450478282253681903764687757625108979183441 81433393403698276313239928155273745855145243060398953921151475341324144771774257 41169849329696485010818452885468487614575845097845072514366685756017668965393394 19457168038705917447293018106270124786966232117060636860363618293780025361644866 73266054678893610756492936722215075858725509553581370995183217893268393546903180 82849561189388131013049438536784408689350715471635317692703846434872249206484865 48457714998369605926173375189153585771441871091636328101241722447431659492010468 24149957078052707396279817832404396554062353559993454894779847128691054584673537 84496665389799301143231817597389169011663456088765993460317823961157739013325408 70460164244815117865559808332679756534018216025904856918025865088352824093034368 92230572413236746387962177063769847280168591281628130487295241041374232200107825 13055115670754289339545507184672324879453058667038645065282616323595140431172508 55777266059648021296688161948065461900690143712787285932771727302121414489319398 64589229743293906890488089059779945731061972402329067799367592556033977351101148 58521151227478107970706491570718197107705186555187212010910856655473507786978169 82646380556129592875035905237301908521563252849792880576566596533230727940358075 74289757402483637947630073126704216444207033648631056717682396603904973979445176 85334015983771158690109079755702195872194143013676694643653685610707386195036577 76892859269154376161633747627315596083670644618806269719415254544261230661070022 25923271616225286539187116701948009413619748216816698845266669071034545545583724 90183793835535485753489482977077384212839613580427717291170419814593616294728185 68952825450747799293410554881334107458259200796902525121632074835331924744297346 28423670904754575065493946012441907572431158166931080685369879215711130586272117 75440016280273820570642251838063771256991892789699973665128058398537182077494050 14418014179559260795454765400108482201258593032112204031940475565391852438335297 40202268658869756877029617685762311864343966662021306702400010696372634332525127 61148100211544476663440331939193830741483321299760385179593430741746036001801027 77901685927400854155133199912351726467575953330401256268132114461085306321403342 76012349966884247633474642839456138774378003852379104021849346770122923024818838 20186578082212188320146780263215954075255101116683823140506779766340794539988399 01101927029563193696105205778713840439299198430258541798407315479170385899622798 97779204275838849079319915220892594905281275493964434840615986044468398637394317 08224651112894625741688059098373493636613857005808904310039211280005268316428690 65213090602938875732161693659799037461592028323157984880845083574506324290352924 32450426285333165560590937412755026044760038925439614937777717709898429549008472 07721413512149089870258969824919788542332706085834780527979032637333274447550824 02577863820605071687723725281674069196024231326504186242788608890541423426380284 86646976104025320836865779728913550135394273894189886714354108938554570295780717 95037253209402066586521858370930558034736357766363827075351512925357039077545481 01704372896144800705329781111470427938328429827073912450727785865346323594507323 37541131064548081724769765760876014234316912491184645509074876715306258624469713 43625974009742431183546012300312800990808475033950640861707145688054055679920127 12482825043732221096296456630961159412559961521016324465932772560491395495173760 19388432891993075668283808126651209578645093423317509598568851614606329529872407 81717530730699586058796993810910399148612720204578196259960546849813613803558011 88299338566659734264819527255209241119412455957869409624833345663137912597678483 37192373910775334994545519740799794951790359618715194321682306854757005353352195 96534313381081384292818394456919138181673451339985350035259566251731870572700367 81583488401736286258704849909820506008088487092050152913664413228667973457270955 99568197977205979570231009663324531435283755701937139383344789873231499683738031 42491108228187795557889299056447363478481500333636485226366546982482486556365162 20896639758656432843042722774183166766324844352321912881393716818584780680732608 94193458603117351664929656442115448443277070045090243326987006877157245005900020 34557455369787980158865836635286041351308117941633659207938925175315604379948760 47328099111467969183866922379142723306247237307060068145797401927826162367601651 19996080966898206426377240238177619306032633455116902915925586397433185110455071 81548177343164995822104539152566741557403280983567187091019479243278452353705435 86513832726402967034301817305197966721508984622166992919017448937490225642328428 84405437059534524062156366000014585011288747431023689699370822897106049285115824 36843850567652781465077440671791456453190990853002112747216379043861181924179095 94932037838257493297795523739942436821587207462217169577130641054223581876887845 04099457732853703893490594756503275324183489605222789570283458005659407427108071 91897967305075350969110331178792035823471316612095295210726629093246312469323261 01725366363238490439342226277960024881787442996942993559101521319475305335508055 56011983131095092557306026353983351955638860582963341205709998283260208584776872 74098254977587990360267160723921021185044062436352912078141349637602260474653464 43402660908649214438879422575796967526033600625732153550069492851450297435591714 75212544977625825763612892506205629453454402420345171486646634578021451117163399 02557237486423359438737999454483678198132707728194848000847642640522149021993368 85976257051793071072437142605570470229274686200024118630095511568726183165193148 69023398979717216635763060219803052556396052783462489638531112132202391705269889 05576535014434206617107647091711269561766047446193901887188438699297190281845734 35710698897687886305206751256006364392571210904933749089226078040927188830813834 33640940283347914332485345324117865656443827787826619781214819127460063310041847 10726292180714478719550140304631310033508146016290603703970776504790272096443877 12799865215293047918524388720740284934812000375895394306873620758745896160110504 21597037783108338663136641157826349385399217237535757480473940034492413745880650 29025499280633311064889465545636194474825268835484060777258384879926298243298931 79012973097354925640863950758062729039776417425696674332540680928011068705232270 15893332767324504828783356123018914766820710600017610861002383513465566040022768 26214262081674857527099989167738974890589621502688396043198756575395601354326284 19940917088937279091621711140560004083074957531834528988399774608563363286658833 68103340701870999946768862681887312549147715084821011439496354976159354283376863 20599997031216213656390329221245321216277858309583722996740752504365094189249162 01857728134850151696284095757026131192922020879455692627997093651956533973473167 50272111351049104754850479394100393715892343958385791022986444569622665949030426 68537596768332981944285781651690957731806448903553436446886730209594011643776739 72037821503467878266951557129107557124212815465125097793770814527900445020080386 04918376124462611076917908958468025946341570129680025028100022707092541161987375 94646307305943950410367254104412820138353929295822252658545583729613985849125643 05509981271627165859693788451453576220913506247690718437490379742370253378050643 10959165922784905902591881775138065146652979201855407915728943108276239799540106 04435075625341247043580048161701500158174763034289219630527085626436566819452724 71236527729458291849176171804690160297182430181412005467384677193817737839895108 38643665495000373551216511015817584724211044088187355422875703564550244248000183 45046444371929991600919222380470498028429983285133435499145745284113863177980252 75616079277139410154265827840682524054562917075333728186102907499177253821131283 24603537460401354538953473782037996206515650397318247490372439716990306208595972 53487316220748315021260869804740835417191429511413800862899352325154273571095326 03106788742650826647249979392777184512803476318904018331204048904843328929190710 58931620234373795437906043675275976260990253827408155827382330774269398510008275 28973144285855514957236046015363814472704196360602731652218518084534022765918554 29680831614255100292032864936506183700871683508377753676155455822955854489312133 61410047495154696760808676478692944935099207884505858080617885759726856705578697 08928856474528926698667768082180395302180608085418948778810314784484229339981223 73193629647700246157969488081680026087514373170643067828666704543438749640480538 47880362124388274365549186367194615136659969157348740996061234228104683592297996 32135841096395690840978986692128815036248156099407595786941576211580520325729122 83861376679209547704833169097260963610979951656174188587710943645776737592611896 96000278210567413515616143078932695226737351204359696226105942467262210681926970 02587353861414868576969363786451093040340408503731591713570834863924430603279974 09170139146531573983474526243393756337669973357598484987011105780125084494634591 78079946728539274442511638352049915524340876702927641043731858709251211414021598 88941823440531603554973503113318408978127443927399740768791035008162760442266440 33723463741393838280365409808696169178953541783510111073581123114148842325861517 59209818302562371079266766093785991046214132051512380171053763449993680523508483 31706468824832307675276878954550078089223643124879706881262249808497427147749335 32091365566600699693576789280050951461511250833114040417476687891954010557690903 85641987586164293899822383408746299162875674094817157567059582999193059226582292 93191369467458597518175635224007908482528236736539630690308012782109030248095873 05173517567138317173876677567926653158498890387352012071807599306877155185275451 21243518316369304589067130243245326789915922948038737547228776251231220735540794 20960565346077821513937305266773303636636987277167130422294775667541499152751534 93300462651406001320707161837550055736586419568905803766400155583576568059461041 65584385467441375611669409621527302360040542121349717108796737858196099380122292 01399521799973196118946739794720539887027264678189255653392856938461913126465493 00259501345904591748295404474401272118297927930985104786971924984189731035466448 41954785233806670450326791148115523672669272809820027046456193093245707413564983 52909588361292715278012538374066744465447148368352175563473993362013630101916517 56461189173626274570914041027473109098618055056958674125301683141472017591114106 03638998570056440910982167340095602789900924843595436496932088439518746059447371 83758794642171353152802042803359047865563145888165381564193868118769173398844634 93179572195452690829701753758261499975587966773805483460932806104904933056640495 52811968499332440847095588363328755074070257289829851636966597957554406969792340 11463165942098994673218622492742981965217871745868368306484867455396621595592291 96362656077773834927887097128642450234618046629470371819439274622347072232234057 27419884510906170718025704672979558482631465031393774520868238603605662793451927 66401603979312475715223764836833353539177575254580663417339748383308415038419323 05849770239369621748304602989007961884442185216248017711727240974819599824300659 03696745115131731746552280296367293178890720263902537215291243660298826326487028 73790494975109230380569261228160186320663147618090387620527588080953541324130322 38117739876757213542089585829144548736313346714703821989897134308471020707140870 12246053705354432047171531667431376685236894269323056286222341833340343145924627 77883628964951504219206159221289520683504507216619293300628997217900436665423454 66456815084776017831663696672135669444651331754832669405967006349495360094701863 85640538365372446672314682243121263217196768076627953670677889278293511485408586 65851552536684102465751504381640693373329436648193079055228416565139035322949681 25751586841553639410371956341067653834427129106232611244113487785549242232714778 12585949375077140466068790794115544144279719105951039320572659793818005048161004 49419352157345307532305473971965212540479400700136868132800887553980090239009569 28904542142080446521090476591193353678083849438762502577748979154367428441979335 70217511110333815089327700375280929111478770541147600638208051926246277089488346 57771545672121715397554557551048662062553264888084671371896728428614361232534934 23788651648718129010524925264434544996129694135612327380284178467945579730706320 91591704862080417198630479353561147916158745988089859940135487957046467000911780 41181325783933657173512559852724177954845396132543398847318003185050428898286873 91062586469968024565172009447574252231298559951168671300264166352028796504703208 55039499345833927244851347156988390920860017371656026649266842750652336094985209 58352822708983775005508489118402620574805552437189786607308883604831698084517403 03694229968904692316892282561359531200985687048940473362871170754471769280426353 36951917673325968595811898878847488118585231356096985308463949391573131691486137 78454408685815729768159227655461452678118925712597210924664409067689235012985784 09583376800802220368468697361768447131823568770982160477553894583405470843831388 53397126509307472743060792869223754996315114783535699352528697388080992609234062 82488208044048007405778461411445795501292555043492769518191857125044260131520814 49353537399259815543686693726389185524612904619319117447711383777518819056402766 33859579447052513242045206423507286618205837919321919674857752646717470145780930 78941194664161762771240865998618535341649235890863721802902982815968146613494764 99470063505279120885320357356497161769668930859712614478899125748391449970733015 48299983188491583102878472512076721801772214946043271066975221394402509164763780 80929544427997227878746896321542797995372761702235522911164933607077516801293780 88215217051714158011628436650287733265376317659892118645428566928935460165579607 70272848856562509694628511372994832309384620461141495140382929216403716938609288 39979442691128880276151241389835414500294596867369843005962471850753722669065344 83594709079606729668813989967355853514431334706733018360963309961549981505617458 04237538819610071335056915815251164446100095410481598434606921721481870667775441 59313843123070352402136654560010521479717983280751651043420505468483743720042313 40213329477164332689446346387591290371355797134132149944194777647093448557434742 15618330132194183680812962549720748593610232472989464635538951402174523640985569 43573267681577796566570837240096923796993399602679568327524237495543629582794975 33595001830814028976641889744438173224070339604007593667724000446734286840896741 34596718600775979111999762482002069852537085463622844381232268581964899641190890 97122956897086516156943466984080370884073774890991845117724039381651100974864100 64949838753749008344887228223255976007957922301631149479842037528835239065446486 95851416215296056598108174762588954618280251008728042703419926362124118003685797 84924270011373705205064951904020938845754015607992199361128203557384348126076027 01541160977874882034244103476419973516546211287859490735252902094913092502194176 85740479321503559819595052410226890600805944109856459267965758190698055052857324 13310649926735681030507041831002852873524985492968510819358292392571652390861718 91478189056518580807242556174254468488945542605091039977407416316389615667340153 61249180441367636438607470686621403867591128135823592726881065701986573786935563 60707253999316211866889747066123664943899467117668772424330790435183930845607650 55209853140053840001057558623656550654444767019318275525478389804821084618623975 20943471538018727597785989844566311489245997153868394572565586685202542571770105 91366475654967042105822387717278242750574401811627798817878108497712405601357395 83262399101979854087940410492354697345168592718750280217440520873492080383082468 32028026584159940469408126517606862948237237313608981803262305137080044119957782 89837492762030387068199200988565937045994806667602866588567400613074375981336812 17810213692594473850593621273582830966878486174429868354205880454670720756762794 94655485867984484895793016099162687314545543015118882158641119725823942289294789 43623257773820371096907252990014268883547473656729285120299301228039848155018524 62004467339970939641083404304320238433831839606448241931450774986780189070320651 51132212191649382126108778484672339162780514477839155561128833461637100122760164 85469938364082027954265004549224603217476657470752745804157293864625044960086602 23045072896601086676908237625052924798002835652267865628363669607118888301749986 02277946842077533921726827213375175508295810871554762935705965874189824486650644 68795492054288515335150019397885238679919235515444890411118995280743573733697978 03824323133483728785687425594077920643148480922133922900598398662521460067121937 63170533196594581698679899887657415488296600018238082862071788494202389048622979 76036924031867605961821744263616470738286294881810624402296286597161833774472855 06110638339076539136941032927210449136046636525398231251657922817093119126811873 91581328998766681461315557416529003865308703177704949553114567114222873505793300 71153153586240035069061677499373171825724507065342568071637468425428370562774236 80042356271934427768655961685754270346990031651668002967359194863813209874356008 14188800927253823154634634177293140459522330405231038385378178334354908504292123 17917236680494069273304866094972214963493833564566013305173401553406911893205645 55681257994248269580935591915244548065709465753395045908227756377114697111976479 63322933592095907248266206245995700486116044523853239240041272318709224711990393 62992025520986174993301871108570716722506050952872471483496882221276129006240200 03789440111427747949148474854733529549726067812576922339371642757896514794896296 99518689571191225406547052485331913048684081537551162980015024514247063196654998 00702446607021978667228821473433838368035011620993405427395195133264224283943967 62112649092548920591385269662869409051247771844225245711702834708435514922039271 17658248730574861645852582735276754266893483855896885688573114533001284020383385 76162189656945060841569088096336041935750668020537493007333516649781288540307395 30476847756163675098549254844716047215085439375994181933810088016578640268064867 70321636894153072411328483390708282568399321270431415555932991378954754041636439 71423753872235515334217396426298707956489955701198528685226599748239909887393645 12299491146010766126585914588839776238355472390243210143155879714332234886439760 97433920418491422813982128831320144838422962927382261928338969656898708483248046 64293837326552296075697093860562913977297713647760751047645765558012570446133293 80992800744631591010187375203405624535478463991084366425986065258903910644738719 39929358535264296629640806204218398431741614384710996509122382139271292168262463 02231916397312974421165457535543623054985853609210456139990546695379411641853179 45846900074347416869946429458568203783950494424403447240945063373958851105184968 58422204440661344023734519872639103656891489767260252249112082477829952613888147 47770360392919871354115847774628826033358421051468395026704362959134644063418267 11637475127926194520521791806687850643235761909177514505082210153040238317879515 08398834486612989482559992934543310000792314860910076934956274041326928835974739 00056629425964202307464419681867963208305265785389275542754153255778399693257268 03447852177393294392976500798210053392106423683058179002952346382348131192096303 66097713739626209044021857637052281778377084768191879579029422113231105890285843 98462762901730704614295111574139832200523847988974498896059554753641817556288542 35482414993202384744479818676627239716630824443569585371134720999020679178193797 56914300097040432891022352785864861419758273582480855851127868625972997558871774 81482530854426000547745965532610575860520847759697383787218129686004634239339162 66797546107875765755988100125551428748449296917159207295373575746681047610619653 72872533095890151180550513157021235847730888387094842516525736057671056491743451 59221299676354552324372038274814813106190825649910498941211834482819239131527483 10959117427512044612671029898189330824321122542503546105315930223248700378710265 62865231040269664011644226825626230111009669491098848889168534027243200568278858 52282998870512555775102786643629169290808078110545695400880087003952123382057779 42812049401527225126679366970166349299161367462291274319290448825923838307664230 90061796841026073216775544175043008431207949733446461558397977503181208484664996 33160865889490729115984677665466312748135881037529364212520683016626759036403539 12255759883703858932950684730530431309630213872444266562624160493625211775253967 20473323135965719617176761710295881319266016910216316153699640735354694834123326 77546296629418092425988448025937632290940354455640040823536695578212656763812122 46645053302711916075671143007741671782392522520181563927739862969496626399379704 62514782546754083441462822206021055633679964700396677199830961944324734716456969 77846280361789384438092020937454118271284143177150658181351309597268709318482358 51456600513929067330493750912508498241352061798555454921497839368860957314466438 17099744245707633949443645004124118256068620186466525155221494828129804000679121 37856116800451812972287212032387810724173148650609743136675206816580230900696821 37269511552081532835640827086877769514333897251965931252912939383477933893086807 63356529131740814051356294686671751209151559426221889630542136283433153746600385 15603983419436933719134696425337721959592704438112761949990517942764537697582067 75460839976413194219377855046077525179687977544333130239708879268077206430530220 85979266711404045879449859501469971032538455240522100860082719769269757020623512 75315038324101924926452357760103005115645073010160007912928244351425692332312783 75336390747642914740889554367722348648223518269474527908301050098578154252670830 60870029816273367207314344423268931263613692096083911518407366990025712468057492 87877686791052152672610917502393948529489871875365065571806162920271954021531925 13279837667232369173550938179087521102849201162289190665100128215062413471316009 94594651564860757689562663081662513433275242599043100904608914876878595185330234 13372085315470715750306097494803367285517025514489051201906283584142285639371481 36449478641069783411716931967574524137659603247680664972891971610427638377295517 83086725113365790264293611651708887809399295494453127211975686345424333990025956 93245499720676987566446182452429125066997873081835526289728895709358546596788746 68422454646419566328534845312152462496885028638112550566810713109995444921214633 18365569339735763028006185336314819120174875601843733186532546961627416707217987 56256442794224234107231372373183652787831524162999877284287648605530832503396833 03127563284223187685739546662452173218115802954384932660111063734008005359613591 86471331605661857668925508511711033957437757529806173168404703238658953033120712 78602800409718563683377559560371864675275991649374775922683028973269277576626208 64244853790639696039761184768589372765263524710099960913597286159459289024387057 32291196672226893587744149962915783980248805219492180831210561472436996567482111 67289350152234475737186459977846136973055610655232801762503249169776136688898342 62570324008709851013341615416808977329088014872767760480482968946965190767717180 45181649503277107140895565054279400648004547784645768525122679888710508820524104 58934254307691777056322067194736681166123297839198044141905177353675858352212310 25326145596152134754752618305389472705010159942174569864526790636460137426932287 52747175442152829846405635896075984852426867589640668638229277697229963833202426 06053267438239336292337421925409851667420945275485478199747121631975884964048926 42431075015985424910718826316477364409082734690095722923477082439543186170479515 32888991849456358179833506388011245344231546534873373995445870496172583786642983 99066013823169173245719490112659911201735270662765057708371581026346291695455938 18359293368074801799422986635188463247909149508908697549502314711931003569724619 70439126576503186452605968305825130045704801585872927603965077719493370681587099 27810553442179204814453804331973915402194155062904209421881328377510577139524345 88832317178073435329850135867348079902568344814401372828047329597536225048235035 40568171869406034341346876203703710944392343075042748366702222526888617757917968 90948127556636717270449030724680286942898158746604390374727994692080536339517017 81446238349008086557173743950517618907518546202576986857191929137441728037441456 91548767815278024777344643743815168190496925835752493694162173633523369561683768 26573167813400000008658909904812234775871102291822914827417701870543309846234137 89581807707293692065899123507075446465875719593318264340519001664055074546499176 78799494239072372429673456632453271774258595234045687512474763015124128398635531 34701188297781271281748563630283747170938504479140075227308575107925645165992751 87980923393448779797881676144957957243740030994696619415925891837835852161142564 57378056891393740262283319782777262555631875494470373659261821176120219105803511 13361351445099366994417918137909779930891362983498650061228099015652375791078252 71249717302670314197998891573672085498039193760317677137226965308735900672650493 29284219178430392526756408916086929517690040468336878235743423355874355358480959 02522058836449281724365893677568851619414952039325557530345083589021814655498772 69788874579421958227887622613623762347113180887633179583054014016109742918275357 88328309380608655481011690831684349888586815106674962202974540662520543273838041 82834868229236916908400306069750229132988634015264585619681290481333472533481594 78666201857979226900820926136274023923467531986747008539645936203970401403850802 09852359213747681789455307807913588707078130186174075946704791174787895749133136 51170678028624115545479925136471377509633861506003350663500214903341203365015116 01292508805884992364241782627091619473965887198876675654970328744444135436271678 50557038785450656764069515338741433971616748127775013615718246778670130451854877 26047128900923656390596206208327094280104512532802117332765540947476108890701857 73296297764413193223678191314712650472073192360667797748691030671149662935004693 96684401682631042410989901818379947311967114493303069079922020893477350397430905 12375035341777539504410565570544250564120897092034244407450607288513628331329056 18576011002875272116621451992988828008393639462396175641064683642520004162264215 84136084999929885514963335525055585183347827361956074790333264465736602603809653 33976018579724437551997514631931168322652974108068127103795232336589484434071092 64489038578957230624574136257260356684440220690396900211572936649753217722593817 65945504372134365515275022658655573151172962518818617440320085909451524166796774 29256162954496378805641104392131933028529574819073779832285120321293799981225984 43019710723153112707099875208630700571427995285069447526495154216368602769774474 80625994146609970728600281450619559162153639740445877567342918018500099371509117 42180060323632957271035339527192611808022473886642733221507452782316018036909775 34577691425185021996532220784415667655125387281172144354289506978683225256970199 55181659823278711527479475317058281529232368436819928424538758861915534379223257 46564699964770451201015680418780125773943956440883382683814005665356816580632810 98451043540872298973466867234536180841720542827697876764210097618920149320789473 15291202754921758001888037024440283350319315250831906801977036232066690438454397 65852117304076229298430313441990995149314824368174453196580941963399538954092598 12088997011954748783075918234552357585651620550256941747158402930601280799633062 86387832756305544161058741122083900816631276808833819650996023381773866534797947 15789328036373683138313964715126595364896444802257584376848923715339831058928113 25803338099951113388287870597686885135708528330361531775357568225541089315400536 13058816921864928372616174182385754530526282043699593678718785411778954579019841 35327244219581132596009828672566927880103138858114695425036031442311641999382035 41434384607202201408662317756776647325939330804452968097095529656691513413378111 43810101022104370830870309387767871163954756277827936226522745448692011863262917 78062250858724581123118558500349523923982039033557963380041584752450642017711695 41374367700255386554590560803317067944761794209949189476218680821823951162719231 63118779376039610798750926923745552462424358466375385076156686059673792776917974 40099691816206648949573772676390107375454483853506973676711886821709960108780672 71137164127699285284693071012133363146315434112945738870493955838636112108989141 48241823899356391339238034473189167692945988038112026775837367345488986868519486 25239556095688319864351315696202214628700221157152166316571194137357047168341002 55661404456407609185841635329922132818549994597796105362223678329577215119756468 52610419230208826416301504284808649018219343300842480342208212506652431489848722 66618470686316923396604917371499721290486094674746302903673149868001214565283523 31234116647699552865730427405865747097249809544085384180082970295790441137125708 22571813067469069392592771467936646562288821569920963978511001442677518473610377 37875052609782035973552727473782989539771685277513648225552335974593052248528267 77172784818056806345764899331004560032561392257594750920498266243226136282540725 88989333696355518913255680996384827189946193550297289728617859774411847295209265 74917069764645091734060989619575840464833147580238267282982214590997618107816792 60429660236047400948484184155401653437095952049504581509198651429583902274984978 01833753688924005739983047854268342341115393757831235647359136620431639292404341 21053612568249418035393844485850120647974643736794158743030093883206873346372688 44150140051326411578295113774951101294279960196227852262969674665291703046045968 46928896017659469884303988901145072993313126212964927262335106150237949004028260 28643972367906448066991847939949528455100709702603988472235315303174539953791564 31581183804409669837553048816661269853287369888245827024674025360059885598984831 63977089197441634300438501145509072749679337197379477151424931138659810385010860 16581387820082843977301720679626460129193243627546152161765860485629433093571339 80590099768678776340091658804187736781550738314927548933059980208035105343345955 48716226352692853108746009276297815126722096184293776861274735034317810525947149 54312191925452460431717111423474928464197750506537206132236109588418182824272002 83912447576744770570674574476594572697641535624376892032772106865514025653430827 66796107524147360790543400248750793106231140403255339395563360639283443124104420 72589258444256603220940219481489411532582028537427031016993430006444188762219779 22203698157055053547840212721181444757603337373483348517041905240807543809470825 79735075904433317887630956763747749721640275809454274299943977878444964709296386 19907090302510778069691989141867019692554004122436175803494888326135176782680077 19748253192774967457254025055442238288074602537131970514340391893445209430808546 21734761013587267596513241686662857885551661385125027520124284949363316289669421 02109300774379247774277048397401292676132621509578806263284812830960907081984904 79227052449593797652727635154299419631863916501572207078421205555046104330213546 79686550628532901348020968565350468674629909160189030512065967912586045095304673 56165471846581492368368695378206032268966668580351045248612702263939758410169825 39438945420364867288571757510705865685394596505649687189655756436670121043559027 71204216097916804160257659077567595884115644801699371244097038474434235087107234 05026524870985444472590547160141954585659895033317737849671599800811978916922556 93513792191990311418118622322757083203825031042201020105499542600957585840365207 54066915876250328750965647451441465565914042084114821967350218441775854879496035 04376197681681851250649166865194773781751968422600179891143717319744878798202501 74103229346848897474121594766869896981033676136812189614367661352889977520321771 86582634880971240032891040214710642714094866113373372205893065957487233552941003 76818948468296552259025039484164996273263688827399289284621652358595997079799607 59213350439617602252535434785363289319873175582653220934236463119995413377166587 03470807007437770500117895457277307145958980761105849362257913709131512919451579 49963892293980647338967147843916314006148149268828345075184737507249912054881455 93395985754395811367361313515160050348929050179869706454893440726176430890356907 19176083733310372813661052374042175022436252382723366736932490197290027358128554 12168454825449480736181828647001070611800769139288309487917633579136539889036484 16131460870024461599092470223178466293318775276349318308742804213577274688210077 91311596081541784817343160629282298878788752470745199862988304501598434607824659 35773526836254221328206626061593295660168417170127554952784313694493395938852963 25772175749601737922755193980150925623625915471606074124852261562384728967599479 09406724569871134689564454793168891042275655040902746635665701284399267351294358 49302332262287147502498999538650430096646688090447569963737268417436877440502800 14822831437127947022894689176079633993780469155798383498084166487552073471299477 22368125957263929260511436940961527036889047408161795873230400284595884996513860 48099204544068030298536039417925989687156871224960368592428152381338576529116824 74202822226259585429443725534670855735175473082846878268180770709883380740675315 85332031622321095024655374972434702210852779330027690944662194215289283931902694 49137918056210988557034119181744245589945066559104907604292442796506591800654046 26198004991374580202212411365835082961347625693250942563908830222161538232917756 25409974428659043339242366826279291648217146116384224254950896119837208196397151 01195724527401994991176953265136360447795796331868771883570708978788538978953344 62844998415268727313041451385673193844487339484284191647107749520944983077989534 73723801921824054186750724400781398593862069542259587939529792634367830647488705 30430214526488287585964291685756793418606570403764578654261346922379008857080954 03745562755415696972689934565964671614096481706284573322411189550321248759008925 73414059408110707678257466432957117569492785129471960457656479492987919006636753 66785502353477160753546412330526827126473599043166508093164596054117122454716983 19287152010122104320063269102821093758907429486546845314367983798553906178131123 41331758736371337824231466620462410616381430931296950778773777146430497070493394 42045663247357841124286596364656775805501878168790632056182343650715490769702483 32753973169349497590281125601549366233799593532479594940429578885627966404624022 62779052619054487923953443831132832575557010875596518201408270414859895963883920 82654164493188423989455988100495024130476845997785562045431829709675138488084651 88933618987004100432734750241009274720164244999742944108964858245387820602758334 66299123528992465699657986748275743531814846281043496658022920870573033753395802 06293956147699210545873837178645681497350017108529016407325962884263679084360424 15207716642000190683436847410580440538540682130876978555055066515926485147649281 50650856830563496077466918946394980339244037537908430003080544412058204082145065 41805239515313409169950023442960825039232815203734895586987409092146451718178192 08334482540834331617461175446035881998552878792582325297189826953718326134873761 98030389077705469829690213493379867732799577567036889875397370455703034593966881 42277106532322902182866692229070078361613846933248993829419393839061590632439768 88496156972811782295943049137832270691556551516320411676549698233064656389670890 69483280631368994273052556727076153475525770174009174757823896208050932719076799 20866685159826475682642388431847529581459654145071189762576541304714280954186094 04649267223085351513200693766437511086013373416882592010112088542065221917618901 55967142629752380301613238104090722833441748366009297542195124817707343633022104 80873060666482669764929847693714066763489726654311323437889732967241577418224046 00093512432437781514860419904384760239565811397444264492730617747550314679991332 06353745596966393253147537904607706482394721414130430649674294598528879119848322 61827451001799220767683378096580958825262107758088286637771201534010565762476756 25742445832334350424401041407051022122685067097800633623658541657369172805842372 46235978394170202507533046537163045380385626664122774780525977644917511532477923 17028576666175643519746074502050770247993702201687306343652368274472645993819345 40859367062205588647703739856280152027646811886381231507263092251189802812870727 64301773585531938086655851154409572944298841146126461685561106623948153828390704 74244839966139129125154439179416476702915880307276710974484544498360836191141148 81707114064355692079023760309633184671768539356145381743338466775866082937977748 14783188529852983820785355611346571606144510789797257124629576506766018407425148 31857542785103471294266409006768157780673073512236924163098461100410702884048509 54769500446120280448822756100488619477919346677938647546097348641133096067372420 71932110063708225305757538284512442902546949956600687264546958987527205626559466 84347246611246660914780601098135455794352607787430645050150650284663185102441523 68319184913935296287474776447253689995000942032551649290910219757750229902723714 73923342993815009469674048202778518630110041342225662745595450968109325404165236 17547040282256708310491722345269063783380073292620389761547173660929552455279737 01877624092068500137368093433774355720511608811063958668607571643257382416350653 72428189694044293206459927163327704172563310912902044208459104066264999222441146 04171505998009514798044941718586463660188729147149407946400461250182714469540064 71217041990684384455860017376990612535486409340726463129675931616935396052202959 80948882683328925676349910275779292699606733813940618218236939459448445579158304 72302548690619051046789430116067228484869664683633374735690232585095264314609146 76418331617742155345379376522278150901079891136757037661773997488488197400657971 85698230699417550612098226629995652074034458572964637546766177915803005970343914 19271482006981049385746349151687162735849520376529647654508165403081071788274944 89320466334683222183486675711533225604569893079886096409973321868529396589353879 81582080767163348693816495282910218061405084826145249553368752902312013779538061 66534589803757659311765539610420177310851952248801038119502899122572901570375224 78805161747259645849787139703960874200284703128461232600412505473924070636679552 41915093145272385066877572767263349881246698647419354684246918674293144670260160 28167649590391522312602983866466391183776610583052449911838921654560806551812288 84343189058524925216383997380705771321490231499009685512525721361634531388382819 70938926471636886129099823278753376848885427843167046119479170516419424963217643 43599703883518249880084729579912302860611031165534972177579138614383068269780357 62310924839623948524791681316397201327251454613728618551039448912584388307706262 30766973452358547159773911759671525271208611395519121886624401135888002940950960 68445003751411822337188751142217369609559105691088500669325140776807788055511951 83830044708560336908026682160591885620583222432293799444632382457759044432431810 75769132129602699514279016429954761093736616881890087691213601492296619253247033 45927381190483605348559823774430818606337775812413542495717974592632375839258036 11209515014743506559517610439775096839346519588490240381054132574095898013593906 01776468836475321021935496606761096944224972395571602469929898888759347749002955 53892023530305333201910370293615455453771949497846001886550586743871932632428937 21830632573788846273705408914263319607626185267950581775709346477538290547244721 62324987292938703855876647077678755936527148257059133164572949023244495094542360 15639448113652325588239810533538548141159312431528311285622721420908066049243456 88694623489120177992462901533468376791091418793444390566873298611666098584300613 22185967106677532928545825291685635055377925191012405084097150479252540078643669 99153685222982395555028415357788285966201280023676510278218733387553551742705407 94464035028431060562512257140827430472792337516629425715741403433467135119591314 16420889866029822990646864487079853502328758329956903733726206012720280033714499 06433295003482194895636736550918059914274216772067800782345780200370633678086573 16967366776131358399158917085052469988178377156788544342141666799006576007727371 75152307400725276068059490618713419484862247794187350055191771548348078071630714 48774122813703611436021961626305450126704052535897937387660454721834697422833644 38850865269991513370759992797431217324371026474938191227025726506918813358065719 17928330644630848968070138114205767006105944987282667104390358582014313320676434 07876974148488611033843746964342641309937346840632022852649945605958671306065287 11647695215846970753420668144290973318322402061958600455654310933773185840590413 19546704592726789049719448900774819032057170864879305128892200192656409148605301 32158807840679376507976615490478593119991218817644874089347469565816351104351644 59673381906295695994497097226321428009771513396570419973494272998181008687529242 46221548384543732798323030723657405700773268169972953904430953599096423162650572 92754655651055745631355755872529547338902540571579236858343665828166693876444115 40922664824696144537779011194212396819691224988092474689589709482271235556483860 80314492567724723487699202141563561781872650689013169207713674887283696564429045 53811637388895446057955414624925709461085848265232512914398471615850223938300590 26434268068909509681413428839262212056853511328300092357681138836229154064333481 32942788741002476740110919476080617971561260965455060499109489593072538177310703 55272602130485391416939486281783058716259282030897474372071323910413038641579957 19836664653431234600024031242275165665005413374288837542742121548068595405371812 77783378404153831858010570726696104984568196707245262668345087851886240426915189 70995121236570088799001130032191950269541517427708950859787871501163610100573784 85106741823611140112445547260958617925832210679842521908536243489816393714404988 50959701780820826072823048589498411489300580408993685411711849787492906691318195 70468448846364252646823901842747493303885858839262446320530509288948365912403785 93376147601386173896503682840610028682822584144497963659095245951936532649609125 43559437823695271304755245276400720457630052177405026806356794797449706359186397 09133464513133795455667989704749000757274688576136981966079604197515162572592737 18253098845246664065428087107159865829198595110524019288795901963657217495556698 10226827434259737172513573741892978106270901052826782554355963798546397493957160 94621745137514601555550179116954721462426700441210296928012314040270953902544377 58651881663056871998973159235702958836318445297090601885175674385953537349182015 93009476953850481222436596749590665782227329598526828228174769367683390916223800 82623321197930227903756883901544043358810309458749862667367296183176963314318553 02447197370897531359595233567589174790314599805125536718004505074497124547286682 34577932611973758358086200230093917121287086067991993834631783618799877236995972 17150237677863667564261426011176072303266519186613682303908423853474622296846134 78344208739258750984885514493245438600086679845116261836616625538583580085313039 76370283592965779489186717063350575254486593758869831921866590157738258689705734 68271344348005706397208311218035778174842355776194764758373513907857614274912765 19388134853714628309060483364705181202345108181735510895985563119511306876973176 23395432851695632208966373689539140423483162570720733068690999964043525098402448 14602959797744330893081679366173837870685413709294155255830314605876933492582298 79577857691931711089334915602286199946177825617384940615659807610197377998914351 70088982460729014483851167269607182955523822812439060944162716902863672724891259 48252778197848379941068339829958874755337125550691538133262144242885293630699503 77843989903937123852049148851347558361417732304489877227356500400330896290595030 47355153045052637769639815958470972591306161833885989368658542182216891362689122 13450997222570144481697186121451836082938191031643026137824001512425790753966460 61214129147054601658790658224445788891343057802168080675563758771507665887619448 77525952714254642519011150314388030195075475054881280106473719495855035988523859 98358946888724769850038422916336299859372335843064903227045120759397083578869604 54912443638641416258912629005924459326448256204099410869269772120608832480347948 33151129736992981099661600360332676099020187968074778276060648859675853712010744 96294244110661037715817567801455106243168866980941467361658876312902333750651448 33893546994723728425978800894930106578667303862482021824845221447401557096489838 49098998877399460491197727163806339707113258050392118611114680043944374141701302 35485434467835169506555514189901678667187105463929967982900438143658976370183542 79734363214837237563423304788892061946363988598104213023935804797260725746451202 78653794048332902945318936613982940706968626898342699657018281582297664909211428 11514424800672448645302006018358407911449153804672232313205990413013028298173969 31212842880522391767656727814633841221811381966992273837133204761606656943620740 42488803067787771441550588227313108041620478486036499584162436658179730040833450 85041911710645671336917916087088538975164999048755940878861119881358822107190104 39570395412026264818971030737616246034360821077646790392936646422224115611542658 39307716948410978591970226793928854115678783917886411033162965586586054437245578 35385237463214978631073460411507477029331925920718349310382539784796338259137068 48677421187419735226187711013241494938635173310959294139067145958959833552075932 86986540757257622735107877945100502073640959381896343298945973315901159269191672 92192094198398885636091694719055801668042644211313175990532464407175498318078281 62783563786969635498917860276496810224518205002411313829154249152231588998588802 87722509171380944687202077881555687600383757463491530839142713591458961802278316 47911043334309405043984513312222818348463012227357115908619327057555562049896159 63432907481639476807904405291416559224893366292228448341555329198022867732543200 01446335520382660265881545599956050000412682172627303526110111686483100251891508 72075683430739328916551232553289936102849004920110384013722816242514596920930106 25323894973655262095175696685731091503342949425198716040577471330252981876878697 06526621389454643656947239864234744888696024915427154534924025871817241686717297 65483140897925455032264395104640816198712937563518204062440598840489550728885900 87603007303243576239796926852512282612914288014010048251666561691379527259113441 91092922037641665054541955523663262796558552498203639810937366571191534406160927 12645683427090395886322412769996811951672734491810992426526790213082659724628474 77321411698612592765551208410400479572619042141878535023420353196445205103208713 15973043927163510367643736483720018398056826921197769824762779042463965901655245 06224824239208065306039584946156516079606281362287728390468883425312934112966521 28449948040686546688590304804199706282814927903639987477207020251024091884581339 00912567406149522952622561916246522779084244586952317612802251242386833143724470 32745876209704781624271766618087445071114363490767129292896125199306264101800120 58920733008697298739846898728218327968213016083229688778286063631199478828323943 02045481217434617444092192942412866862943477256280227374040206468343438428694965 99561752072163866874496124978261974904268447521892894304580451924311832739589430 02593029252918062182817312230867351700442249369948775693855479528806346986767100 42321174815025194544258384940786872418526120016811513106171380004945263868702115 72150264467041152674120922893969851138861829828996261593031594479641181688901158 40989402336149492923395191277261633390733967693659621384641651490976748647841420 37344122446763056122332241285768399345772648857197759526842439366570548704049680 76737967363193160370259343216255183303054749648261467882228601591140914533665096 57057857325702837800531003570715794400548478447851118742389543822715204186343926 59968840544844612314216711863942253808411867819411689594410455200334442877566140 33827966796662575120658957593869411995438495103191723020578292688875770615354923 49360197622451815508929113217473341411259112802082002322785273273986017755940945 90095462607471860378986547459218013780271103339607452574744160454356601369036019 52721250162118318128396000228569310472874779321083723906822391714293550070449056 36591485647447346128917955760927173790096355187274908287090387879984373632931753 71488324052674899601844980271155465203822715401725198338237102325890334212518419 64825964717731878136635380886572305295619981788107985184912598457637854736101524 80758240293554140923376673806918968661505610166771500972167524215635359772152816 10273702280137523742979105677790151131242983997703856031727511419092681117646008 91130097915595476239951235199535004126551485040969074967614377221583402138844043 65548031180087722845345995971877682430917857125750369651342900562012575902456612 91878630161706347999851512822837015349086940416168177384291241165334750099005426 08304557949962408372681166677360481266698797641793295616511757974931493035986710 68286117201708985515770452189667513172712471905312499587944902226745501841783368 03649765403842265336607898624582868263232777606103984111429770158691560905308404 00369073061319199107606249691249201311852715931852178472234294132625968414803541 61698769223140493133812036372052647255923313989752070387365775522122447990957706 54646973461769562124474634779471013725566142907533706704495857069271116720961531 01018418799882199639245080394044904694628696401929397274614885265683845143855536 46566899614839176830796568424981073334930533767062999946904625989516568254016107 19298369304446482436995761542511265845417011845101964499756022169421980398654264 60451602628150675202745778135648418842351220155602007098494283615746870967466567 15818660197988790450497897212268440530535612597079617994369478605699073529943353 14483364355777810213715431853316773533264838391092153630594814724074192691959737 95706862251969929750408991517408021374365024798263260302812346724913265440779954 78814120838765089018341662471482508865364429439507010344344279671285694802070807 32396022340967920295753745438785259931265690254855824533921236078091785547564419 05947239533464004889555350702690810887423765334579219339669739522389146395591590 57397107200691858251362439142846051571851608510538140473471375510297730330782718 49191720582307464384368223264250112486120299753022356252176029489346998474364881 11972114148080902240381956086875326298866729788969767199760624825412107722303850 83968129546704947513174561977486866730713257446007383590789146328945574659658186 21795648935303499811942528228970303678735384946419711800165435885029397118904050 93194056419304026656609302816342927812021579536333142301985934086729330965529130 65401870658480076326676944278578958637531130906492727097241270207669413723906326 19729670130993562616255968183964143051865900975121591956267883904440595773769878 08362745570819015455453729662650328062365801223986625500883500491886350163385319 33014479888490441263488905108800427235958467479914783578472655475756570289824448 00122084258625079295014895670950761863033212974010933151457370970980949097253940 62918164283911255505187444851503822745628240439480088811316644044895793205331032 78451003382281240950568435703641661246767797454536136768117366899140460557584074 83860343291420762182489959038326845162958805306307549562003384344385542922900448 92653086066012981490824480716366170366970288107028070387942158135964492987128182 60508939725679106664845518964196861883729417659134013842803561205258147622608806 31254116246926338020218442684972589898608048717945613131321071262624753702268428 76868302778176629838304545504960665515716047497566819641806397397902072781949448 36088470679161795062614060402048654409020590561265323675435960398318835585055985 88263833679127337745877650847508537597399881775267965573281107173218596926262456 06580399456408525903149963258242629803035318653937019868997222929669845389869530 97843174221225366243818624802319683250866292560935633161361997384163901031960421 97965056454083478251386418628165471131128717468253606991395401404610323744022997 52322686545617576442981947623151534923913512927564110010046860880667988279270260 83203333569889241074801548108369619553324433958278208900767573729659884067451875 33487665128738290126713998149885095092992324809999952810662482433040576061584904 31017374614069057353701127776042877190124177069128960077709103858511374818699058 73241663947515935091281123706231924880798607357190570787251929333899658261044341 35809744787717117205728808529387563845833282828254487286220469928300200647824102 16315955230472955315469378397308627534185903562543722020453655425068489749667328 85154824120865323835493958266177316224530015354116845616482249610059748397211494 71439183263006679967804116661261257498137758670137537585601961623105759087624143 37087179812142080493518860253634672952481521925309695910359502414186447599342894 77807773656994149710737841221676571253013349084510600505782252273921554228125970 83204863144763145432955511944008774836959069254381727052875802327775376170245706 83028225092604690342315155913726728770390266431241338649693088582832513258228132 00578460103478927077129285528680141325867975330037450872647154733113651627291136 98584747982530957691419972419471377410993589718350741736758887719088948878883233 79368315137563045478793197332111650591793825768732907292066084904788450873983261 76600882896729881557527736012836808844907146680222893904164755504318657287968285 02244440491259207281409934695830994502509884104980148622679146724559224738561727 68170609225193130679817571173599567519279079064117259843675492919118053524507557 45245828923552040717137729683003995184445090484279634680568135642359379242204068 94874165515838126967500102715982653610763496627825324674750184172976125984263766 50787912919871135053340644813917130336300235169435135002174214457254307204603939 11996375533515386786436228212419591667252542884467067570907778894961640228250344 41095739123524038736535955224311519033471406269667319629638955611718606372435556 10885765281216569201800867516420083753907620171019342889777911178802436108662093 86006957171356241329044569095100848922625052315911391151346859288748909018737903 47734217083325008063759275722568083014240591237241828102032484336018079031832202 19198354475483183445934529259094800752444917986937682378310379686401932517857032 34323996826634093792878869004425300614826730206081889438048373139651718063031267 72663419873675191842774474264037893126309424480564438006622557901129519656441629 24285430301735500245122665927047528000134324953422604326887884064103130654692045 38780839684661278857200527599458433887666525487320580055030178167484891140368134 77185097395490354367756944448252133989527125141251989850296243514602810381171844 36762220816725192830561570019780859084561353580593061561597908131778611616784091 24882604927780693569931435567687274049811872946491977033383960760973067612519663 10890543761844026635521260484171833177182107914223716496504088667821830140302890 11183563271316322394175902037454371248758121967163399544197352252015066859272295 47158597789581450825158316164713989078418493720835147548694412651051394943949502 94510487732879593821612475387990672998116186314538411648923863914796630965616404 42806276874971156200133955522864019100880845944092850677502417516723112754328751 56033175735007533724343994555565019309594885462182472756439201641466724115607794 57575259816186602613315898892175695333111204098935371298603649547704839263600865 05629340239468053151245105932050146320217180275752485970180499670529879490662304 09844080968993873363400783634741637398556134640420935045916645599418458261566029 31845033109520065725102438338428631677639116729048172521021155281416949438835543 63741947568594294315268378765089750339149425147164510625017223638121544545886558 01281371081919605344857912516642837004177577275770988256578204166550678096892703 47466649307384169647646995537217036043817909867260022076515196730236617603757434 10269872849708282278938355014404654453894007183275127535746864458212028464917995 39148220544165002710934135763742897362190077329698475622676228321954885057292265 08156416072929906776683925320841690354774045375982089991817951650125044908688783 90793554064869368649286754655627398919701383965970900806570225117245994537783683 99595661459930155399587654905780779159312992564605054643122632648191504261121215 97335698438291494949108509884109145639718613674350024676095577873660620565996933 58612976099259342109709476540497949908422593122735107044002828962571439262569059 11067389896664259507365947046664560300035371060008789295440727412556971243083841 05976604498819343156334950886118142226211773254361578509121048315576337769775437 49054294446445160434971263058408908862185945253910986811230086731012841959871454 09545396964059320006986615434586346530635555898455583060299050258002757076775088 20665448576346875282600618718736979804981121420779993736609931087387272293368755 34222726991082419299426512257304304151968930253559635137642594115507749024845271 54154209106057042064488279619108709341243643558629053464175046412109639613251104 62707020153399298171760511583666777902694814193883170601450053502811490135424715 59363689219758350538909274263041669049433002708631866860389862670418210261884293 69402922263114804580501855480752732968337051428190220559170053493641358076147822 53488602827962230192541097193082502216301710535768189301189471598228699245941766 37410582550500380972505404887055317369299815491662332195846662159880928626881196 67798080005660684396208991561657328406227561844532095852388088710973899507068745 49948306716430900252761058693563576805577387364190580351729973974578778044202075 76110305087148820171708885866339197487746981799372847767175744489934109960223442 47098208304418143611062889952980935913601954734131576516396052850447912167373231 19761647480199153353735776842441281411859432022945336525637859057239411296376679 79170684460439902558047533585052881327918330970141401295116009818281647103288787 14616421269825032897955945086394662203556203649663564233549855482148454861937355 29091213296387125895186527125947808666293638540637531001487836598064536664810478 05723790661405758533895037351031387410506587641956002452535275206623932564949524 34706691324018000799066704505631632759457402448418079454678421228314653288189836 14635492853306956075894287842051271116847431581574457497933119137094767884464532 15498866291168011823715128414070988824278186048534009469159000349303084914360893 60971876093138869338193793199813349850322606315192351359156199586976560687736750 53587947019116345711614987275513260229300319093842245448732792309928839364827891 52091913151338430831640048483257194456036545562521420947701585397401479354067539 70948275909184913097159991063501908717191544902583026373254569131510783670885988 07995698261058702738819792643645958154834799128424675943846529504735849826994516 91674804973375555604621164571814724784924292085048894324580946948009471392095829 30229246718611007500083093669323210236582027890921700671858876057010959406684368 98563563571970326649676153943820809132424199604639146143131206471763630237590671 89220776134475024203261874909950472766878961129614945705334759397283636787858364 27168558719422071844086985322105592641252794105640214110724457771231577568679824 73937763187288756592904574329129535342144701064504166264228883735297972305426543 62882946503770943670600588908338101952370517217397521271862200275722320126601995 78552708524321489617656425425227595431061939803063184373358820596786342179394744 56680486832564800217091359649082639902027494605566331522672019218880840802829527 11867415432434595297153546042258582989820157486309413544271323651874430459967255 91153558712639826732537189216189041831487395237178057531792818538637262862004097 01167579336095824437789609660795304920129594874679934122587775708639651877710701 86559588905959258120655156535151564329125531979909744848907464104690675764035838 37888100538424025911432486715138768168931602848489921383810772948703143759319722 89840837878390302358252381821611196212296711198705733801905723891771172940053097 61709549525969592320404123682986824612672948082213315803571433564307852398905810 55282136613719253869518521050685435863414425383838934966233146394313414049850750 86779204570835640564083401814706329533052694965370288337382909694783064267380567 15909122574937258637220558145975151465059814109055629037949117215141719201134420 29388225729322353461802844484845544558941166435333161240216169233605505741087785 44250900042849213109422881282482424930814892754536052917711792714281722253131443 88755041280277034620316825108552906487325695522298548315312672056329134005646009 85362496955000782323669997342417279593797215254621451943700808485721058660522210 60662752014294464714106989351577196730862992155432746218292194184029813314585818 29966446501626538942018767254842404530797910702888967204523257094729544876364962 05526056896427849112365425146512999698046389576927942002973567118804830440627066 85730630696284752962777373849441238951475464123115703301922048705323689473959988 08813647128660202274013846323406187259958631210667238540221522473969961290882188 67150546450030342969647115621601736964147508021989057201121599082863721656429753 76871882160285626137135293189934339905170242741731408863670157549456890156870853 99854427147879566206078866496546254777861827560587189146078940066815492852867488 75568053825938769003147800275307192309483957851965317519655852467685272355244207 85198018597110719013259394358076424897235246894295835221137704052423520210120017 67629263462617519163908259818601048429494112580917734226488693984736343751961960 58765777913236126792927795833930765588812855043301770484088354087525373321258660 64092270774060876024071630776269475746699549644443357581205037214518513414669684 35442661848651752083114193755465516837909275380259262686645689476527501245961968 08499200314174002784813314442385207220006685036270331245017504185557990509040420 68412988539598896636039949050054291140200084671502179126178485793350933795400602 31665109532465619257105963103472557131105702756427498664992000869809040049681927 97439903288706097111778432131144065919958805295158943056392630939965219534301951 70492614776601851183813198123698792793424294855861957408617410696865798417636818 19727279615503223754502916660537282278637379672151084756119096222138892531196906 80801147629010711325893846727327686852898131428934354317231325419302068523772830 56746043891117932405878347724031325363595961884020583279255751931786620525758477 11011677516273386039389750694943002084314155817613375843497951858442448765352460 04813113029474358617832585379663468298574610491754831544310547196105364614019931 84288850010029403218804811374877860731664358852209705781434037615997542721561031 60200808100355045734427009325145284512794626811243903653541635066233073198913835 22923011365993319755083147312542400689058662649343251333106518050650196127102530 41196109523939551979634360434221291080278589993630623781517007234165452282159678 71231659893812907553216537130843096548556423698044254121258408272681943398251240 59274945248111874389029239443546551383379646713307442767238501683014273044683778 20473967740417623556766980958605125709111719790249464467770515828316317035237355 66318122282244318575610201542501258128505154933090507483560822519399659130373323 64138333023334896108473099858579532110816598306383273507489769583326851446617795 21198806528823036970044871396252995285787150464537689325089250683934560540548755 52744865439550798009309358575217154236160279406148145423808379873083459732360716 14148301758544857248438319685354578186597987584402771648921604277717836937423828 47276042285807240478956020728829603992623947397566542783183986354883974076344280 33583104431783632464303085613571739114130349769473033511135182719308365088109614 63702648634423553845793750930827007086535146705116226122030583827654237203026170 44743800576828329829061346278591847618193412904046471213358717520802335151012531 40497782339347516635254403580092080053535338549925572422179978049271604075214298 38871153273073645419892056308252525758657059600577119499443589998692905942461762 10516079532094264494019289438730981368797470097017563260334833792533832145295402 33455531031208013366954827632157563602477842534503890472744907561663693766286769 60616503343962812379361781049666411333749238029665367355176375284556104913713159 65026996379138469194680718913880226454301276268595388208114145980524764594380255 79369041117161431588956211814338789527925283792887185270134596430575830982255009 53979103757251616032792071479574694067436711071097636300665174019104578277772775 01798964221459738259004688263845156922109471071674030285081047476955727058066483 36695639235751918359988920197469968839099023175998611597579858068431559057930325 21263484997451061916958264586525009328162669697782358070064848967890934320983396 89264092776764548655076085384606930308141043375962223885516261710866016517536942 32696182751297328250097445614437970740172609986257533793133645308257610627776008 68954816493569536204214534125679866500310089253372143468016842333404092403058308 50855682262138348915033902478019715647056454884150899858563930000953578402156306 62020836681888819332659614354802217159492981979909626303192128069601521101328419 69875416930103388176786825783966799771303998236011229458628532586127687726317787 72518371769657476994241738282852212228732835970964676064712575096959989238269400 39797868118277836769873848944604684200920947534046659059187188930615744120743308 88477113018381181890190034903062585884484299869592880065120383376286117894815053 13010625693974348940666951562356679385621670117707940390234461667324068981528451 49823453222570589578662836888311099714005818629199518223745926263644959406705333 65775649361808336576426738077833799264420934877459079480390627156143379756225391 15111731517523433841173678091535520586026220489204451874406712860925844718089891 77180929991653472093342670013230878693395286962533334187024218232166675878674535 98320637069601126398596047054837406424450610317146606792556328311776777789880154 10855672705857409586586649295421289080747364711819182728374441715852168159461910 74089221513537632817475789857610677555273234732042670986323381851412353652615142 56400216543065691187135563389910631551284773042691274053913711644090652665778240 88192545718695216356195933259684176729385830797803406816710897694158718584025494 86294108339941143458825759974965524813561359721077360583973433211629444844367668 72010278563292366327554148005718256733522272774577753337249020439192796105899815 05293076717400820831140110649834521213396367738121830343537666405041873443929864 60627381806122705891457316794736066313974505557516479544594023340553955971766493 53696674609420616235679195864085721743358610912941714089523765406594245228038528 09722729219086149362957673398995474830517212068269371217285367290378909761317019 90823909092283876854304063158432347428304325671734106777682740781265756933673599 79467316153196118747246482133446977691969444223983190005672340480900267174565417 24066205893448754427020145206060158786234489709017737165220963875579843987578407 59215849137558586295338111817163579465485185302431221452309419778599663549596029 30068878375813624989925479363747062233314627464136440928095357415789680988908979 91296933032195212090947089401044336478400965686239847812530972053008973430441655 38165897178987583151978758137098375974457476961896023366076486566325366753009400 22313487120847810479218674319189214674815774181957238211726199941977251602422645 37058551008584264376172238590549526736133169555829509128095774643117760079333289 56006489230424235893450910952684340911972867531313458330406453970520999013818789 16161286389449321999056294647211861847701100566387393615857873181915871725512875 40223168203585219554653238573621183145189916827262125606615200539321142160402804 66539432630472114202864254131832520059417029231548063469218772849722568264031498 19119930822147996826889469130139557179944951337016086801520287783185143675350037 16805750506479056146431163030376256181589654280776660499568739686454652643704589 50045353869068050613325913293630799702264161215571877114748009305299593719856719 06953455562172693432356294735500897422819454906290763924423775127524477999488306 63879634513078098139961448299598664007143458101597888152675312231561256444008789 87567185383115090053850264264388595380895272030866864301965838262782871203198504 04001808626911290770733506036769122209180631548749590161507521971038288680593828 79629408350325394691616886005404333902891236594022390263754416555886430409795227 41769563190514704081879310753670964348595291432051826310273853395067358394950715 42699541158480324483989308370252743764703121166062942815283145403394549668021556 79761596362124249961720718492871173747432424870236905042784980756430220572743894 62866817950433477084839209818931008758985673529208608946549818134456929717603258 27539422131054298320648122736819159361651433439294618251761139740494491169759686 79834675612062255537024452630758504521924504411230865281288801573166990649698242 78872650504454903308920809743833047552136019146222096501125784350706307836347020 04119283913485980696151236980469706282355959068246422475263976620501032772628324 57262948821786110509484744257369018137960941146175881315512959306997869316233431 90368625724363693336337198614927722515996377680608749786544864672573139626756386 17644175492210897662413265240381951632776339425565663653096884313634544488198009 26641447218117643276350977297544080330774249094148089053011710536004488968687897 94439658875688776312517292339189693769946362160731712823487561702367998988181297 21914001476741110377861754073891012473012758074999263649972747673379335882951557 90207665294318177119929347566933960705565373458039146541348909623707180478163600 00965885671367186833974740663874669074230431224966547989302793614000095678015021 25779987132036540227970323193965057929310812950179939796960505750046036618977331 11120190299770405574661135574954864578156456687576771501381601116719994024686817 16987631938303052169790162179990503774213354483463384688991247605752000301036858 22502185779483304639244284061185393321964063611430019197079852281491517531243493 04314822373768958966192791845837125865353078500291212325975633265242821319480869 68194892015127505035953009549666183696918109864107165621222806735035012541612010 43703319489016437321188552850870641571989764571073234420118919610325271009023075 56221984247675130269184944393370095388204873534423876161890730491119525628024262 36759694185722728026240810327687321929638804150990309881461457094584587754757886 13537061129642337425008857860249934933724323410687753980646973617737881584558439 48533758281390320556523444719946287764296980281614317158838278393947145801580811 09088569965980272594062010034037240270156588828627983206238567674138001309668198 02918967476556352436406784669169534276330880339061280679492033588987590144872438 82081158176073205918106099059548866750038782594267882467586557100651126970084088 93325368301671330449032656183123613626201493380814411663447209521204563745770448 27826254500977819841761681211842296351462385722350414692761946753478363072236252 42122906874162520858084946568247516920152212089478984995760357977589474255354637 33023225246502056611080071812222526443929161060068970881763061343093211816333215 34154523015747152681119198771369768636415172829255173776603106730352087539248937 43203756621877943585111981615487109046049639426684873711982211377589389847946479 63359896722378407101820862519207120729389398651224452241652748458210905536692133 72730386475211776541974530328989101456742135242672333544280835885222790440759304 83432494624118645198390022782307169103775435143876538860140301896028660620732852 38562712065802429316439243425445287323485879897873561896138444436394273109442027 32668848590267594142075882126684206542926338968568177384911910649516226750321878 75031217679383516905460651898917931293898976043389435630202743356404684494656228 93540453087787399334739616657076652464554665108319127328429412559262135685025591 25638381971060241223174226865291533630476491561312810070017760731997473934813560 37088665285243232564050061754652966186266826038133046333850566393098686065532361 30280080909776204858572187786443493427745403929173118038835079832423298939316375 30732660632078378950128806687659683324406097680634754788104514405876778547130866 93726325032601544988264025966970798353292115211336558089930709263047322946083860 11997240350468616117192888620296859525362568857892184320941258938533190931943956 06590195410913926504816234334501254320616834797578632745406367666546407917295626 08097651603993139821477040940325216306611410075894745788237685720750251470334443 08494890546153175564974762990659157917260336927852998960598636186030172948780791 95477388203614233028493573132784266063969720286994048967755717858754055140957143 84821781506377049210284969634790591387965980442471432169271076171275514716509441 67580128808753199036502958445241635420415264613165385417374874272363792695192364 70454518918605091181150111169753505920845080894476759595906058952209925881329799 26551646322445788040609273645329864201126644217271775975294400774402014844987046 98828200717124052349026983708553158898134997310141993398488663212592209237731823 36807978280641792254827923202741356670434284511973871842114011134363249243514323 43197308785483936527173225968857783060812785369328921856826853965673704448597188 26331336324865447880258015913480362402490374287000035856814223636682515101996480 80280182846557835919078670747331925515568224422328509217590167800867247979226364 27010869877114700371158863125995119069926957905651923252307917798981400660168802 41630907916337700150845367513461560000263722271438294462927801696906594177042917 01141463647862411146601178259679532477940951180864241185262669789970206924268240 67150229347096341170056062193284050501742581531184950099990645324021325983228995 67925582576989435019897863083842336301895438374822552956413462058968444257242752 98774731748805193748740140161546416737167859234416955516187539436102853660818315 74201905240816715981527382406446764511789504659861020001451162109762216927733792 43964744255011051815729061052376975355513370580592946651744740413035922228748007 72498660502920561356563346551744650036172463539444392793031020108354056861041421 50848926640911956791431667199155292441496983021833298017690156924135399697104752 57603573167965259719342094793526667080111755209325876456629588172803272264791665 13869713417146906432634748165110710841288241250170819517392957313704468249130304 21684360649716631585369995328597419711415538122683100787973672945355611895317195 36786590465436546314482709473572105467286619273739878282986427423573742367984733 89529072915117930913502352930451757469633208503784255421410929405156847507813311 81953172343734169867129207252898438915580115272390899185863558382344247540845790 53130542883657561039243510159687560704607842731384732186776675942007939486499095 30517676718454187894263926346383788204234599346981258429936853007103945706721451 04057312642009917848820046690719434884336264014492412548585779724361573979947367 21260163502745204268360619748159285940195419766357225801976968528975094030678349 76676313994417350969331134994805161183219863824059657047599613079317607792583062 62977244891652058911949097250155231401731837450500215729587989755558748145856584 50366162174198907856085461511891095587282043351995679808068259492517944587259099 39999488871699528159061439206604480287255489290170213110219999750422433330780456 00657822270822558943044274165610092113433403964904290265045614785064507544248031 67065859726193413746821369810629995278400956301733667697757481811574188233091872 02825747711227219685959901245457427146497812102128578089146005501978883739668243 93425975615964530706358284811457997015435431649118053194369781144695536491376494 52951124143512429921537107232956197892111120210350309326452041011541940038492008 50932408871335730291416822051867481746726438637125556271136534169500839002772197 25536214405553334265084408581240787118409428150714681422661747249235362144855868 85462895739766149617651819836283588987221515202617495607638580951393744253014812 72718537113397363636061725340206352965756602645849265454629035160991514100135725 78962924601308224336328928650438440396150836705135623188693514439755939653905916 52754507721965485247003118814349553628279089979512742561780872152931289992662765 86129886107012476791726068858216073247558072513378497067165566841406610043071869 38379350363630030067436522515491288364590604605770048101278587656843790065906084 37155884206043375067132742735460617212483824909479801593686618926540898406329749 25682629743976984474503836680645589709538393103444297541635641036992570737631382 14862733281774477407777040534334629538402741960157085846056053895432158657125028 75019731600420615641690872573471054553947655219426076188034074208197287367231567 01609221366401922468405699610988213361679772541581177278794745269095759361844159 23909296823332120304690549887626798509072000078975171437236268173725590591178582 24927566619696834507750500943426932108089205303754904619809428767309972382837115 15728666924022319747514034569156587796149684092678812548248789714060183912864628 48158305251828811506552542516335667550669658022778652999733508814469404014882273 06971404026803337775037099292104694332983808525826853878942118874012416904628589 91694762789011660215082965214423438071986836856911463968778909253982515897102140 29265424918936838360783620661553840930541176086231836528875535691650096627646177 70219050830701414906973776490575893920081881161527252406857383998688829689412000 24738993565807645160883300734177175448757787427935791963063938353765191416194123 20332493424745955920109658597561693921736471066515573259916963503356741091822853 45574573078167066196705853474956513527362609474862511110864081058886969635041266 54736923683647243411045073330154110763923245737834493644718988647061033769795959 30870456276256765026025568175255498873743142125048618841051396250396247906122868 88006905347799094663101690131143079589877475651538635219211607328031592807135900 76791534817165196930110586798068508713146631354552603815841471070144004616798605 91467789883630267103131404184930259246720844167691098807571650804307459972807214 17039124252580942047062652118794421888702791330088821712959334687502783731628933 29719132128400444609001075099499164977369738757784461027004698775377550506654963 51558333848452227633694717913817902643362154056130406627456787937756520146717062 91954608869027795940888049753245543329282526327298900768809229311514524891776982 82729620974666744887664341868444967498828211241902477580083057214068166684944517 64074613708523611355817627248128037242152166636127572250088097621364035654831784 53217036196340627180496167354516023593179862159114718585534468848707573374572727 99426119955325326076295003218268289614190015205472844526104565270167498173584140 53238123266740666293321725485542947235925761521782509717010057226091381958543672 92367126842753895737636774834166614600068642601121382427953856491194069106388452 63842918793078826940702740199048691302570166153658412578668512795131907493592656 39731075934111679725932146982176257214418725686384502441940676330583907146019385 90745720740655983741341393380875571657230023738297952412721820595501476300685534 04390944574697316099926120047293587170191772621514831059873797576197289032417611 47260133257681508080149763429241340398437766328620736734784999907041040562842861 84499770635561807391451142938199047655977218672629009155848091050802733640800133 91699786892438852520230988978648566330306836970958924381301953344032848191084814 02097920453506572279082652304972882818111493687053349119977563579815320453548724 34041192918264899603668726365183425273172894347715839983102893942901527853206070 90229803576876616357399018903436405766809513219471498774155794616927625465363879 49764428833599352399387748152049805727957588632598109227253484253904121102405376 18545007510636091334601673420327572212172783505822425226792186469311322046562272 64888718071136881378110559817628296493577689894045741086478682988236015661336029 70731476062262172026207239543148067917562941520579155184060216513201092662480250 62027435579394153152004306083526278339274391328144500305067915260914762281647975 01461621212758879648662738163782797286245034703395492883107011684489483014090663 48974651014414087353296960053294975110653450979377183523744487115663635765659715 75857800993160244112332786427760597802985385463760175014683371900262631932703332 95435158546339699316651872121429353796183385616087714279681741244663487723914387 25600021993567631184412100086558565091189685617125646862317090457606906166456359 94009824169435459158376165754176088733800014345684993661865697076083223549073312 71345945436259899111201432945459007916570970446817553653498039704247131389925072 29360189836990487733886849983447853196630660592825365146834164289966194290576750 92069340495897825141734304408797550741039917544253062167426551970449895410249157 45310500780623320789482625589827787634278267716750922237436922564853020313187888 15397863325803748219049715945372187691913619071622783414958772202102244265283455 46313019624063837635026703519518385925078164581074177954797371849743645055397502 86282809228111761230809585518498215978433083085828081205355815106076801571220681 96704531702567640049411879274081127512022857881150787772996404470262570717917482 49449782726256301631553301530465285742302789594690862830703036555695916124741313 87065228923267121380421688001125146975403235129724636313170156648036104335738821 95395271067562533226114346348655560019971857088687554041392360659149344407791177 91641696725601475667098360497949571234304521185247933340103429109203280369234738 06257317221708131987106823284374976086813970047148654166975884751138125742851469 72011653377592319655480937466083898574392628106844469158424092879499482862309963 66436786011289791964948802881349489543042313651391570936205454730776392438136320 91600586322897964198139761082727354881785089154807789399292608730670106763250475 04431920794446556548896157624217147578668815580347707688433422256251092135586838 69087177291799673769028097981397001735701614359365778877449358014190928174833981 27147620180548162685208633528155215172763492896526557109951568465612490839930301 87271229622814753924605305705886143534086050780479049591333146901097797644281084 82819239543435681984516995567545500332245342768541477140677401508173014929230683 78730369411171100304637508314989712240987597166868756919107310992589135177801593 85612425805539815631139850513132787908672124534077094447439601436412630804714983 81564064990815715617252295991654642789475431686615151838016381043963859278590463 90207564236451684205161635636985851637725722306184929591908659322224437333131828 42627739158342727820836883450491344560098153790355386446384190113276704520798314 92246308474287593990230179329330232542314431898709810860963291161462438662824806 67766341100138385820328496906620847504706274152284258681771120293460640216966954 36607959972534553059216405345445909491956329645600058683164713603358618058145772 63248515028375957964911800461655647060887961479684821827155955071524052809763823 07785931334307193373223864996761036047827511040438187956571455190702353678795379 04214363320646170843149261515148360922239642661669592304705453448246714403563357 11854909280502351149470752990058760006460909115836310550708389575270883927139017 59325187443425496557100404681120674087921711000691704532732507325237219012369964 95250398266265954506848023267701323288044619505559142612302015883133181029238615 11638523800435630094554040780995524228692500875668073886452401749947643114537420 11438866426279152584442895562088224258735761469367170329567714858593584000430485 88594520362956096876143928095499321981290156284507236919493262039345472417637394 68287686559813411993611489924639260006510624981008083988713926474449085718375106 93768781621595897332472224003951796331355561348246606256613551017837097901535165 16022597959581264341120751179959066160193936436928109443402060001546492358356625 16780962035288174871415833286905139666199699967729333522547869336688840130953450 50789338669966223356194789951459364174931895793559268764217427032036786790902135 69191302637640133906641582055425288748670064807563152251702956930972968767009763 59048710050193507449439565840495018077395830054878694876713132688981634410569147 07881272856980864016890740433527778288786342455689839291111603781209753417665443 23295298921048582236152349055046257168372304271452632355393133846617395727595997 09282634007922100917009053779521263879590030584830241124033038958753767319222284 21714284030567396783273389071807229346233233706119510914907698252022714172911066 81659570137644083035154991183779988879209918775233717748451210535627373088010390 39467582887826191221142568107152492356669503574188050743961423438244664189324466 02525706632441087192297164639824686231189136061783522775887106350993228478753339 84191876502986709369495319498118848184373712880601823320422487547339666024135222 13965218178752419799158839960359813653311668649514035828237824285187960231923553 88971392904436642516133982974497998673037746934780894542950340247356548103999463 12486910916952656980448263388992127782493160486456481057935383283663295188734541 65408866381438794856249311170598720175963487905542757029879979268092514387121403 79902880227173494668512236449950063355807499960313842856168935045040201022651648 17290284840999686558321629899529560492816945602477907102921752705904575587714578 17157139706945896220619703300410741989864181613480876411996040540769100943502138 27307669708400215987535921290734789621961077544151442457365166368777485246587196 01594210659037102907376870398097934416391041989757097451182072057072861789220405 40190230143850743766561284000239150930048656997172815864709259101619605621194404 87216076668882050501648107469501715850976515656261439446198328239653738676946293 37467805721727410550880835233623957491694645347095714603898820957696877253860807 95464043016140008609206335493714370935375940535476557866672774554375034823487258 27251640832268231872562675730452310772565612076444644881996474928771976656660729 38186089761842321376036313814446004352969271575356638698594869550575313584711368 08874016373856873232946557403369973097766541718487552851191742829715369588607731 11846813761314473844712084739327642599234079838389666983597800882696662648663878 64734839543437301043923503380242940314532634251921645782235713974310925429262354 13547729245019790129219061137782609760607693663957681890267512619466647871822310 41709420347385032678149534298028355692755836827494899596422406468052087604163899 38642275545824986364145613644652706180283701947656004496681703292259690596279537 93763300034917804207063716881421975344775056801515714308391089079104096108188541 43404425567540000609511494029979037925299136876824712782233500661018600643078725 78710605925628000097426075180050452109097753954303126424837589621168765483960008 73714335958089763156816443424160587031756569971109734413906062970782711815213577 39656646051952983867385665195698076648317544306756609628283703196961880289614426 70203109493121276175905179017423712492998937650620117788677925963161740201852996 14213095512799463711091900941810203273659546888732002185207402975802355455865419 18212548816920959017261224682722000911815765708523267635011897338361549581173669 93119094973179768356423908063467082833358115979098987543980323160030332517100277 83003564378085504185742001135095728846325733860069325940718345037790082169981470 61552544850131463490295232804940909653099266910245004670402852515571802853274394 73179738621234882771814896989490675302383303224859891897156106626563603104220013 93387579097503377132981201075811365998434935055264355059408130029579519613028653 82650428138888746201465103724638038364666635917181545498499833297765445317712453 88458046201266476788087579182425010784993244139804749900494364244160562095277744 03245910791577893418979783924667274933080377896055830833286596580183760228986687 46069975227183703913007299703195396447440449890875606775968259927663082880210990 47548575012766413031528372064210748776278847455400386593686796224695270029119384 45852350229360300477694632867677286334614614224109819567342479065889146759721456 03625818152839947436603951040291523894683743579494067114908021020583605599865529 12914855551968672307779058998374082847562953770416629255375900077340796128107060 03873598396273203772579278431808371204062663095150207681837658999658244987224927 29936457568798701445636010918548436570769703403100283962706518023701307772895509 89170847513030991027260883431758930643817372714637205642714699618013296763278139 46580163104646283653298708767915380801823210619471615932660280397740510156107588 06821564664482653028046081834349266494406554486269398133286825092392420306935707 00264209381610750948153314417861105078096115290035366849016486692849390677006668 70448984344879657193182350348912284550288023703079393459025537406176267247685255 53317791404490017106035179875992400535249404620916488407332252787546912884362935 28599502860524514316543806519252343162603306694002679088895946014035271031902449 25920034669427329559456171770137899480033493786898711016794381448968449520292465 47150702044556987730454414502444707429307931144009449730870553578216905875170616 40167488306859330781686817298415269130163538105560144456685146110926758814720992 30040553379870470827643431973000261089675380999258688810017770045160683288977897 34500158120588948935380458834072354447989619533442955754470866356346720856448783 25877948286304949307557391521143287556274882931824277915795589817964188124297173 02717882370391209827964372203356399531500574126999122550131912558172442967904322 30967623372907190704457274925974116061696441037014247032892272123253665199691412 69755615422122391374304644723917159614908541071082826168782336795767052527634661 39187280880002431489341561266968688560533648671379857918885535389234047700337351 29915037679688753599392280056640033105302909603902116612903883808573551566367677 71567939587174150978324745363192027998129730410244196059619904396167685151197777 59052453648345293361804693618682187113543343545945558771990739833866925048724647 07970900970451631303674269985802966252923348347155939316853533326482939619876381 18633536834600426938114120283273268715399064042631564232703133223985809158386516 23673774618908371399421754046796579660779849690682508625885096347430831579590447 22526780170760222219854257243596120919747969042223438106932846875243644081296673 76706892584692050570381381885105170978198502745506797079775689948742174948087906 83726137613764915247836401609904778066205026611278609422409330074827709587111344 62576733459335984589922369503241011027552990106034968245024644488049812205449947 13552337983241775345742820106898295419668307456292369072905228681742367685429341 36939922255202300326784141878723775304619105371719814757170507298267698195988726 00454896321925588960557062920487781186972206620063215553106662404282738491392455 31044472552962201509222297841990464279542673575364862148263762080635143974027761 98593278774573209850455416611268849331190384739298070347677100025355467150279896 18445322167247434102053137375342597739790045050894576654561956489767174736849583 50015595194084986255184570315627421109595877333795048146265528021509463854517807 27432195946639572438833888248412766605587451471334352655445094111649616362306019 12235972660860092356341463494776777379860621393130093305655279298608323204008281 02458604527087204910273210671476152469152780726375605120056905390017806059104255 96131499186569055524114684295125936495819716305637147708472330290245711414208934 66290922639474421428169338920078990709673865159509302172186302623677145315860647 02599321288601143161148173788905771163359066706107740438176467751731133180602742 30762323123153221623647265584856773213784707769770498431550132541106360147316730 19643601536047292317637371099957106120972250089171405067934065743436176486680688 17151121629362595722940194985847557591243824040468181488595827998225589502618418 80880020391121321693092519599916815513019772167724072190153242016588883016530097 24946331565046581553753362206240087218437333466289412805088803845252625061657312 46079321766521359295089067477346844414846483313284954579967951687332313340748802 53514570340829739663185422659538121229602842857408055902092791898914933430851629 82550182092097719451041310613638440452109255497261253131957070277527813967241865 18719268572321310157873363767289759969050111633505021718467045643447330535653285 48400628064573075371346999483973340805441696449956281265873248300930610213001309 08277378017968491767301611753415487914993651857584064726811012509767473117582326 56247301399921673791894190469377094770071589971605435175984533333271652383507428 62599454827251103769352130533871545292123030757054827031659026333924251293152276 73372044545829056780170589502756761445881339267785494169004103740405536212633000 01098659253568857633375432782585073665377095731710629368969388399038101059707439 22835695620070036038269714222554682234597088550065366626046688075066790198477481 72495446582614786145831746108747247739716650449602764731769358288788990293518148 63004180075703967353328483775415071634775269385966919975907615977081251238212213 70458096305641151522068295233143635030683778533761801186716231026088908969528902 75205504805564681829137890901837608125593660754559199624534300804746398473513569 01458782395315062890781371949547040855412363918542329692178539140723085201004727 35062566460038182375242599771435878729346819856509614968128399488221763696275196 35209396739891492260253407351898193139044004723038825408515778614879398276667321 85101018372592410264015705558176473916396953717334533767713453168633570106741881 52549460935506113088598179359018384659803744546856795928970706820438366367882020 64151588375654602700269243991838012696287598244194066449889543713649229508774524 32855836331697399913287648675421210928863799283135675266209549190521498532826526 26165152497220266728671846333651517145559052914088394404647698755864430773894278 48508235344424883158772621461122129601751560418046734963568100871821311794979197 47183562627441350805721996091659605400079553906875263068178723095721971009513875 93296906303545633217624313404254406923852656756528954206655116114773972146287946 35209517966581929463302668572671264565527086835690777305476370036171390742259761 70343983252094763208020035875746988367167610993010388292476884831251744884653291 36699846410176429017704399275440942711464772679924669148016458158734380349798291 49339817537376247459625435342158196030683425453628691365333376072794985294689563 57465398384073631304271919686944609989010690551028098450441354935805693940755438 26021473180774857210969706210741424419842606222193325614427986386526264629036191 39234012587066105729761012669419315373774436517791998207417907317780888920500125 36651382720743208311140786742230271718967326237300638273218499148947378521893179 30933004133487439637635276115576624051485334211920807373038987219370336375363934 61219040416751016746677398957219157289127986223741189193557284468471223434978925 94254938105851706373736755261300352940636905571128648885223684472762857909642947 34548720486429306974417740917206275087216638420625682115903438118412278710408799 11714964020694289860886532630330673273653031712239151193329486523043911775943924 62520058921071323547218017788156893924377330802308675832212769008231810918024442 06131359187899941151075026429397391551395590260530979976618822435802798957806390 49750205992009311031152101658480795039907322431207412416360728664249897197560785 79301482862703288517960534529529653265186795626250599060264872712751573160612313 27522125058418658688892038664607281753798755291692754644716036817368716565817691 35825475184305677220772368356472855478094820335813421385004590616432028024526179 73700719372499168489070374182239168976334702218366899354850382431778993458696353 65254140371271764950653470227497386602845220837117040058428224144664684606393947 34865358020770831428290668380662685101300030390286100991052533406968594884076659 74634791895610877506516789623619070138533998112744579415153952182835360955484562 96133862451604727071666148097316701696000196956790225637212673676869160282779413 75695518496849492840184498909606847295350264850024636043955109069352457888707224 01143030510710333960586379825262832111154205465692434895378585745795356865361461 69424898986451058209436505961803475674789006305646562447557306624688093819306937 29429811350970586921426899774864441934427896238265804673244407982711240724190897 03063280492227367520865252987579420703906634696508669484447483693037035142478395 84680461750473309715576441112793737237212361764202321466976191906709638871883804 48898156637259899842311207397425669755957478781184263723184492262286705826497066 64790131757143946285968746614604170745939305774481494066681984949532720290680615 44518718481063805869169218545181959737028140923260723153232664520862357266364329 41299956388542876529233066027365142838748885249413224917638010736441955555532720 79487878194435278660393843011558860041471445420865743445299505134837771086408651 92073915974273751352517447288621321460796206702048315762485220634189191376591167 04195425109447560109701204311905982192570555142992494788002204380011521237915138 16407022322550158331801382492670524586626580400612929990592314709865804874480427 91571171004003619817521282781942468581925904111110233643574774789255999744042021 76266466548495766908702987450158896719122195188928764306992291681307409741067804 84783823678694627215364299021584582132892570669709274580265181581943914220265689 45334012462882190691257618299362509043095555976152927100865553017198752927316791 90173798317598738516583147232405416298135151521760508872710115155595227734815809 27524974305138543851120179650682579085191241638856042784929853195953529448673494 97740307129122414717039269463070833337666243796306605806333586916907647584147212 27698737692686812451439127412307483061592685903037027333766528226071541286580132 80177803472856172046567408834408176398071957413286343216133319513307172663556142 72907509768054516649204600908567496740943524086493984300296694174001910206059686 08475451968777960521196876111539475526573173463993638177493552856826423599958366 94815562496040968893638700954193074616636940411324259407001152849101506576846052 84277992870082671771857233262071656010386787674479731051605447719496310882186069 26947310047446238179579069075323589829135971037898254448866850061454054757018581 41101688748663959274666637308031152651841236297184061814765330918110733148910003 65687274768299702613794048184409144240939603575347509830692753036605732296076843 04865301371881131978576130553415162947425541287302297735835600245486429979475446 55338749322562045680121990558152310594993860518629148622058693464259201087473876 97307376848700041312161297926771701801404307328782117894429819731081654415106926 04611548042689039333356317656690869502483461058453512726806142087603064416175329 41387188059690192272326355611677189845958786665476931737923494676058526919894478 34355827733308255070636531406421016141342330628625421784558390152680582292036007 45926771660794342976019897503653983498505840985441697426783441418800407033326209 68041978559916318845293211622016784783676992462755972683323062004504399493079815 78770896905361070842955774704074207618118980652333407745253486241559747379047264 18797802299046082132929090972239059159578699673856423538130440427533742184063936 65257290251506368179457103704935837463713238818945634845276800366921953121342383 44408384876552632584431780215077202033323891882504196381625265363360666957560517 05776966306601015115255089148663682113865732229083248311032682686527425685908220 76451476203285523233523362991113728586061044509393338258544090458524417359785558 49498453389873167630309771760216334073825498372882904857245735190470074420457354 60590317154644147047488525244582575916589155992692222396975497959019145294997082 58355302520242274485109791451531654987327167741513833312360553455423628096965550 95907634939501702596631629489878038130119934435127939283768006686797517833779301 60791998192101235339147624619554889767696441239116877202118534739660774338690798 82864388887165865163329602919178910820934928419488738594922382911149140785017930 50041277201278665219210045438349618735515671921569784678386442242368663211274313 57714132456887150111619776539164092126192673889157157837904222125215020045193419 35533863506636184614022359727746690950969068513603989525802125061238013959628550 54575258564518880630250228314397875030604660783391104026755360840630719248886847 47521912184933670201805927872286597535113002416182140427481222589230430416565387 07901468749219377519117976545078530019136898359168079576596154110788528189310432 51166136321525422729755039099964225447161428822252450956932228065683840448081605 31221220250247288201267191277266219574108626109494139482832513576159058808531595 43234705834205715241073592094894987676264825573753714253736149060864102140788325 22556704253237615031795766311393987585889472180333758642068217174849782680148287 06608684531154153983015052309494185950805780440040773395754012618957076440564387 22425702343938465871469342022722084401153621490006591787078564372553542690015354 03288149275767446797674816139101210030995090244218027723312233868700791400058616 97569181145123522540488287303550445691388741955191168467064846592921132232913477 48826126772754671480094559903552061198871687233040154751870680914953781508581415 73755277266127561439913750667037365165160823880565640629489222456428728089062932 94054728674068254813360713581507922903851724353987408980990122523066855816231616 40573060751228223081928762332461424806112827599723674431413662644306681266995093 87181277583751122350767427971917206479544439375624864717729719541674350442829892 33397148755901027601484929878497763165027979566335616384853176688884972718631959 77790855561575299998513958632054013547447969962508463229917889394234861150387781 55804574694920945657671115102107581426176282133941303754537450722853221012332252 38610664765593629241688124115874327043876336383010709550019658646269613724657181 40800192111020734591825531334071517447513657877921432645502447928462622318687124 93660652938697642208865647974768645443106901609377886932443245404048179175690753 99533765691205403106157222497789854201224805750065948742320782760790991323607150 76086793277890257396254430446904094780207999753482826884924983062503742019544535 99353157470577165368246126016915790620728187138379375402117462404428258868945020 49705638885361081309057500205762885797476476090813158129749453341216300281606048 89490302809386141549249253666792141990532476710511952593802160597300669181425205 53623970698536964383305700713171232029635270100065613900805399037852296845592543 72893650415308499274545971562483647802271335628055904573873590496153221240689005 84247843268636460700162740676716203026492460737118435747021020184407431142449335 03578779309618121175034667977119774218645205650507114620613789041456508398908765 00360101129384589150846110513999741857507802046097646034108787218786099966925250 07308999426674188156267445630948767560217082957232636312074969377701035096272087 54818353319980959612026174876020575561364772902806040260055126719506437961439838 89080231416301492165440024147805138348077421430381053545186494495181454516577528 88555048523680202986766568962607385315707373177140791496158894027941242317978818 22025472775298991469922503568733896168005482114898439996866131618892378201336954 88895923296490895626569491688385676420554000085185035922039511278947645463400741 65733137143549802156600330416539805157086928546695218123647436545599054114518693 45104457117417439534683401718470642942395459778499892371402056246508743923882858 98397757428846052819795618273568672727677854060208244834827841312023313711766357 59411440967329973955804286116134260457460480642170332115994424901417300843097924 69815254614131075348051191910200444315837562649621028105490649546418908000420239 74842485838579318391386662577243015143826227742836088914821423789665234967495538 42528563604914193544734298192256307069727345303026016193890325214302078254660052 41114434019367095367372671837847572116577096782913794349813793502678548955873051 28019900134824021675431085862668802938097248693311356619482208376851091952585552 49298489499966145399878525593394232043327404122397747673518082470669813239044344 04424487091991148764447449663219679064517216124326678047473623179160955078879268 33903424092858165081383304127930032539487973430801910771356123323419385611095587 36657570408779463863984825807793195165663009318018162471219148460565466899113962 88884889877258714543552349418049677971696070130007292441357290564748265409616545 45473777223572078655704165535870512355276063238618770305870019706254761899361579 87505737136158860534723171519452777459337724135590348492963011898434921874773691 37340024521421413349156482673623384694376884623937435297712409700011456976350060 21839623910066582679240422381927578959463114058965756174127941547064802399543317 09339286630091787443113886205417217568938960050175262422788652676143654700037054 12458869319041717973130234340684356783139708172584393781897394870799006542262019 41934881416920587898974192586548964011376357205564577152282457438337830131697405 59766428917885268850444380281084232152758702563412167954963818918721816918028119 94275364299729441355455511659035852499266547470805206280249354123683836232781601 81823035366696593589315750766950774227743161330753707014610406503932863413770428 45769961133643158559659789975933965152160736423319121893356276007280445020388263 93062925235077330729329676729209752453646944108546708371300519982738240118475085 32192230254607683468023790319920006961176718683881516719079031987382549968823306 41126138208542455778502005190559244965804825913517719265657727775861930196243772 10814414251170512180594526243184959107185804597519202597349337115508088644225990 70292998960407292722209475228931311922992333782202222341837649387249236791078846 58534565641355496096877579388859917543020391174368561265153995528322918869147796 30387008855312522865964846731862364252958625128191018699953202776874186374033352 18317731777037909884654621321248919043666241754097389799110554383857453633583354 34318655994054806799630130451031313643031548773565910870832742012314308369281745 93765315879859009646698954700215760720436002711949298757184445378884295753014163 24580902576115868971199297065889586888147767453106744438868501533299449684540579 43211630526101549231672526096815272335089860236133095502130786384722004875666067 89488628638109543736999578835533856901743703772821098880704256715213023876869863 32781855040875187156233819658514648462671709163435356369410325898689625013211094 59213703889619103756519040330506979127124575785087695533281270183639322715862473 45723226808289153219880263488273627767634064283836635411724930179626514912714823 12488810762705689140520262043300436859538644811708209178241987699161200550796119 89713974255939299034254128537348394809104324087356847619199326144093820971072962 80923259652122605326368266839469953730429504959351515047563966500410098552428903 76061193437560126012798725236857878377450006954711002971382282135736864306044690 25886664123454530526619633447705963513043303532893376399033837248061953082528186 30012542413055304031112596086747030691371983102561947631929683654075951461172209 98744516850418684633187512991579912619152538861077964525275400312316428130653509 88000636026359634687483735695196371067287299915549617368967268075732099137302462 31534885395286355800443362308452764364811581869170382289753058627868106846715506 65014879567915959604133987384293787375149617276835800136636146703896228576912017 97566056725987799891547722009364038282641175649690120482012038857702024923797779 14560752477297193940282812812057501173215068686390623580620526113640141629774983 13152337015157486906806886923752006352081902248151786591522317625665478382853288 75945998008926121154675274362463784765760232061801961089012622261496349977283086 96913782037639163380335632615020894895332176655804706854636301558518231189932985 70190024315609875411223309151699337123630981654991821474537796658416801256161907 10796929513558316360454058517017578250081774854409649857363065737107231860841479 54644305790397723636700108516320004593805702293245332097076555156170553871140052 62016203645127219077671907700823533645743415522122133259660562455466479658270147 86709881877097435828963345816600699627747046143631563645592098741411212340830814 63790263488702754259064837858894368076036906004138150031767687455625295375932640 22013189612044664139502792948559075975166395374542675657075028566110450622911132 30617015088007664750221682884340958047043878040608798339458750285704816845352866 07671302209905087642138888201869887603780763216792672416603196598178161475569414 98173832026571878738390374177465678761950737421983793150192311168144460773039368 11405215416503636852557522715586423019901624063188250241053068128103291464437094 57211389076174572840558683283458831346341067835780489392882567347139767461752921 53759134004708183159504593917117015346836304795545480200211507408506387295895282 93316032947525060165158833458110163926368130213770630985756504374544897188941428 92572570396334572079141433738835135128773704812552018847469603701408806087666888 95152195139440376031257448371087942171602404148745206890846952417906873187811668 33910771138244190741811802417350069101892427400823338124275728789260844387674747 07116387310352616808497038780928645951305134346355294835239343739544785549787281 67795870088906711738960994776647582462249941001327503164567416196759063137235580 22079336088048216058054944911204182320894613163597307844365654938154886412161111 77756979708568037419593637021430169201031396387879691149056450873182506134193716 96534216064519485095360471026002407713667951730649493314121200838259138141909952 26203704813798557631573418883660525340620041681310278470603890208300673019431587 32606064202262267535656855526270983709217536992458214339247619738891983565481013 08642898471157769604963558866513811279391529708617037122904091792877292107926387 10387836803504642691100544495496480603335951368009844946909990221007035325674223 23633919091081247778892213010982726591415299510672323933560267152573856352548879 07320571124316460306224199287811310772061625195805717692572931900851946864295582 56373336626738174022049180149629473210809309542016323622593900282207669402949355 56668167661603876298847989656451176979210165710237906191168098377555385114254914 69677504193189720077402982774509198107424309005668383079367290325111887073611674 94458523708537518372658415956448545285000126582777671798038341993969281450691313 70916215293782156305823355877701622757113933154873202123632153848940531761830235 04395840056229489730187930284081777371890956276428354171884843310793183976340816 30502227621289302524713257085541505277566848080686689644504292340926338699684252 72463886900646239865234646223913449304988283959760163781849400600178350929465850 65965864389662225503274846837681851386346309431708759758006846228794906749853511 21918062229158727767657692060660143290028639185644522443617836156512505808213220 74704608379999112376641979076508577026253978714336071843982677856015447399777157 90708805571587046845228287034310947676751570967923672425576334947870501594252272 71103375475606337034418194913033862677289927940787321559679290223259552615748223 18112585295795746639208329687343456100945512807995124202624883415352378340563293 96400869892902415579604160857016959738344678282906983970085593292006950909550501 25669231478245702523934261420153890446509008989591066910107587754519075987986990 77426852076927023287696692519699652070583593217335217385169296421057667698139568 59440253668669383898354412769262975351965363747245796152342428177613737809381209 97618026481656791596356002614797398702690977548523432505053957208643832080629293 76216625645053504205063201519344978261481219505619868890751210393025446205513420 40123334727830674887372390453642131217635699642758444120755963213700866740060607 29941532921453258602378801530297333203279473605887541284736629105723224006647628 71055460570103772324644857796574150861001141824946348265574640202255088836813769 44470107593762580797515332139151078280176343367777232704651508132922845281956824 92759329116310964471608074486891701344236972766894617341228090986835521996699933 75538772275808555609042104683946599575164022010115331793501056398652936706191686 48343985224519121120686166642000096753522299464430741554287932317625008216551751 40919449323016270699851759480894276233066428091643473646935100222021848847667186 91117447541497209326130578048143572638508801316160849078589436455437670499402350 66637111920253450809369052374053962259477453451658033599292817927816612425226887 99556740567712684362773011407006808911083901433280812375213441814799674204112277 26789931873974595120539562905911808575060607322736014872100270932594946216146380 98749215824999379998823096179871385422020554874852008050826699063807194015071395 50737634607864375481027523255869326639720086426159087504724431571713633592524428 16569636668096512460909350814921459281713694945397619642969842550503256201770649 34053413968036393675561796874723829623928772802031773658711645247613729862987202 64813477895421076420858120108628799280541999306545179317910601476895937907784155 56296943329912774318607675624508782354536126285409972348447811141564225044430531 11996452429643652483144800515867209424047451527751976065496401068533422330300741 13049126144191410563586872415384778016861917775124070394180270023245752037713373 55166944415068776159736059412890879079202093104590754201306761990841256117834382 39053736882708845254678983718398901869532675920073095560113055153452873407619706 38871002706358502830641476454682768153233962802325746419365890849746166976685338 89226675012011550169351636087730093981632296211325125145771549861474917462598682 19377665640194548781180293839400457164714727929686107635258338583908348697545625 34146961940991649620557860744441772077861282844207429827874801208852275987534044 22749292064872921884077107824389208569290986221359738601249717373420683814629001 19412696131934748059739472170753418945265246313120197056402273925098185720116271 41647743387829844698003810191703432325134602117084944809247426174853602396118870 10937670272309007909554362251207761498218593191983934775872323387895672958505386 16056964158487571490946388738113488290280108035026837884223604655212147662400177 64285949181654906732364981586526445209083780649396178819152772489587269965217569 20527426583894332706821561983031957322571718614863628780895500253755867370094129 29372451391327825032761160167060397335090498431090262419218487860394166963337250 54974075484995402840687171701484178745769412016594897882392908552411287253248596 65907867221700215294879248798212469581822050529910105163332989661143237864422636 52435532076983850696619607720358512627218479758584481857521449318056857430777119 26312395451576149430495115884981553399637828552926910856746412192128803811944190 45842811624662986811502117407335789566243016728810043745732765573856262151999626 39395442156962140201905590430377172869552908845339856807056654301973259149692739 46119991364572688099012870644715160922291975362447104321076026069978978968796950 99602673461736171161417181275259587230794690428503686444210212659316320518169044 41731002086129425630173616632275896479000650322023305501009066602637909846956803 27472795714368536347167657636956938964681185370062996616039009005561297108308739 87963445673268106256841291197084728326743905510044335169093056841428730124993567 63615465605394784519215073508976398216715451332658668038607102375450652398778714 88035301087972585396191497518202950985052569042293689274677469672824351182967382 99345322447240738105588097838142118233595148323663156972949066916000751983250083 73331154832587730135521287799492473224330661277570504827152305342013942784448717 84760917922125797612280619367752772554921992474176704558823023017251248856804789 47712523717171237560953812402364154257055527854871434585331382726817165881297796 14882829714221029537939168622668591780162539881660514637057384099919764663206018 91728816365050785979723774294704137466149015759378255209860775706021975443520828 83258108383376570170828146362319794453734386376670478269193460466637216502523260 02600541342726125440374272535121102179094618711143913331317495394987654457359077 02056242882683986572564590511176619217615282350396956686175141202166839936511900 76670492577153666704295956251109463633373414893564859616102244209455564162327129 80124405350903930311269378379192415666770481356867675578252272483568735368434280 07089165408450930125780966764464296019551373285574067163738614613399600207745307 82327233566771392257536722272453000070431148620138496672959462173644412839813916 23546053131765330373174167290604959184275285878593722432052343201947078900519073 47877177609651141754766666668831111789253705263319524396247409879333872484740927 04928531801541645995905192241551796551691180307427704359244558426792908600836435 54664213473670415782778441398004549980686368642072350369779204315423289754445660 35076502422114222692762627549229850183991463996578282885781384392061881426795657 35054479307966985801400686768476038989117141819562189298676467619316468401120007 08456186035688089679774129539789379675386961647219556990892833622548990575026356 59586040273607129514851161063470329534034578305286527750766879779249692842523453 38594797614910456357893518634835963479868974087037450310578641432476447503571282 08980465700205108326385125177944238573633780418698381827380118800838420389196184 03916762670449581370285642380965026433891241416298978380730387383324044406128924 40805961460397766150001875614871916189163796652493935783193810317709208754259487 43964918566076070793393883443219814024006812034828000848801430434589284633592707 57579507243703621495456002836510088540170013911666619500581922180118867236226753 06779321046674359665968756312367345801565050210199936209311970030555858747757054 31640597679764607920288194834842495342730116695574687897926728101541962391916725 06241900393303009984056482552769468998294814404035662647722260208013505741205700 26468529500790337581553352038530489079743036349477258729611431739164507090378246 66552867071787130752837026874975319266479274455569112697602521796174334165932524 66315595255979767099645386927897679945150614997248075953937919550157945992631570 07547278109531759533141759032511121133960679411900888389410561219136796767829015 61653571080389737477560316450860583521511946644793804600277632541937003029771860 33309477021322326918351924291839050449107452627375662762923426484907409980415672 93283697604830475898729001114835706707662447729129491063369251779229380081916590 66353776647256423889205088906972692383924080821696295176720683838294755028590454 20491306322020580351447417857858818038962214150811283597204144564178607637975678 51000015396984676474008934102765748903093372286570327557237441442405792570449750 05996827038391242406311201410812296460254668361366469978300546879691460296730445 20845651372142970303336148427532534855486392829369631450073120834382845320832962 27693579196170825028599861484124178021753689769908910598559673096771611022990290 93689965300338030735593866491460197268357578880165493001011174670158709016102039 07344923909278723785031445991567303792632622009614964437862657199238793943395106 24955104026860805956620992929584115499772066845740205376777811953191682456193977 78150460348027815706473149602817567280289159577705790665849618537261597166597319 49589538604272418413541099077635282120647772956641854126310750086806909347835201 32731161792722669513830584736776401049001820200512907662999449754208889611843014 06396983843330078245569942543249774281455074427352762411158198334287662793740683 13813142953322773017533537797927404880940030309911000276796782349200712008190966 93861320498649002581885898271028257160767658061848542983423992728735602245326908 56965692289011434141611463962900820040388979118842397684323135083298784618251654 76639704374919080812766812151300069347970425947824504451022660186119234947265235 19457614172479325398427967315949146075580586152786707449637073814542120242400677 02381910483890766066893829765932276213255384053118321030084471632828090747125822 07956724822590058130163646792209254309961907995857732763492628031366829848815393 11381038146044857721698903742650550725463865604035158390557428701447911805178893 75821725309287798522567017404179045294539346787660245975985928671361080385038469 73321115955696186993493121482848439026417044919351686172954872026123701539159599 27865032908501310276857446728852324583898959458161401404680589167807961187169051 73993144201686794864582151125722728560976864595878943564807286933385260471316320 84252058464700188203678442160821976431018239761354337402033873708992040373833022 13104699872440177644437951383839281848178033790613556005544112228772594376917405 55837279558076838304382243040356811824305272394641703642204639710655318186661789 75505456718377059810659959178782877672656674657385834374731295201444804288556223 77754828480830093616264017216149052513060459835280980723441431563719401005075084 86456212387889820874521164932851109602729806136136906564127693041050299661142936 18520093901328603746036804035059991896490742490087743924911496855427361641463079 57167754807487519780355488301050171076014629725918557453287676455106042501367427 51972014980959506184547302207784314840218486785520664085185743885249913585302497 97620192558082510861292215477949144729711255373959591357643333306826419943099588 01779804338575886992213232650708944545496815902473148944576265052445864319726030 19862044537047765494272362304251885141273373303598438100334830464656230095612508 43589605473663814772010588156616213868766747386634180779958070021429859084526773 54931165883368434682020017382315131959326218404309350143437291368203044126838867 83619669829788762817359617201879057789622116793304493589022882692942512263632942 23766090724680773042794166493005753294368490476045359068703720106422352216360087 20055531181466218885736760906005094538986872140927806332673537386411367316157067 11803174043412254304149239968491440179261685925491582151505010750688173736410601 90055524382965277437685282823096230609273454288942968770507353233814903506756410 66275970305270570486856294740102510451645838571561241022577907100228629823639827 29831660250071667015343413626751827439271310530872515115761437463453329079261072 61215134994353684804262440325199259320280817801213858451528101489858343332280763 55476302082314390344766369025215739725142132853934295636992411329680754830729214 91140115638819523305204359991777261516167381115662751526361572232886412198854823 45969267341892301859846214865649425568598463642137993289838040291267993805937164 60583326475758655380143048330450914458127775732671604377654585010497393069476000 35567425454602677313376040856892712810114597834402572035899096543646419630448807 29499123029854211180937940354503327204233255709326343455932817889402136581269675 27505012176392388395688011645225115243525785405113335378190311670283466822608808 90885895403493300335501262555764357925044775393694238280636306755092846714630216 07133058304865045346837823456875211287196703601771929570636585547538704727267827 19557457715630950017956360099405902690303923241433459635267683295284375837696720 44804585080788775342400172506681907118212710163316399970575986165907650936048297 13295198498819480732672932242531527958426510878359090429341997148106224470227703 89657787985890329898712952567673058913094933446795910285582922355717214720048467 45657850838408136499379913992545082282307189177044948780718873773519897497802082 08807265604544562335042041055130954914134285556527759338486762076832143791699726 01575062158980977273311448876472893435413999835030566184312634141079779377070180 56980833882442679144156295065171957231365856745505317960054261798906700424773322 19498461705345804448800783202284809480921249931755510510916123283853749088398518 57486042517069291974210362749253529387632976315111779835513597092473863947734099 91678404361919137500115603593060906335068654557570627844640316478849690374522945 73413117041983802966516427211432034900980284642039539262720000548978023321265719 10799965785145683710314213583987890542591400076061261902579505063821650725139103 61830363955409576295283644469266456242405508580154614557491141204251471674734968 78616792482260691131242918015435698059386729939544649890583483074454577454329291 69373187452816670882996194832653234468028429180561866085592091095223717772502178 88231606158127814639507703192610779991738836142404213670026611352495108500427577 83863849428054933018121983067465466775194547045504058990102609288092433279512175 75221364392252584742593138643737924926224231040629542405992101342253563403135608 14685839091358315495834945348749444355674209794557201515207709663231107308668299 99340590948568373321559055915416720243165178628379573657315837654806904239825966 88272898750413922684759049436475734243603529226713949071945007317775015120571634 06438392186843119491934817011146117414590938528685038905947339483186010221429737 57223881578038559879552167936476421455404633660876271922477317614779098095297289 88001045093489149150902883456149158225623760951116481726862907432117259171937457 74416217025244116382484534252160548528711087316197801995195204498181066442132578 69895785178425738793352687409654102548721301022184657709338619388027956395459437 44606987282827821364692331445836781842268781189222445090518660110793037395021433 07141706749372376090494686332788049028301344685088495452501361935973268195660678 06084692841846964984469006061188604169352209021272704119544051308174937633279336 39600125025505749443375871838666318559390483965123479740191550192163193841253908 82105445430393986444162831547523101494812903812759662971322292817846180398795834 34961942434906941930811271208662526678217876192559683946857233948584375691254489 95040919548831846740583090691535360866294370340604453851267159909233747659979286 15363268451918265519448298648370496571271190460635643367548511958920851507844824 58302580903109256128552515614013132569278118800398320690450718505684238893666553 74156421542293356925123837049810391194879790051177061722459554246620983252488685 97797409854467653477189826764428831868144631551402421862598989322691073458731331 47190332653700652161830846611709053218225198367010075956688250887316485050262327 79811867203158165705366289883444403794000122194474702903007090762349223554933625 56817029374876901176963456699592804309879601353608502650129361283302218402446136 88666468127491549674673386363230686349503315822510950032508469319900950135796480 36724074153222111092357147619600445999154328691395356930296142984233216754888895 93547692589015405967175249855750557029165643164693165017545013197540199217168241 84466053188046385249415638901048482299479841051921269144007545392920928836265147 14640389612782955487903685170296357334032773049166622430757897039556654661808069 83915231897069624755532957114090719241436130977103158818120952595366347072862191 09250628719846990261104770076294753946878719139793286094040512322689080920702973 45658151882255189809709776231598986958972514777174349508993448021998054387083643 34152669245187217472353322200381295891479589466310802064058150680442276823036850 75980452046088328797145940512757296509484438947315211295575107440310514103183944 15186523311339924503773104871573632556875359897506754448460137559532650610478327 64037599813159660651746798582798875397921447669908100955898931554758504558991810 11799832027239486615981758712965230949178376675181975390421564039530150343746876 33914336812270842386936327574052514528916762369711749764834039539138196538600748 09031524617843900851831502318898282207234991981384663992003124761317974828411743 44433204097985180304858395942300557580066613752020588978482964629831436993679782 71765454459858169903394194877715303113715024642876947627195169491540182876267386 11615154859068085844351503936704659606185355473804103263959450469618070863737673 28677970107361323425338042045152470276945108879543037474528504258199898186607443 21122839801307478000274994330774949952969699991275413730419414381705124034779298 95504139866042345424027852391855322446082845754598984496736138156004636519533467 70182251402569009034909924347277740265789126854253931630409264262946238203582713 79162111989167710561709019609673274385627620963816431578343503223943200839970600 67518708722724506813917945065036109150161011914831917349674487994399793684467322 97655170828365471150488618217730955821409848131065561781175378738998526675233813 40786594059063382813626179586894628407265763788664014231481630550696420998265390 79995091190387978207334306811498961949804699978311363143735295733121050621398294 68603767093827541497451555945872518224378027932902100540510326028340587607072054 70669967212050257085679395075710449652652229339905085938741990296173927468287218 40294558132677323877704552155620944878656243512425581545072595573501015647066023 90309596366225430524341436501457080090508418221740914379850668777548865334553389 67698358222050643932754730072287806144835523911194563121839566044561392602539458 34294416391525943200315215253610445531387747589579637000494112208178309929486128 92635858276837885499697624238247173438508128391667109068127431029774691380407147 74897391433869403792726093880073900655861410973158842376641694177267494313013381 29087667174806724251716024743470140778673284574001538016555117402718453476552119 91957111503049003308982238827265892881706217812360537919796828527685151365002143 05929472965775852273029878992332870727549635486441037628379554487195343714738757 43799404276396777262488527067370255141397423294053088566749794735504051772644291 86127280507686961253637801793809869451307561014502379318530905644245373929180604 26304764745934350364748898315884875639988149032615253434726747882227213112793149 05964355809099022329790583600877718505702791807651380502412890614330016345305418 40945235455153301388601447792271647227013219762615007047094492207400045009456471 84913143435979734744997975575354504965002613090708695714191859750766079355262059 39693013580922702004099097320172464200923179590449214448803132320547765266890829 77893939915744102105348695864655638702129713044049322316961326332240226739877091 75567312118416251731328611528368129328559189990915548298450045676929325799342145 42061629616503875236017763951779392768898265411727286966258487305605894982114815 82464448892609129394116808768562960546685944863381926628825755078187276165929732 03749657220690080066109544115854167474580118797509071520810263551333653769479146 20157014668246525056936302600018350630025966326802531559607524140690060921784111 67485235785271767597764839228179934825758248064977674210919829738320354256425596 02101067367402652806550465800951748023948350422392919132213082950048748676148485 31717446819741836317210232830586465378555607071004941635624409233449340292087590 48319129478836030059266269763136976391581611022416105233148746607610579062543188 29338910848417521519107209119172123324324604420402009671087163793735006616866555 11706652648065188518189710134724171362022662178911878268248097403650138364257470 61057443256367337544675312843547932175199240231922232944892029025989770605154497 23976635752120593218839017920071366022783005687389520152484371277077913326512866 70371697133600595173140059995106162172693915318523231686044990342854384158042366 24605109849706160430141502852460609445986100677613809244413477526893873462989823 05800756303295804519100143231300667624681185224034939849806224026754526359146047 29748004113384427825758283628985924018655427474802389718586591191154070812654134 21134211077687553554663870844702442089317706075959149902721303103382858466762152 87279816418742559631867003386687424462003593342516636454444265328105665323837179 89878106615114103629048098157027371828873785678225644538487139593881208342830917 03199921189873311272993200162104207479519376465686716791721389844583138456974041 78308489562108516238985599185088739515710964660943807248390307107876500978577544 47778887189211239886159446281526931752519689276457573891996130696632312398088933 36160649298399288338881763852041798875308996191738717887777612351861327346338249 11016653778608534398376508726179480672071053774025939498509222877431401739304349 80013032155892095106869767587282839513773058518646272600748401061140271413481613 15425831679687636310749962441982703376985092660601161007270592574802983465215124 11381567685821024244030385980505372489768230440391327284482568299397331781648585 08538963085435053746536593119655156911038356616335346277803262328598786356673312 23295554574916077303527568857504505594879656636426312441019473138915510624087420 18074250829327639772209334453299136116499084350381888860271677624900477238552564 60529617143630002212715504548155925066839914610085286984203032502698694387770716 13202064151615625427903276404840142721072797402699516701069166188124412875606470 08894716266262955990709489442689445639313865622442099082385735387148226792633473 19074768895332825421437396687357598889616842149408139757678732650583932918400010 28733669299239898159334329004659333164982002023375954150467191790919672496948154 05817441782138293912880022184625485722236382974418518569377534174321161444533832 64789180357443389217046413665005173303997915708511630113577672480943981097628935 24538553546961754191549110797244156257053606528812572216056121169353243007000031 13822086654113086009923065298168150352365598990267799974498216467631646118050742 90685512648417189166693391991711183169027382407029211404039191485230106213217536 09062335125771693109165232791742760657648820512209815525036108177140125217541177 87720606706421169292643121695454030450247811189827648848802300676261622553246845 79619189701574963307252507502084328664271403336929788931241328079543093052627142 88634023797653259216775236297899593003384869698341885266266951254019604171992582 02205594974306650848304341677357068226251623200014203685153268141784049447010617 89313100125014140793446985607570233080094514510229676421364645757971149718387527 53612747335264678287419738510516523138735473484426535058390089491740178258032020 18044015759972933513592375124484839861010728053309255025969805743990626969345451 98504608094328741544405888044449717644250331136258748411249908209983541588526318 76418102808683730795226434914813093732442399470037545984694175931404948421733394 41010452005061003885650930460804340563575368770647235706390130018444248394306979 72991439724709544863638181255999038096578686786200098104670103116594116030579020 83981280314265648587095840599793816051701705230122522186285066178296609095144762 37768630003899688325857937242789002872068729970523494286582399651017827606051210 28075470921552611325937923199700898971385016624632642684240132948057262944351282 24109529190552122289247460237553621514954951350163516878111920731247789603614437 34261955333230621557694044383799438727085307932794811956536683521989213363382951 23548680029067431259565729655594190887985939812727030505759268130631359967702694 60035691714580233681546780734549670263925677500079254736711721508876667685764576 21786810868272041164529458090022632821268705049216410678719323916106185781308132 36321273589256037597773816726062787792447787348109913452062015271763675723672602 17186237381615913895362029989734488447058759118468657217742463109604475712660139 96364377172611535982765395813281906135809801838161920387767158574009936495120597 82302982195001550401452970224182080521516136786882025974534979558896739225209709 25418448976379468019777452220935135711896274094144330645901714169410502733206665 50672208698062269100539155307617973309589426736626402211616484322795662226852495 85217728878107048474678651191383173324753393419650933924679016162552290227703017 86048926226450189504447198557468832905282254805394834681572016658701071687166274 88164972934228677635213213632962195395569090024658970395852564206262021100506651 04591639375648718508253239964190336234877258035888589302203311198257012493727962 44324071309998395117857886252530243680832556960461636503972275586144465879656262 06802678942492269514232871473479967554887236843657855129416732529870059061280234 61616790123444568945558620902578880434182344874059446390237571983560693527325971 70770869012812504265292426366566983899972996145286475692312532598710747434902091 36647423503157122364248384726927997786601904208779834505173749971940109185756473 00857174440715108781757331661972027322108651568904206583964050538967839931689900 90747840718362315464101682485309802911797169316808627639263745176675788041004383 87615808526885508588801487799104843422581014743756924177245952265960245917179876 58074999264078774309847881354040219209616385873636969061710500856273919367237934 86437255772047579746621018427346115090086479380021479148308625373823891979464448 39547098026350848735141845578515007793254708630614431141603433364176366464355054 30101106483355805199420259582856946989919408447089272816734752063850308292507231 75811580241435137259386038500570860951739533000689401934288141693528598433662705 25967709396056949367880389874255348123987887840305278212405208626491230710564083 02449990235846036817998847271829667881049584105182487243607170156044329086440443 85768049044170027138647872040996955463806090920625987388720646474314147424571115 35782531312940649318375198585305817127781936652287432535598042675806353542684556 23045203618637465088826237912077265276248956378644215940795616450354228024863301 23139508623838807731539152753463234152302843622061584832632056363602483114465399 17952826132894909939685735535249992577697977989170846142438852909153574490337368 27248273558014636025193328828469224975088911567282131332303228513226436826756508 85783757364139643073757164647234878586656257918791716954807827697443678886686703 16682342336684983836151925266173086893807240954794573806876109716992816318940799 61238949138223497236895201823114746742238950555807864600144967862075273020805395 10139870698406267217338676440683823298933595339605238629222512864411336603332520 59852174446481189567280159415222648909348203521563981586565102655661276160118080 57285447055251552009278654847123622270188350178827987665196225389535513508716657 96136719593130780692566092335617701509990424345525903396354466845472884447818535 50648015663264298103121562383528479631971278111939420852420404406975695599411293 73582768840839184783002714121838008239865737093632989042750715259714003401482167 28996067258949304976380330295922634410582232994212590380217692503052111285778683 74860450504973438748829661614572832645730990830692539615879376975440221399193481 00069996543667273926539539018552792454134985333843559993611162508015168588250411 62673115427435162281442316436297599839161039823470568094227384357190540661128152 22335486815588796408154560671345766862595315509847904251353766864810619170716723 72781075647330020867406384347968044349462527566715092871391462128190294593596897 58403354940814536229349670230278451034978242314072943603849438753883879331315288 71815191112963024313581135316498359853565071704494895577288126016593582957731309 41846229375115377585111202121401576694679046865806066353325684322629723182936555 90074096343171931140931481477477262528362570775406100475579057217695108384631981 70526002619063833106805811859774692953856789813528153194518166610482739330991241 48618453379052634461636127132966398907940926811928337994895903145753351773259470 77017072246193548327946375010445848754429219064604094060419155706012421043683481 22715231133628286037993009704674885284517811695390653370843687309562524091840388 47540332556735143754752675626259239488152814071681808374078022178410042098156928 36509326006377081040950758910720718728006164017744540730741541705478680552051877 02390625317698614681259218107886291132333035373586076966458785746546033821649132 06925841926832562003279771972899993309465510597539618433315232778140193756536612 49492790299148916354372358082063886231328860094890727981585339539383417747088913 21502182673142412992119827900603458439653967342089551254913992507743836754255936 59130879733794743848043083333449988515672075670832617871376427440265456812150534 42341024268027506934839644888773351795938245693263938665881218471404806766249458 12882410661424399128206171093965801493065198078619563868252757607899235124633285 03999643768282415667523298851288918594079284642052681221386826603423731623809119 06930587227970310796460406165324579183561536690646926639168798109849950501195933 30253715668957820639423718552930791874551858665531648851462205622303362823599909 88768911012797755324889152255659255886753171872100724299744059146905640576981651 57700151236645172926163768718234294529962543607462782771794459708096800361700929 93817879442901764386829059603348810375253145858089161564964454444380839054911005 08225084376620185797371714292163930558234832553986760122047393356239864243187535 38486847497739181986589391658967147516954349870591538525586258107980822279535742 81033818082028899523665976987243185412239593269393014441198278386762010963770306 24074805968090553267873928235393192379112840358284816281375652663269493038087060 59481484383140781981452610724491485015024356969272636484145789120199164668688141 80950689610118575494894266166865947771487313838974314632756901879440426115852217 66812834252800367096198695669920828518938910969199760153576053206852439812509890 35068649923883751781809527541168537191215596646432274504078260177096185274246651 92704768521601245136895638051500551355158671876678480554842338333700039606037821 62370828861437242931060605061748790709197060698017750707152893154215778747134806 66122697550936407052103544969861101696260877995604079795776066504525391857220915 38915562615195718304445193081804368268408509573149618147101213501637819163221926 14838724779075130083579170266022261881487771521778461536264779468898167314680781 45017332781722467080259164854891864167865544966893308875686282185926741408807578 75105193358034273393362153749560330934577848323523940965602471118923770725958884 34724880476286597449958976761993146830052453714091507875237281587117634608379072 11255533867884310239699260964866320127674192315802143446547576235350369348593520 93805203661747999691818879817959830136395421643635289658100246844082780468864587 46743139433861387601848289519223398290890367587804187150449451583937639839806946 95878514736643510219329329139228505548693175617092820631397632067925308783719951 82621164437607050137818318315971106790966135687925577142701453848660226638231861 60355170019955275802697509262389699380117998916518443839788987236320601224725839 10538729177380676532747925197346496524705516261893449159025283082482466644821897 04192629837212076787098262871295152646818037863936788541787074851535304108048182 43271298289254849798741629842073265225342110440556306381036241677157739813765736 81535297880251583692891467078788483563334344593624662901863510332814199578793275 15983244484144284992083215971237221510932903840644623063482248829246512460964113 63071794827793194642291786801995985061771761920013292469202264267880320350071965 02453432671079184606721668550695446297208888487715252735030015855910042708046097 07227372951000111406949984676823626963504446053669749121442235407161444630199918 59528706439138647419323771684351187385943049257260021508164359628712578592762424 62808185022805996188080464698177771176112930405532291976395719553344138053674550 84925991967824704158136911071813004905769929793589338474724312474884024157885496 62878673009831025235391166804635986010194276828418511206760609053068295177998881 52520642607725409544122488723874155507000089744724468750279596076622830301509954 40876391054742160884333575310910059787596819189290891121019578346423126750294295 29493683515279897146651867139203566934302443688960038093535110602558078477937492 84947460138370478828629472056482118221853289922195841690065455630978232981202626 77017592273286136758061019113631875489243245933784550647926675596897876369452566 00944629254573022051564528547565689677952194605028361439176099996071983478761424 17122266254310055711694652036984353052157337018429746128580837800984969204236317 50025248997387875718177400596617799226205563358166820324989314118430349848934523 89389520785678095857818502059076622123870856489668201351251649725702293686237998 54476383175613804341930957848036434300807876510735002084848978013707552581392493 51405713811587231410424850675402928748799211984858779888251403926482394414121351 44717045058491977809362710352456722767950503071384904513308444855876406548752358 26309803101289482541068818392480019809366814729211373848548122487117611040250762 97625925641127402859870610874521631492572490617824786505912859261446277186675191 12207549709020955294076698412884250750007780327615345415501851901465457759661440 76341228716413031773106291577073106497301769139323432188822718326717889942009731 46919652362168002444218231005550355819754336079985359515210535621928103506068627 57253745366074786012008258995405972402734935544404234864124736178080425910546215 36411397333898000106518361706836187561811481735815059408156971787433747604111807 98088745338968149310265559819872140045446732976479055251499139867580274665205505 71550597079766754924260225133709287673945238939526179740696200422518001128507412 09820706696793947212636371854445521635096030474062423566444389872386352292550489 76522774212658573475093746939865956269387997720809708777444868083413156242824991 76489590096766049943520497180983495600743175227835242359340439145567683684584669 09179918877450061868957515391570383991331696789043325958970172989828093133590236 01446207607000297507423112097817508534886597242184395949514359740643749652348159 72905826057914900913375385115382659937714632591903081582632916955690907097046977 26102450680074420428473459026756997017380786175154040498462071631506713831434713 19839624939053154720237581280808203203678163101325369151945263962619388242787009 09540354230754173336390975226399118860193268579291015390882338249149066691527292 94609239130938011199495209261247883625316085362055805281970871835349309913246204 94076130132255910596724362756380956014428572737607106449068551337340061524926520 02641763629864959263804392405519059434363032420293499032233253036535750509244794 32797406083737074161669378855774310678925494453053977945422084112245582158517872 21016975116852991001371682994532050713630318010067540490268832059978507206040501 41714334639955697996129318187134075652301807545743655443895411975486727380766117 18899658048073473196469011288863783508957370465606310881937445167767044372318909 67535522055184533676094952038741274743170384950238902368831167816544888531425146 00021611257154282912928238186997048709559472731492993482081591813665779568321628 90701323950753771288148076309198773928021141842210652589477343325861332338655077 54245460375103927217044291921409098122924761335718366103547857676775188733103896 71271981212576158223740193787602764605586787682495305514577130259951703883671088 16104975404188170208345139999653151976243772902722155531703851122022103176890430 52743041813267181091426701015305403916038658949142587889913159397854905102663538 00613473799839649595127793682942800035723806981278336694183622505146392027325172 61794909743285744513103233744875978424898383510862629034537137163019873358737434 31809794934843243587427701402000793697269941845220730515711752785870640373410920 71701067442847897378255180073167324468226619191739823189375927000736365039113770 55612559917863020647209964018680820467267187775477344782458970968338143022318985 79083868502238764984750827960157738019658867588199314217492026155158359929543622 73135626924915057297089277063551730275101413656522417363683981711661332007619512 09952443535492981938017921815653854363899873816758050868055837294319802788299928 25027681944964113140955238421896567305560192077404922426661382670454696639759671 64385773771607998875869442404129986184406126499139713840984951812499691206576044 56117053868724283916585299568054102954136846190148296849164118298192704472001748 98297797754572300747306952868961832234976588590811613193634738645433156435722740 07046671517983273591381303218096412951661850173796314722533160045693170314554284 94972216098331520167525356458731812298179047264993978915997400013866144467922073 86968186190787160263142974878373301580356739600585479193431016279755896134298757 27458762899758799289897050913053382953175515491906402493005035228631551239314265 84959526926946209058292122698688604296721923874650125607604381634404434121033105 97482133531694856821415868918750929490649167714665520769327599364373071135391355 21595730123970332011027391852958881248791860045177584149525756658671814779445943 88190456759376569823128934797934079125764157851641535789088714008316806402315788 59900052134020854734782998443377391804272724114210371081228529228693896979621530 43081882253090214506569316593998706871760871680908974368221714781614809619441694 64347295274056608284110162810785009135480081809768217509122282473028748484396278 66912377417030791819902893947463260171374468231404497107722544024687360008138148 94744576386950192763123747152576775674462084781939971011940687036089601026757443 87164891390384181466121711415812001958339101200869653609415321310613546049098906 86104568394576754301702000154717842738405801815427791274722062622665582509007635 02138903737552158099878117725782537512590087692143460948696307562714205104352117 42823799310162305146342581833082654537741512732418334874810651334997208738243040 47640521795552076127206789651974718852343235235159181290044811431351016925870329 34063941044679898288476031087473992770537831755906671290521072422506264276638739 71214647539624706800088345144193987732796280750456854434736522038305519416204287 02183242837650332014251890111644984557145793047988301756986773163802883552664821 26896476414032654848458955868647335917575683794265868254215569700763857028551763 78334237041644618289100164872301258427714644720767264325053849465140508191172933 19484437252322531258158516643215546927650113812393716697256806167130611919924007 57660099340063256011750538694574405880290067063625487005093607661918832714199726 71839027703290469822121902199761780301737075583089419006907505375912351412778247 62362307392990485128589550675893345409963334056974162406054417295268775553054819 96787644281715744200090433408136303133603303225693853516253163649513859019069187 24214863332176437321376084319484709958464323538992724140339160780147026072515707 91483126374985666581744356807150579754775182287698294876579611329799492378723545 36223367849499843031295256561520179006954550350084477396040971769416258148252018 28711104861066414779772919528156449947496269987886449672595734673826897956685376 69801285738516754709282911437391147626015966729248048152054703830773702754056096 86733993979205750173552230226386836884693753315206802421331632262258502919377305 61373736865396820420649236264993260047631074536781550667061161457521883613556873 97452398420658151464295114838277743413669223293373083786536560132000686476945659 05263771351751690253080274178930048831424588026847060534294127901248487504079050 61776839063749883523622413293011571374280591022906540850960561854873072940169012 68774478672516508778202203091827801750377331015386242786976010110593509858820328 84266314371388369775074548465133817929369674528263623370430609228510973480724798 35281955549135581173439383876177137048212808145041947399284209173842093544360300 47015821427244428326583392111102332391877736800974702162038831115816130249284927 30475878578802122892498678542917698397003726379976150105475320086426804549197870 03601926172110624951407288154825593406438622108543678894307299477446755925914354 58661894901744387676577843977383975460147387431135966409769231116217739897580041 70763694406239706540836013198564171215324231839370603710854019926700784972625067 94328307061943134387466462058537002090645759910706507930721796926423640608859044 74644435749419665586870026238480895248128910853830108860952615858088402622487750 46555492407155091194818091580785731182537382288528103581310146808472824301359575 05206663516498158745540955288668494445059483951669794549359029114338956197011352 80966149772785926517128348716189660961708803026417396584799737225896990711943663 20993527416398568385638041350829413611503448321775345811649141547569284228661528 74845951449419928066006283130220381866047304195779709450867333405281274714764209 61695270539976470886661223970012694078243195017009136230357717011142947963821495 00889967080164159253415433651281905157770625858968061959613735792861626743107624 42871680610880142256230284922760592930751005052506878352760448916397755127969332 85081943986572918370899961991668647216667787888477599200894953876694612388553680 74546344142475658593883309106353012643543076968952145399554624855988703171372221 74911118947047262098807684168728725950420072371788161063368604446746850557027390 46685197849035896272720773177722642171497160517110520944471260704446661572257452 30652686094459819225419377347862388837614749413162044328584000007744668315953081 40826349955519513228648311742697874077329134751628981317707216974887053863751848 01036225804618159944514941972118788376129506774759514908712853538572844244543974 88088491532997819007433238264450321595250821827382747196761425389582733788498244 29017049564660094373900142937753727519656529145970207914948226187569527120373361 05030244555873218945483308301867941784429352535438472887284433584466405175160292 32653757801262382640625372470720080881128075327379888046677388839871570687665957 19606813474521465592146489002908141477921850089587497662683060532379217658009841 09445177111161665410822298310912055418748771707826430952514636050807239945092044 02141770083950608472162634946055687175695171666440968026798277793802651859853118 43669524512528570886561642477116599553079517693828861030157182130184687999536308 59892867927412619303254449292264480445538051656660373561249212673736796127140908 54630910226536804654672150484710684704748868721705555039395701121271629856277481 37334125347927515362532239141339730485401993361689234082801596651151327135895153 07765414550958274515998312234613984151279473255054937385616788360360945701915970 12067138530089040212429676628167534335127469317953867187035334843802130967196241 32065711566359675232268466581964584794949258439508246028764892628696711014794701 52667207238620322149641237222763538686557546825604452820261886031995243971488855 01659884312124131055902652852563471380325899352278936900993869393026601275637868 24306066616310420063640571659732667305928096130084821689881381674772805677365933 61744792488619034207873097807376346146256343125196479109220529466861182211619219 06348799447324692831270800730012909429187989777878606803429931697338586845182104 29997647216462019735525502018657072232164528291386787669125666403127093058058187 45318789118153569324866521770196428020669963389726144365977821155319034377916411 63202890908690908855144552912777456294417160454088828784293313140707035371993693 97056413808252697537039385783991520204242617132296415131563321927993995240616163 73691709884454727180793322318275456826845201818822439860776893532963813730509811 38368027304706703442326168708429615899925388115324164743862801195392501382855799 82191507333839057779510654074875759290754811085565571444615103021641695384153922 59241713144206572151880085336965971001923683104696396704319206869862776611330335 39244204328407731021748024761739788130784926048069591160093836451795323783883405 70690236123177660313159417550444069745456653175629303450157745908195425732543790 94870247672562207167889743583855501759906799764209826232531094846195526839344205 82919246995623669520374998401303473619592994870148747904143184772794569107994978 67747228769372982011169945796489666159723838886384622083055302834864059355531197 46046630651970078830519345565378069953468167431302695766304438183057985090493838 64918141681354262873997478678023232560666113767729320414840583125436062951389397 18737342195037818192609312161891475153498900881704064326660748673503561638170477 79896109018121604602830754266088242693576794665472210522907666086894120876876744 44646234060822973087395278896321058447122474619726078577689112116314156663249536 46932506110708920949700258351058922417327178387134208401839278149148854715864924 09329184485004202826116793129802496012362051698870539137458314861965279563346068 23798917175968986285428062666725887939283562084475874316656038756219700625412205 66345636701929476121123474466345084587588170638740221923814067705545218844558866 46304850500584298305020689238098901864127439672822142703862079424551621471275163 76788790822645838860781976681214482685382198257948386441309399750979997284256564 36026176065804457438595597507513667298464821721052897564137642740829696482017951 49861008140148654242651458087169109381920954203862256918574055377164555024195307 62197839324258757543876487044485989777853324909207308525449064226847683445048385 61791548415937344289966367528919467809470747791412968377607066863294880355588311 08841510002969115974154024766793415466736175553755297016114188198120489692913569 66754241276814121203810564317207914664129526472250805637833401889505528890096752 27692007894737666713064112374397812120701169157289785206772425014404216657134866 68568767000323517602141396246977656320540257785126775547568629440641675680334260 22254680218803811289933569158125201743417909956361373359395877111197763950128798 87095094900689911675939541478917967722001817788407780927187897145839185749024004 97301631830122288601949327135354032853591798889051236865943877715663986074706663 16889247258822793744930395552847691566690643187873673759884494845306675112408284 56463976746088729732380284929824716551855518689154225846499601498531809803860065 41822320410116868719440101065220141027474607975857164862924485496916559707367963 04083012395597105533674925131925638127709394510757534859831626667057449135147786 03432002498478908974540142096999338185469222742858665996820104914370217712957629 88117433633419178164452046878632048776515219614771445565991115493377708299833646 49621398453401423147528099902317739923204686476676328083569949231977579130591074 41804680914978890752630234235308407125716195338276185392571416245445178891139424 91094469403852825989976827841874890889158776892240830237256128953903361552905134 02577564281075964326124978896118786608890937721228139865540807906035729548371217 54875112833877418372157329197781065761344268152708791006082635429378881975407102 82766650625510387970890478058969848035109611730171728131484696824788555892507137 78340487875281061397833579630798743980793801491034356052093209674932962537616333 38885258808809553853021898246507544599753446250301889600308612755666375064807913 28030054357887882195687914509013832110631178206245866097794706916319504416045627 63103123974733060339963039728667246483976575040930600516360564778389612382904650 87198315339778990790010939338631734935804209802040055412020996598355985246625782 51245774167882521095822378834121384721340232294563394051128450087789557290181815 40221126213549667813118942004133162984425682823820785302876305409484454804805352 89104513844780616476507201595658370572462785337017317803825442154705191153170190 75739366226527845402701476725044208374887813629776371255581525523922277926593123 91160920303823870332410759175806082234193870529171155926674339935846877390534446 89487660057004562301242527852558331368187144889668907420400881900431798604299867 28255174502983875598814773428002682984174720970847251512689053121237948889374446 43712436886684136414119533605949643684255081961625613976833847122997746487987115 90122484410722741670865401439664815407936897918492955820171564716512517359514404 87222575901229334756610454417054350421779271912628848949217072661378362930592784 83827587164871499645345516774843655689138596020938791389316770982010829324363065 65045083496575508293629464498414872531318325458959148189804813783924757403225339 05075141471798583730855150968407832919019339368177554909514833263634222963505515 06723932304409002668746777699662189938259776784844270722621067333582973074198956 06340211266057858765734759404091447853255291739000922891661523182526661116261991 98673352561568913084247986405693674498888741213934373416047120423393619533178771 06275033457017053606484728105037740843546451242407676372959608366396869437977525 44090222748299896783083228226850414573868630157847047840025055066951050440443554 06828236208455944155184408385670456390263184048742287340371576144010808591794182 31112980136573826902898556012753847484877354762746517229698562795201444673195807 46635467324011741016377465243299974808456700589274877978506851248741565581821490 60931834885150626554392627096389951233421341933485766942136067686534746751954093 45969352024559651622135352307786102006309675007076391831869127358062061217880313 03573771402172849768950327256894650475350752460789757312039666689343993488254150 97067987293938842536311478479996637518508917325468496657109547004717106451343921 82081282288286110681332891850349587945062881887686436548475644903490684884969276 35304336635442885800590194199450381047775124244967399604073641065143862158975537 43843096796274346725062025649494743360401704317720971867779496029004027707879613 23952594421462472755146612185941459530524645189727033159870083659157471619719224 29413866632547497675844761034675573464199504590335449598480895338266843954197383 17695039024709588170510706323784542224774868388714502873089272756895369905275285 22535134254024049489131198694819267116849185949981848136338226734751860976997053 52859002059994542723990403807734147145898068094937112724451574589843893989852792 00276957001460582426959741023442559677744472115321991597188689770438856033517141 82771074245969467419121565280064797858687191541794578120769934796477452564729897 35234169622954601982211270216396969244502463263232093335936410983412616812355552 17434025908979354849251477904138235881151697224984860806947841984470364677970848 39390095926931050875362902050197817624822147027377725820010345625944908280608981 56303998600748735299733138232667017066751463110739014987489609247064570467752796 22688251019365736143124478955524071865525158493807851101181041153200753868779106 04925708581325630662707982622849194915241174872515129474454837906945711288139591 63344095813012115338077092402566796696571579005031938285697739319983215570946384 63047170561431084259826233241237257048673852787908167386072483347153221550677153 78753083157457821285952576204603084238907923178011172014906570403165114076627678 03814120147842218001829953573530779057084260106278318966455055484042440475275714 92644609106925656201838579025725441220983735745543207330950375603528912938673010 84123091910600207970857847645238550046243036673978093490266142309575730653213938 63702786592195255747678673857763885251943470191342702644596758056010247282939621 25833034066342076701566703570261925643508752641048521354652340526120825696689693 71635700312745614794819953548976918946444108149325385442287948843073857095293175 41473498114106031254431624001101958950845661899981936884752644437748891511824949 73683139383094513558619534583422788134338450279729755465068565393571383805392139 97474654050685283078986697289127555339092352111171989795321694669221812856985593 16892905326003316366091131051246984700774373564258517613110459855582841602862157 48734877225160524760404523593879591332202311313308706516804438554697928444813546 52560684129261003237942219731462623530058996349275964605502232367521758695690967 45899641949891135290604985970381282569465603253151413000179394942153172164350485 43011655271272895230688219834942328492853609795268067449347980916777722404446911 84252883640974492446738290594258653554705046344023949622380048195973682424572874 68031384872586152156275440266827638171708934646089151145987906140402870268185187 20601742493289719284977328228450980866300580525110189429421166787353097499928802 02411899415211742505964793354374582762127574109466362378704027942799346171565715 35868616681589182126578510144717848183703144223549289053727017565647044149408601 61638111693103914398797788060518414179606165652409010862282346550254659509132513 91103116591431529458623887058323754579594770654673789293897976081562192083606687 09548010379352645948605255620769644384823315436749921840038499405613928475206271 58720988772994736184803292042221540042623051986806242159711692365298086499497592 65887181034136805939732775024554109660617275063002047574296555839385721049311774 73504430270168513710568149859893532895728422441084235967770310439145181498402665 87756508913301149642161445155952389206032376166511209676379893578524807109995748 02320815104161386238652468648539584109243352600639727772458003223531775328793880 70092127737933098434887887850814248542603372022439019062031343220275876323698686 83345060881379451802723947198003003481722563809860249926424334283801990624613168 51223346505498092450136452937382783563656392773199973956763348971347614182861103 06279523274030853607538052298358590836758989682653301149457384956411406834250222 41453525658434338600463659396602786151382074623306070192433845018090122327829975 60961406460630199477099205148225704894346406192844430264463117093048373873890750 11621897518618774879817960331313163267861879454901277478429257664116082672364427 05613651143055741449321189709332519691708585690827937132264730956467832317349752 04973182636909879321289682241062242690758482880017162392944523502820047461476490 09366494871820630117886320684445590809553708348110972390889889157916464029032061 93153998976853128757436017189456303044810550843671212673262508781158987845987521 11073721475329649048556267042641470552867893852216074814685472467262881577078148 56862871082849147817132392398098017958757639620842716454981948340043971242091109 13078141748844595927152478040465858669954532992364158746714211764649836314684131 34637252841171304855705169030406549322501369415450143605982138058550046695754004 50081741854165450227787198967729235711168891887817919268843167296699781261801209 15473501184329082783999405749651929682252232754329071338495107390727473253636437 29603148149030182543560138306906968468697983161728941369054542387284188455995260 41025554082832725637245363162147393163824188912539145086352463936875913363661314 78445338901441883213110679360106434839725583204698668684627281909382640787226787 79038710675177498305832183173877647227386618662653821434994609850162216513134346 34631700798784001483636883213683348198041492865067001354975914233202859938755165 85955193772926994900905769532981789036372762506427892004003449087736619172099150 29346936576087531882436199882386720626933977851700307165309682871068804875767191 09099769433845316158580209017527912682752693568105647238626457438653594059252149 86340899690686640836669877898210031033109597166868291183583848556203823359259474 74437294209303404939012269566158840235791648080595435925573660250775540992922754 36252882221871261388643403534081678571408914070137523191369122218777764920010863 75889524669892830256707789171347580181998686389923008041421299353832788578394070 28091306614533268035620493591570067070813114673490507380931486399164210413386914 13618593965544565158904456950640027170618216285695587209561883836059823189170946 74597647603778347728454311074675356381227692379198788256330958768981459709303043 56339724943250326354670249421035720875955073791461646971232045289492450397561766 52970504860690234941072921195562719798480073143226788716344486791585224196476302 40778336878309779615067662014146233112242374994872209270532955307358207155884691 27399279795400606104509119144356034201970007058251297355880033913844767695113821 51934817263799332235280990156489931069864559516489022339414006682139658555583937 92526011145385325653267690779216499401919556225189034063574816308935639484495873 79937120470024098234424532238073759595566675801402746954924787412802105504961380 18798674396997252112152737563289438997451238114473553352737311781061664524585977 12045467706537482239280297806606943261723846260357887091933080507359576250549095 02756965326740680678845479182518435450619325955639606988236538864829791651408580 56232692273294422942112432495233747315146836670735703290309694096464951973581793 93657335294468856131001599640390160453008980170202170093888846994694634044603394 06905379212324082467882475563098730839419455091062351308952497536834508001023941 38244401703544389124239783238242879542551163123663495482842892369797790764887815 82307782274056753855227077096832889715364582531783981383943130028270171609796360 25253409244982205418234365076012825290678985622609744565195077620085607877236015 88781210388075553693334722322210452931857847314295316181217325064414843177897366 58269676172076139816100675852411877978810094861644942664805511494208052719610051 16301871380199363234764420222638996906337372485252004617545285213784755430389124 86433182560985733247546195630397299633931240637549955279448029180885200346411163 81944435081222134099242950905791241257072598793384887566298345461536831885573936 50386631756144666616930267035019313157602779868917909569755518343642834144369535 27063587546844530952078573130938873404095904934658353824391446797794953023036778 90653341281033750779153774218378776943928166438821920839604839792592877919695391 36017323997627017575186798954257974141457761131120059161546666885270847811695029 23545639150769621698137189564744994661415971236911763407695514860358641732867695 99707399593512468067616404818494319852949768129023292092392388986260990550095578 62271000995859684910962544973663486357167678539479766905762267052461796139741913 84956799097075928081812193788281504448108983842174129527500985061757873037756924 51708666946206513828544014227460679091147030175989210615388476491540795180022147 30765650856738588142821674077987922052376187888483677443161263351002749482586796 93411338782442436197112524428930157922247193877021917897168672906010433869911889 95223945337803441629761279252806951259179358956772138654150682037178932814535777 35119056768230029804980620065156525007609603632771041597257010124949479289921772 95016706246081648903016536547512126708349072737151334584817617805632076807886483 81970291979318488557588578178578615960504445790823163610646715932674315912599054 11831316385165484494695701444945617248744622464447541767160846559945313952366914 36951441922272377232861283870980164161579080714451956330542073286990849670356442 96676080219856141371530576675613194284288487562382952907674801833384619583073145 20521058392219636561082890627110564180336292392497810725023460819624904210095965 44461532964870285524689261135253852313222019176767813414389431219408814801773737 25679107563505930925058070559891610277660056321350561072564072636569047943854448 87268657642962772998194954963130396998668178703406184779070763960600314252453624 97089502762679037449644632130616254866053484725755263760372076246383824456996370 47146261539417893845692514591041620954866535151756610177505011141469236866394037 90552958753551043443092889774888061460772491714317769071942273603250212745371778 65655817053741402195710316510637282007949602696351923352156126389710624520987524 64028171073703978910455073556655059951956203545605660745935375865054311614417516 65189457907187833493267260005381647239060852858313528996840152811885409458238489 46474542579559205501947564340991498072647307392840033141444918023179450237456066 43073927173333202175637159104996982774675958507840394756286650975162161970494057 24796076158492852144822667293447231791468762138840292793642379528070366467432028 45644559500956220972856814092726688969536854282974973471238427567580591742017569 34749382928261691611191465877463082750115985874648000996479591876286950972061939 67929734842921874691263149404509815522537804370364496228585128999168308732016286 91728898338576966916380680703422200080750687952752430349156718620616050656923635 67383788219524749351189286730065101810125983513226482641562774768410375892215757 96831348086147433128268901607935295197025427987704700727049811605078114548684274 72514305660749523878739963507714887686073920386599332682473265829711850847380567 77694858078012335732629221869279119458897441202003949090261077627133074459636786 44572701528153393385257168074929875676099143741121641399324804878906759023946307 86019547524291748588165690666654759631284293513879534474079526313255788008487294 32055291605818096978706587435814669901016212510095561207982877208629657020484479 23643932028025371943713272299985638106624607820219855577735965850467799854034255 53437167889549468115644957612455256895421098373320903474054026249540081681031938 48054289356183722632166040137792861873405684597542757722394555850937611002577352 34088951858828915066843017340863558248893641514331516304378024100087007679916381 65818007714997749376634076870025424608678469593261389581267395662635419239267357 24247017716630854237651041877761855616466206772190791592710981367823507396186912 05744946772408332212803645731430561305822399077221826827305243359598418462410155 52679821920293669552110786801890095462209832464622405145369886332435065309779897 11925373238467090760518217244804122432897400452667376262339405997525466159873449 63140121840292037110951887194669571314879340534743221930358604986240040495428421 02199931619219337632731121861970906463264608069474767107837281099312686260500868 07671579977648537016754386815860603482881462249258110487550486568908064216172504 89788763679113612482775215708304884800315568762871094118492150560458759984682748 37103708687012537767646775081314093507956999128634051576642368852030305074884361 49405293668587158909449262579650402745049352706732564019329103748881300868372606 20607561225744013197759995798229652257357191193560398842197963174368031884156396 10730270470391127731394063427916658871772481209256794955768758829404917506310385 63247965119952344324692087304782071453324966179342978607441295186017652295429899 03222217312274261105806012347440578477980866806579562787345231484351243195541175 96131410379863298066719578386981047680873167271843326230064805207622918945025765 69502142559327208260702482503680373172793578549348248789735392805315199544258986 61367006632050722681017197893119466349717455119640116709367338190784083438012013 07749670240429773456153374704713863104101058754251412330160242582876092525302955 68705775555948150237694070829117858618862992598204905096076646307337272662252636 08597677696314485087661974606377712031626075784657237875468868589359191554170867 23328482874130823815947978844442759963347530954304661915085024390737672072883846 23665094096489672579402075722740532874277180840199504274144418136809782157272739 87974317117369114117834038756999711440444570100567296754385799894228220843837102 13534014883150291289681194097398107978430764365589498712475050862132611223029736 20651416483450044336550430728457654858712220322575375804653580718381402551321223 93880903145166913101373532021235366949123019971205437131426488431313866905226859 13637238790844719056804366386381164128266453387263914204310852410635175122240032 57584994461635912786966274916843813852389926739687512417172651110247936317477661 86898078995039943088732367428159799199924065087451592695891007264569507848197009 14966159692949292049507509044245559554604919104775350500280322352052726894159845 98123759626593318001416132412670590411314893237889241420767672262506970545290247 57203242812661225331623806137772575031262300635889428320725423396058623549244961 36366928897650869133364101995506613020168564144608348703822115802818791151815005 58113307239433537152968836824650084223009927634627863981842951946371126004459213 46761165723885005105580332150408750120536577968885484336384639781972989577639083 10971812016035022817673759179155229040163974113262061365743384034886102931884333 64859222427439408772358038452438211613686958406504392007718388827102183239821407 19791729717067010890730364805173140840476242418777835750862740068505143399806391 14337472259472116010823514894990505582102914836201914938095619974776423872650349 63044422060106050569727932100091499155339046084154635791518927102683636735584776 98707632855897440372269834645445999342191576957775716261498091647198398855636809 41702016545292754211806521635821645339036586064826249083235738041844014458274524 12576833254854252908792313247065807586393421548345528712109585622978170339164168 76510744396639133766658518703387187040150459224160615933024650102406609144857614 23461618738237085884765512505395669179319485796137304309810967547062264395030809 44686175356082503485580077117529515506518147347966215332015920273913031920096886 04133967098415313766076077713789688062712454721782406978039974702362414242815573 72650599178893826710268259756306108512073967487988294808642022570368222033599147 05400173146425956828753388764791920821806312871009224189616663065045777626215876 96442087884404438686305818950229762822052162608754895991801420466602952715522444 80210124565285622799896843821035069466106568676394345104627356725579304315738374 17892341125550071556978503476311921927353898856285745834872963186092932420237226 17693241443635321176761906495545341018799763191434277512005405130799019210190973 37551879017766425667778875857302496485627912862313524063771834872480009925184083 49206796371601993559676656667177778861177447861749893232135922323912915099783945 08246835264950071140407289782319882674280761033317529167966960092078787561566671 16934173951965350521091528349278928890103528801663117107486098551752549380387498 26212357042925191246071450648264611020485786880872033507717632939479420434223707 72481530240492020736152819179778307138884506006706999147520155271184656569807778 22975008653127071741300332391830524321232791802106182798734439773939518975635933 70282620047543909023300722052944680912814598652467170317080596797335076103804503 30010503679667286035292893907315025771790081892659149071416414061995320280821018 14363851912795522513955557051338079298058002007244456073299515135264419108619967 72560922174137298384056961536712888710772100757048849432811172975288653635665915 70499314066798241443464888563818459933797538570604235106743910406536290322534555 33879370303004218752779156513629498396535404267694789349631514580718406734462062 63643570313412974968958699219323975055302138995279303638824745384118260759324575 84132577824996710756274928452555305456797818590738954161820804142474062566014734 58482306783286284748012673967962234349068768462938446760041052663335910154631183 62054474224287746938691823833727289808588967580451438635046413510348012234822788 55662673049370567045335693274844209893053358813173276021709986636950225415138456 08860403981652319710560386201011890266458236129161257537912983781922017029372017 43444723337288349015796734644349880659234991479388561297220849368513949870734073 61615633617623018644077659751773722799696666511580428569308773644321564801882850 06088823356666830835201151833763833355507933677928166055509873010336048398829733 07855015056238194304412819279677129703708883332268673454780301481148389765286151 72987553820239814415340236675742816425129468156522322474424767818605503534231613 22699352857981570542207358300015290081721995320097941551127571763077358345167815 68771767973846377727576501837392212824194267812468355438596222111486741686224257 27059108241854464243837592253637883056665253919418807885543115466005100320836805 19049524630845840807953102300640461297165466788510671116705077186207653417541962 56137041802927648597992313030644661661952455884617553755720742836081403524846685 05082849484733812441908682749517085096713279147981458026786539705353635631301842 40642891385198681100965826105446287150301604253479565917536161157687957075516615 08700338727208240326843024165867079880628329277966385984433310690108718212896966 39235556190296319381858859541032616475936685401180309747288255194091141629338086 46312432404484376687463345887239627872075012718615140658130003047525697587581651 17067942693838823333448415681598822655026019607169893109813221885177015051991179 22629129533644201961755412946103398508675543555630193772345464205554485287812313 47530602158711248409262695680121856803769040275933839787583630762570871460984987 41276959637692770544949590594390901355222379044766301433461979647818525764893774 23947244547207389596815976392390991323564798031419072580818788044016465258192499 10416986682325568119404449826398524314740507338955550578795632065438087198644746 96201760411585349259887870901930452794357817511474455908943482144146764128102145 31027269156195858823989549044564627962059972607950409925373525710722751043650053 64185759152047424209419682429836870973115263644865517662235642196132952214264415 61276808101976378952700140353665520882331444218915763590575955888588762792375719 16048199063411259264011747641893148601136005052336653168920238859884467135130913 14182504990693855289343143017617270637157809268757337707845609797389874261452822 41122072453238296014697589110784629157068396769316638361178282409398842039447722 35985406809816896657357924500120409605361723538585193315351215619016256286766077 99964949957482567389675069419009747265961534686989240365209150747163191232654769 87630684272806449669254506544498666784880052979184627890750762809209330408863439 22653701762499279446736297234046250884974110371429545806065634576648532761515095 23662739512842603967231130177942520893672530204659505306828562349606907996595078 34854274583667090551138700822412897675939218248224664413836536154955622961398989 28672488953482713632925458815610610185127501879555528235110515078076241394320456 13542222721435938658120560339256391920169165516643994752626052068044055153046436 75481298123310241859582138725789638218201791177149353413947466978578251863345240 10516005301156197780050839009717210142309894336884870964075506917061031761526103 90021346415054608782043694745330375641507625109076683586646899359575319432763865 62282486927754954900380230924995611581871562851240109789274605269075083647410226 55835306211613016692913603897409394007463728873019124741763329512807996604468863 70133719946216870138317824065854819572593490240954335909977159145930142594740811 46333004533457263708953074453807791127908559853560270221978828092515536907956845 71831235818127245261309539843677988580646461584238496496644766042782907734460167 32811104702912615558871876329012893761260198697942741122760724461330828643402422 65755604092239564356271541332324835590412803130569466510170499773564833308807541 63052230531622778479166413096064781901707435587806262125424128583456716298342984 15397129914035825413806777277577493780246112825070667089096904468522456173718505 98513660812783542045680676061947513544627328429349431694912375837510340495223228 60083105036342965738759595566203282840049935756248366795383431463015594140607666 84020986523022947784350704817265496103684550127366643127377113136399226484918609 50840921622141893871536549327687870153540846580242203633463062673642292236893645 26313476811958169845305140200572909921862336071956043029690884666062310348679894 63882556766884328904932452625124503652771928821672994765899909990751711860794669 11251264223538274797142109793485531703822155734873816367159137789122253472391380 12431143307681377793838362492308870189829017954550597029325509678829835438612361 22697917625678275526403157152875813558668958149400804262768889378589415965344332 66851184715565707654991599949637594380077005531106008203902121915728615688105479 01149951953997233849457924548086590017370537777331751982601663361258551742360214 61655564793106179295651108299550606212613442584368976659326869540904735001207691 09901567372317731833777137680155449476558487152086276928345955639135881414540047 27070214723329383608213891017569444654302429514144558022932521071263122298190034 18220246740989357526105050405359224446278394256627300514006748090939042612477108 81650805393875868865073528346936786100280258048698999590919272472561069298307378 48659130507575854273812149112036095938028073654635432079357390906335154226497011 71221964687142007038909119134519958271548876760832650644195817536865601512962644 24310276031739314594689299076558026670766709655558085975153015306525360498669869 45209136802589644935640544476348617890889747065942361316737587231732681437823807 13668472833382862376386451850104601668803349138597708791036906626000658680269070 16590134062054911430389809868144655187468592374206890406166947387739596846336959 47727298120504560761921777619209425918850750127422488455589808185106985969310430 71697265146419809147348219555640498234154545048854114913558789454649893653178313 34249210340661759265333516929235257621302466346342370595737830482260160988258303 86192272053935143459464419220624528913157153727700302524583797413164485886933969 28583891381915642987170411639807441954639383442997404991230794348779517097137691 55479957992993201713235600310461491122170821083436391467128316174661094233143780 40167237269470476541470211923758548659218423429825758296892005277527715430248448 07813391693727188525391423289247940645872229513760862678303047536209574103139146 88141828063237335842376565012895441393883119686397522943549065043150770019520314 28107569690405564669902504752773562194177552552596482866899389837034928672479946 63170196534889681100638689405873107260084922964185662254560321088132886338231149 71947426940615071625272901941999938167769318844214675406239280858247382101424055 15535564308529028722757421706512011806091191068483747500303574739377483453669878 43412473345959195055033224192453176118586175915192277180135429425461291230539077 31178252715138325520737205233653502361623623156632643725632972637014149142842728 10721924390074331622810441702553742100876057689473051138409346584440350608745950 81067934997717595780090286457951167853299463931538555327552962086005317102306661 26822894527778299825490647531517112045669188442238772609284227450447218223811678 85858412636448911996460072354569776657091209141779765925186895949127383102929660 62201710315236792648663774632141242216124302954091798339950508045768452221531203 19440944903494293846423161857211736817076281259739534599726850443330764952826172 10232818244100862420213276027722843006975991020077691781560537395672115115531260 91846715922463480943066429583798611498042084950935964064602474388613289844175701 60830375815796925683237772798615642419038655155569194240885094720463019375426708 70552952533381716964475251557616504995890352079639208632911510689460765912402750 67897059252525549221608076313034359907156614655972392286258577822880657987215885 37594241660432857006720311242701325667628687251285820704131784807855073523330183 91928833553691563854441564829503568556287039600429822937888747886748638865242767 33779037033453487433606014941416497845750589975831324388298728638147719512455314 08895067363770817992465767468377417390470894743145402973404392582082168639625111 96475210584118402115656891240654148318579508439513163711028237958719200316755732 26226143199962720143923971201286078953230094206111034947941972372566164922467379 87414402184470033118032677586223583324359430619095178135634011795320496585175429 62323135940318920836422552542162873909270992417497467986119332339419617945487085 36642064631087399369971099777124593078116160961148749460341860143218635208097068 67337767862905234718751542750608139408364827578990202032678737012487707182868625 28195621244974565395611787491551905039721830818337184839823720266614033802355361 89516383281670400910586631082102083284985367936175088864063058532112854963403681 62954769234588367687540974009964455744385661296688759656491920193926752479784505 78884797000670178549359139644805012796847207212510874834746405018000621014452599 41858811210872858640569988593970773411069463812060166959110945905265329719229393 55726311007751767565880601056619799219685932924481663899557683845729168705304398 59964823697140774181535778282429543788001923613389848435813192306880461093520475 07953298054987802083309952225164163595021943595015749640780454814156885555675757 44519044846575650508962993741153958388604289488927278761912804015986470446837258 81286484488731833445238957608514390348699583510018562976672022244980100871350615 11865278324101724387091827212499125465726798043469760919944647610603425832080552 28444640391325230111633722749754015243554950055170036259895912925950915666920758 51436859651282426118779432243087130269307997060332477562699015062625242602410468 20885872197526544583547025684423261060391575892515358205380407447339144883630878 99590410564440045357505683153271027797816990301669239511187176348971879476821787 11390065072814761226856464886275856780470145742497300321836526996169169363273001 56866517993983156547487447432655024144868288502338153466065444832353068642119996 73836527148787234892157657945863422240255340981993865294041136980933001797321200 54706203353654049554032825223118398615446883145388527884625928465492278306457669 88503988958101886642441313026625109848876695544348268450802954924665170450715638 97678797807963727843479211665648593714019158315779346074857373776785415265458115 69503411518497341707933370867155932876631926860148304365454128142917819653711350 69201633091437717418995457990881459041079530819879021096168818727415191055326681 01475201483324947319462870653175361616466709811618278979048511949661728181793797 04060473000740398021193864416019805148353873630425381958454583048506903603409082 45072108144597778031782180678155379055668911803447251444043860872557344020138959 94780533011029383873580959191671826029726850427487827019078958942283382968254656 82751277577833377811286069171099329167370149329128144911307085978083830898693265 86763506566607341271851703344050119906426817067588585039623027782290803497970084 45181508028384885071277110185120074713578286133179325522608295532892567131211726 34674499580900776034471739158670480990219405512744297539001035603020237825171254 11720959570548563699548360636330655524456370362455805332591885456630700379416236 09715265126066979761296325728855786445068399396945198066501019388787499430569471 87100079490260491711236507455569199633689481160981524291802417877869395269612200 79214700344746471691973262651317238552143296996350621935821343345260197883679949 33822282086837749839220548037753757333573285811759910130154120541458406032284559 22642033416344641131552151712830761869297498838903334672474192457062046360617796 54361107719312937154474181041039507875569881188312168522332128451042119432912672 23568429258694018270964445725691281360715685573100766907881788047804152920705500 05579631537337303666080554593708235835056314506087132091203215528680734819113476 60839300613914006053251050538476593094720351089209245154664203042813668884875872 10762116355098251283555125835544748252610045560276491297524310537618571394556449 69589174001214356298928254524879116482109641803411541329387988119376687444852690 13408096626245038553486866948181534804560218691095737676969886344361001260652796 19003435181721293112088759225221958537433058544944830392752653411459542015427309 22307566851776741939860313198274280677393336248312121261021742016903300556976545 58910327785776548392087922801696945201415326092824011897681798028885740461235534 52798162719052521033886398041039439301044538355738937318445382046525182523107939 56328677889630262063033441522102470465700643181637360081694530057111619972587353 52654042009113913796802648605857091939634783027391000612071410803878929464410623 20996755055332041196927515570311692629852112698687556864717228847655783654391863 19844852471074573073306575226823546962271143725959250614956118277671423881470388 08410754967753240977505969337309380613810000826582626528952039039086965553564928 45610959152974220670051966517348240589501526444998688340595896500302334451962188 40120251054060763423065661414759534620119850810902843042084152278925529418660548 19557514753527845616188743346519479961705056715127172488223335938104558753276001 18897403155252104314869032437143442069245978171107811076324248658279706835293372 58528397300025326643689013933433831656253422383226534584242310770755270720274542 79271746766945083229700364950523787809128659162647454075019003561946835993000921 24092024047345513750459170969073478883570283260161899668627902516090647688342511 69450820848943036733317159359972935172969962510119049756309839631260423612120874 28072359838909096283643737146475540265257812352734505806498791714344454459938013 00747221974431243836531844873294094755270234796533604397256210177043496824164594 72848049532492330522865495774905898561669109018619376798639715291273239563111071 84038548971621673885839435897415490596935220240695881726698231537786848694479503 69300714671697707327822931166573020765679536544547785552044097617519925391867344 52961594206910746603219679739776828871773151720602170952387623497395103672209990 08245761746720800807070190008182918181040423846070806333655145920296620892897268 64080685170104896854057617772447331160832914209539414582878486772950430047012801 24463720567620769296593859752315888484860020005817561687052317215192976385486243 95552770741156515570515631971163756041612019123490947143299195981016043266127638 56186274756444884848695970924689653235900841796389873290964663110346730685871051 87274374237734213332325990490846260621461170159229265169525744200069693439644811 27455750910073913530300656284860798726331558882422655224270036426445424588376180 87851576133945874610874008063136308033602964373656602807610017271949535607917735 70224760133077170017338110248982944067159015794983446364321762318606300107004248 64470990092486035403483671974360002681104091288564724713543534530175686377586794 18531278163398076519521022504297933363292698725053788185911601671270590402262147 00806407860917808445748411170298874673608960964428459401720076734985220973000630 73656381011701717007722991460957948243250444527583443497327754120626651328079496 56391609876712597869350038989451516541216985711680003555615397392229340846146045 09022382413857707319975785477041086988882598644025752041938904210611970143661608 26848968947565536226550875209572407293460548008950319232507560493663101307511297 83824036796179822998004538761100691105363742882299036272931099160463631305464537 92307192039105103326294417701553442205530663478774961033288007653681852320154885 99460246058407395660136659082266118229850037832083347619496069587648184987195312 76817183387746704596223451970532115032650565910657335914480230145934497707399813 03404805061334397271748154711072064025645855024421950798404750922491946464970534 51675429357914226799389331701371545636707622264593506570847066373014325641558507 94331829589167375087433774900516179007234969660243681517618962948231668087968740 45161649889867597487820443197800750577463668180274168881831925481692287826681022 34288342236833212154730045435054491396446515950509786935351990876088080090127393 50884814641640182875328060698226582534737660756562275673319023222691660765934554 21367566527974155686058651091687672296098513244594264167069229954062651232468476 17838937609585271088517797729057960127211351439716360189457129454829658051745908 38661690002296274211524056210490810149697286607965120710016642295167390243256043 13441991944533907940936017234875919664747838414491295149160059930489708619517149 77154376197247133393165818601089104927528103716251015343107521671082427103125674 91918028226736894133738393188175157395697515396595243980488949859883696999313774 23747436547412774057647329657805527231256375970341839287282378401186660580045856 99704792717305676315242963429792610594882593060524706548990225468189502267286576 29180173840134787745117141141045921542799270702479011698865843504709550703814691 00229749180373322317212902226787776788299090100758509807269434202723121892693819 70316351463115682860405596255469461267456910151680503376392938988695465550160346 66350168221051329684040733435988704605993211212163638266707052313688863816890439 28782145585190096190554642973511864024076965348267398955576785390105369007236026 76926775846053926031917622668118328398976009080017313936514475502994819796157384 45338373447783065174436845520030595406429509408018154608764171564471784814462833 63305667997682001564906476103827562092183798477751614953105455754934188994663704 14363952250316618184424104332466618495598130299302366946787406077627892979941364 31849996043190858891460670185449086351236296139009965412297096078893276309574587 72016647541330172112568822898710295098811757450086496412533070339712754952200989 25383677847787122501787351125665168338397313885774034575645223978533396195185770 04870272494753006899328032589199563757352695237412565066733951907408968153692405 95734554930549415900518588499097536103967355145248501953031459760424557461965676 37019265140279339516939215802181139206404632089834051287802083829673703347225671 85827628167243282793066009827590850081601532619480510912929156400129069432794300 70367521752677949677903780183119892674530420511037975929694412555619856920831986 38911238349690965115802477262386163710006175358319550854965462443968045066315839 36105703611593028385267681437553582090640899849696983847850537101173017109148724 14720088910838283775600337813575654513162285756651699768595756200977593205072800 42239506891737458706188143244221431335798578013223958614992079442688634163582106 40512696211509035280953534460531717000702876721550536419633224044820141134635120 03320110851164245606934364412302277568572359885330198344538187688086414389707509 87557583423590810782825404159711355689953744222086776353297767096294534827876333 33365942750700319676183773921229499420148791552400612536123198330684279465864455 50818957968717620541751210467487569235495155008735486235920957518694384538595478 16127313509137065271767047671063305513651881743369209617971150597494759798433653 83223531733578697495953744931229174707632065042687348381727073174772031443397932 52962011795769046742123256468473962089056790170938807838634097741722879372690415 66272093599691370476421536757227801445655685405376368876888058890241944866353493 35341509665039734746779373164899001910165948920097114509160396414555226464645762 28966362468856539867533252888133831178514223005362103356896139489302685851912432 48971879926361189765065393798781629727791248442372583248091625286658510588897771 57343370828121784609439084726497143539986701937976434493572514541401169798616692 19980960409932742391464060828526796542137382051533171052564794265376386795199030 92637776484748267830705444628453242664783236285952494838627798862308596802528445 84538721057962786522710337307844028901720839586955280473499956630835946395670591 38496059719570997312650961280217369843829469442817333480492541417386022782808619 48350616734852446462732709304930348412697187334119422979625520254535301372614978 93398578446644128867590811344184644070291810153545467208921112602985739709258814 52724202090890770287244559324088816500404532798687237939962590426136382065509813 27736958155989688262784695680706399718443040587244854145799183198787940550594628 06396866568008474318610863685723353404695296423877248520579401268724080023184795 69225938134045119414414209649219751701913554854927191496189520855816954325236674 91586225401843663714703692570062408771042453843903863322894460370277312004355640 63582556429157977106019234164923340540525549732116314491332056288238832093202409 45728480842300945429033336235033346353179764858586769445147943248701057984465947 85150949400482169666059184855410589529117949380898716391136128794191445264167631 32649019686270053230679215902807140960609434918799643046987751118966061589920888 75873715686869937541461678379227803719553741795089684874403786898336882224102574 49997398187295352893300907738053309776395993502355554348117606939139200033831735 44684322026869980199392854135154984357178509928941233174890393999314477189396112 91867183793655946389551125726318083676258024504330169533865516108882549962906161 84965279565705957104014112969936599302319471437221825878577300082068079443696778 28287048392067209862003014999280069393805111920481140136505873594977558565365014 03312630885595683342795540683195360991261245901321233332599698228882315347700921 05472945819249269160485785456990605974214209236501367970025271971434777848139675 83193672655862319519980374177916079530245812522244268449097780544871628980259751 21749103262397917153524686984762063763064161547181912928791005619484009530821293 83098582277052337794619034355151447693678400915219131271804186993919721767326805 55248287673643675189555941644851974601972361083376092923891866222052402264887624 91893229984064338011121390795918056776479083727836688380324990084934180892739740 32370745728717743710955650030942386156803827969985929209007113757524670838753336 67619898475728067252400973808582946289366333865872892673221325752149958211987062 48335927322517094340248151652309211309284692768973468947319784418100347019940178 77726939124838517295070167323863915578493765518731339464993704873390022801243641 44601181604056739627289907842223810832590425327459813540738025851492330692244675 87061460066921834550585149006450288788627628353033123280420849082844702806963852 89187115936747248997357715798011998291237532224846214122083457083891370752351679 45422605659403745115657516357042694561786394099910729084214994483631482677697506 58940895621955126430148108176370413858593996296480928038074568447391375402139208 44866115738781870983125527020415349767980522535475191409034895941293256247596638 66964757402441320136799698535147982930475941385711827561038348572721566482095453 59392352647202395420326789895349866130846960710572551400599271855422465191991820 63125740650744612962652991520228204555716490141154299649962416670622407111085712 81586699601988743269703127208743411540394116192539774148910518646705891209920825 72822372712710682623769880487360407476200507373122897179565076347131871801951613 59926985387148774245056658131835846762123650771342245535764702631096685477862032 15773740003093986003135796104354136919434099138035155952915666616955495656090582 15640538896382032390885585150721103112001117960770862014474231740647424540067473 81222661299519401037537511897296347143457408950808230254360264457807404015228865 16971789209434231236558969844603908334732921301859254316101616382803583916505467 34953607210252572898012917936132029946314603818177721396223942044643923127053626 10862848687398365994085856918330963088705955917043046219267944497014871263552276 12153064677229594529788351236542141641373486487507733783924341212503347696070932 42728834548995972544562243816168151246999973578998200050621501666661976966148439 16662723171899310128688975429543183393692887016098340519966032333479678609863914 73349996495663319848764419336797553365249068665213110104941239908553468635840284 08617158312907684042976837194868566430176320316352097628366382239543453336789443 78319650310389793130649582015359337756447324015133370782664908176147914720192784 98708817590807517814833586817976012339663206649452656437573170975101454055870586 06907374808231871012928170869475078005843969485827113081011244881438159771811304 57408940318802072204477932846682871073901571610561107931271631863654594087242654 44931679052755660261997843254536976686085730132408316154551206482754258300279599 25733012634007005012792806233476630824650632974988187939737494970533001139779641 69678041248872906824015278958613598575633600297312003484045990915777645219129921 77003234731978132801880199305716759488364912786151785632917459471185365727394146 05539586775056933444873485189947649616565340251662507983383843024505325201979930 81984255428077408339059785206726648681685358179030439416975416316084891385927534 16394500253911513943813618783371679076896115281691993783305667825725765494299872 97676103828634680884859353461636228840602838831505781105131766111881957188911449 67423033615916235767488467347135531802829704015158248183438014171289391929688983 37600867147033242503282324670920092512389536229451232657502259134871358400558298 03304972765719230115135598199320319204030946814970727917786907458247715003702047 96972047983270061009376526228353581613959544745891596460035177992234524052372344 63266619685906725906213989504467286822822938382466977988456551890010868290207175 15816106189491593386382837202146090953751583077424700976195262576378746694587612 15865234990113077676452954518107166923068250904414537966473683154897643328094516 63033349707375628537447743023961362451782687842869712164403504222511151392450465 93672189276237401402687127511065332249925541660453358273696334425281612200069176 63809129377951215481096014634568232148894299700089315134682738748225734948197081 98212855017840752007731265003250658755337698317942180592092373206723590035919618 58434091433846921012727374558337818674344661644814728027252591390389116622316171 23846944919392836081958944936895908700163231023392226831831013808858300280741832 13953007135812881026287678099057856504493700241392445172436227049785378125235282 37493461548952672188256070536599388833849361981769887095073813577736669115092616 24039499309353546087011601266663560031075925155455601084269570104840308662743027 23110220825539790015211806851002653788124514898471028607132759222723230662205948 48186190473639065932610811626634684278967856272228730957073234752866949757801718 39892003698775324355486159041419562013992407582789819994483997550859052862166883 60639047985617621987842910241565867698057621028287074591043734062938319762155361 41972972616076293139283530431348413598280675475005150428413285946415788339308268 77113205349622859894584345851095130303605446410742257429944529628006664443151943 56330789398443968083495670000107429755291457276042779303793873547571152656217795 47539495881833550771627851728216503117472075958811115398213744253604382262456711 02282330196049221586807776271477952825192267643055234977030166138174027989569175 67435355526705239013353762655854707607445537941797028022130806693576361467842305 78532434549593597504764581065981009853456416512048952101636443192866403245292808 80429375100073319702204837383261919633592207771243422497124230833322074465944196 17250234289628453019430574877593938904916512419484814264684270585396134626972302 56500629350285602584663987109987202195605597071236095890788479844365916823348225 73578076067271115919627160378543911803985175508683493065845244401768561608435861 30411472015635332502241743242492522879735353388264212191454904970255515353817007 55536267057299524606478192667205228690263840507538824565342302189264029207315759 88552308038051425809680025025450676903512382094801785517443299658452520694706349 02246628925881079794979853819433905101712886239825904171828988993210471601198095 98997950925881801549046479072572097084789424921029647768766675083958701781044284 52868888731708583024215483271242327284178618767361123995367876982274524661148116 80987183850887278119435391410520180852790335864291729751532030139318326408953811 61599573952039581762122172213602661624912984085730966654589168392054910620138828 39715853162025645561305119187862478440464111291417776190366862737474013965705259 82487783073942661411936711359883354731493624548078344072983398431304168862008778 81916235443826416729532650207527119937583706862366282075580439517558230283351577 91419213343286745066978541978146881236579511990323921504393458420981049954061333 99613881498778691377339545500497357683416704525530109182287020241156608984744166 98325784386604229506844932073470485370143332261769706079266023004717246805183536 50857223665810328617641361635037874412463210930557511953678299313690190328420906 28942119709312318441530266633261276024101607834027362536937675536713024156112817 52258059183538765431728726218215334137750326156685110771837061371175278947957142 67807816702533998150433735202702736475139951226185468332714276277528399525199478 91975768350907231388332138524526076729621648261443786787746646024652876483861305 38305087855439223872408886792246522288744207720865368406113729575557316694857716 35493402091780393899768419293167106088975581514321312527427446743814131698110047 98074369361788468757624980004224682993913827496618531415070938749577895246761072 97143707727940228887921478091970846659735573245926859492492338769412023189485721 49522896183772068575307921982686220931475126731370852398312427540296649469999912 84465907636527698646027662474209992926943965063393103673897571788588428720412043 12498058599898144374884687719974265433219487335006340577229459269992743906583382 20017794270665275093715913773870045068229164210376995433778489718151791510711644 84733648756396841351074686058776540333427334360101784505620550334055365481683176 08052103876858810806470283112391594418631604045587659408583729442768045175242852 50920008746014779667928353106454520487115101306819264052438612521916246204426460 12745887027155077988328156423582843152162035978197149855455082142152452568439528 84920131116388785005649276996511116782869023225908991948113981920000479952459244 62017133684647617602348860110182826594729521011459218078779895152426978985116321 23207238677043211150735047290757045025281265279092901142233313239178205627335240 43999365584654559066512068266760011949245262186901523783577910232466711848896563 36599973965093548557705379171077745938766066145995140692717870035158896766656792 94884332719139162069131869705594461685127234747773520307829975398461033282990121 01704489022125855812542500379548464266023603210068429257869749610927184478412852 71134168330226435514004954349089004333558457093080785846758484306858006794049420 82254615312442822414711727987423277464369641593426188121341517665615407571494226 93369679329582721060118274288338891560412970144365835231734536065328500899520654 11335412689584654509399624676469414797309638164852443035316112817425258829204588 83146879125276562294223682061056302795537276618518990739736775856468299593535919 56656351525445138561853525458498765030105086047131283516048475566036924828074633 94320155390783540828314538884901836054055839426506239541905701928842348712422268 98437119483000643466367078729010623364817905111744711355399920132326870734240886 18635779872286064462795263990916379857369037735202900575723280992797926447711945 61998419277287229668909935952600000314243803335791706574626342983968018483841674 55902931200024135477021820691854088393884253613623905427849285776209950836511880 42595821875182203384780139707551555534327727642161175953764160270084794975417086 13745211064148356736473322876630600569325833747100679202164634086652071312038208 45290200296771428492841509522693598144005444489402708851437249888114440782913336 08340882614735712868081647088676497817064106831670991458727297693712148325820582 04950562250485177181696178495434855920157697923207678437774895853812387881462516 03461634348204840989127304073362923919032250224557037138915731023494780228116061 15597925564326410990335963937596776499802863772207661783927755309840005264127664 22266919238723399599826024883174539434239992165331286508358600428362789112678685 68704465796185922994122349976437165880371604255539455159721954939702981608584686 28921379057189436373435904929245475600613481585802186384681913639317488451448477 50374512345660836611391552003385992688151032069456914000550864720927173250405124 65750884231012739682751971469588592232922152054732762559321376203093909540987232 23496037874517088500936719551823801231290931941519688417012991772313493860543659 82179581154696160742887707080860257341383601312255747977416057112186486555740905 39263612614980090790161248502094950039187493610222273918716209523100952795965237 26888566747116579987984222752931802359390749548546556038510518387069981442051094 50597239263538015559215504621395168798531990653718004515067222964473797198667087 43954868611372773298280021409181666668868548119148899966811043967914271556552665 41351449210411326267266893385849600003867246170064163106369898296066894779270958 14566996082710281129336065592140423571606887457700597968969326466086651779110805 84001926316352629160692114444719119742811770194009518795195882069225168097705095 75998782968227593745798318240872554237163051217138808794202229157698662627246816 10707534542946112032949107092033413375955999561993250206874385677265488667274978 53553120740405269516642790590731332570115206912475226472191933189076421646417258 53298789253349721422355535708248449371264342193286405160130542005274171048637426 94465193337029640527482728054337163288266538812344426355681083837002217590556894 08572178408076167412373113221177094861118549226076540588781300742912866595596795 65293764242689793559651149194926249409275933565656280005416907776480212584253213 81203274627649978335676693147804884318822030094777440228724656092981919847443142 20238401307294583087337576980347552216231547595958428141866783108103949744185808 67681355938773540987368525392629504773696261404049896106849752293497175055857492 98288493683672344092454640240676687079951918872470958140604857153171206109660216 94073783317231142222569488587437919917753288364036851199250844916923639481570539 98559185330597920901385404852354115064833165547417583674141258119536094212941848 22608605556256230989836382803532917110975935168550861395177871985754194052085667 06886504036927781895330582549754318888639885461899746988749700290714174342487454 94991118083379823504278261983734706242174772503440276409930270102359305592147920 83660150944725307657498053959253668342654380926633616733669332928592335574808619 69536853123399702488682089605687087493891146612437590051203313463967421021429352 08453989799080397888666788131697786325662705951577187406596988957703343258384061 09498425287304522352309792035725428362884365271871797610033490778942336644332506 65252465612075836960084538813262083384029194814904757551812117985371601788244627 43751939903579509246561244589992400490427565323361787603821711461202876946160692 21022942471789384179061292893766980015244908587983780788446743448968058224800205 74616559386503809622654064408792377632442513543402983313905361115267767950515102 17942001084471836291266861138175130199301485976763614095507544329907070278683938 95408406175315915208320215611615022849077787763664074501897036202230852570917675 52704119075572027153465048991659304380391054663320387289992036136831799653201064 78246786301280602899118927712172372376604912852756868428146452133224791697514694 54544767173118231998130780309198640316091752306747766624606623496695396457525844 04314138434307534517059832803736859591954202662896231451614585553231847487412910 45019621461646626520963753810377676333729484068708948275466590061525567939492888 54030122148629305172109313287512063862830619615193129880179151858020475749934959 40771942609234598729419823764675188056654594449094667330385526899043412610760131 87070886882932861054114325116036719827842940065735930612958178563567129338737453 62292052395607829930493526462536480891633891419020563144541543148476359991240110 45617706027889128847639119057172004143801901037039733528323918730103029865656206 37805162493410613356623949279637850020403025297732539145706523871873514362193349 46270343179825320240089158563115587851811798961002138022475572679478368463105978 96746296636464192623969889047616378349795378058535371515397856906652757395722966 45286771556631674151665312210299632060079842071810212104215698452600479012615131 57324840024551839133777740967899718075264792060004928350068117234650957722834561 34947875600820194604829050000002976512598547116013694966644655907204979533465048 19877654308293444837620556296041709726115996291053373145218384907344088942490196 23910563700185330856758893787311649881536397159844609654679228409351693209918337 04127154084176209216031501576993277587137661003696432886625461230703651014977721 74286000880809428568449845082216144314791585881428799740791200402345054109626844 33562273546073352828372890513806020834419366476366246745925536200973914079406851 97232324053142067556057476723669636133855875560669435039850285440495894617519188 98115949090640650650442998315014239910602237674305068716961316660296610323651257 60856001134244776096440564661802552530005597063350805380501440095757642363445718 39948912171892611909614427491062161046581864279508182699523506005455997792733596 11538397866155311413326195205988480370078512237875562858639392823815111739618329 78435114255000087071013917562394531298804508203837268117033058653183846796252924 52516095056972328248443848516997055072500403728881967983363064651602478054866340 00831460566968769297894538232955618679305992763522979358718946211893387033721686 01451802961235529360284243174231991549070981828178687492789848546824769051723381 18487455261530687594035165704677067968552849717244997607995510154930775047987677 37714980637975353670463387498708622588165403403223732872311784114162625293789580 68602466315363302411668674439603884446861364720294708086118277719036242548835697 75854580404405665885867017592392544319881198285396882525307776679131430412702479 90917764769074814054086064354624798545258221414112441786081128877747315161929733 11188433184936253244584856219966824917415598488933002251836333605799200518961261 88929761691430581330164279556412305511289042744876252495159222891440847308152832 74352048738339423836584550219809981672675759254956430779787558114215979665082032 65258534288635247748840272068552811874534456200012388514375456132141130991253131 67308804963108504638670719662151850182773293067376608917305888480488362482922557 60191625664877180510864437701933874489820504310887645850958822421686532884945971 00743032560587249398935377443085315352460298312508943635188605615912080964927792 22947824880399100563565257705853069332231341353739988634312877913524304554252501 59749483234472822890331696430788050911640735069469552313889058369394387962995720 26099629246009639683699385627260586007793340724902601244909090201816988954350519 48531093601162092880586785753836391811859336537673551227845072122848146305488402 31652512276407376700528622044525130406838649077290115995462934793448509929150719 06324027711788285570322360370001353298465779907779432845677427050622842937667028 95881832996769121661857602780130260642186230164697315350103538347313180236433802 27625285173825861623498860422395646446128916308618303098759648361858538980245163 16053429816999343263807013833915718956867241873455781249684728810063464705887521 81020425671793867248182617557984034156224445786884690097447662987003002904839269 03101834470466865588988513766135021102603632954586332779058063598043529764406625 81586841654923024547254381717755229135196302463952305826887348052957353432125909 93644656469268639366540877802036818934026785788398156701085644287545407106666818 49456255433424667588949731381267919609041545823818207111231604938227616959933146 34993324113431209719548548463942993999690136863077441285131752063623381682676354 13278951976675659223718551690521449564204707124709514290492066652123210490276845 54431454555299479679130668474927384247305507461765242755426421634819968031506290 73850892770623758535920976958982070221164115660162150012109091498961094032264890 24994330608436083506424245293690712879862967536477751561877517040653617506427051 38057828922939665271706948572062494722832552877817797188174805355914474257613804 71068095806320816944987046232892514408377573054449494965081906055841161749162452 62137557428975173069517086956101645019467018732134815253422274551643394609511334 86050430023427337269089215541929433123778607312227967408041005024398648993431243 75277993211546793506427648626374119386522590140864770949456238009210438874110589 18206650643839068396932849571613852335942542468451242481138033239392599532844846 08045437242409308709595319439627237697055112515467466284868713878300608876532885 59481695540413359197930133727658209462012130095971789453255620676741549878237774 80924836687918103344868333783747606366771222192913509663898239306109521164139041 19507475574559939119961622625993909813140903047981292749698066470262634401337262 75836501373821432982614888354939148446504529899576350638696677282830772337197812 91162525023871304914590701334754567292804330905493327888636919484674288621073665 01444970127568756496203729241143152643650124273697064510333042743364336653204210 97891009975517775188344512234003488333881684278240280352513422811997384681391966 46723019436551197667756270660247851571528231790237238825617827846206244287042657 88931813368820833257818176318996696577232522842675849501352235877803773465915299 22060293790018916464698651770370660528256402653042134738719261668012083257756748 46201438731302740198568625399720148133730428859259195390591248849162410793078152 98132050164799724993626797811474375155306444984136928582441634347695072941062378 46966172861352352550117297279065078473295801344418303370273212306094305725240049 03033733117388185257750010246531117097516198576834406453053848179275293907327079 76520670046374749104649101068962593265300016399435024077876205186817502470696502 27166775277191152466428836437038931080587230731547174161298082496366531413752419 46837174219437819678065076779288292380041598183073588945957361374795981933711622 73953054210613705523561408906768659520582230605070988221313469131593393132684455 91625033629889983534328336281171997211485922421374301302698590804706682939777749 17098335036538109762399795602136273809750928912375629023313128784192289318601877 76920900134485384617769531105712563382898702661946527122487482064357194439516647 54291515464056908761236093115595445666690420064235340464584352867319731080716411 55945811646849116235341033745765904909758472836897905753045025770095617525134091 61600256248807537480338984267161458547889630195982951543912375917855250609723273 37055826163782128778340575519631306825073404684007389753042660545363907132372824 30409698202041543150408774956900002304535583616129248224069099881995833613975025 02742143959413878271853976669295430406392423385707688539644458799392781559141128 83830182129928506929601195861857087571973627667125403895334761313233772704513806 27973675474077529224429965980813677831298158747892951391886937705462090105942577 63754688523424507363747707979670114424634583980457785645882618441021444798625695 40992089045463602971896098086279865307802313557010494895712411293405083412124148 02111480079142706152555628233084525795870469596022781229708453201459126754990051 98048644100478118872716228343721077641858439233479812365939504387433883522185785 76079945462933965071051412839996157838816608074695264683808273659358734653362436 06483360537352747407998798544984282863346301724122278781358811431738227416608726 55656379098003928475589459637677901280659173869645312833994349087944088681832613 67107394317908981301938517000993325576096265415244186499395124452599111368764462 71756194731185101065482322003505182780042772408163847180906736204018361241748609 42337431877937929254688321719152402135738464315725130951611848114461284922696922 11333344118367982160332569529320898738512326458568519797826412436297956334434858 48751175369371459556961801971677468530830096472210733252845419729934841391638874 74966254317746294877460058612290614357864983031386633440513021211229722766523172 64441692626768647563311464271557229929830154531682418163797567069231245575783737 48971547958297143930694396751531857139232543263265185646248427512548892231868980 43877998331579099090100863272079422489579131294418892791291412832876377964508756 93346038534719000308813507173951271482874771315598266150741594701900301121072753 45149080226730471020719844695672699360842791892864539852827856849443606442323568 03734157081413513866711343174836041718111978853032059379154703823150690607794193 03867837600991166419065595571420969169988490994326539264262875582633506212808154 87087149171574160945842379319212796801973067189954691270690863368523384412230630 99494722015456757447527998236425214778200460589695183190084085175766358672918587 78568750069715628030102361561556854542438777711254745700250901561749534502243964 04540681109589078987005336649520596717283108150576509273484888977581306077055234 91156777673612138672212794985177518658007443503924767342872630824841544028958012 18690103094652824863408058882526825467083652882857265212787100453511054663108585 54926124314512879643697972476126656997659897058555788331794480457927667160157520 86771172588755928372307283113669334171088296275102811936001611038885825209839023 63959131170057592123799808261600482160281885019051001554367415698053485610338512 38173033140832161926246285937708706040000441960664156554578076719740584487581527 87925081875616481825584489301821142284448702420791410434281281754229083696069402 50787195631893939545937028465016918412163876717365389142825555771215041484360649 03171339443250819251068609582252190847134439485238969486081846871842241137740926 42550226707930336276581861619088849486370688399241589809482943231391420738139775 47149331909266468998835354074563969565507949796016823911508664110876534028554345 92450638658118994107095490393133151928078241743132217035115282461405715932487331 77848238835184544963265296447206561741280647051238910548807765796874553559146180 48768342962093557206592776243054689516299907081456301059398157805256631837336525 76312911953211054869038313415072988838998314566761017495887127224977967615378572 92688347605953195309548605992227125519900830428107381991191373414759894740093271 95603640784166085226603586125234606512773371790361494909560110488998002104142928 91453916711278874313748034268806537004959292178023215379875380197558042558475262 37709878202302542198435463582087455869574700419438066762887012585622400127148619 36399372360080583361629709745865870163963050497573196993357203243992094337728657 34118513735530725706946996541889110586776957795717884722882636765674722497452196 99492067179496151774125997645649349161516483743061525367204017736639002212095050 83627779350843740132952193040602844284599732017323620917160926387810664435190781 05896383159925247308588398444474382621517369995771234983601407754910818701817139 52136380544470369866769797894865540079574886380727896253446310638107223485634657 71933376573820411603791910236318661549140607242743103206931251307747091333998559 42183942265719310184756957187235309902702489218679319524336675615344122806408099 46069336284668170424089432833407977690707309709352773476035582967612022093424594 14001914627485126411723134622018892907646723712459837490099195811148425800226781 61462517877058226415121812085182889140486452033206627722092054054825500120275248 92827576569999717705865723974741673996278855874903552073124402467987497060431767 36624365308731929200752515626096261695941546621856658668556319067707178418322707 81359076241914527269314230829764745943651763577270134254845051363792364720013114 48448883273302708409446371042936562498942147714835347580545027393362045156066201 38502962040366187100267506075897689921978857353694658801323454829336774508257467 72928787203667864740351166904381155167395170860310064133094288640474093136051331 83668989347763360283842663042610163058002713474781454978611279777964419639041535 56722437372941395792299004059925511110352398788501285320747506379097255228916589 90518130279963831081779693097616270520712261978081842786353361874076201518697505 80127042214353665196415454670934413507061345541433084708240460375254904789213721 85790277756358813922420331102976406459565683099744167338923887598266630332068832 14717890755283388300007633422949848547123154467057139582016944177079554187405026 51675867786647885105252281306179484599401756259143065543177400433627489767498729 26980576182364255623886998739511447510932548900723783359724613507506597831182748 83402465229006275165776163681352156180553711476222768588153549177998656642169196 30299014429817169469402031174567736928641620872547300859966293092918792257186088 74810564021700155616544876672557865923693252007068424184501830076281138875234326 21725681629721919452016535391665991319514076602237016134497997408529865770444699 51564435228506360221111849280057001601662944512238388164679511031440629468898793 04115143919912420570706822186957099107703114403349082128858031910547915116155593 77017829494522788648533547826084270914770552553586992288512534894791247883340773 44283222892542009721760882602556223939917908399554965090280963739761631508045118 60883264218652611582757127320983283924364443867132380849981997603802805302954766 56723247110433238779632446718305966638806625563942346212362457291043386089916319 34406123488292651189511069362402356199741131053321527328115585535085781464319587 48902216942850964056071071551066616954458893488175662764452706806174437172333478 74996138214936194221912318126080033908198615801315683347385982651489301843755702 41601619746425546304554758868760940479548022051059776238006542878021521667029114 28510116519908834826200240009332854447273300976684268580736202545321929873274505 84038416185417720863755595599747844156796064151131643374878419044713957927248051 59098373976630886510572876309815252484263940392977818418729275512817322024260493 98759195127998878470102854916728768569880602504046921948639949436690814646156048 52406456862794585580035950425486152782190804643829003115161489544587354976495727 58483147922254984449036637586587999461957655570167428480319208651440533719013098 35927372121177598834161330455500400297990655462088299238617616814289974804204482 00987606157799348272350481058738003510892157080316763751118284381264770527615843 70959245303612066315550968692266595160720969303487897747969535105781470808335220 98686177263891839871805847471142861798208919022003843032118934381184030812694850 78457800145646343847741619187677191064165145802300665384127003433088009360866200 20876017182138086387546326108105371798490237899778921651995407307398749377798598 57404144706630511988237579066855062138046614629789013666503047892255485116102498 77001511773737325675397096388529894274168147588201326280776915251589717687079655 03515118595414745114220130683387740260509946006179744855637636541125820971547692 40218626342996053550546988465679739759502084086897879504350787706637211034546559 43765135218110102792067511143810826146684994431127854452373138678235757207869993 51089726114104663150041556144963174986551135588635270603961843997231732341443785 77583717542900177052133049786076659081333184206613180080482715821825729572270698 05460374378049809645428622865629264531721046187088396346410524622710643657734484 23182152828092295739344667484976047785459033728212283043939887076912707040735882 79692954966038609429349186093903140972695165357953088941258659496652660861452896 78037578948288125421162425609592005208595570050447493092502888546863137740989465 29419093308874053468581732241065604974277973765617596698878204347398018462048876 29917495963753701820222788958834351920299207535681256203179708353003873855639167 50086151928284740456771564898737357328420801563869718255006943871966289392869602 05338374901754752145508312752882386759332327764657655724083479025354713681538130 20620745864125238468418716408700214218060430051933142832985059178157235070346991 15672758034506185157254647832550265347737035895287353083110615755608963162622193 58317715601642417258896546479520206649350411664424561020960353783606547962146743 65469188645856960734912018190519088804900652254583838658027752874891593645080677 06796836783957009473688002357396032049761457631558105565328748485985541555690784 84491400899914272352494439415084482944524598172443612710505115599025459300801441 97594999357076371748410346947819435455823986434259350055643380487499107625844494 86915170613005356802984605956977055159410210487865640647055619266897938721139233 95088717675217240406692931881172910599329453791424114443479479072110812202558726 51367790470432003602399610106164531279121075192087153272082279725007672090206925 92556832125783892924551070708678776463956961463271966612638174810603204501064266 35344483196226138064608451509545075422990879614368129453555050449064645186883287 59618132449500887159687352857530566600590603784058939422638856655390712823211070 72874101889019616852246780983587984476264859291777633095677090570025383949520667 89644191062363027360244288005045987073287911154646623844246774346944878978259603 74339512053152305620800763573712268149115106338341982988374147468108019970001443 20556253239589080670023145233557866429526425780809511657069497455847954467913460 82271271576052301711795283200093794466094146469677558776627571566136207155182628 30303930722480485738843073449959223414820885589057344713547787485226849503734587 31096222494500575815903583278179604168293020780044619492730692574369773385847520 76060507686054496710631428895713755728646548210471571599971023047158737600459906 26486131035837492684036422396977102402409007929505006353726129617269945410227209 33103436954539537255442117194780548133346515089996483461572470450056920851597812 86770439517505232883159748180212317221388669255374983518971414079889709597564496 94909642596521143631301510274195797120219663311780634083641673615798234969529249 70274271569717065147994049587064599356798921422292437592065480901104030834852945 06490205414342299163986107222127209124937279842659247475794787653981653895238847 46462983484269648616810678339194278099030650095279476728908260294629854821045380 56269039288935924890478588360176902960188632644036852119858706432404655979993429 45324117145551063776478810476784438095827250180542531036141972689542423629830734 58845527367034598492539587016143164979581011155315866157033696552464672754310524 87766872262990992196179989784182022333669114099024083187892812776709028743105578 91119038136973553513395400929401481716013177506752048444750192169919067916404845 88343008173185703445799424263941336159239122757828443929871259112808087862670729 70889617058777660799714146108247544162268175712627250243185338748365326749304852 44722803819173348551744151647842655242780673095340581869599165038623319589914402 33942262344939431062640320237909084928625018157498786953083096929960676265437561 44981541495213427538714969485993696878551756319084335245741807357135824325305600 76221149938870654308460737269529651336024819854611366758524434748889994970946921 15450529291759560149360316409601887340189017875315437667252829162653110177078366 28348170586249320807856017812763576235844828661106891884542493145025059965098287 26073172050169344377059613879227089171784870334748653686968105924437141612276993 36283825614743136175080063010326209341127694718736509588795977560019614837914829 89139476488179148973204272273195599596093568208614153907902636036592612825926140 71894404654845013272969716268091653925003886290819681570650323870756904701549510 96416103560896266490417101910514301667106613217688214782470227477510449497372656 42880285799646540344784558747080103379404223975638465630535962935254369939579421 08046527060791875298944547535713153470548582019632693443348648421552100588804516 75276463014420728646796648729616961934903345973217719735583408373512243944028962 58878670872299776998052742188822876079140820242249257356950202440193426527958078 05982004943194260253178951829535178755032745961597198340152472497032520006713774 27401451212878327849383284570229773758413254416021879131811958136856334647268057 21613586606482771798372338476338455722078385538207882819160871631188777807921406 17814003283521092534267828337001864760588499609697993259351138625058019191817294 62946795698752604351546104340809065975498266470340381034514791393657956266448557 84327611258375455395396150242975516295530982575006699889231149053807858971017016 55575182348546660041584411040312567875608044214757187098151552057639191565078396 78076662512892819594970495092574441947326775742498906644795208427318259906489079 66871378733127140382696272850800459325964069351084578258675262348855790381174216 38798358924121239506570664360732714919311774018913954854418570696887990892527366 08058192977535657576499135865132952707190718259966878340036438285780566688611471 21826617830689767573774186855394987062664979920429790294637251102071093989006764 53599429525526307559011204286235875909220776576822577092031882464053981503872667 72454767677506146464081875035231920178880538056739455784069076679633161154759194 23037761846304593751504392532796028223533932336524346623141817382843798312399935 67870512473990696309310210840496736602102752374821946858230689692128571060318305 44449029849884730592722737322008126863340117766289895431300738002206199252790761 09662306678564539696873811518548272778249503983231605575701573767521911832601752 45974283017024851222049201390704523205820096613140687949525223707014641244386236 98174455586197278661206456479069044411665479783424475732627784921960425510925989 17234945859947351823508444995945583155634597228978797420469163964204592752897045 19459720093676472777858470096839226030836704087210415051420608382416748918271112 42860220018175011540955639843760234637840841815082139655177456118540060058870303 24016459041440331210881716241244184917152173966900823404729016305284954623625468 94068383017629726741991752275619771127171165698502785963455322190392137209539631 89450686015369015598791959053388028015431635598856163202745646608177074979761326 70363866348692886812999337758520797981080606281043713625563424966247340651161543 15744252755024510310095717616301753336529362245442592340039255753769674408861665 60683598939659130727543077054331077339853899208757722619232204836695970994955661 27982525276333246507166097931041896489335683317515067288924598342453760630592565 50455778230245369319210260717061509092141739011553360921166791935938061569177391 20774105692604423900112218343678152880655453579389692292347806155055484599363849 10790979482942999181110430350728938197421245356664334852288543419167573048431710 56206794177365073688820850544156762254081139813465130167183621096381320341838986 07328890974089186034524441661944921680060731764991164861210364036010642474948667 09772866432680350471385809288037358541534324025604676745775444982702891619962761 09921445536173069044498153170547225268781196622352249716584375429324299433991158 99601020022655368200655734875807516465472218530226129578226907398507569411341161 47391904823700687045336656668778730164099443075808359030022889446893625136414860 87332522930089352616421598158337238349492639509419530338024533482716091249468911 58627995035632007245041833662852130546703673784527349073430179140862319946128203 55377604409295016390617709054376961481325359513329444617181525922501614143105389 11362471198832782942847334727967533499400059293496086951911257716630662074370437 36391258031433160992463347887317449298408075509042346970744592136811477251988086 20579167447763077113568899900732896794051054786754983435451806953951445728590002 56759019479846587708596959059733934181280582260311272176333925918681668124571854 94868089834517881099802685370480841926408159335433639774121207275363941274864624 61584086888973718348086375188069200045436018762804595503325416445174987811740535 89524935866101184643359402213904911240649043085763057825998747076797075269389774 80298840054708631070556610446691370769175824880660458208500750952274956495301483 01876555475588273245338460203366920950676907515965596464658048474297972252490314 21298403134866599283572316992880685817608562531377172739408419255194775516347624 24336433346799325102033795216258433574407455397546295982961577810075394611430205 56251040322512290658324524267604012152954326066056859688084453501082941126199571 97403689522427092915118983139262480702682281732576208971309040217038289639131096 08005123761415623080803794119960407819090153132868086752590510475637080451122346 79346010665777206555364184526743063846149417364498272797331718296298241921727532 29738515431690183048612371464047028641433759228463180922635732371205634407895134 37701024379225833869184511180020019368978057690321184940214183548414525722309482 93449818095695559361715839180356798979354292644965333887449565633341862793273560 05652230756836275731624426571079829347417269560028657177138153652671440525391624 47662657815863147512089736899976133169799852378652637970063973273371421054170739 19315919677675457721472639087686074319895961182985727188534095356222721631698267 12162769504173942048475150698269809820872771609271201340791643738747042405464215 26223406679425956043334391192661642331122744873362790161544214785634351144968888 01541779958322412026355912959094142376855886155895973480374212347964953911335838 46777958732278169114454141767738626156227048119681560425584105446318435718885980 01717002673748683114935042408214535317276422628279471840189885332465249348231864 38144066601351576497815437320744222618904952049078646537475595727075196109048208 41742757592003135879847443539460759159758688722864447103923548789964169793229200 84397993201964256836993037677253899423670711660792973113035140381129764178982918 35851218824835092685712331341683429687366398706745619278905786772835829348695813 41532771969562568912798812129330213742737284853360967296829407774442238653478342 69227486709833840420900806488761817506935666267918713534755964655591064639215140 26552206128356673903584999418913726665574030815294566760556358366445408004018894 02922035692533033545595575511347806313569179660090000525999900600075688754199759 88676307089911487829705353608473679577386149862672121460568267349338745799532149 72788103554968138441394024011587379958140828887753206229785506238602717188392226 68214314397383874440689679947875613005624567648490105157440273238248435959004160 85007317223454720743907789990912826912891052626116406716795152609286492083050916 34418939656047126487280342989724331953299047712130226280361932789582525582035389 16166064458447082495268121778118368298168425001160926637371565555637708939472435 29702107064025572440284733654309776040799849355772954499499594233219483973033723 65365666653785741360352359087537771815035478938543359503014275590963398130477105 94021607806769435906251703638564078426065356296135929973703891155004878462816952 55862541148619416699049877685660153143558335885617051435663766304407501484589801 69255017779647881959611218255010056879864816187392087055718927311549614757782630 92761849915535300285475710688341549438313988979894114724592367432375538367931730 95258896209679141866859544931927891527833084961535330673348105501353415353197644 05996244961392106657974519969869279618558785784455759634606684189377871937210429 16432588127637749890457831876868597006400921050849456356274528517608960837875460 71871017097976279947052048441679963692307934236739615341109410070179766677086427 77917507328677566099279198235667097101427655017246187353226950989980932282169920 63222736798362890371175714405652692906815868500317902478388992919335610212144388 83050557062980601513379311027518128093531581192429077256524876987026309274513423 49778339492474204080957773316663131934087003144905671204827251046641353780087930 15174975715668345737285008021915221766683925396915247610276240474177809191287108 24207615444380230627502003288780073993579095267043585742382713817781006319685784 61607987673185867662666949117294060765016393700853571872750262577264615622019840 41318235998803690657437049260835750934744581707909182248764394164264590821718486 10711864777307212875816804350686412186436771199847584663901450079782898837677873 99676691733964733462720361044815457610079909574786436752544820977089703735894955 49617473980128956577622690027823842607387560873639953684738991444712804002382959 84765328394167559054973680644692096269972742733044490795860302555454446919350937 97699409451969083658758645082695542386994246572081033878240504506257052977590319 93969928520723029647221379852123861682205481098585130049840361165793655918028896 38416962798987772431344445193898971233295826637075819638382116139269928409936046 98356164348138628542881222412906782708848725046468531054061239497723302109366536 52612631194246793139209777656269209065739757571907884259889275665360281982811309 75271497094837395919625647693817228429136771446165913025724142777364685101467729 36774057511248149258693524295807553853280266693507235736104585742754136274855530 23855829507636827486378726512379685190033732684980329081647003666119895475682775 04527108104177072871710397106985419773339587417824875938830779678576335853687465 05202621842733675136599047011526158751675290835036864194752986895366979857668876 54214444549497640443082205870884558437104920886481069566065991215989629059142290 71174513115746258125511943209516980955574858957244644649858211492453511375085913 73120169296414656842498979663774020380837455304874417728238977038818938577036060 36970306937585505885837638108584417150803239144106657922743745623008820382269281 92040662237363754236639071552215958474375433580017534550342476041619582714085548 29947218453662287121153242639142096001513483899391148789590993907580187999981680 86845005028069707515619677485433614130922989035339494018004019661183093059958413 05500558391859714956606380817545087750498478705656166998386177596268413872779971 89293052379135786648363990566741764491180870602309384937403835362757583122537053 89771531293942713463171208774074138088662191557384435101506392594295958959334944 87217661405490147310203926198939902719744871769735277173994985889933187494651017 73573251445985070024225920351373813546477912023013243042337738782976033380874017 62566514368144690145701022186198431946575446768399957882430063361405408550394426 12241193339384284143586954235222362416574316424774335895962921726494555895839961 48668452162591726330592649671136210983177359349714637719055721008854089318779414 78193610568059701259661732479602809003566603317575300830510976984750915640740433 72542979929773138664488442068815402443177849574083027330006192771884610572379836 23038809886470487530536304855228309016534927405680443248602424645044765814155697 51932021369773211465459633089149431623171695074050232126427854360163703234068049 91111779549997345910083549944822097417194614510559290144105066634316388230148062 19206241073296264621517807133627078142668111020988252701130255014877518328190735 21806238295101907344311709846228618466138708656618002360726645589605065320336159 84422837200845530970195629085870558302682619650713715084951497375322536849198079 77789821472605251361339050555083887641579372610092836954431858187262551541642467 64018671539922108002888431404586456780406490902423016628381896536757738019714395 06621319556911423939677080517928182595164046476193486281310821435595242964132012 07446575501846896194208230060144872075676631513747526716350930699987215172331186 93726771550826444255967953624515112527500621676391987910798569719167471613444808 89432703603076483827365283312200223548291095064768759343566513583276952459280168 59778386043255342552339325165211745954676445927935711167990927823260358650344865 36995201271138495715250069886500576597203215648428987680556115179358566106829162 79872682358106978759235689566693411404413622561912411438230177283233450521292705 98473992562229008904210582014883413787861146774996276745412195611177504931241204 34060340466225636658244609494825603933016633684232479924177719838171883997317650 52421520693987305451156378329420548891687898912231938456455393216543144792319818 01241321246735457657924903323089025032595876535963579508848282470765681490189197 76656547548466918584915256579237699972992939690983056511189956854384961685975090 73145228647839669022336726124279314507864040456724477975421994433994243190148242 23339156473535324039195499743155649303068209690714587884037230436471544135205660 81917578951613334990197905375360818128922944184393030862925027551309869486683089 29757510729769558469398788874064344391236708969620079031869516919639936252687094 96551248011075768716417335630310303705741811107003869524585430334065086692666306 87455293013672878819247120574555600958719919634082374310271644113672536448701013 20784930716890396339170569488280565464680115303865842886562733406225437128382464 40829756187021996785141526218007903802101288355728960020254568003501642062934856 49191437152464894617612074293548881689833808929591533557655589024885868126618284 93477257993778072368406653179238156530259829975258882993495635837922830816045721 20860930799042796052512087038185624305705244390711889341545100582542901825244844 51623312541443860863062084284594927907907666507977613795786046859566295707416619 82460857337506415932558073212621609622617716100012074884337405936910298314113282 26517032654465773573008974225244701258482848887197922013756575369509810043247812 27822033068622785223417804733585998201315976370636465388374069824285146038304269 44216841589033844923298995192276245814260497878333192036388663403666869552703626 49255640377275304385105263057401999661652576362959131962860284233684599850481485 10744712310010205038149686395069071993155838324871412266056150680101039039259145 33797539030836675842583611233256674198756511418867062443506929218693106986786581 98886262990333104172099309100967933933141695336414748219562814092822427084320451 25969551396343764883611404241168199273377730680023162660883091531122718294872311 86662851508987892682894428582293886799712236100638290475923075410990201554024511 45383305022466911662679425326879808694339758889051764568405769812838088179001260 40183749530525315570071678919751718962899716873784958237826195521303620720790051 53503544364334727215434123210722692618759210536615420380236201418019987567918249 89978196354644549410858654554352588411972553674218224740214260766288295654336108 57115371984139493058006476185684959784105600825887151038134336270568607481493998 86532831241433895401693851224896552053354660649935623796929678140065231615967460 42856922342841869900175246177743336627009956191930892557122181356497422180705542 70061544764973806048815360367301944262609514137992609929698096765567686365328378 44480566284381433467091927682755539017271827110434610140077173326049613467749087 68279180055113981584213938939429307929632646356295385123030232462509559862833368 02330461260119228454050863816576777805671807384714776508737700782303361930820851 71097530330110622260212194673707063043603946324699526644673663196212794886384571 23632957447503451599370721378794144472615300416057343986348154347335898151830639 23084348084693241085375480392479726618242556077402010642921591290817606256842881 94424505822331136815124415653444791421810810669142049794701961215762158371261796 65830025583881362746574883515648535576591688002853291218430800850696553522710593 47955306038214794257480783511793801600104920676017963992810667440010206452461440 17578571749537458317220426857118055594404520592837014415774176739494571433494066 80766442115776669118455944055182494810595888057913040066678388974555124240663312 89597128904970547575697818599768063712095826143560297996203234527950264511670843 11075379080251134841421559794415982340414510796328467435313383180409441503027259 21183963466326955169250938377814057554634810549648656126120475857551215705491833 80944656023166426300740976127479472427589245264534887572818343680279777495574605 22045221964985739150756369737204819383668122053574924656767446850466423833875817 18910042797533666636844104558455196225810745715327940437368368415750435718693260 12032235936703948118502453608275808274872697024695353664594550341934065160232498 82694986199710561751024654902304022606290464719154590371192688558977184879351008 21386327879507306098970002997974819684058173745620974243849832418145368816847068 70917036358766895133544174258678679751395938605488137250060830103886392141065927 42070087030517630859829501508592443622694967945047283148187255440376478446953926 76250289879811014475281725121816297524261869936823208522016863036816314256565308 17456401540891161138371061286575734373787785781778528646697733438823876836608862 98675519491560061124652877160530731021659010235993664845889914327891064474744691 88421751483745165507343315091174758097793576594598028031827387079063879402158750 22827657247403951852163643498573191082161648281965505638407619570873720856773758 45021147014133375940920752239096931587264999100513753494404217112829439673274651 46229073369731953362320237312668055896070929507834156976496362385137467028274216 09509289053411542674682942494965203803877401166039258690062488117177728835470157 99906444090640427575359835326286700853197207441009951518042417318166165391758158 07754425474667070613582766183659325869088395115157787020485310764268580499201964 67635191379591197691607809386456516516822490328052587558588575448533291718144258 11431813671307626386031886671691414374756849462643860741634591282538188499664936 92980400318402829890182486452585788105378476507641652180305018563856740256466923 84285063459495370179326811354809163816533325100828380221601964153657347068860549 02435805196297915261531457361670321681427124872661663533978102755580391847568295 32061996885646018038100819851170023276417232873799214497835917426744931944587328 82355025225581381803446302943541647583572679648832540089855641474346929302722412 36993114538428748004469602434230587169535204827048994549852565237517707546859642 47017724418845640643139927778350207636296585891096081719206943593633209879730797 27960918663947466488410716310448838751426319149245641016810068147551949623232433 89813866172596423410652326413845263123579801138823664813225371165385587526680423 24402674001368738542790125931085491877873408191241074061708172100383286478164883 44630954252406798521944873601196318560812980092642982176848601339898219313006417 75849602306180345187110837667303652428848564801967162556797058861709433859264399 82104883657274132398139102203300224061457543817477885385383065678929163747399088 46477505483323143457212499575139039000252567365533297530184493664242364347073858 94527210753325227567134705775395949682067542146270940869438929778176166676951559 74989692860975676966065738158368336838495751728357690562674102535640282514983798 98220713917170097808073991333416296058345990795216344339033772175166587364748850 27147195312158534915630748140271154930360635903191579831234526768551000355378850 04270134205875813564441603827611704914613644153496739328145914880641794555736949 90716306730259107641635915151280918506287128836968757611305156267078802948756314 42181395138605335949273226099425768779707736358933490983842586708201184778088526 40441480918679116862685838618057277637401939863591333658146134559339378110093817 14076801114040222880887356768612358664136285841534486722144738029058515567183260 60302662690599078711967902719549203879886391395821263946765801720844916775393598 74198813236959346315588651972347966438362170226572316335654565127716474478791086 34432980507515105561542916490091366419613180298416451079056698409112034792265248 60418029487600235909386892615558659760834384644728289529594117211920555724124771 13909596642537949071565015201145396879799751161660606056435649902157939039890420 95597107786127708985581001504113170800920843786901678617709558999090189740238882 90000246797854104826462648523196370528490886118901657180953634517000418387508616 26217650856358664580705211478262720377385210630116929894157700675735400495733318 70916232977561047731903195656889687320465332446471333228562040132670312691175357 10763607996524496695833449134098542740675879069240041328941927121405852468045615 95177062505545383057545930436932441881501644665270071408182497751817443151378529 82147086877118481475658084762203117325889830707292016695025394594189510169935033 61496543399745617991822840795367274092558065927317515496602097080618194866462341 36217626498458645013695284184737752283290326790452855985010403692699930947266567 27605856961203988722561095631753610816730081171458642874256762114412861256484350 23609051788417965983201854093007867450244110463587722299901975263293014011079611 20267514162661961772119544334854867923010988580842269721146733817730295596728205 07285939592652469772538878022264202959943654325976469065769640395158046878726983 24568880862704268844053273752569721349402932350977864466520174168410608804364394 37228223898235370762740384170576243267995380898942360028681112089335180253483520 57011571015558463917179679114051450227377107237468837722752856313802218858195510 21298378659691990045086680390699525899185615169980409282086072360961105693197933 45162470819590046138043547382386110533914610660904205611507983142504925469098455 02197055087216192908853366781895807849303598194516102670578560760383412112009288 40586928967927431523591995280779987630301378233135211682042082189444274701847315 09112812852350646837936940104054039744272906615267753027428682878563706116215728 04866140419268231890843113595859305471232866672749794685640903675986191137978152 14649242614283115024515824167106885990356931579474396639885411524589915795060322 97250242675956685618636224033960413239463359653538553508915287159409459243026298 80484583609258922130431630091378791911719161041001786485656863095035129454677245 06782054726564713618454932780966448047412999416404031992035170866283987669163356 14744247976432851918570541682709884745591778578955845617567517430839398350281251 60631782108864918367977008200236851877927171253347497437128602168430504579922073 43323214635611637073485106033770723843877147722599770914944830157226289786515704 82923932208127243702605892481235344850770198811522690986463808400468739779881496 79445423681664112845468826124347946066846718573698796272777937460175163959267753 19339844735355540507581183396387168921274562639178036321430810559352742250295796 51385902899927430032848154056179204962824384959543104906490393157558532661036491 60814698691445371298911238257725034360927932928866695829839422883983090011717057 35448607261829733347442845693564245461205774085737532280529099529380563234090486 76380667409291658944421792766118823586172848857451319219478059988875953321807941 72207062122388847887266286290368121494126909390545261600600436453776370383805007 70419083771957091987611271538427925917325847922366911886491150602760454167749778 61284484094185049032384539319082507628423832508244144212254608008548838142615859 07336391333417054699364037326298036673384102688399297045716794906184668517207848 18689106797064017093034726210860012041805740481213099883065890293504093479356038 53799738479703092867071123768879605171356427368836510104175658799336172941630699 79644874056384707631556571119514966814353608341322100843983321199956818954049517 71598149460487591162844745675359753277506727236294548669581276232718074230786977 70221849176062503390641458901645051500380481674388031714797022093815150334540669 92422051293277223125874970128809536687653107625218230055099987499960290253224287 57830563057089804134224897045544756785759369425215337231452139573875774082870849 43634810607070427365017127764969526867936753198428278862201874809986017324671968 12736892987420930559466739522912894703192062880198869344118475157825068423260145 59412021200829555203742040278873675253926477518631213088642548896780492655726274 43575674944782672745402026672838086258611680081274335606333009720770933952966227 48321436131803386475793563532446327073761390686213415460801212010737968937193056 77594593926825921794222524736396588551194165607647778702155451603347189616005237 55845093135641205993676111380375461248526324480702885711166000490265716080114502 69187110190326841765480045844224487443250690860959577749296079324285511576071349 56768637176856052902224953241883470258702577895537175025988974081814127961445862 50878381739450003938853713949541541523755803930212890315692804072561812650791823 44443766776878875106467984681365348674127213136211417729100352677405810712103541 97877860259487995676575358083871883228591960036808162486678448668851896080286202 05265307499082167153501568684345382074386556079161027939111845563292137247250395 01190948675112724393177676578417727192859998074483428287570258830277216951461260 31589901565680806989472265359999420385928842697223962007286143053311797553546751 35011754475813852956895785912593241727931451194984559477264198606013027727615840 54936194872414708832855375142215357519133559163646770478036081876060140724593668 05811846237136314218461346995802464308903165671389038161462314563967607390457818 37923379280044088423432374750268907001079595616617149654960418859289204961939606 37596481630628136997631525292522052025533845642153143804041819968921091564397751 05955155856108752527284149164522119374643594001722477237469862317046543475191960 73587288243244170506310191731823244221830773908070727770014431813174009668867701 50751286969902745420462650127177022469451757066875002073830441852385598886029268 92911907368178187178855100793969343387145600152410740654446407522048125779537927 75389877129088172917083558204430232258268925805988591239953490645904128666394498 89781669660744851513741496311557127964605396200138640442271850340962025238918124 56242196542704814398770405862741408538151589565185511669558699352484666219667536 66921317218879017820999625880178548336266658565474724968652507581761455358680393 84752732234368832673046328729673104110761077135160864141506846766918553598683927 57397372318591559327436211499791773182536921945310599760575189478528388091276437 19364800984108902783218836676643655980162194948297211337736711107192713719342557 09360678902730800047465010599507058412096512713324532984389571687573357371895472 51618640936228058310951476713617292519013907143902111507487247819668238648681932 20085078718702358605449559556208298645710448073839630734424216943415868103166583 74919487768860836800824949572187737784973731787366369300918289397509375859472230 56795433932405571749912688779260619126304076654847365809991410575571899464884587 17334357785450128045626842439273857522203265950657105363466402279752875016020682 59867864707140490074934612587697581331104418106790418028980557386828180442058093 05191321495715995501159480551830708657977570656864574701194862166520646888009337 96771645670786399985480182405842860870643222546189142449701309297768241552113916 77521029403219778282503352837648181967429729938165351627331052185517795227513106 10403158196643453424021761518603633000641995474726732773963410837198251346848318 67461391737872303450009229882369009425668572686696589790780131996498362213779086 63718337119262146904517175981661448067530080396176806550508148761004315336551773 04453007018033161366715823944972644851431424646128307668381233781099681700537449 86421356999706484532638814376228851731848054495455949247411647655286480217213347 61270964760140696977847864448539381820962099819243950144638607490741832301424461 30882753779847947233028471140630247777375535000608073712808895385035115445010997 41929806858023224538327124082041541814805030116114117015018803606381185815131651 77991604951283720626836398739105350822084481143570670656858009710650511622136342 62058294564389789283057092026008944866256961643349410539796103800667641538275366 96222047040660110669823005627370155861408434619296026085932454573010813731064926 87391992914114447720272741345379344819481884254315104077761966740112049597297472 89750105007146646009013885147409210459353119480628197462055672637240781827033722 61740460667290429580001588859535118142421304279308509187928174458186963332627465 70298948550033898609906329740580892840975780639520283430270510937252935198715153 40080110879636102297348385859791995462493557275256868012789526100215076744922081 28630105752899732332194172558383543407389846142144191026800813360888984613391816 11313529068897467329166257669652819671236540208228715600410079013469120989638490 14455468155738105599523065208261082071989820785268442843938920064999624396696859 42264103549134560302877554369867870247034980245979247682143554980013139042066901 48883366490356119811915277409816899515939968720555264962524536781853372005266216 98447241300694115986858673662477085727267180479025857712332750818160622170936602 78773232475659859283858718543460304680288597806733365174702355814876320931313974 19667391927525943312695710341805868204685811743461840082936371157084543950064802 80126574028528213608621868644673046300896241269906572748087835457988370738620854 56735714102261188352240238641011551078125757227435858815433133806188552739814310 08801741501443591762756002281534918237145288758732614630440548320606545503620866 81587107975780848787318589880986142458155197858051557587796167140642097613198321 86934883168889051552467078417580281710964812569318121367227547265413612131836030 75481136252311135488127909085222442778022187299800083253484635860412184356214878 14219422338691433517837065537443003996419216091455780953278253853322298765971088 23156483426171956370535986817798122614392752853376226745132108564596390346816678 80160796601281777599444791082753813080135262087390145661131674887453548590423156 53060825697965579686636377606212827161722456856044748857515099589676043320314964 91899593671020963013161530082710631706604139449131753609764549900628496892807537 87295235276018968995272698011829526956208232889066579491864967140041109267901207 53042523747863294105299569943302793001884215124619553719909120325428331249364281 87920628114847538994893831381117630143941357698025125715836337605179457959994859 76663664219406558416122721921046065469686383720183005000652696657349487986652572 61168438810159237642133869399330085610817189260708948686244207042117009060084456 84035542911448744763888861888604736367893518755308644906533451591872871511952103 11074916490013605344738269751386780324160731640556314670348643546192677777786459 90545769485738668398955216409622344182007918518539365551441641492604691483464836 47438223183947806202803168625278903738963953615500567571973403119520598883809258 74683679432564680360955181035147413090571837162966106541609153774402882479574970 73981804365871896687516401245334947046395671328283227846544616991084914128131345 08830999557685149842250129923152694609777609687269244343485227493532760817445242 16344185318152443515714056175567106007850587813075641659727258312571992895752362 23597773731372317724468090080462938110673385445271208839086712582114734802624712 39746619103583508766440836738207938262157339345761525323622630130863999744572269 94911312354682220268438292988940010803979096858826417637860263167002746145534096 86639193479034789882345671088006610386735667936520939938768431363516520983360704 78093608444429012843184671595339764832250914660894015801095810698414335163584238 77222119851988502492856060321559213445890149648072538654037251248615455416489352 95331421428875717880392772576310868743024231924137985761948991218138237138711072 88123008201983088823011776860683446022204677881922853324034571956487288746579944 23061056167299630294925778655375048559299433117881447357991840727251933109146279 41557879989555570777064037205878425747609192100647233917615854855878032321207444 83833634349766007007991355344228897148612346159154949665638417254418382086700635 86129546217470148265984133119510550116115534842409289290671242199346210310727336 90424867912307665921534419138322405104362458303355341590729363103986550493303533 51801200215504518578060704968431250153758251637261509473683839790525245538025923 28052997148452099803860233104031044410099423112280396433390346923733814839564055 10088680669248956332037991468348742562196587614956419387411620896925766173330699 31667169368573221306358724393410061722737198666501453971363710273209456528521778 60518644324855439977449096064479881446008328196586916675963604239247722750071760 85055907165918313996260078476328650035428228165724250174729246047879367931893785 08661444689874495853782158019934269722951650486432638680759805134176783428624054 65214503866668356792456951869408884197263408925970876718729064150907171670767868 77632478358852555153722165173924111657827839757454924185186207836324793280224734 26280479792906926471177941637864920828534087885256245007924022719357668455418070 48773886328253488649356226291427845578839053747642554901770507654774652790490870 03842024835736393182500599518181028106732234349610105234592345695208650823805577 83846594855089014012186276070877633315768569281686220737442906257520007318758319 73499259296525523711870586557632273462414938299917715582666118230902128077492776 81070407278199316057313825799827057253337216880486243794969673855432654790006010 70817251677095237996070090343784387612565364143915371105313563012054462919560942 47663737087915034229630827704010541529929963541148359044055582964053320183446594 71488981982256761824326184315709663641799797443650833228714772163246212124864800 45685451152281918572806450018371504670805041896894173628919923015407651860198711 24398210489467375060301246232251214435168412254746410663021906399289216595401930 74649060970225254280650947090596915451904679165909140038748428335604572715093865 22180271687308171987748031131119525659204381613868672396602733560376814332560086 56769168671240774017695102435518437245290183421659091270114662293460592012371428 41930027912660310478091981036287934982590763745504988336322355213541897280332003 13208139371181365851600744815965719668644643428848551659831598360734891485494589 43114018365581300188895975300342203318805454477360157683782965048626486632253903 07572870552561379091211258108211374924756527584979568175480747920930017247676103 47997526232190705559634290034998464882712739026306432003948891162748247941189815 89833527614934255052736049219698780681965677914152342281869629247865239949517582 63770794280957681548819415748868747573790089227209589709257039864860461398103502 67782775497627038505939147343665540620859262958444470680916115917622046712717852 58428679283698437080125474924967646811543795380998481776420073768414675414351365 74169177507163146626690441113563963128622636780498028737758730466024535315231614 77537979515477596857991135201020645628411436011702211500312158883603890422314711 32460162283532471942411458973428313182072081349397348175891874993868398922861313 48705863716529915522675896435043216237475267584699836918762715617678730613868840 60593263140360469244580345280935691718867538522923953734045054908079430509374668 30921809211392457299588709698307190861010973701387359095995421179564420957209115 38980379862464632354417650248996625299960904734465345051472608496815735984249887 60314674372691015471979800151793137972102508425593336833834648734855939550519672 76466045105862215106634692264553863219629934816882498352693643572219180506521536 75396485093406474367190271499593608532004355313008844200321361212491973591815427 32987489437444853847784247811334079775568820191515182629092815292234127450765996 95230201077364292875368481070820771828694711928154378648513723764146218904338834 27475046661159055663375667869542015267421002621800138496257295681622820260732223 06775075341190889912638192537807141901284058823681523424391207691039833696808301 31716053848524332577348687295667240609105140146161944831828599585814317265412829 21475816313274871428077459720889175723980325663819738206214858133490835533635460 07928671938690382061105956948291591195668213110329263359973681756997282696110542 71609144718231235928703055176402656641131343632444511920545503898574664192396132 62868407352291163344169327897088255977735239010029048748467285737906817693382929 38802391741656511306842018835619986203507113407199176792904432991427703542024325 61447758628300803632537602653541213729778277780406523668189447762074025746454317 06801897712237418477378338655225349546407947452407402026576900193131500514319760 21369811335630669034540839182344100080061668588755537145692670852543833930057131 09360137220126785085214170357450863564196534023926844119381561303446031039503554 18589545181510030291831586155493228653970303021743199648105330554841006855750064 81565407087387865515585912494486900597912623081291879885572656661406074475044178 78733897278333302290301523869097393994758352172262330992355761516871121073053327 00809970171155457609938594752679426132795759319546737559304380429338387597445755 48711734581763039157517591254493302192364156823008655934592157976298212538257711 99209761129259631031645213875597205995513338051594757839578129090102677687319894 41344846990275815026080249019369661804025458360495619512019416025398205510983194 09418807052119564151083538204394447314670098817232174573204674910359231230511319 50944807040586748445772204034974791531373112844615815595060029466354177708308515 83614526951455751129438714426982106573986963128138088025499992824707408108038651 88596451872454848566846721190657975310211757817202053313376175729441145558023175 56875219726507179326091611405878512549256174605281152739544057324661538130445387 96494522367985796783847269014680856646811329701334479652082432722398891090746116 32920317408921234423491619163773598890792700903897619889196509338831168299288738 99563564267680580668125100885658451116716310944157800081603966055715868589769366 14309353675876791421267262028128777625885035584470379190432990291645908756502560 63904289399570091069380803686222333442098079397865109160687453281477198676991197 43284799446401597536369898111061297059033487616762134015666504640609073260444738 11823134892141210193294763069048057972341423254293937215697874626908812946941714 86480693595397966748240391292798945849430970829257652698060821009014689548575363 05570202030538854319305800461823533621963030225215816159754951844440717567017951 81520269550241483036425834410101329375112029028722746877404979039980791511994056 09421749274512066938712986192785824214164218479332974063572493112795875295108583 34935297811078604422320772059693866904828201253251409604559648815428408190466638 51988721299140564337975644430017491761373561800062609795430899692363011092262642 95354368400291506702043050467400533398267361901372976294167009692431566307916938 41859498447969656662234468044784313079883522248944224409940191193145530505656409 47651694513603221438504515172811025832142591638515898787776495815649808868257566 51629560623968186755929012179969612627797349895979053947004376388396625154266658 20985155513840391924763423826459995483690307958872424422731469007693289611230567 22065672339756934385232673626504095188255290047747683010029530831903148330693386 52049355895873211406477174845998740202749042315449502492241556510533017391002758 15873647706945239560076278004999244435774755712574528593021660113720851531183528 37422182366508760020207757335009393871419221552249169119115492760275381650333056 81902104182128108359038149054571757777399321778743021762620873137583842108656865 53439397680717265076158223861284673678583871399545342342271479821580415847254853 53477040244689740340867879010910661624521928848699710474379406271715938179170589 09793946198579747291140721892183516053113141237115067096240375692259079645583798 73774704480969053804327145808074712302954232235673624213223840114342468570391316 13769260137712283246044556581631681494701597732475219010674512968791449188573710 63596248547712394541268954915818337729847039711817169022701296235077514769931296 88724297829053794667438612527806730294347378865596512197282743456843253517532463 31110927764241934708721844801225796364141597642517701060330090138035898422866733 04826887079000883537004923035907865089044338453704301788496924459605966610754277 66453743849718714237323837232854657468683122365743834462048329004226464287430523 70153344479461459963949568102790488600945825025742908191698924184220399837601600 46027145343100250001173917899603538384930439505955748436555823750810673544561763 21853666426613964619605348246784032660039808106254509978882765546035014226769879 95281435644555995978886393001790366135368242908463621433354313125182715640644017 77495159927958054299135877329616171537761734491248593305793955923130410843953329 15091750867906510215764904367256390673314628403174755269034917377439421520123981 65122474550985780976476580117498306775767947376375266409623137749132929414657936 27096606353983906480035164353902762568083661720764815651021647850352176348513723 74878947151512674983792421943234581041483914946164351248015025718682948204949671 95234314375488363352293495182404333718535975817357455310170682943222339496014897 22159508829898836200664163898782740554723659639487427942665297096755994776335154 45189530649968977040353839733342963809399798126889572081308011284615850758531388 44897315669539708064837196375442473152081423885689218324172205615218842769827643 02365838641403054994487470043701115319702839559778289575907618226314268538245650 75943464113548798781332901776398929085326690727460537839325837896557333037402821 79619500149006169525862020892514250136571456847073001748283927983307736812592844 67137311338735844426856510489505575121746317794064120292735646768572136554727097 42360007533585245058392197824202734455973498457392612382305684152915868021050653 54644061470109819503002834127815659750207346694295323086313983093756467113193213 86200219752293605766466706810028199617514596716794022559409763276833015093461247 06310032785105807143591337078432375011975434307855174218397162916042032771867704 54320102581896239368250675359326854229632332485748141032899659503222347386440698 60273697393139059255519483189190948269050260269292490391267819557807590934513913 19097885708651940630161799409563449043787900441883736171656217149372535544761069 20990934643514274649976156361806142249010252798241463135846052125361842985489968 28348829086392356004939508204675822508814323434196168229403550567858898474056944 91254849718339436972804431831672404943578506566648521859490472659448202491888575 82910729050531679554679641195756893586828411709724424341708879411242909997280288 50034345675139560677633032719105501108076812512261385649554554704343120847655455 16328723558187457498768193865336156094018790163318816660365905466987511546886406 88130817076245215016634269346302203827951069050679752246469446589184270596628654 92346385553910087438244090444791793579793172685648046147404888425641860996315857 04107925061706519238200732687064824384745578200486754594199223925934856681910412 85455563232078181711942894210438358533967927433909206525886667636840878940703419 13962555317928682022142691536817243831464931080902479559895162669584204763795040 81180622124582263830164444313360577571757960480456206951722513410335453195373984 41968421488994859949651177344107096994172616750651047209341389652365955754159712 71836331536153379396858257277518624441084766243789188998098037555357562719186592 81145837271367740979903959562462115108932173638935905901267499073425459525733058 05433101154165745438977551555431025065749346266333850532558307275299290818364635 14873689627737228359629561710743285800183401875005480560058788535308935474461107 04325056289104330286899037827080102605506442929226892666462128446964095798224659 99082312447364312342007669396386306123874895598967954723534308713099299092154381 07914111970066515761895429945622231044979266962200978071171409305602304239346736 19454837203234935258473964659147506136864402821769395336825899795507088436770764 05892542836893004830187449713040202331600888153081409788264323265975955133585351 35908981634093139860587241165835437253662984426518194580462547638719468236654780 66535696120376180813434290633954904972236421199735324371679935102290941917224424 38879734167885077770960146143931198398995315871014227383187218084501098549610881 24813870844941522703017736257948735227621132491458641192535062784857887265123620 75245997177865870215799980011150331863559194245102330548701403743220231035889566 02009293577681722439121916160572208730857609993573262255277606543018211487610020 00057097539815594701905446944147540475589122613085299829548694299106754981072934 50831396266001663088502476876842751600869590580074429841482491515517859522607612 89254273340030768640773360011670635794742406013327340334743042570403553094492337 11428409130350394464235664867068193779518077150158577170831836245851249610291380 81586680255908320148783675063178779976520424484683166878723543800202956899830767 91926735953097516874376149032204945086381253217840011586128450415794204716124389 27199092814506298317193642965297638442549068778071550047265791260423415886655413 78716237945403203313416567317031940781396075389236703568503026837691092371607219 02097655414062780990933613173336107651799654764612065220954665898592239551892610 79474732480200805469949382214852094343758460446914150558401978168961899316285522 16101290413410776088966080387965012708685770645754248279701258959717706140760217 67085923819095996001020590912083763926526775323548039781613437260275961327478533 28955026920179959601311833970341151094652606490756953885539486634578811436282882 67831660005802559252975040711967557980499139001447492432316276155334531324900208 55472388119508318338326785892121786307443259525275017391808032522830315923267083 74050777029403416637577720393744033151867809868262221139819785422819893234926917 26155525631886684085852911694720214591763572838203250905539107827010136671097342 90929282684995102249882265499108882504906287125473745573656565333956426754758814 57652231510617506708251544339329364910650177669113736726497737107982333984151194 07357836165371648050092729721065472251737833542722112109472899397624823526829428 80633050196386434053671860536721515270811150970955378946866113336946073730197405 04650676602856616226743989288649188291640040820672942714555654049031240300389057 43015588112529723010946239180429933165146969897816980304058286416473070798404939 98055637140200444680733427327691367042242669194063771867157560896801508244438840 08091678906198747840766915692557254810896333299039542222840707000836204111032140 25896811816229142689677514193609933732406492919095894347756422880555090348285464 69017470909212030721065028922996559580041577478886404577812810877235759968283188 60568612962838355572604945080834602221222560802788053522464045365782403647890870 08240953073685881860472149268755191908612414335570398834544159733701832533875458 08476721297647226707259683414636628490533526953833113188115298768775553449182468 55470130439330187028877699076408188075539274744073101932863224173281309731262154 87294697710166305934383031775140309806600900706754592061962193404176580697267201 80129803337780450912022472531602401082357568592457400797143733917250259837778659 78256445238115998914725079415298211567181716458939693847077483364748580412288435 47845787764767689501820786167628528716002413058254245467545594805193585883942956 94197372776203511009200298218963360209515925377625257660736929773846521597546215 22837319314252480413467395970729943405859680303041850528406330782493908497166000 95350779051291091623893495649409894237139984062696332334925403466613496713004267 40863477464595853300003838539669454731379195003906600329138111566459329776768650 91516604584986932743636533335624931190282241811909430859220842118296555389897082 20653576060596498733126918919446209181197924383152739384737664984714152341118020 29596332332584864259281016658338418495245519962018732081417355108129467639457399 64253738938637170293147102107162891997677075905083683891026265935509477147890320 49831971255487851348045495418479732154634016344784000172791410871909272039986236 74856027000431830781239416834818215484961275117923333762178636795554218915413989 77142400029103309083989320025352102200733677009190658044859090285584776534194519 24869445180257632186285509854307871090841862183371540185603899777526525736496975 84647324575198143055387985867370754382335425266181543807604607446155311356460441 55713074342686175590325824085031857853158292492653080180316363729006265549916317 97793425685129941764871129322365493073694157014160333884496079414519238867893812 56760902398815900056518581696213398094746153797997783694341915488354808882330083 13942279216329200276160466179923536196217676913075116808202520040865610553412489 79869253046213721933986153438393469849760990752016121321146052961505124761475883 65815742463356744208748623934697741276500758835342477812120159177182272573797731 91516124842063154369304707122679260046917509681816478530656718068230792704721032 99751233796413708617911555563821883949971795826282772540026553805293880019486927 65716680367239061706359341546907363228122055687232603768203225786710763391456358 33941690814073383977220449428720662356260441652147717480071748541143812444585709 57804457918680998420852950394581413945836534257166819968113934789717371830224378 64542269119768406657216079252837500491879759439776866419774898708781765327455858 38512686755281824305268611605238657966069999598056150850582850989720055764205915 89610271518328954962288429479598730127104740216280683306825235648366076256612093 83450028611392088933685095820879110015725316306539764906133673825178612481523233 13383243949270109933084130558559722925954680219457681374686788905989203379124481 73623270683312861620832205055236984586541921806088937152928628284403806574569776 87784032940403238536941840619315311935921753140252722615602421089807981404635679 44572945421359858890494425259726886897574625263052014024267892702865096472091201 04325521437698844232259277295690518367229439030296231336841472818838821666808965 23042421473662094634108328925862670727588833680189883007916861998564528374286143 04643572943930850827254068146779789704066001419469159547871924857212073691167378 14498627356342377694718902829253881639708556623333583958581409612353717749842463 63513223100716161053411477111672708308571167732146392000743183655762616304124778 13560781386384167735543335508734244994625519930692060451384032823696803881969142 90586959025538654870566268432053292369822091429073845533041812758664606265846966 65855203892003463394209854254083641889577326254345331296711722274341199939239088 53807763604473490406393868198510490669203463107431720665878690182393227419226990 46288229237977244616350424611946604350329559602873473395598089285825031389320174 15518209145863714213425081847920155333879044837535598512206882478042917901011236 56611699404141215684030961274642570346545505944963000332423367459310477602002491 42968214328916559966918882019696568306572534551788670989230003937522307357855240 59948163824853552752455256774774597598599549814902515730523118639269160010822092 70970107198501044628446231972131556576252257419654174037236872998628138462731420 80695845749846848217362792146092666808490258890974330523662999439528154878484430 16497749843088563225936660591597820806533907342100127500953499694212524493055869 96190142107137003402604877653310718308472403164826682870130049509906482287657171 45953214301762714079477883341089090712039979321273326395738201162127370512785528 43701176398602628716330500399878652109514410639563110271237468401338970050370388 58471710947349577021642279208520241540139478424451751018995395288167358604137416 40518135761048133513427976067655462650443803232417550141175620750268505765015861 89124585614316597942312396533489844751541361853609914239160587275160507434534158 43874690245749166076429790203240456349004897350377097476839847522547817006134847 56856527616315193157838485281974345480919478818520548808955685230796356810600829 36725263203689051208849818477055675692694571093004733279010562439526510364430368 67242849497581662521307251167160645063467191162844462345664481265138624415729643 32632826595126559414275200591524368747563674366826159659060951452643675893829935 78456258875374325386158061196931797891448124457036211739476036494590914218179643 74353950102957093509210518938573952344870608771176638177604015578356121297271029 73129659784934241856499257153150315658378841253131158609302537435007438115349590 84830958455952483195960234655418269076422646785994223307459308632662801802458507 09468282945154024463040262341424500924399549063271357753692931915472336146911554 47386042903897429836406745979019500256245910286094277356171462151775149552130809 20994363492882043806839309139824626202429012069378800103053402414780724753318349 24944555488805079106142473926141394601055916800199284556693053509859475926675446 06363005554597850768229250541941079222295682380679877749707502430903370626932326 59306164912581690374194819429456329889429683628929714976106272799865802706711028 46720775053913091291455963019416886531058083052478686261904129417119066257617227 49541543515837136768020609466086743788156181646057429295360474100236605361548064 21333203425541506638390730405280604778005261554536441782392804198202953504289952 22205943750804058098348988259718344295802847055442245093197162920139441087424446 23375460113743598816601631707267037206199256006232997291806387895908796468062946 79025884540723715833275748210556137944285551528250528168458490075161264558381947 57044316555016100600735818839136343473367943000368476338983318509537767375462198 28504618508798349509631084436641357778146429567177415838797566175776411173551864 93397521204567468689184478613032010571348556844877730700550991086703069750067993 71943550208542829798630990761232572155171005537465926968983128653970549958408852 11505928350326694768809734277165780178003056212708148838034834130826871407684087 25284608578973685987313715330649581708127503476732173688485652903509675905690309 49758750095100505302251083181532712516792850890083447007506549031530002598362694 67224044569603452053250122255060066786381637121756210835374547785626342132220040 98521012813459143288232581092895149777448561077840190570389037418152923421761879 12491245099243469279260764634263609190027294217605056601223766552182796530182463 48030468087759943881922342712602994805072356404637506401899497053418865178690054 86846507443689176471562355601529431360925534696011635381954750733343267856411351 30989387016485181513206300373815120534542733092793095146920564436683275756431386 49181975568083017086036899470045184270652186591853055150864675344932517528304268 41865001760652751336520223401975621859923932106219496224211655994470476973920556 22968582664333738895278706611793154467398934864975640509601035863119580164717207 93072985632788173025332058499015966648424354766491892555767860263157311361869778 10395412586004458292563861551499042949356282271117690748630173721895361756209668 64069035972658994521077881401124456985842248258818766202735929247102623892104642 14471857912961048277535338743772246717949632992297697515444909307088014009139100 59390109502351538379689032786408697964266443779910235555161464033328338047402172 16959937217517320244959168677647843614105233107096047165351572993973265401518821 76913522509563603426751457882113833706007356574275617233568778202462034871617270 93644591913776977278580697656496372959441633437632741334270168535934148598112170 08057847952135450488464769685276413166087073623585679547012241594218615008237629 15058087084391597376397709722539858908256846057059639352293703212320885671177886 86026275234382923146943783611508425381022031205354404812239158202265594898431876 17764264557812862248421278555334661181109543040615903063593346487838414206619263 61989378722391367466535505172109342092722486310579017308092362248429302414512868 31792246971778993968879780820566495890392713606922919861726414313954621944860454 24030307277117836850677694191979543654169054971333633548473896296274500642398948 56884443759410299609924326825296644534348567545107946935278408306690932218608652 97965696197073255403214949553603648898503974077815723058034217396621474964535320 18365390537280343205902302349294023908874304040688736325482068097037250007330295 28605623618295579301114916377747054792940573019873358572772635516230754100799463 33047366758410356547277584795486126416103137742504243184062343433349182074769803 71991936650544462488525944181217019539694980676155368797625766276339365662018643 76041141554006798666116152017706345024931938411894817371236454302783890670440027 70093691187756883044471927611087333562278327331651816636910763258723881127911153 89524007518834793643320224955320963804033571732725445845275041808878053892121616 67295051393976738455612945181757439074220957679594908417192851640225786474962583 86559393585548632311008407760418520105507738555169079119076270536404333157780228 49701654276418557344371692001877127449786696256611207297909187723230674473523652 62131972486403688125696728805972147109391848597991067397027784977939203544099066 29455110328584929902407143226248116095626998493188574891202092425589664859899484 75958818811876495519487799035254532369025824211625608568068052055898562402301604 38394876474563503068739015275277793296155257827092107417528594381883005085654121 80517459622664757024486012659083741396472418300588055413841478338908180669652310 74631267431046571039975456193023984138118559373563233525947727825204945048929487 74401044731934321137703333572512840315775801374840535132886550270063460899231394 87389023766137591984453194765591915167954394307812438080065423876290536215055057 45950948020366479303690279991968508362943868984858053572325255241958219874195420 36293824496217317143753321500699896699292778080789610707444905886844213470834337 98452645713386640356635971706282012230646512311963000001726263572603536938590753 58348039997435973270382189163782620472386398220538828351697467435002266132669308 42446853475409873016321525620057062949640102635810747600131327538452313030622000 61039699095637552733204044115945747890676305414744055464628166442540557177710961 91737780003308013724378442956351022733149356938951064638116110336706627619951815 20448207508726957924563551683454658872997751363129913552880735427101901126174952 27040576092355453793210928145326019711137366671532610562961964071785667400328265 11587558916002389793520693410603118852124525217820677637798884764335469606573822 04805177571331042605715217214329611709206084669573705891938780466809506040871009 43451662741402825772401593598133476506260232278826006640590903811843880508040213 13184821814561678539959907852693505203635733935505895756065191149149089293653875 28184924543101717764207562644921736975326945281108024698666457874530469763553975 83882654872318573350401098568623671116504406581984828637668271134921807562983102 61303521028530105798063943430058122100624142323848602055786779047537227850742308 29301886139755706053907056643812913064969125562277660586280202934838138489922215 13992622255235073245430950886731272431102735951980810467693347006057044231470169 68944528021025125693461005674962616644238538845740062744629744370014054233294483 22347041771246032811397976982632853228832450727666541231323702373709095876736770 91692613856499927791592538188491425407576774825567996352739549532349430497616571 90506164898413934578219603368498525640755286734939675842468430444145168551060789 58663007324339728911081061755599900275616540226545441167534924600793910596563691 27841290803820077673065715014059417650807944553244169663689016668499757162830212 23801297369182066564447658205280475499694478207949382618787545463320360559129360 15128569241860570078475739058298129320807579065497781397764728066882472408767958 45319034765126703177616550351961566284673228818655950230212002592165697563493884 09656684587885222560787849723111856408940884399769204121111549645345801859307521 55390683819241353672958732248656806953544409439101560748165799815909510282338386 41408159164786239417613869904036085511752571599766254569786712978760946610638915 45582880158112028108343771260983072123769892032908392341061912467350151421384608 01584742154822214526706333524228507237460900792083907862772404762740383815250045 30691338904431785147225982644798769641216303725980593119041846696109470661738073 45790252803857262613567482890848619373548902146434633822389614904247523773996777 42156142682714674078493149607089272174844464543958384026727903506045024030282166 71745804111832042030351622865980454118790879270267871627018985731678917517975568 61392462537162813722166135907210961634290429909339492289820548836029653969481949 46057605473406834256655066232268230638099259145929598297610440528764361688065563 77445899254004767121389973124416349254097515057751366566691116713809311895535603 54629106272758377944564534971881709394431848919248842787058882397456969324924084 17401973175351993037120185550786343089320167308895082829834177663500832513024970 27870688295230044996893546105185117282790745917036609342704502405397717839380662 22991701942031270523095851315802296654866011013487179416373498260580312189735447 90994546200887330025410287907100142507830936275295375583149981364653721447604932 60968228153911981696987149186179381449477451241919831459122570015547238567268747 24812290470422806517703032419312717377156942463375089332933339190926650160827576 46861382693952285055182882270588330474779859498672034418521288538531745710977610 97724654407310562219648011691308404096017066976823200373968505858525915584400919 22747171371636229787160406744894856194576955492830086191374331588627919248150380 82669353816333088560831974806920142624016944394076188031710090196345930162436551 53752411885916154394996522892945573043482651231823845225003065979562415608871518 48674963739842409876370555819338931708355373426228103255816834935111368065696018 68017736751226115815389362128904070946374471641805605017799026089990962403208851 28071537809126900011824360175184029551205043042447223080036792358745443127303947 37316189334212272231445716971681626786633627856741827130722732791121310417879037 66425605834954388118938835906413256167010211698160590764633777375238239638058932 21965078280608141625149463793909712188089366710440713077963877951944740541849844 28517377730259065728450769888900522408583183235271494641886593532677095297939754 03092644971329542347846412770819276934483396900994334324028297804626736613928416 11248843383727648231466487337987235755334258269843692634973282312720297115373605 67848421952775113414330129700813153882742045533772945098601561712771172366162560 48898859105339474994689825318239275612143773907481012475896947862423267142809244 29492314697544848137036254845284837885095734389237863810964832944273957264404830 39611423831954756518290832596464170708270515818928053272544835788586646700640035 14781400020969094207587713762691232492406939740953386723018002256526160014979415 74434166423647214286503704639543930988483882584553169903725357198786293680245112 37882634493672226947059079235487562496137580116304943168792280231803714048886224 37179280786878793241663699942289835574715921623159411292910183552812887254609184 24122648172879501341767584273409391121502503376018593263915939620705873526479059 30870458876583636171530423661739611572174192701720241094235603228453504641917074 74620228296932537972295101206742995045220122317241639862614733167461341717367545 40034139753555691623794601366898461282524739460133133246701122932088509539507162 09777928405610697738059216177847770199316239295024444965471806776510341881028982 72476349114878894070311279938849582332079946238083703270676861130704342168176864 38320953949298524060270337940550410335499988857425867191974162380949845485729337 49730436424795716031560952773712267070377823581189682026602494872602017268650566 56621163457180411609258741106716191883067217725653067087387662351428151519661931 48787795730865084246080105077435015454307086741560931929868934776573695186609284 16476573514348171515643883388800426655659681385292076926941433695882793301940614 22447089340047297752501906491751312054053836368031261434757198638033044279020751 04174589333093387126726326313326040253793835501699347175324042259328391915489947 56015505805452082687693005410726401851979103033276382671820836476003517120950668 24628071782316639065476102520933243184191046457607331299958852911670853559643792 10777415155637175416867391151086352872748258845654948525092076303450016535586932 59224743530131753386627054079233186958208847955908040812931234848322812047116649 25114576230243576433171468747463279851429446990030143504157313402422249557548113 31395101112067875193013158174891087455808868711378889485434456573726984100095032 45853336441950679381043935615808172690892236497236198145056514723730967210059564 44458430969142525471434728464044989459528924541704309051051576988166532282500091 79566399905577811332921191385819439601870606848003388643656194909324488779001451 19032664884713140187120327914260504380216871087255293568864254189844639530324518 74002222416283897848024722244563802889116261443171481156348429941826513249654708 03138427433084322762521893011793637016259251797516148567604705476150501308302492 90634025437419484347012989592045586732104739293210291134176108795361348094267423 13729413075002082573311828134194411199436874873925197255221805130910764827925001 42468484227389397268925942100394456721962352780534257858362299703720407420632633 01240347699008111015540060988080049545550636897303183046303780286834528755940326 10936661976338404995551439063759455770833041136795354332836612906102389070564700 33638186486948386491328129160648963389352666096555327860760660590467359769449181 32137649714850977524111276750236568728304637262051356593696022328588488760588814 32106814422815257545217817881546797738025785391148695024105529593823764713774182 48167673984287202941112360699887589190726356716516332499913416490000950279113939 72414192552780724329483818900780422297206770621966655565752841463710913249392712 81234750493703292539450420953457493786915107157820658693523599913282483149373567 39898166826627448374718741375760334529143433847369548648364718535266587850681679 86860998526938178484373687229299063985250011033942206439731286969248912596629476 99596993316653705879964054115864988119067495502820665958680885926773924063579858 24245639275868090876899606961574266296609975188796327873957748435885645324027699 51158021307095447291959626078399877029296878374511979010376715550254393735801763 76160699387094048538931562192402825456816168826643415752448720677254254910860266 28974198725474910604126732876196015902748344167103653121204865631588156674037297 93603035956743973561226459485330666356520645705997147607259409849730853850336896 46805094824341878998773726701547921738804120582733878527204916108271006529425247 07282165541517447936862083618850489057332455518176618415206580639829744107901170 62863081677006424599305332123407004860167011543517027790868305713038164328930415 67502546616690492432285970155067247792971390577511445641031540916929557516709159 01470108564579218951415017133922938350497026914299582415738155338901029507006112 60719649497733481773639736250133308818296794535878699884461105592346286907146239 03938883378160399884915764822510938207685559123260852476548688101637120889607980 48617821946101364127095715228873348302581163242292647181367921578314478272517781 52517000800919040261997482671339167061439314173621720502575668217140197083280158 91422818818584237813171805988161531859942158896474753683426802085204332002132032 25409587141034103601678788316005202078594900133505492692159525034878348615570151 60341810663903619186974719320063593736764600396649693290083273103389236032865503 31049648908948917097735178365200227896294116649716282161870256930278557186390918 17714217880206539967779069214136024000644644705566908361319020854063688068929703 08489615410429555403976840711405328674985251394236845602370104219000971843529592 59356235802520308026899829703662259106924987598207256175183455586217853820092016 48956281651943746242323739450907250346137366537379830890405576305312318358469615 84899622949216979259495753850046794973890705038952692597082581813396212352000369 17299192851104127744954780926137320685300254329703957162084522004390844425719311 25876599161291521434123003776238359594279184863598228671870320953591976161456207 73669766605206697356560651785087278386509605600746403380919606744545833065358418 51893615477737168208615489897555859751667078428254003162739225461579450757825709 31609139988263803198685214487926004414989640189618542945193398505174680205518433 51676670739696565182887494414292058238775455232316102526614772269428669242508375 27538481996785968170783249515110569433019646554873789610182652065237783545657399 11292357078712180013912603780137247533488618991750207546866580706523536400661298 16541876692498741894923805707658593891629973809015212074530504569387215663617257 39414824594768622809415768912955405308449100409980888688351623823733323371476508 13301271125880301611496549847418185080044386799433106086760125672152935291831457 24321493487127032400261463182777221227732055870102563919198056851350635193604353 61739503751025546675648511174438347007611031496989862636518593833342012762211443 56624705740943696389081538626509901849982891729032716239720487275074721552185377 53570146189977184804668607256328825308330853261467976900516443929774197515385446 73859375490437762562152137444291038204823121049396790630485776691674669293535318 40172876074612217331650986776859778086049788446926197331580325887914961080861864 41720604116738351476436013047450402140417939118723183079975739999944845025279391 81280902991428600696578630750137758904150282701716788092158112146480635414097239 18117716268692867112428503392322438581739386601525494512321115599846877786564385 88291817925805151407948327383298080307471943147651715590609437910653169276769815 16316465112245497601198910840572377809927717028172219344934160846860780932343861 10502012402691941752284289474172778028381170493734488488310309902410972776327753 99435018813483716141540390037507601531691351749472841411628399455064477147210662 49989624761419878650892270393891214518146988992845671008881649801609103642082397 60475422630968281563066923667282538173445700419822220361422559156345430625832832 85652307554321861266264893253405372861533502586399581754014557228062041897669433 03186697927741108347481353758219494887465073689868760027138281526537109898314312 30195476285545657865984503456114140761916670294633506502190506371680629663301597 74321054438834896075576158340858797171157264576529474642788697870271088092011721 41550523772066263090013674739102406510535371444829165594534295045077404985654615 59581402666522333404135200425562231893084278001943968820133415244315575419729895 21070544079294732480444261726412379436588819126708841133058737297412011398224699 51033678180607714069001860676949149631082882775967255252260377379516686765474237 68287795458302455495221358944239172885538992111149526682610966130920069351301469 28580090549569864834734803321504825489804805312505488004948642708179451271400885 98559540107826029159363528667840071276625660527612757558322375198788325157757725 61026708425349917253071787124191918651302672376213845643463513094481577167102926 62108213000921332604362177423769064980288487848105312518300611181429273076602229 07170711501145485222047845894205193327738064542567427976515625314972527231675085 65889542457374402239196832251200567563076488380244104188187519179811484086900676 03042962645530521085015698193290021172262013814806660790855452603762734975067855 73176628452498839709824607230079579278819797562337277460232674492496173505000771 70968568277933027203009235146163350063852929757809189547380824323617075527601181 09180357508515478785129150422305018614738448590683593354707620228127307467638480 69069687044284616061033399412572473226874510918177818839452228407544652757016793 05546322810585599042026645900550496079435733458532280655904216652463723723069134 79647976789068128664617869376134750137742046338772507623468134306643697943988584 83289496408457859784833089412458634699129660062567036261943667354481154154576962 61968413869706834343992734743305400573624401747750381216502339457272785990121051 63228230850692572337395112014026472312268142142230252170568102445667058599747503 52948260865156833583081754059219578183295655899179779254052845685354721343001912 96667264561026943761795176664517936473816157182177921054512534347149908249222438 91425277064145856248065580952234910214452564283218960372151500249969274953215652 53442643091955852185705380271313552154516482380484875686655129075021918022819433 63247506200305287776651246507809089031104391846918902280654973887543378745437434 02375745695498351068992742510113405043569152451882435667177465266700182110819990 52748688880413777167120287650350656866617356991481842361818120461308257402326372 70534813380639233128976722913818117626442348314743098341350402130382574701956603 72335698963403903501511918034845094350673812086284683023769947422619888792408979 40262498827926104745686289903976709547516033750106687191776413365165882403194816 77408548659948705783621921191672875640976728417089264529861408362426807345929574 42762387426809908797697127221939164036898916671875047122186959732034845444508851 96986284482527718921260149970118593421768205390412455111158559479330382305809944 99080729922708185361569866442985363703991603010891875069624182463353905026499191 93881454548720194113703950264686502632191854254371461537917123041598066851752135 98164936581364627282065149843244546605701940260269849501307111224963233637407112 83275027009998212854135189304592117423834291814410644701947598618638891652673778 14623908035604956670439184779227643484358067471472448525744066803063069549112517 02397293883519434836221696400217697252420548301782765147541123788970376410159621 95368543702493660628271992779535744715935077204280396121228254441135226008579323 93195262195683871843597328166631424936023567546744899215440247260360533462897307 58859299783181466334214017693344187374120725180075337009556279340780844112941520 84914042690873291023099714185248994883360970960836880916018905305715187752973635 62958999365398202693919321750019055757113972697021302402684037952715823779539778 01568594669923518989647105199310460413074716952251396046896018688766188711721338 58991358064296220520742345031544483452220926485652776687145600032018405549592159 62594529373408272586408317530118079046588025678691478296554867728785660035620436 90741317534080082446287007568676949138451490878872309979168622944301586576623834 35057470692298968503337161660425254274193364604865083518942554730690790737707335 82503034757923318880422042676765981569083871722673339134592834638487559773426490 12687202601485903525144329457929637456741649668442872715599294615617724796546166 35124493203125193381560169210373118149112574960574768177544393195716788187100379 02327218516555767098957954133711896556813561180703521357904529107283412601566990 62679486959436625920701675620552388388151424542462331730957521745541357387893222 54679431442519913900343043489146252232095270916125635108722100617600637724529526 17052388179222308746248403254334698330884446324117199189595056973022823255956755 88586844406776740515342034746453429494763961174802439828475299612863373186544116 31089983924707280011370689723394909056856960757345316490000671638948981401353386 67961508394804505935360733798527584028572273011937850359089898308174269274962263 95527371717567845947147128957567917541823080725306367985784936893508849611190072 92466339781174466853673842005651137187840047990489045796480335858424035356101757 61400562499938219095816703898448768599653974393805936376904889330344243825814294 33352387086169403995273864712770048391531915628981291996411598636426737233717136 11898315299267721010408904396720890121786634637947554444934163736874610863184534 38528293309068679769190957056405984978438567695682747934663803013988849465422266 49653762083579853808016182843548916880533362322759677484416703579338689027620980 26395983648810682914531039876337343482166579079466417461303797673853491447537371 58752220894781186001395791550076452940548492126279569811142239618167847807339042 32725128202306692484002450786032198677984138698478098954794633759241450222835153 63651677740592167125357327232004805437360845847679012904364524558719560966995255 97698256000619716417359697486470675950911619510900301054246362316568158349194785 03297220532672717715589925115188303973899911292288284756010444847479667537162095 72639680108124500756124632619692235733558808411905061512133506225627355458806793 16587392090155075228312759009865003920309404561435340140620750070662629571630019 27206154026957705574502580918896625469649371885428058606349876400217043429639267 50222543948292982221139254574722982649241028498596504990350047193646755943186982 98244851269814516425028861343143643119259287492434399542501871365497801778594809 59256768293753688655539099418092208613898707683787790560107706083586379543548668 36379825877310960718809551913460436715673014188369450120480526705920812738765492 38063538465361505240255255268348236364213329635742165472299475836431860508411048 86956991039318853204277455710257611503324830544854327726847352944408566622036102 51967699354061584958869605305628007704710876175010451100445435456675175793557580 10795199823322159832117149625904770900750916168420212184549979973282794036111483 59621753437143361640975081625426987062272840130025630559513965188958736040641929 84519610428294499699253465904259140649207242365166894251668177150408714485812036 15340695968216495886840124945328737326815265142308317201879312006044140768413418 53136050486875540936669805786223929811393457835711049394921876198731287264765754 73940445632774451887741807178337004707769800337239179660942411153499049497579566 80806562212153934243144796256855971987766660925781040621518645508360304960727031 85230245845369555001287140623943161791766854510133647749578146232416604274721354 56988070791365556218114403907905818299060313562338406857574614481022774161554146 01521456298839903168423141099486471165234780918012006247095268944535641658775789 93447654643791971557533726313142814698271693582666178304825526442116602188982854 35273044452554427559005055993494120931578292094413609836718660411999669993386193 64393969169498131326668208629902512491952160075531783307501613866937522348576929 36559210977448621265510087095951329131634812825098091103435996806865371919596724 70009960631453184277905996979546501731872869614740513987879903607777792439311813 71132552376712210428356859452875174007483687163898227096998786240344566345706852 61879707273693923620214341912064780551796457008681425161761829190394657252011073 02476410324229571214612245065350209211769861007904818639427325340661940662052411 12814737858237868402329028365269626658497593962662077634809581760456075789120123 88824377653627597829537238132059359581251056737757438212752824096371892566257564 27029343678227594114553984733173142851323014592177791993740344541893264747052913 65807648801139039279806078298511395525649311711410060929943507479600592739395735 37439116655456203640520934606218544956816468484862225250662957754263735341510406 64799861708985170186140308316057820728654504344062326742656215945888462933526533 67887064425798859842183873814185398537028778311344918945935217121874338008573643 39541211333221910779910479956983504478333977684765711538890990242271533371581485 69966350046994193341355356249172246123555945268029162052548096590845794769722678 65937623816021332305015040757387202907883554406243633189251634139251503926814438 90892797345274211137269670542713947438115593687790155048589603766356329956660946 32035427624481764457969279894532193933306151384429994745289541058540294447487489 72670267798985673505222371955591262867890152201931074361920651591014454498369753 60833621306595496548803483212072580071887531137456213747548892201888459016662421 79652945725282380807967148853772963625326760018351942455851383391199239085936460 20125620504699521753288531094987828101555218558889583860549734930594797971918859 98365148650366280891407751032011957717658192887704693505949907691050279124802923 66036222425646375005357915797098025467106194794142309201289314076288187107254770 89073723730473939740527855291903478580964056749482618443910561458603704818427879 71095252693034752155947580481036797874659709641837949042520757860769743238793420 13911190955693583040253379341771776329914848571501338858014424402131874895923957 58009278865226368492559713167583811577234863589914810657774401550160520074015356 16635038439896684507304932847928926246652664024206443699038647238626837499105055 87741908133843447335487136943324800634473147732045152506625426908398044284914587 88679106662029063056312574568684606491721009512992019001199139125443852611987244 57407536952520611131242560215025700176717293424033686116304986485296655359756297 87175125270712754972410798986810544558240258730931800047574768833876310168463879 40375497884415141675787000158001191489386173898416264767239810327699826243457508 15081140774862164111539776072819127945607582844309374256413569920938236628579422 92893311111801321298262783317181113394923466728735878632221260870703389504932644 81067074642931800314167046621805346697830941831693738173156239921321072017567349 77544944577462399015781050367563240319016758221525244902226397841989546818042338 60192878752877304159821901445370461246988974881227796104736118069087128709156366 27227475246623005146148090854126090179253063205843800527882238258309755688507072 57320537207996964764633538944805341590390731890268438540654135611752272309507536 31335839406646165181308279024343088776308165417530647182281862550275492766157381 64634142170868637294251467640586138210525405997421504832101429953678004008086401 63260912012484785713367589560080667600857157982163057804672590388156602792554356 53213000910510585724381245062008334259836704719594802023893755190353245014504347 82330187612527561638307902852930186271331692476005205758939781014120806541439581 12973552920346879086866661974358810293327337648732294709709255338383589384751332 94081851733130382266553334279299030965428603538202155748298968543194716326706193 18942053891020606318774758390164560820342781258097113022984921878962706547715271 98833835753911232082099893379821790404861349571469587328422627467413983050898028 74954252587576024553137122225402982850230081821600762207041540314143706849449920 86622483635995372492526125073166603046389009176911709782251446166378430033924489 37384997682909214048175978410830029833602481685434545101623389048982417537906192 45559108369367268888403634875238987647825324717563722628295462815369182122769018 28698729870928209443832914976198783852929093670842791823995425561339753610621152 09385755824921598967024480460030882587490438219487404934837871660058709951547740 55016539118893223873213567549396292819967327632479983665293940851935928901374492 14270361029085498689158219281257158831627159155487230234919528175858465172365247 37341578216794887137622524463237054115372944453349236910349612698110673790983695 80595387314444155627497749914292266305411202337099278598857651694382859465968596 61584362721969355076528537999265935121736261153036391299338193079548245010495341 25456379460101293046428485473157930329900537316684477155587130338138721090979439 81977188620676804301957183274284333512929731202002255791038790137853066817077143 91430292571520836597684687106805100654132302265773371452065790250026859086410823 51390577028923591802477671206118099736843575966173705141355614348521999947795092 79068898904927522411442354476946256001376639651346665004381629884159344960452945 23826839956081610203484670185489691420981340005201351752337796250236729952564760 98636953655729197606589173028288858977701392324805821031554209139436996739085390 62111025067680798009840240247146065672233318233290618292146613011371021246715853 12669675000099436114832429612198760835359105420634784305103292749612201686355446 25427346635824592747533400043764717743255100671094621205757878223013615216293058 62735959143239690212366682020364594607806297520529210620861752675121317331754138 14800557486613873324224628084026308135088274312456379807211110153751520837056654 34136132418744270162107707795177963943803537598414100481942819683004944110342741 18988753535776017670697858023057576874850437990818301893000989061246994947447601 14096223371240419255487986939000910212057077171498974953818937867372367014842476 97830433549660739470811821522138479036170585745271476814442364961815553336193615 38486013539133581637612529975478322338379954006415011514976452264255048049893496 33759050655512026592091364851327713975462671862688571834572497058576308074452341 23710010818435842483104675848838786748477983110873689509606487550355149945735373 05071810955362439511659402559531558201416487524041410416483542094088032062215219 85367658010555451246076199116445445824713153945584804734129944598129163207638764 44720427057795750836908605000921615265564794443477786851746792213231355066306311 13101072180068723760121992694846437274538199614498819457369482325668587671502733 78003120653146473638498282066978848670348556380435237315384223315594140941481041 81235418836652262856206459928466397520097528731381784955751264726663164841337035 98866207122491862437954140231297416938604269311194901247868877970495229348199260 33692065314181561221553391907461491752280296311689317519539336876604500755338910 92787696127284276396536772423738737361940035730547370295669027634679529436712703 21446924220710257017251571814513757397083317562380610212244940088133574963967712 60826697702920308155438677389722098262317720954457367138227698093951765845770405 14984039800369396799445263487460726215866389565946939585009205672200028098234663 34091601164880097316039384175997146363861617590195239647878542775348837337949641 26199233140859070248708644446077852847990704939456194549624536422520011185578531 13213320951476472797851063584463847336955776734679406196466892641667896303025223 79145684378462116808132243042193897615421067878856922365930140402862087458838507 99028451093152610763109400210388243112396680393344026752116765285855049530569541 22870664629945945527881140555136565064634520670074023335515446699459254108549825 24067201754486477714144838685945019992422312015207459067094080459625705726836856 49597711070240399181564504529533530960505314988408749051946758768249881131311301 64203803284396747569756894314998189526452548323756114808801593573781210810950100 27944749227542752384955283388011493227185322696040627891837454621986188024917801 21452917451524442959680728439446231469429862314719986932365707615406398882347848 76517136435758464223231678537433860593118304774551130478378661260121428491351011 67623561467044252630655774635121912865129941301238304657155379887615644968876963 11215346859592732559104665467462144968426636045600922365538988611689989768738846 23489430190019692078369127888958621168910264025973512144126085115709562919633505 05746418809922967227527289637907486523435659076051616159699577429295421899559595 44401635231507791501377762922607757091710036286050331906986811303629083300006038 15503028795167947514020123798120928834688492658100260386912778285313307743291163 09504055009134574848695389604780589801485351480498899498447591087123230176610623 14179010633889673173274696857084195174328953450071030069856954857083001010359512 06283357045599367469895491268451588641100439129051758437486045735404208415646421 00158014139567374848133226694201114635117038028550028510620243466596836760267369 47951169780277440424021367085906304521541114854206918200453008978238041357553657 51997777207188340072871220937925673015169918814389346620907653956644393972966317 07346287248936606206588958687409333788815452521992059347679911390747672526812923 48515044515403046183521172165261258987028760834698588508584129296884494712512705 99800413242241359476793236527156494046059348528329446116729147601907152859459804 96053147388888374594740483963606838990859049347280235894069627018298416856922812 46408406106344658773738538045326373215878429506219575945008082218529587077597690 05923309042382657030617378495858097969630370953715232483689881367248873522447576 38413356220723476241254059310385820789741421286432240836668496251194090996100479 37754104016876571540829010229629047209164393887926607204100910044687742114487177 69885176118915899069283629876312006899468665864194722718021076772805144551305980 82851374685833204216375082947390864496725436197454926731932577917209869843089329 50168627209702073592220522016476465133634408531022179429911838373640028126172510 70990227913327179457133470162686877257904380203376616546023337769620298094291681 50602006291293019051733757756800818052547368756542497611421681214933882171680966 36233835865878247855279492563332916031594936926383451558904133244129609251768285 54723583136188296521144600687655709190399377440766081418900966951043279619265277 37640869817826890063598441106706593054247705312686205461576325375663698558072938 01226300710084149584727116390474456390566812760416541377763506570723871420408177 19779897741050458568069419179130158038734957425583462755694258931726212714668113 90242753081635359093286232137246611456267355449440959659994380735164978184179889 31335612706876045223058385663592189020390133768146583573803599767124409969454104 50345622098486639006401102954450624257949335349759521762619382534106010473531857 90145041231498513900435227635131717245286235480147455643705367943310181649133046 93072984546671108976178036074951649790295017491311028199217643767880334078092506 19994493973129247347322516396294217405560739516214520107519660122667357193532509 20093255064623663849708351888977739713759596616548517953309828408516191738460164 25307420951035552821559586738986730244850201420855407938939794816439029923912228 66163508675968699931086703593391326169675118504414265934379516299285278696163710 66842241451028172639858194537806579768373643675207074586200736917991850467041437 80983517473929546244894704234582425325033061819243324411072217154699615013281295 66268584743888909016351612538797371398034490206267768091633213059846397845083383 28610998612301314007644432365909832646719699813994984572178928641438992421618951 58843617575362550533349156481277662109297917944232637913125469910742868985469523 85156036419022819476347416138684832030785305935043488627405742865661260516044529 51118649993173181273200560441573221978882325440054530111473471527502032658279497 02188007404699556672124997167213819599362237437759835557293638435706551808094845 76941104603713610511260003492465412332392723453689175274492743288140826369199778 88373531741273925784789282229103081985258223981098534741389385762519233427835698 87294384661700882784964087495960090021338501055689403699277430167121099994681116 08686099096450369029240479026457539029171824062336087629044467195762292728222438 16637301469256730508233459361147180958021950563066594348720249620256490007520053 84702772994797173621993533062488054015596519513276600018747946714066334174571726 62230430909632474739680163453667986703697399053325123430514790591597203398236235 35768242393497900182350534677995151244771541497449571433134473654174952546455788 22872157237796082779011508486148110482788007269074840359900788422136719377714880 09767238400791086647617992547641922747028024619892242327614107348821808408841917 82285832391508868306127572619813132945008354626428206580195943043634235212389815 79087897883615973429533890804699974370638555886985067480756224408756600502301263 09849925374338614723752575676772786960432778965051224658950087259312666632396452 54006233967304798930526429621025694206918170678519848747324301605902331982182048 45055395259189633162995526650281974950432071630460298815979919689386784141380676 66080983177315155499113884178052359086409805201117254316029840685690815820486489 46884329737079940137160303655947659989087933516927069363810942743680649482097831 61067032330041082730668611425268353310384118075812542563654554133431304575705974 05738440749909906256865307175354625464078434508026668076522197400673870237590005 81086408971470453215248190594233027763116009625211129482491901298404264669338436 84139444354770278496812789295734282679943677855473935582543315661775260548055469 88362564120941079460665725751874401102820975019955567129212627140047200076453507 44558963775625753160881401908485117227129865477990506589603614372515775561598321 36835847685252487344361331111717325043016163301870192376968020547774085131964594 33291427015968263760107807570549973264474717378682062615414488983527317398540196 61391463706378730030796213680125317440923568142136517670349407165994154711444868 09912355506546798857129444223973698431171619971792509065049045049039792978580516 10163256294285775396198502267271358751846386724562722192610049304622316916679654 80565930479740411991541517519884005053767179559014885956378182447532521392564858 93698926625732709195205777683534414260900151929850937943286862445445974819340021 67544885362255867918659093274116320113892929756915984725542191901294124316660146 55335231007033550130044414530029167963502203451174010197334023016339027492111031 68377372302615654806442323768561246859525477805651118341693256053303507130901992 85911491268963344036144248113666583166889609520377034597297738283412268449901171 72191318189084888211604583780044410238268294920911663506101867292902292881167632 27060243291694016190616394477254603968188430035393224411356687857029466334830654 53373701520671229104437461183594976102814304020810049290328343505389979145772462 87229518710113802463847443937804389426056997722997172305307186788095344702322647 98954774263977182034314540185348161268705400458615141400514720918400214900932494 73424708166051438113230669911553070485246038264186989051277891289910984773932807 25034684268281879984284305844111187447590116656586523091701667473454515480502525 00200399385300684145618601090354596630126981602851501131594025576798665735179572 09771220438894842363863326898921316200938400686219556425206844225485785582680599 27047679827899674959975441890548675338277716210855642752412431298385402673401409 05107647713075475266005502237813557796812444976698545424160316434884227105678476 32304346710855556106318598631100907219607166070690153679618745110844058582924899 30082921738474725150393433488805017563201037459412154945816493249941877611212041 70025604769009462029847000286380887004151838341222873275373194598474205034035456 99287871089061001218679619505441847892936213560455857891302013663468443291903899 63656308967537582103452946119343881032065068155760600433418016704887034054867113 84875331405781513094273852996223439606255781819696833745701012368268598414955739 10543029083538983717038890990015288163247196298763684768864942990627259332913806 31787012659716316634313781147347600900744720831514975912255724895170392365228186 45692421776152429154558607253358495658524160087683487479148425543494326177924521 47798684350645732145135236858952394038190849252241784203164720292351464502021681 27983267086095576410004850187105537733854041573354599429187942612539242690521567 94385744895588716469733000993741869602482984506465331084773253644245528582498704 00023829246233952156514870326910641766448723926271365333798989728116012931550039 38971879411363100021249698755253704195296973735224407142200979915933792806815278 50384656737752680063221251238674093059594736923105532824140304088687162750207277 93924241931213205570224175368146481984429077155777265994017618896559828730360878 87929413611180081683941511558422218590513925181472355179577303630813689384946700 69822171600622968029904762859198726326235405341625513324835037854608951407003907 41880882818749018965338265625793117334958111002220915362228142175335986306159218 32399873410250246452045931796060561559872700386092861692363126136313264872818574 63264131237308919030743586784712348326029017168266443388089816549573601227769307 39501440175417270251859731439869155915906552796504225630703063579582964418634688 48788953828808811666233638030032198659813005175638483396128562926915910517459278 55508933188128063846628304372012199460102095149901436917937038998787437924324562 72936038313854625119013429032661486489267908126828252131768332674242181143941879 30521509775359552188897781602106633005246458656917107398445279385699103247297382 22299515794330696624414132333290944531330078820733047219480345174905150352272500 08584949552653716193902207699682755204153673650997848606489029717042085569243063 80663877127851432134474352935345172246675413625058279272257467433686936837872543 51576995085428420287236518920402940845680778375878724924858032228234013248617589 53491416776045250050062907788097239849261167500984584813190922025772613777437661 19076468143265678483207241505511473907895506066908002842161706238675288638029705 76954178619500979068112820630372733331223337935558387598365179978910755414458822 99858591155805114671054874027107040932301863975761471642221181479864720572224953 61322726791584802910977006167070912131304449412658330662338645854995718550367266 27538854433607753878577387848274383981291976346498900649805131637451697982063010 58562239641455509835410803570459654573773530858805210029913568565258713380773959 45395091297543616183341321342294707540085557462617916112675084715691669247040163 44783871037905152188727780669994119326983169677126498043127233059699702081524810 41054077314162278036572501808802131848648759845735192605179235498252405730941523 21639095319060879977787894758529748578005048202557014139683004004512059118017728 07776524748405805501820161534640534322174842738807999338799353896874696522777784 55988355067781203326840598171933692928571332864756265713143197924256215094326721 69074738546353762283054063776750071578605026805117892945528346557942774985678857 79984173942877503543305360557921122050808546058123296829233279585057193775798695 99311431581895470313420789969476165082282140163080083787180488166393400142251133 85234205649565179459575340784337028721632147501522641400897118979924113313543434 90430430840783365301746790826341559001569713790824241696272128216064243894027304 70773478237806734483642474155075784563103372347543634259267177373297737423022421 83183985688942529239276229432058446608215865592460787947522525227761467569766436 18622433250256228917084284831505862223501438637052169936030103533206448565474373 73922558178630709303064921049174809075251715226357181593110279765384080157607079 63822966043191286441057050817770095430131185641882546843812475181029416859562849 79889651481286631149963926316654144994876236291471895608599639657348036869336052 38098903262747457124347735618669526134147875146082659232294731176778262124877791 52606189929544644368238127358403289729821835367746828217555400183503182168526330 37911659975244179645350155120028717928388243976122912981367071544264221548496601 53544101123439087475677384736624295563824183684095670116709943667191656144597005 88389411530443013854987112128033713282980729978018996392395141014938552971980775 67527690995256552938617228334416644647945089561898485290980321900215122790738367 56983843684873538892206919052030248079695692166741090729274931297658461438798614 26544329064807879836913774023258248729209939843437966161997258305329625342794238 95611441444511894696547228178338403890590051599868251997962069098346017665591725 16234010112659545906583852791044846196511467607609995972129661688315333848238539 08953150504142665332510598977748699422828090102585733209399923022018264051107367 37603244501202100771100519727835414098093851294899607944409418257476563873375367 88453295626996570199415309721524604380688644591684227820280401120344790418838022 12090819501068642868405243662970739526018150186405071827119914419846460929611857 63833520438625074216980621406119456623384017828682333036277838317154276995288712 67127011567558270744286668129920458190279906493355743006074574876228452033460645 48610047027089762286962702383976938284169446695082857356723472915096921212845070 02709242319902001322773940735217920088190289880310722284161439556506022900585689 61005398243719236281712284624599272346782226067988093372828629140755356641615783 42337933367698234578786146025709886480291619267849563502308611748758617480385952 13643359942898990885274900037529530506196287021206510183357718362797100199917898 54581185194145074167921693090071066065590209226796164131844198138434330993652173 66790050435132586141577349002836347645156929228523221604134085958561173959438873 94695656528641426306761318214979769797799050595435658039875093264471158841186612 89424029235966294196927996189271037814187341444928523179287299003214066089740085 26538522374669026254922138865323115824153708532585051774665749898681452876514176 52533860821328191120980344271904611938789019534961225227131993333234655608927700 87157495757102849953710426177825089478184098562066496840524308154003576361580608 89227397457738485849479741564717693036113286173055642207717668907391720597670889 88353745173329802321926584633205538143774214688997028528521640546765872709317058 58060598432325089820450493530294505816903508043169449876029509842599670597973922 95160210221096683982114577266279089768455146296421431040001137509815827926335318 84910844209304868781211954938446759436943411079942303624836672687660672158008900 58384698264448527747437327601534255129556560222653090876009926871026596172869486 91496632666518192361132472710237622726540447791722542639447725405033934005830474 41855007187651917523361561476015508804740022963859953592680311673163553513720335 65541222670884401902313838649889596585157491694181341897836510369729351649426676 98576906191358361568079429013652056908738143941625375061489940473510843083302272 63500773564375945027450073532520485890973315995905999302606480790446077237487665 84458931964157013050167700690550333736133869528823180671512179636333637201238911 70745704641711357107671689431564381178433038610362515821207279508574144504955755 78259775342664459121568097359481180193806293230586262856766652564716337901987158 77526553778375041524556528238459431205916420573822949722388461447179843718858115 24114956308265692337480482359359596108102938381748878172907365042259008079911283 87638602519312261572073998819856894585386446802361576899157878934762666125179278 68111545843256997688752453321729870089401231047697714402281819565522805133542963 10822888909561637494045325664469836469829288443246109401127525338011216510104413 24362555703112772430865372369851208786195404346949212249703907111621488858367536 53895847723689037380603844344078565771481115566484733076387151497314294225222729 49485684969967743902311689756888556667266600021542375910150398722415629856403574 28561779196722702474929298680401491247949001595888388105408595215358268596291252 70031680540447626221303552835768432756882670280383010998321224039385329503612951 44710951993766023450924477353229932409749652118554773958113071879941182550073864 66684082439092514550121222790161867868095208563135905279731987229093233399900246 45835719740381637949848270037827828736919318908321696420246918618172057237863466 72216726329717560550450345673679288069662371883524121327378473706733908026361169 03684501949279243531666266106942012487971998363596688095018991586820613402010574 77189686707511329384930362142941564365745089242667563178638062857463600460223615 51765337672038900622650811056889526420894736100136822573352790782340852655353110 42236026297650229036021319548932297154833350074320922156618096686892767323317869 34888347946314006645848874953796605428555962816301680683393068685627130581210312 20077449493504839449829457703903752355207981263836309871938285147658604761198348 52030039609214561485177601811561284294135713673157131267647945849228402059229230 52352290387295100624828194954708584761187890762030787980441141017910895401978386 53490273736762814171607692339655598688344636311604035528719622019112578098455454 15053031564844567098632772392136928704794401356297257769033756045905935287029914 76584267139746244846604206628395558432580040488360418431250339212950098695262262 88087713981610701170904281016851152691036945500715608118993148250030351429171746 09089339623874486989237714605699471201382356567128346324721015232758344251616499 26255190763788240697951504673794969943952727008752410962708613657223828305189229 10669051140314070883470554621474167742224632995705683942950036936218349484947517 57645516677446709054018109045492266142182281923030210840079743703746369576097825 38464152382604196199461574312095844519167973347841246803695593801987720443729318 80690755645202880131660981287787930779424430158892816690436766427558214082029551 59326956477748980758660456564798475090447208376068189519181876742054532274400039 02209082192320765416328168889590342441640882431760636638847659154862717350693033 72669460245348780831655632193515310342398331832527518546735975571848225089202519 84497333359624360837825558750272648771598393551549931561819747949780689739700774 16423041458881870709221116288438229452746704205964908049296584059940821924679265 31843193106751849218368011438873597716869340819627721751897206004283223836895706 04844004162823132523206645129074274454885523394410726795247647741357863357878263 46668506756280156915935900082142380051607827936425896900490040321783068859016545 31621667250046362796234362605132967007367053407627430581737130893030455295225078 47960324569596205746045983485926478422807166820983513603366228549620762446845320 59108698324949535319542313573733141528509766129995875191589362476290141099199297 86573140029988414682491438743706817234729513335243987980690265495952819094061480 12647060320546380430192070638037704602596310560435006169634427870615417470243633 23747937836124894894520812168399140444654261798240149576727146344325396820347364 79430536652578075231916914612046811697098936523803828689433523657019548878881842 81824363899009419707672135532873978351963594022566770218508384252685227435559700 06023013925627141257527917587931284805781228394373713778282264388911463636148033 12796758812318876290486038670423466975813923271915210656437881601535053449650904 23456364273038015028792673387845884489187390658074971676470127920828318747316102 98650091077348564101605746116277445312731561632315902036386903093764211080651271 80276751331051147313926561672909039468812765760771876073549778140434809783119264 15922779240991694361211774090530756746739003259800882151922873983813243906122536 70709601596177860901034145602720565576799864802643054043550399316526894429965571 62237416358681556331060082522154385032726729514698085683130227861430723536719515 87380864990172783997084518088806520117979053755182208811666330402423744648513998 39319165841698016035264186872748909218979703167788022878840250578367999151610087 57018113832553126331707456313242356650779021889458687705093505320584737903559009 04928925575492335769770395129168200271282641593708432447584730765769155133089543 35667847879378760299547251836290925095377910216758465157487205735087396495548420 04488095029811277415415470141246789155734309520713113896085702469422146174978090 28101781074685576225659345987645259022395519677834303113338335192695060566408694 86957815987145577508255526083549505686983739017245226397406281546582392032874310 14316055551696637869520380466596937248197951342047650489290221040389265893880353 51447522205367082365440342744222581919774877870171240465435061053523138067571364 39352183779403232591539685402153788990477195238000417049222132118566538453175454 19268974083768468593014342492924139700444948872895183427318309885079366154468426 13391311937546576501952648288558430530298998531769847885424489943851055413520674 12841941376278551123326621493644369264453954242980689391147383909766264153993854 66034576512705126346030894230703913088932707327003679895194004753459578176523471 29567672226895355830526611287569761695254973238299373131494820225814260213669760 40490419958276458624314916015258543892046087680196285664711282476774405788547194 82688011009110578258268869936502963508734727627226468325875917985872265456831372 65771036233682674438128998893687861020736061599877831503795025144008018612486445 05801709180076406371358486886360841932442712090227135352004302126115489868202084 79085628111840397137714235726449693309750899041139098047485752121658527021840589 33589976499553184518750462974259986109936025374207453751483492674305966776669928 08459051749526558090247839686937136243925906010388036166229487263378002972423366 67760936717987583734533862626047546887942677982063629008673703565602131340941864 65318994671782669823996372547532695679401466824498695408895355303610695507801822 80155389109741997338832225397890862703478947041071150609412378469632604882751647 17946930320105838615568140561153756478780167868969815227466243012425973694387552 83790980560717931251507880664789895677578952074470562845430050887117771659589695 29481236846426620569675004406268121816327901901079936702309864866674492360434313 19350184352899608214235090885354041042886047127781056700542798176503801132726667 28204887290835440913055881132329407451636134511157681339365040398380609525700483 44270451892145461296990043983675202652128581387949057431444678075387455750936813 20043446648949129937964224181526452398636609834026031551196662446191675061900644 90361506926694436767914181566280408288701751064793784072924484789668613380487785 66003040671045832304811421069364070072404075993159661211165083664448075659740075 92077093608915881155285572946806124160256237018530640053072212263061897937110764 75101608681461783743326566694886271212041753166916824830752349640016042535551705 96526843352798224364258055700542454045047607806763591593784789638311274810008929 84098578473581240260162538864697547450704731921761303859176725821979911693448847 05725014172336976742636925157154882962368048359830654659035475927402429111096555 67922470428886275881805656702549035688116278187101571413317445030854796290363831 15571184699670516258232394240698747757906783049138175903073390593735941846800018 46216347548347770510390660550159006280601511228281678344087963071608814208063000 37419640739081165657479743473681989114589865284119215159618831453940576509907326 59339199050901426497525697562787536772495792480095930240400851272155764439480844 83967841498174136675622767695894717290624379243314665752998985824422859063450775 60797320252615117164928063148251357874110783436923604805897267984602275212972412 83854277437462087643231930655157805689449122922255760409587431272270639005815661 49169075979063255443537156316457365797023906179147241695004410472709640055582428 30829921845754388096555821240007546167259820930312073979793712299914818924887401 52196406077998040620121427690663183047487145962102959148783577933475706799545030 22530661863137413765135372835416886905079443341393857280984380999011306811452646 94313994821699418380986301502678963043896503863565355721469311471682443546649898 97574375869542806818346574941438076408731747406990202173687907358504987943642564 94606063117701145230128004094666104807604983526772852350404938840396527851137608 60839844503878363252516098898499875059834889810144235952173480176768261199557997 90432480576132310023277683435602521089377585340968469656601261105208275483439044 43718087641433040420581907980975242681124908346106203949704994327399034864940913 52088812280041362400825263567736702147484295742171681744384431677317617096104939 50251903702923960495728987056513972400434991869171771665344228773382768974844977 07770646147517218356257439561085911705458736378877557693079037989209691985573752 54308631957975181225054436397423583974172248925320046879312278230314967001024819 96070745842179447010234335463307093492002672569568963131959493590291774225129555 11609353861166655552589931464121853797990527130469635683792827803335976439938256 57523320219369374858485081395579560390411441623858391828076768531463087983774663 13836359409294755282609499700755030929630369419074781193165246402915097840265741 96137037399213721899738709673019399052354319592418287373064872584251487104695126 37451883221936560582638127231961029830088169775184347555589243470202011901981509 33885251230124766484472840621629195464167023279903946158681416121131738948371386 16148977320620334999851804645833365586219043267664978589412192406444527594793089 82891411799591391134646059557422403703939451059235020351270720030643401090954447 46034842156741479090774413770763911019525663022551428627909908628791163832374158 10365232389559015785969020937952392335923246202319164823704870007959161736994391 46750943262685898548561005449537151396590493974241771107098118133950662879587312 52266147156846323236792120933507530111132852586680626115620784631711798038141181 04857896350908129417957597201427438511406539594711433043507637112345731943589096 72652574510606023587462814765900529119067146910377736697368452711545775756092492 00068513139989410999390925660655846305704986116214832810102702547430864023293042 39939258213205115523342897480474397626910783094929905008503974391538207075326406 75400390576342798833413069695824277686674485136551989582668293151104823603191753 11714152814448869943298193203155774271888005831606410997689237891541733623319709 71241886928724275500080625490209505841998668774831058266593921041594361955669888 74072470835710689615268186981095257462044206971705013321539466699818893181970220 49380689066117536147429752076922953422520599476036959118160185810152162157408815 12904490929310161046840384089067303129555516150128027421669068480647052093814158 33484238890917499244198628691274895641378906929346333268838943755751971137083626 77188352680848324771407379606488479754008468061416086863984239172675861432274532 05616431674638472554942249019977688302147256295433416457960411916715546767697068 53170653415239670146546171268920305083398060278868133709066861376084632613695519 23593811200740756623349550862554013459135937968930650980295123682188238455556155 69633474681327796134771903847846164329331681843593468031697657013888772944533072 18202648158585087024194667379619293665754211719311862737415955490963738942579124 16187871578630059620389386030050990986712617349509884394437723050984100342765632 05510277746395327417634760905934395775219080524659134247696312498869108135494106 87079017147501832709648473441789962475790923806764821425734339918161065535480298 86966129766496720628840005719805447151319795996364119871982794324030563905879875 74668913606181860078467914396423361194846295334842735209005796590669252856075024 01869793547297313260197242530038527729299001365442411061026516666024880982735351 57167617124930945671909515543655197617227113660349150663611203461690896083271230 39324777462900734478569380343828689196449725553635693460975113650241554488997775 93277255567777732050465647021405000557315755810489983326818834225721585987036069 96251981589289824732634440700484778980491905356641573780873435373162192147133371 71933703520591277031130749447051630317223483685564363011128183591849596115412405 92672384947831875184250373690921073737818441489486749994614812110140091014776081 09512462250037873816145423967196962306716776887451722458903430335380292991970942 16513134683088889311945233565007685354737425590124849664186104422967775227570824 88058864812287687529174018003881413293996736506235606333153570310293745661767381 20787116350904975980779965591483481145443983238086784205004592973475127982792457 77319212036327928907908016488180965252680394521932205923743704936421476622710627 27796824247693497521737616722548554629997320771175767942759199229888582863337734 67960619503948981231920614926044926649315204152701029834930739495416918662375502 75715665469248319521434863648318880285133585413173827020559773737138199600511891 26376544437975204584957449773856002289925054517976743920613567009828475722942801 49265412065482438390643609115111022250275440800449398119558503193390294872281953 17341177438415559532693725741099231123995973875612589784122577674603226032017817 33997299865882927788570013450270550009452779015789830425139319893825060604385338 55235895719689672652786958263307439032763439180913935387709340155215733083746857 09921313062057529024229344784902430902802150093897049092193448841968935342137394 77266578417392744850251368428887593294718783326893911200250723960808008192117147 05416595068552363760251658044174732430296208006315503686343906103425199814402996 02579823517585461140367595674283182502807155990796870359278164852259972507609688 33310548989620196666429782078144182050683416459664974325627318367347384175483327 33620723750736891294006796464396222237136856521002133319497009044456235862656961 08051535578290032350117636116213897712140112964193807400875870956080960843078743 81625697236161511666845969172547759746265380660563022495034691857280780019040392 87957407760778953135603934049158492292034040079704296223536024028393651731887540 39791845413399670125539144936364193312825426160157339658977956902424469627006271 63700130716573944450404436973818266747581391310708546228826178592482878093802901 78590959462568303993241958327133941070039075584765917695762025230936256503033065 81431800832844079319467730440271038553973063856545243519293053970457190630595993 07763496794972477968348673290723007832285769313478580916202956790828436779782169 48366053200369178472315704205254784667164974634695308558212725766074002014823362 45892350779672792632124889057405500845349081092121349669428259117175169462054469 41530934812897455715539450244084828248227074368052926363140673489266704082597426 89902824464844411196370811764688846361466924803266958095668356380694460503414285 94402417392787035691306611997526993575683976352601006457096957136699041793567216 18675994788693956289939868659930095701461279680811281213083910817059904352558997 72460024245843085174974349693202119167603043158201835053519409121339834006977912 56660578870477362820528759298726351925713988655002737221344003315969692760340490 69587550150471585203320012361774553487039533247235681897346784856744174187979022 11295670635924415401100620797540664363948182196303088720256202234402401468782485 53754714798294260370552196812349392137942968862915911466007213087526770988158433 57721070519025614250906109510830607125841774591921245909944323967787854869545171 81345731216274732619971757393375974530891330113397798563848577705398132968937668 07858890305923584783462511306195122938946586408391508863246208104721699254685853 72459847412521270013955447491299018603591834053792666304725740242833623501835005 75556115043139090884165976275891490832511583231292653523842290914758886817911172 50199343947941639022393602256466835312132112879217134506738301070864934755461865 02405728054210276400831752606916070448868010961471619901314159566625298958887837 66736102278042202975947408625068286540342351248420700328429810384369099855448692 79293735466663692343890320327087812202827466563853774703990220609499732782813493 98307568022972606938882459949631573503535903870330944025625522054950353374330207 21048446524809328843037301093016964732255971784890519868500102241562321444690007 33347710701965208803400308526556934038211004796861017863878793640137392830242935 39916378414726675140103431827779827831638195723569567302489916534305317919369500 55551537248991261155476401394936341904665127029843108558661081610640033453445947 57673054027093026174110255720429793252900996870829913254993659309691015993754602 69747535531774400182285488749387257670802613209826881242299247291309079569442175 52405838878402501462811603839553527155939594875681053697090803762256014538441275 00812992681709676304077419185485327050368168209426077239234022353450722717161297 55308633611031390894046699401307418157388152765871437653234250389269894998758531 71104993010434761779191280933834641801809661436043910967970614605384607448206972 77423718331072893430393492650317347269593232549515225727362198073245244559634115 05090936201629987347071626081660861355848855322559618987504492771148284942268296 70298053338913125191834516909144325774775337484421693790199471053961592274979663 75374429666945996137571074580243508895561648037719237573416757662590627032233447 72159609416216955406414845459867247458151672782985420383964830711539596789888470 05398519551877242360694509094232796145980820441931777558724848175108009073150452 46289212459470092008362250823821944885776719167542053588592660946606019826681776 92560439098749652202893639640417364220511289846949973827317965031893827771658167 15202328746901560573367386532816291211949132928915771854079845949700051580102492 19829023390988213292029792312847408661422261024980734085959667860575356406724133 58221421975896272673734162933555685143781318256847903606120822897669579785448262 12957611110132395747636994287776982500573003411125878093571806090090270322067367 02539208120921472863533691727667505828987005093657751629034708412644680168658261 37969951909600410682764012690649894268050620067375452081797520543546751436595674 05259859100126213117920309901737778581243194664345094633372225179952510768202451 22476953238382677202597434134392778066187719682378345974517363749529943714073403 44644279396508255830674907777198851729841896000969881533739905039657017233888341 08881367734635974297293830118462127162221905954592741891882200015203170044577758 66537493301811084632887844690947519179032116499998507755553591227860065464663858 61376740697757375735128111546411838700904265153657011678527964532345031591238625 90972832071517902301104834712825787317013461838527116871183095449988952339702929 32295117168503957891303925735184862930332381812081224978690878084661356313227499 72176894773591865670438458674565405173676206483002549123735689419897552961573833 11317321170909993273153919238458675559824395338031167641270001274606978106672677 03575165226529694945394638124811893855764370519202028972257764749156669730115256 38769613592601105662162333525147183227825622688775321083618390374916736776981466 95413710882054059351391913060226000657584643693302772038821181774718442657946281 42715451379042204365132470757417574367000870812141600530864865642727536810559646 88742852130560255112906980340329734276490239832438481408158354697918830762725860 50848636699926143171712475618639486416981301746710706618677674445729938591513340 38069950547292541388264517850092707062257987760546911099854677965112214685265905 46852955727860547235167547136942680668585929095085020628554974305831865361376137 46176964699737290668371346184795947130909652214458724651321064963667591142157056 86740102935250318093762477280425066431679210599440058224561745445243735567818218 06794325784398400526384266160677909347859220053892337342257867930708620259248984 81586550109410124287939055495919482707113090456541937231086226056278982633089752 83178595303336695100241061604437660715913413241148772713966493143328621690315321 99902549761949243186581354412636739183176640547752325620210421095542769077493927 27379386262473368113894793979176801721435755197994399670320955401107370573974645 59253990747461007932762620662795035023405683159808560657995497025021640556181257 17523599950853327359157678270733114879765351359298263896859453346376104059480527 30624692067810937827367709235262565506786441884113337175315177727108019848154562 15831758379345638769677573231734475809925907980732351597342534074778438891936142 99581229509172392682118570444472301012131051957915079906591756892024402194496372 20544896782948786863671124279146798109427016867331467819811881479696059992371009 95507100563758770239423149913175134004255152877428169146246439273999585924187170 38419062717302127083864017822855873410451122956069311710971878462026071751730055 92969701696376859489463660198546085303191773649261724072610147433070258686623026 85725796751791698506427239472023270862270199982701895033466922708844087365265989 04908620646909515371073639749646239067820065787496287956953452527552408786922897 50114649523174023515576711076852670553524482623314775180554034482184220286035690 87081997454924026485538672089499530811947620072894274490755303195474389509035376 14315330679299695587345301450569737722783615794980296148434008612908318967345121 66575857887816206077912714435588370499143269265527384179596463393311020838017015 65891327878048526345608242846070883902841572156854249641267516220761018707117009 58504998464834030317704729993913454443604734618700367975668491647317077630885198 80256805538077064509798238518565334543757446281612101351216226481792030532790161 55857586845341249454386188753692968151489442333739884189072963748209701131995919 75659661549399649428037111436494118297917060096444241790471178291947629928140959 87971237905608860358597854363118906517162720229330819932612018907129422958964248 32274210760489481263460230473129471962810644943175879619183644680840384347900351 17582301735683455743816561121520885249663835910458107658523211676063607333901125 56506702218802948770544803302302582309724797005854140994396441874115490365616240 93869895797891473369121280157505177216372169242282686890308760665262245284234050 31616417324202352286667427236292900345321394177819800642875063459263540237363646 32911188858974078635326958677893903256392917601784211558595305330643759713193914 73958935048925580215976633290434448145156788483564601775562262271687004250922553 58644792204105403487244339831218964421963694295075275471775083409766371413648130 31911852086901597582582612372544543740764758624322110999255119294655072234090179 49699835921006982665063867556234233061957358249029605517961219276268284717037116 67088311997872766007926493661074653947737512648122175379124704133786977683107562 24482460266953616136325588531407692405791951572316553941041150795134196082184625 73401899124847589677623537794541056665201040628214037315875339459983113614132231 53681693317500711114590481762118333524090926491881675479637826223874778699232904 51789940692255211485227201482063989037845096156644652051922388039291395597976271 68320527982662877029719021307162067590811217879813520709013457199105195642608501 34205622338985168844652962071141198667761019771686076649092987645707754371003267 66005527594358929459394514583178269772050722407427799835402799300528949070942340 92935511240963623088525872284900663470558910124301175371194005186675324580135846 08905424766148600190665745281436235756258518242289908180327140865261692410431262 35143447391992787036227328533260269713224524424613430143520022191955762617410836 41558545783670231473475182996815732203028878693977053477820284407295389448941474 70126979605666354932858938224772346036491510787779953386843266992040320003190464 46440636015209466365021160083787263872852748246683663129347077510548371583353500 29323752624574524657627037355130502777078120374150729418911276807245284637703957 92836234263734476913424407130304697624488723186857480608269735470643623639805430 08985834974985895799913195810728201272251187277559911766930557204542579725881996 94959475436208114510656731620130938654418529094112656423096468963891438985481182 07314597910549578336615994466493702489964221555645823148979643152628439726823833 81845183441104854916786190227679575891019378423829957718296612520518585563248070 70705757825254869538541711582629398699154566673865655884920395234248843469140823 61407213870766622164338731424923878025976139032339154747501916150695507299912506 33742743197619402023381768121248377810250253675028998398447108054309717816985857 59682180398053614490627082364723665682245552934994431562180364669353044570608928 95661504385065274803577830325564790904774348649068026628715969192036613752255222 48100011771694380577382448769412449953881771781788825124384769111922003127481636 31982862062778103381332315009277509742654270439388562193741892823954197154549207 84557437545406148011198997991396158310020232006654477885535656024495772408484938 13459488999537787906343976575326835662039545073611871901805502230626614005860755 18805368818808505573899715601020589167765819457782064516573101957554716710579261 56122113000648372180386862577469623083716301570955095534382746668105093346524165 77848244904401636475885141694646761085480477453561117899490555683539176834369743 54573887091349924372548047795810554747136511613503997684156218433448740088060804 23373562586418814987133794113348219086475120255154455265208612682955394254409396 44198769158564151671254006330414370361419744352358765608343818812692076543433925 41175041773543321263708959903262717578456416858589251193922678319601515504617306 88613041972948925255478880636664383320359333927339586212431245348621544743302477 61544343809158323050240107124306631777347938454303492055012932664982944551138449 66700528578945572384430982519235152020698870323382945628716733171393784820453444 88466840698088568144684064762228975560604734160063363473518433907853029072409476 89299667028237970031188967367734582592682531459692307072786382428818418554067935 71829425091241925686587693194271707907716195736759216210494594815255679070662183 43119738030075602022389894741777998871707098500836216519430229217008203361277068 47118227914288474620172437885923239771039315326090476921250089510149758793888919 54203768112652282321306719534682235301491621137855718664976041146504414884520119 37159748598733106805527305546032322599745349868287714692673272342594929730959363 63674952409368832593531661363035495377928159653765143027858123494967645080826003 39353735560901752778444375298380277406981778422347553499509878753205716527995446 75065453601449606136904654706243719522052384255106417832567728742992935208503767 96139783979906573289152764858188678937891447911265452756892933324642464078604856 63296946462057115969827486713837116220665204775355108589096938375630862036283340 94240723636526404532279577761202607233306017029221433184825066288955379315208847 73040505754912751489763981103995994889454265905922483968331339785954991781907667 12791661191209321053925508419772541079162482257894590991106111432986515084017140 54371485968785270459297314651622931192969663869224797794258282880235740239866210 64833515277629946287939515190790622845929251413847061611858971147941871480679606 70571732257138842608692065671309554053174460771670987915781963449754696809322070 58898769858367164008918925863569351367298305841686115897056061125582515379809471 35754842015153692011670107425242315188940149216006241193436010432303106732273451 15544277829588204782182508709896595250824896136663759287162240591711470984863060 24827984061729638324295556884141309203480656609855004849873860353952844356596290 35622364419765756037552694361966185647303621417584817460713873632305436397417445 16717988859634838053353855469138882679489007289599409372341046503870418048612146 81719207765317084747367449690576470293652602839909877007676176965183734491595880 60055123829449399974166961212445683510680347785453319052938641705261247038297284 46561329760153536005512225483779340847177633018113417209195233129033315102341050 91105106128115915996888444233923382093454432028629146779972283910712794589811864 37689612601493132556682235983836545623990203300937577276406582961197443108319479 76735988198118264560884436298879207834981790110437211616646859870217296230752227 54377808436534975475332635041946238149213846266474539386878844448244499698640777 02440207657771771051962689940783877815091184470626052691091413127514753522485517 94545111614815933032350721929410595946738276471162509529924528354326441711997037 30560852685687265011463511606988893350350805086082969799647554592654786000218790 28813810818689084334070134164148883089160895773966608151505788225151036896589639 45997299226077365622851847628284890376753654854699931615227496939419407119972137 67488653492061388586809352823150311638708889783124576696140024411551568687047726 03343329089395366891403295942564155431718510344918678600493057351104850299295827 12584482987708981385217894773966304459779808897685444883139376442875580269789088 09853931039396765006834877565835129592775873366259761803007320306971316511197085 95035963691356731795478726803654713671976929514261407817423460106471273877108627 14306046645916140602724264951748732168227530343502630421638506379624264805772598 69110020321772747210103570840182765876027225265469928334015130051456221841932622 61952230034129901814159067260636361886363093554241413441088160189114489936042347 95033799117809139794556337522868673426094402529211470180618102138769960187527975 32588047207282064501034557785558720589281412177285137722060350404947733641220803 06659220549681589867972117286062847266607425144432353563508794047871179862376569 79239787337861306190710209496063033302892226948374363966027614997917889796515099 25190863388647423185350466615697035765573791651978031856564600136933656075730340 25786988822453670414254771739142118642189449505173879466442282871068320764728539 81389465416751744692705122168422031812993940588992262123373179134853184655275425 25667514387317922641766611568495702112353707511370004128194991514954419844991480 90461420718333256742076500772450710785121010004265391872515826598494872676343049 43723445855171855100755849729722409362689181876223731037798058277667455298013637 51165970324993282071691380824235666594594589257004766524325677646037387282434781 73517108651238490215932056876852523658587088900883522462585802094430615772084506 78173622681256592474142409181716530920017598703817135322327806731245707399624236 34863656203753397370637791915251430729943971113876221977541572095337577483559851 10870647684678307736489362326694096673073888826192443123116367279005596908502133 30011868457031712636569168387851784179601050282046927992681950003701283480229070 68055993911728609658240607253824169319509283929843086115106406710657379390710324 27464858443940456317788040632025306611101370700118229533481191450744033085065266 72643402576108862209500649112360079913224652820372607397189157600708264930833964 67604412474299652386397451152430473085254968451626128470410430550767236881734077 18846310904716608830857573422966774524353666889293118387561527737083077282677674 33318205717755670207010953454149358936123395420645018652487924955710715555059733 36672476454241107327996215183942859870271825707107869449803756595452548661991048 59656644127725216034337225682590210549573845141852485085846368554945572452887676 93371527528634904688750514256901486735130711181750982202038452310645140381714252 98981626311996071026870121509173019964627920606396938178257301113463369544300201 57037860525518507931151399526039540532164312992955187752594783154215055422340514 37546683050778149726801439435305515041324185409373206779917477406039228025827270 05173157641574256428517736022314849130408050599612287668248242676925592011992311 28779227743421343708002683000481981781902481793149953897706045752607307835894874 87388720527036809328113531560007893034953580691631264171928861202964351415217720 39746145888363574334750992614346732413826468348133451649581140108898700778315742 17826813806435686270053110630837297764248974604794153355159959556404799990158702 44405245886003493206307793191939997468553041117211562848577245740136558555318741 27867042622007772006003165387496360916099868595564476089572507866664116440112350 61507201598359153517768423045989978116672715390697330790782027127900645992672996 18915114894430462859075124864420719399880835343141552012292544182431088881531788 00348741083608107501389418426680388277587369681471069549634361867905110639645805 21374105437684880899512839727527144023327102662774350656945296430261583228819925 71689012859496153346384876915748618703917976466236107033447631547388729014645804 96182139237473963815205206008686157124753681591591652241487718309512895682517274 19544331909096843179957344009060669892115973862440902906281158083472604913034090 52687143711350517978002076015634116719023960680259385327894148268134698916654827 37798652402354818220446979519832655967574647804606702600560959931997976555563986 04050346413665208856469981562404022692455715167966349372350080292640852784902323 12746375779977358747913287138154029870563183732964102588249475884006966676357922 98331516034827425110585274401438366795943787710617895972210171073071459759064896 82644560418291105832076165281950994415023520813442818183107529301765013181761373 33778324357610833108504733515749723473239672838107586321016365885577838699744405 64044371440500493016225608934547328044061831441996972455208363405209606498140406 64087023606484190563287721585594934671333402026300910247260396550380000545930230 35629235883642844787451691135528709921340026534615191155144583164275969434249098 84330442004345944109533718587133099197434263861282669916121798333351774797443525 73534459502397161327131809536263848644882550840720281584073153673973803952501770 75990376555570233740150598365589902126470475963058349768092151194164234878840011 12939080541151140711447822073025557871417653544892801275351294477508282261269649 23255366464156728073100374937686540788114675241505935923051338016366596285496747 98770256828701856974567172211592602178113361628537705858541893705578420166191538 74351853379572177622587736846215826120706290807188452104075269859691832571100751 10375610205173555488675634216077529639623155984415200317429659233375160606271603 98482682619011277939402665693846362912870865544021597145051307215303889516259700 69457161249570391130858781912904325709614340640388473373160666197729973718478921 43005833525923967943589523721772508049471505663989639037212194930305169816121380 25135216461115369548818707836634727223214850454493144204246174574643296000995615 71538792964643396857208083003799426101904644543663068883791246496503126148572178 36429826217028728656978855592384797273260816292228672257598453810606373329702358 81815434967863427364494203182351347693750825342667908912835788139023884945788477 14077923892581283588439432016077319551883422001068379094521957273454168072852287 13291062047451041695467656799568364038558417712742982780326343995468786350641959 67367590848386360952448418159612991021668006415772716977353773682629142964207051 45206622699885343861696471623582102415241897238921135390933658559389168648555977 44069861178626615138393133820414473829296507133736263871022818413126452607031914 70901378228678271198794598807516803557018249011944491980346027492525697937993090 10652322480122584530958737736643138442924180118052701288935674617019066823754973 75298904288659533226173045657336894547366476357390956254334608210397696817105570 45290916634339335746105194618898877618142705983543222358213409224727915848506362 60386008397842383873407608421083456490290969190600615764356291544865016058052834 01337499092573186550837352494783877959410027931383796910865189355066032190991545 36353152722039897737702174155545492711575396733362798417824456645896584929797439 54459559193434196057738925436523342194073953462562578739155153548863257211947975 21748810219111670948550171111145165741664881895154983503020444470180528579446689 08925380691358796505855546255213109255789208102410684142006976473405400964360326 91132355565672869060900511139104043022573310089310555293825584745564260337002366 48087980136777305591047589062627841500270517664584043263885670400839497834474236 21041806260148416407730121865333840371826986647366156570648180768355835700091960 58158274988422788128871015320431511347727116265736977280148844570567828445746175 26831721277365235474660210821151444380806427518013044169050729590174098635013978 48869784885221699650349374837196999577691084983091497767324105943179872470611237 79776313796382105451678763210851757040135720207455864457344330247102421983612576 68748945991913484328921295332669666184505302348389218154416486635362444628671114 87020269536557474624095609038655870289257410780783042339133202417836224073424741 30493727540461203942867762988422545063818408782605873848944037519956562291051257 17618465512652785385648202739640655985004989344256824913848925801233185961924670 43416475240131905899590192284904384609984949194618983488064516650035545986197129 18656659864815429713354773521620596349169901784183858030434640846323784346713810 83309256764653775901181567082475506886121631023607777990346102698076481593213486 81335494493127028823713564860359608442361170290384082839915181951613003970965055 49330183302772520164267158820921920147192884400457409113520599720882119979992472 03046979455798703856549565648317800253505548984766522975256726731749899084786032 76928934639679141618366998947612092576825804038603311628740627908590972388547442 39577274557322362327835193444218600129122177157124063578315109793655033823769212 27101245063094505700391632798580920067306861729713920926044311650761596677234554 19020277595458113014421031632705910181250675630159800794258897469157168495150272 23074886196812928197205726172633395941652028489140796213879825096742612537919780 02848170379404966968878770021647371595495349084244880977498043259322317233157586 95225260339679756037996457195560288564468360639287137272915506980744885388852330 75078062017468405251758441693921911905729339539780311668899388788881238142034916 86154840477906032282137542430221801397587462590625147134160405579064056603326799 64003517814225998967528711594083543370940419544858782693024898388979248945580076 64253800102272585859380387668169973601722193173459992889539217029107663376671859 94271398870613408689757444174288322277912877089230373051728671731593657005048939 48387919399503453767867094578575906310167766085047119776240527473214431303436431 55742587828451022124804381072084997131433821463344464175546030770449384594479961 49554548408689656501439087769426948101107536769631793691172027432722992314068410 76186443445621273177881536856587493954919697045352640583950433299969349549350998 46234030218318817545366080837299373704307103871266853527619314133515740112136571 50668366108011336933369127729783041824964529853093100332853975176724272834171081 05863099309779135145147360106177236431021216497119542756556816588724567498587142 81647714127193091419288900042646735369879244172025060299759435854769397160841102 52418952479819243981480148571129500822163354193357609425039154021329210235619628 49523585855864570277710229986193658149082491647556930527659498936039787943472124 88695933477421850099529325595311085558336478268778728649402096932717043168493323 96598064972907816134348352965136708254736234740206322496716340805908239988671444 88023614018313534526141248136217846464493620140716144509824192575879621335776751 55223110059153638074030201655036298650061718731825119442790008966561632885219221 52862794302900323495065353440627784045541869741262750117193419217636979315665823 73509898306251878895422708838747497554799610656468257916176646402480259902271508 98767377597303247817431474565768216024956744726278764297799892926487741627682623 08209587343486941713707189040602233554811717663488980154144724044559555726662283 61882736961970397042166306201383830478206104083440346243038342565724992378731071 24990704850307683298969618092079732355007436847811503118825158902214610012062461 51726698456532912423632755743418178962834555481674729455713333742421462358914887 05683429137923470985559956586430751708072073745178821743306310448573775169782916 04481302414442687631510627228933159902477800850002930618396040298083131110672146 64505256307968610833374198294437003502835434296869976321635580287331921375683007 99373605143094268256824084041763783605956479977983564103182153040094032738637692 41234977031072939473482269903088993659165253636011192310954595979679967980791203 42655843978488617879941900793399324892491439289815333530193128496576435635374610 47039248487267577102738303758945375479898000074068148015698141382358251338042463 98476783615862825347845366541616320148705143299397789436188616112504006763040100 68301469001454869811505349438981957808584905626995733443486972828411059348232615 16285461409510565654117443704815444543964186063031583501087804834491238834220523 32858326935692533161784403663699021327961956018182745385769161721268128776239119 94432016517284666515329317338154773932031237807392135625128915963315185441502179 08031552406687635555092811839284567251531564703684050562048110287021228778220984 27211551451607676508179632557188031708109426139499965298514527282049028296447751 78584587496228173834227146174500056394727138102672942980813386111573905395184970 85309484354118110547754658859994873545069626433421266587396107589972387317914213 94576342526644831638424891807360089345875074789714437343311902858734959721670672 14318576569762854151506022496048303827632584220211357698404335080034487280015763 41009349545583781845295495648308459103247367218665997982250754423963763976676656 89117267200949973938705019048004790405908885568034440072195030176643820894305476 12200282960191326537674025911106737351753528273746443644597345150845826245123652 22819080769298272031580877880043641728322507324447175398127189903558497069128903 78263208750613464990025225717088978033554265154936586271887221675371533692540422 36249272920855903136850581064566636656813148917991439044027992718173057702239039 91961513148690268162815788805275729790251081569577728022787737916824625770623366 33269129884593085920657534081075910539781896152646830833760095367621312275942548 63256145564722037901310511948339317432801653698311298207050336268250324919193593 47095322388934905274727294898828968430992184144587539271819930033895020542103023 54618460341584508012643629239735829174688019969967449786930783763974647340855849 25438537571914871749469332526624041693744061642102073456628052002233765878160485 48299164603866806987043755274414609244471992756907498899525776471170074937119118 81949554293166567010859943994626793513045285815328216898817291544690386864209847 89408632026283493407113716390943552925713644404437479634163238911840223151713731 50184272312434205396639574601475108209630250936161750199007157126053383120356067 58927384810482442327768441567110712721755549206083306631758244357310886540246361 78690724581884435973152536448115099719635454903285436553511109913966008884675894 50296083427391782462018484114260116688715735843347841161591531603126782661751506 69207630678612286507821415568418671019482605489022096392687163570085429274623804 07100028166978435852111957904988010803703855772756470324004480077561725317421464 52013743825430128445280066740387434698759823565858033076158249201445936679526079 51989280597180169795715061585604788621850103141145958088968603338961030520658357 23697940658874529260316100796521706269880990573921644077276690728730680261997185 07487688702468316122054485350794974261768251064349846643100217999761996465770291 67992746283978348780321898608649299534144874765217636642805798140855801113652265 65734759368236600247237926442632142845639527227934499415573124714700918042900500 40927238490737823453913552884654568092527170116520955588038506856248597984689747 33223610400935151005218850284615201730656341312415164510851885488269249589071870 59624994490632562143471455304035815372947990399869135010600289992006316302538124 88490891043274794508150901090067570414049244768426044172243872551631698357449796 28400437009256795782620799195152029521327795797922914616014870903987312519662914 41614469325482953753094874690230688318093881031015047440694215455323063829307269 46286016328134004037618869253781616662390045307212510782780159093635373257523380 99436353073150793748900263875274812494799817938498759235846386182542783245748604 72060805028139108165541048560545746165630704359040195100031850833150793633312700 58636835842990429945487247914348114486509389266771857238346109641654524185483900 42593486487127318910412231451465607680302145281290102933611172339651389112889904 93648968662961307827830523874813691375297552056814074758403762760203990656328593 39570486843079218325100309663889411690111402813873351203471865868923334273300152 78406793928598556561156253954361321867891237936252539349487767991136715334091323 92082661543256961861247760672048583636344197572463728781296470602490391360185319 62742856791202286718454836219294760730500949384070793041418782761498617169038592 92367222102177006595224097256321743104813982925323615882146220928048592501984810 98986752967906058074260985258807434602164588179187655062913743505705090993126229 32264368601629785021920766415900516936255481875636641150131196676926926917059104 30267779656034507857883017924664326380399584387364003389003716862917888772045462 31754236623077612776251688333750400748237138373869642531324227609820690923561527 98485813739650705396434338392297842134410420064665202268753086351189446738546978 99923281986912284631021373116307078375222581461396292826836835187109970885115417 75029585169221544520329917657503485280350588920945352866734123509666086065974282 72077476677413922628872579398754481622609692794923561788718372016925187029894369 97816592698326726960969963637320133063621680826343318237964236554267246458351385 51980867147073700062050397346455699501214292973533286076847686711612345734971934 51517121318635077546853656054534093971703482446835042079501990451921293810823422 05879161471676824140329453418312687966636413754088137911295463065092569727580674 00927732992479516123954489383867897583092170721537402802673895088096615236552914 92833674419993450802078330457976243554436177404383122222255334492737472569803591 47894304274991681623696692556315527268759067096046775191894243774473693124907811 15654330814018014298349695201207017247080989209694845286087819571462631396745871 47119816230629531542112480329487255653707983694416006856048713650625124548951039 73187751912699297695130917552143213011703743399329189461341477888299220253183676 73807959780200030770789485515796432585723056058784349188479669749465594518172544 84314523888884041268834260749725200059817137830707586568027255707683289256280331 30712936318543957078979343402655894180549898529790494287266416790176507086140607 69900164234354860828023126582916647524974017829584472568338004748616216795751555 47389351702954291640409049316080753506444201169206624115791648159404512392944400 27149320462101211980346810747700707365731087200740933407562255811570329579769468 20668225744920981297193493310322457225812842828997725084946055256703314589278427 92643898081377162900891411069441210626200877906368998339765777802723200774292719 47861807648967481062875859539932028056016113301361585316940386010117714578700368 24834948589582130022926379579546660666366831837315758126887454341510405026300148 76259377280643786440947975580569389976548970835271617361670994097393727481147401 60606458570340081739683050557452945795837438933663618558268220516294608797262335 83188274568363302464256116932756574752634850454067832145110061970067882199451391 06714113658567079068080664025995458666046590051901680255317751350696572502029617 32177884287869983961432813383880944908273648344670941614880056603256906345127806 91872817837967497295091931154782722240542072778332435460099077055335078712242995 20978648689638857847832265507921658264555449075418521416958175620037889543832244 65157685878567507618503589723731623796343261994681973122855729705492676956838199 62565102680811925579284755771839167496621857197357859431762713413080909227675115 75266668808812868309996754973299241000760595818429487327730652710329473912484165 44921950893388357049592042789261940216510337842758737187808976344613757758477928 73307188084789670722962532060949637443387891208686537500002032446738640218837759 78114273200864699739678460042767235360209959853498311556532957961701256178874931 69236320607430616216977597706037722805366238459391305245163038127858229748820166 38200769671408942016987471426400025313958882908832093908414503573944354138059422 71774242639668640117979461781816512086036021335011261804446523673186675226565638 31749144682316401361377195058881490932956132006434156607657000799702404656833469 59489572763509003361403947296534454686471979626394422060858664314895539148541003 47208370191189209966445896228614780224109614380157290426475771850389377415225921 44031206149632046338165689245093834612283152929338314862027755061053091864673610 05518784283088993779283422754250988112615633290524205183028800243830624537371253 98071447154045047321803797634448429430604975346886074971363684686694788789704486 62914954484629980796359759999556985461226899539216244914928562136603326140290489 58943736410188973933275105022318860935457680025174066912456909223394958266693726 28026387060304251111390402999268205599836422353980257639142675626110328028461027 23857881323533322568696024942253333966767071094505288885652193060745755241131700 25999878844990099447878021622587305504400967270177000788796867355994148190977639 24689305927552088067091692109760437339322434325675469232396399092536350299735643 89941540700810566270772253648502648636888993995156254819556609064331696039578357 20228624295270737478032903899436659225302074505912353498647949015308744094736648 76190691534979562272216726981479277208826556125161745108944093205303467486758801 34433225003963956922946407206847211617184059052514745820272552364178149303908932 73601121524601238452730128580975034752403977474497532113656173705851749671639343 28405509310400777853200465606078145097523117592002766657437403479590644554247131 25344176591487631893192209780881078086757222877662006372774284584879568936636925 79873176599436666580459175705267804345440896402225994969875333801171623097007449 36316032404494984835853378208538020764975732310024791908375352343624216563968154 69045851988509172233696392719883139077225569299326206036555556983593710566909420 96444805791367370390823273573376134627305013112352402847697999369249119871331347 95926261352518887577122948580675495033544631516621693214726011948029372890335039 65008033021141147459962053512693571937031360065108593581775774000691860163666222 28042399713866397825395749071929717840698760920772514147998554128878892313769123 52963830091993830080081348733286024659609198040777902558828683829790987286216014 04369752653894579954220378852209059433645860651317093936059065692780081665073535 55703574998300227993111772799719241381916648544684937338245254484408133780062769 34829915125651807613552086942481966932133162344477093113330561363512678651089984 88039019395190359606991052497816706015496660266557370252635576945477625704621008 49104390260180425381666872101156776541237307417650629584440606727688075394392294 16901065930106163367812062464732914033273844912553611783795194254866634540647025 60052382522352926051377454611831644134783835762619059944638767381814109231537645 54829947818160626499520400446587055543089879159247768058807948532987651273761240 85292269632862731195481192684691735366958445358630210937411203543489856266769315 28675661427843946413181611070558307331605405788780310439678596967938492583495458 10244773279712792191004316451016116369826377193366771938059896430637983703463781 43795989974583100106170772233223039156171333817784082678556628157771752223563561 37477853985936554960044331716761553244221171164960641660026244847301694964737231 07023648876663901544439456785158073427618331794299594183047848579984659813303546 75597559944692520058972252119725679896462878316730484471485619869564924555119556 17004085926875931687288032560241677010916246080947702043498466112888274824459905 96466957315525380138590573147553323823280371501309260455813431984950989564588386 62160893792345420842205291104660708493757200168846601255137954032161501795633825 43933140124873393574494332864078348385585157410322290863533260930220488368767370 42021222654483941802633626271545958080042555231491025439819924494179924555039963 29213390731736811806065026044195908759288333789230815217683392022335510947843467 58163121784876723988590372390623839396556293764940201270049045624424018974183263 18502675099919216301816743074779769690766493017197674109577442434203492905657738 97351573718389022875335180430696859653745206733131413304584022413522089796866436 43094115256218570067624432690080446499934439304810638862560334070984707145889672 02686637960716341474033900532920355104202824721182581688302525477275158871383476 00492614081775055879900096224924196951163511359244483177035351080066035679756856 91457630046284687617580384438842000816545447062587581703539621003353857316905762 57207350579467786162664522979970548605848490831413191914610082565756989026396309 48769830521603421407150730399754023673270187149373717119114652972879478943356701 69517996883617584621242604993873363705992306374832928697532997508364208370917504 78780399339835210757473850578782446705827933486941217765733683936903564400217041 72276012915982136745005252651880795172719560211783219747448860568818562056102937 72953504594946447542154472090265379867124398263902006603634842050610436553679403 82329565551304983451332952262754806048253257358995143019371423148803332402118788 19830944320959214714491189768155954147833718760050004047768676118297217431241088 86817130107744896428662668749917553160415828194304282614984766510471485103757413 31997623205991835864063017081585962802717243760930432638076418557916470710918730 25922077865336499782388193021880679912181505734762782252296835359781236439810107 80430735012874299980966170176425543213660866671674294909545555958311359054049288 94836406525494038430188107241907339397555952002839877913535592383066034889374374 96482312056101917950218864967929518925565294644976981290753069357501497506608831 91732312398926226760419916113637398572633211069556738639972664406652583530634096 57032466868100970412675601553413333805627045059696555193486453600125134074281563 29793375169696611699494854876281747367177006623999228905192110516607290798496643 92479927776457176907026256127471840167788057904467717933986133735951188514331427 98297763205787208224563732683945513863400575955100348671138831354023882528817533 62539523902670099186924656452013911431268407191197715874312515131958332750506856 59162887584776911367854390221975151809496851960432808875391770052099053543271819 16046450861724802628673557241047130775904381808035336701149600230364679967402168 07882474541965305101249307643588998080749532181205153556950923603092436132045304 37682684837246545618104280070900388054024816880173557381973173229506325419145423 07092211547104492506633172638512774811855060386227212785363434137887942027170772 60518873131120406811857185687912775524555953206597715897598247619048850978545557 42037242367177088118131268441553200813779480662914748206562411739200890098803466 80847195591547160376764981180000249174518525216069517726359145620906540572317022 79924004197817092765678374305426496555075566946267096505744832525469984937667077 81104517965111680364975229725982467640126957108220869240313225956943137784018552 02279598081677058668767972572916397389886640163545077904775513429121301884055050 61181570253468662695958052845890466273066739490573852864544151710025469213003147 38310909011389004359472456548135484562105904687702015044958079646208736636674282 66177912828802475712937069709869901390625132209348837579007636886132756860919792 48280810736621591072719605532642756987168164008724136301441427460204001749143260 11742328638789084391979874514340235585069075936717245613094756820891822493737881 44449809137743420498061422272961523365699690366017241097368179088377608426060859 63542450944205360203191365433927804547982622140945856891396762653616605202204651 74373263655498248764519878788301500268854811235848455042355774100164090210342966 82625916351919776325812024102321865876260633026768026067294243692406083803311999 85371719244582673931285408042254962798321924397889403694939506032475894685250123 82198752519098548651212349797733472610486304450477344196059799459993337153731470 54435715417304541672401874713401546532677015479474242366580605871605588358428802 84928662500420025308444015609566690499517662222290444994220609970979554716583451 79267222135858051337996429177572862571530370137852597309284310015848426966567705 90577806857490051159628567697045075084877683867828110436926990895440713736909049 65557197067792975419662412851767712932318957638782271226146131328200572705096267 35695206476341006678921039829270473605895222853640978226742124428225068690336372 26614711302612508477841918743604519794048380604786810478685708395414048571694333 87785023266881733283814956103434821086709513862954201140737130535562740857614969 93104998081678867899133067568818259767392522120571093427634578069823616149426067 08809388697639187698951355940820436422018971858428635742849122893305095175165695 27483090949385965194856292137519879399231751647299163791037399665321379402471219 79260642895675442379031750841065557141378097711770823521559986157130565557907259 41817218435966168679999157966513113311311340917714538145973243555038196576825270 64826127343656992445631374151154578872743923397101611582492849067487544491401174 48521442066550883501591825574665642936188692685541723294439125997935637715436150 22127302528660826335956559534440941280903290790553399108207204170103095101588811 88019176520674846267698760417602127172022917292854230825343733169551414064329604 81393614930768707487396268453247146732253271694445832346155671261547514944367790 68807017460913607646416113993070287332554994150839802793197302678157963145843250 35397701605582478883630489199084553149375618743198687298808601691868845394938981 80399274688409773044387397303834973825064788624374979225592346643867088055619746 29437680429030297432076126073668102167396313982411515159377445456488996534775956 45529753420680385590271991509692663030231060161995728510643434125450416866955080 55414557994449118367959760045893987957951105842521936082467989959499103386824137 96368317495211351332441176462478326784956086996900849848861691094911228199327513 26036319788726374620247658291333645136875835144892171782603659458112890447497824 98005914602663971393643144546581084689005728412960581196013769074902707026377115 32490830400186745000998578486770304053956457874807252083372176526168074799330644 79515516365620808089066039084387945267114661399897722917396164196295505802773740 54723422595614782713752346607743350485262427622064479086120177081526997773815438 74459798344470651981555326411869304427366266090962691103457935199783955688568201 42531871261107576262945692072904726582001212431725492813510809813679673705521106 43191036448323120678280984339363973879874319962761837249339663548549435794454512 61962162228786247105270567324206776535573462299867276903790925193276539916880437 25373500237239815687493387943901498974482096543089338262691889007928686336032818 16470541242358512811393407956502016784082385326214316058740365288406978206032082 72483103538549643370966935328174018234970913514901245777214362572390100125522829 94946304955792161042682610555578893564094918291573124530385754954859136353114158 08930023547922179620863178689471827147495657689391746539118877693520337294083782 84852162912003940527875233189597255825068231983250542315862325657216856821832860 10087275907759542209461496853776819869931780219497693355367781312250509634103648 06471885554080264902491673313265528429722129477620135911321865146611453845427758 72039548092611645540577607527479292014941859860809893829911513485279986220239114 35560370946488006504802767540599809477879535478633168836518944904727820793598513 91006620034098853049595632398220147100332323387062810635953684550657020974998356 69574431809548443063316823401315291993314717578665002963595681483776071471762850 64192430609009483238212887457568754628484369414871474240019110173874933104713778 42777297994986076366925084680006544080004369675340133977467619182380874661408174 56380620719012855831898455466392944343788926499907595613344854136730826593197631 40374600639395611306633394091182670202042704779582796594724393147315371119623518 97559354659588817126663253118908442204223572459946228167495364516614875816159014 21523123021806628701973799858118186199603081795510893311825838614856735549219402 06113503247274195551223738653807200735349781338319550444878731834905378374725606 76916265937900198664876930752398968167434766188025727295866409658052845147135577 34671211863664138919427046331851962324878020103568522154224678121925091049726282 66742073191442004127496382137484098454163209451310240840517008581956726351409095 06449600375397755173165931785653117231792909610876406196889913975858872991607523 19915356141036400433820274931659716239536891933224838332362710899570461397273368 53059938068657033949442830521188710431181312579663063688657528290853998547699908 01165798213154949483946884823452705644400744330092789447915834250105528171064687 76236091862566717920704249126708300239656983804531229636826580861250603133863866 38989348552727674712038126733732325354093751145850690612263985449270985827576537 76029126873687850360173254803221499946749587194080077166770379719428641143093030 48215387755597668401801561860466345418301376424036685942146804192091573045919014 54130802500796681788026775620486801389382386279531288532652379670733837648271593 86382902552817960953046702373846707945187939861985145997336763095702721567688352 19106400637153768407182713568196952899052034915850289734624212566777414566591787 29448395021405411156889276133681308908864423366971078426989683091343988022422136 01550702318054482554739975049408868313368690874668303356789346921730404178590715 64061438935656452625339261651908193975301947988002846634356439872288914570933754 23971052570158924785731742365331631941368635406679639657530102217362081035753810 15504205455111613451074226503602490003223000772053311539022584306354995096385660 26750024800655220026912924439269328264757581139155924717303361544360257199825876 78494342762423764194692397580026347949286267116624461911031363588803176620958791 84656261949208534721174570182516687330480793822224237475673553053330231100228576 16939434877954966397877440960145808852170822896234838428531718531667769536674209 97148572534355130964481915807038882071642379750145779921638762904094546609780451 08090974776036662701676389419322666921560954716447688727612032033424410717442095 19296890340360018441066498816768470692297900563505617308717745770948323675322460 16381865561860687388496043612901517554056837991924074684268635866866180356721433 25198352204761304136815858953531070145364093100973188996166805909326826206501862 52257979913108041989222987938443759826347690599734736487466083247754862044335377 34060881081652264599181820685613261402394759630387218160053720435525049023032930 88943359479523036755826733707463491339564342293181250344713866589773962936789049 28182720782820083276995525743226793990789490103395740009270466964273314494749330 18304078534231236724932448091443882538468540777009054941227631422036304664062939 36204078607433558975500368006757607005511872623270800191341958730156951148947387 82535142377159509986237338697605757992812928180637447452407844669102992953577851 05695852355531659917185979653302226474859187757797181496497731178986733973124802 32200968027487464537300591884045531361892358468129312620716187665224867304087036 82977960962416144031465895764030589105196037282219791300752076407309146893656477 14245157844978680774584343339227367340080670717084989703309344748352106653067798 93559977318716974636830609026110159502449212355690896574494231988562450635883984 04858293914995498671480669795859129774285790859969137347659822459478827430027257 56369000702953327509701100750699469734884218567761664115427673405343240149959733 90867790394817428856201776840338829872681364074020098732023626360979584914204784 69674058925765443080987811375880521974894783771493964257053335308993064050653687 32676598576151189515736080544164507915450258035531391568144765692481018485366277 95936868403048654095427939574243608773456232872781330731234434089919840127987114 48895527005805329044263846728501636424229236357321281700823464128216217564798116 97939403802030511182510829619188579907162426266867879064868262754103210206990637 70628279127872418976763943334104316519290945205933534498551442165251786455532801 35207301919871046300123692773450909758282988881419244195126862859151380955180133 93224467719841714647669526438661645768672598432307203761426225777633902759690977 15528160172850036123699146449309049074830729666050128809009967280831318186918509 34635586509361364446425141233368748475124480547108562473399164589417782228464153 66385115111125455047191879104670946621352655584296841298726839179962371615501897 94983566769585242170670589267264521843677285943368202089370478470691475804399499 27747984242442160686258976912859670920952040579523463615360570817437313414802007 32599224551863255317959001168903131168992355925469245137842675924088445877141240 83950765656636880587859950696232960757453777183360749980768958167573455677918998 75469105292888175632966888503858942697338767353612054496696461180035371815338109 67719796395006385056831579968016590983055146291092251762344152922685656065426397 17664968271351292351226767129868512270269082572167946463255567900608240232510601 11521514029109603793691436547620895855653825759064586144621089856154628889532021 11011733195286664940940749023619790709878993889062227305187015488704432439316637 47814040435806928855431437577662231173293985044307359610294985704451425448632622 25270802684908957984479220759426777174598461690426879983557894387429639530258826 97127711702018785464443505808902127859124485468412671382778400429587330537250847 53560929191836331165355951393646861778149207074999009558671840421098744732643253 72068922094641387552029620632446148354161180515471501396819026840990321633361291 10376010275332191038080634588238309069911532166158897622964255883935598458356850 45070612806470111695195748974577919804478945690881685454057972113812011590596498 73366133674797170127282199108938829897287008268638619111803961999478681717623068 72396075350965249261011244628855980485883695910055971470720945957118777047435904 71416077489792478588862664400935764528645183262608061915661410540288730581666858 81535354425256974612347111277241921294922650917880973695092386534887615284457283 05923008682419250108060119112944295159084327621332514268930210326902723957814483 98684093872978949306667352236412692108828541991268257785216910263192255899296491 45900388149041293872853199011941312082812960496813382557220251636343412854246455 88555996558148548066944497077412502929870832831136165805594344451497299564982434 27859701805507086217055703967445616978171443293784311849790215735841202828761683 36482267352663055335812615113489012528267395606016637310469529236005638285986312 70466917075780242916347293908699961212408316790874777259351613435282411985066565 32125218264514548909027954691327763194706535629460824875694666575887310609659995 46829121847795382596334318287704365142346302007701001379199472457985796207128307 38133828097440557801753493077970014035804496416889838315321233064868291102903181 31074822377565890370631514248195141814467771227228935717631755453661691180848202 09073377790355571407773738186864034227291445028202582419275282758162799297495961 43252460102750062725779741401121855693111787222134196754835127297180417888799264 69518423404764557561123627471251178701847950206809519552874260276013085258336216 77610521699901727542050855157569322865746062260604021848303856908897430046125242 21913842045898236020342046312295250619236515889990646528706220766514121242874526 50488289589664011657369122617741805643669720646404871047972475181996332800856591 99206455814792197077330319029304809685015047574952814571134578604388720435384966 44852869379109917064247587324134383782356585549568321933346775206222175982627067 19703760403748952833523869064010500653663462399746964646036851477086195890036951 48009890257080465390354141049294355914782191112205073411298598529542232347368184 67910572425691383876232721482305632046258851853224444930064167291828035722400614 40764524969451683546915430837105714756142913962927885332857973064092051483750920 23385943625311434454250613616702358709972072378354939245720125553362987114136019 11762710451692329682961796767960866511171937764667340894984434085321256521326631 19216330076589957904617660898122454033638766868093167497863014915014471731004693 30909721216739132689021048261463949475944766242217540664682695581736624688182079 22026961936257342292775058798290800227959314366274041533439110969905631558361216 79844916350875170257096053116836136931519684046287116335054955256127159944723128 26699162288159332643420394375822157149285898594285645229549300138832101785660605 91526254412753905714025935125058030415012824601536754332881584057350821341690239 96280167524433233214090085997893937175016293965674656744787503466314698006905960 20100639678524136889946485698675247465682320278100854960516675488840394016589150 83648958686514203354339170668774926742942024043022822703993615875643667205704242 54492124496266392136509100180369195749856257090911618540017204542244185800201959 48005273534645667841751262380007111702764079921375259262699852794648912547744622 24992688549489745897346447260170311241680891945184837666404739274874647393138128 71318969970756853414653138733079101481321192774188484966270402560003803451028459 71318133425910264410546575385191312818781218598145760128971891987830857872750065 30034200252534175741039323382376739780489936241856164023837845126703145752338345 49528964420616769080775256311219161647845340079135070563467619629761743760535098 59251169793360171912400844361217510385743031532009150763169546404457415942451628 48077979232049314856750387189875451158377070953618077384703380148700914336383959 31447910636279943372536958805825829311345041598445204408020043580688801515513983 86510506679264575555506342933690540260064653917971070277476666885058165078694735 72090082533843157071369706743493769033465805724939232467541502547321592701680130 52876851958072072405155359807405286788459681308170099749729667870949755740000010 93997751868890946911495549557122525355395519049690266794219344372104807985307466 37843484048015135439322623151465160389320979891391143683856915732715486188924384 86282988771677005208023161903581487997260900148241768679355357054960913713604114 81190960812402476208345192116499095686925407478159007739554562970426022133058126 14353543314933913365013057597245748279411601934312921230067711042116460622837466 05488248961586114359682678677748687316757582476337138557806326785966708016880768 62097901081959568140034573999217138867132748484913830683293714124571491016727730 86753701798925299782118571961503635013053072725501006658664170890212044164619704 35873767776991699001519648662978741171687476904573649106155548708461048838747972 22430141349174472819167246946583950641903463894739197096078826231184220161452346 89830455124154931374034674441968032599121787439823246284561224699910495005072957 60710890371227042876031777592224975042545227408916305839555113465753368452860343 80170281528192753687819398825966729368985425021706150391987311096836974874765395 64273679231729329296205550969104192079486742352066665721386265724536866703811208 62365889883708231186242234168206943145692142491414120331467734475863842915166221 66377974894719598614640632439184271325580852995162166709700028355686126886111428 77197121746280562370914966610097863939464168507407572417847817978887386860331215 04244219628482205268063007284723339176168074403240807466097574168669583726588619 35520053426079869784746453412891337584680253905753857640126204583312592077536905 76678426951339661725647015744513403922419247499312688953294122656310977434556081 51748630335903542346490755027698298513781224043658404639218061151698797578607182 36255226067866064209915496258745494400172464839520611844644335455666727928521006 79596571881728190389950406014266291499601111345958194031379223127091260521310132 73306871618452995830052999184249612439250115406149550969941795089059861887038607 35828128350729651341266833581204082450234657532599941166762124949209791222570848 54051586666125797695443755877089185983984589952892251732062309151995586038656004 84864337460450958438189356718811395238817955320713826665246566958250505174350700 94772482407443502997516249491298104779626444046760934769355819119699686080423211 75680372225416894370704281430255744049678571359776594640023174211289721151882530 72204721118908774538084935105710596619740199285373370717022305215042901223531895 90064502506401921947204737818356080348285620544968686882452896606545552099894906 20348629231997812468400842611374420203515102090604865313202250302254165481931761 08842133347201393826447981037680748124527657854750521096113877641875093640717862 19677085799919170854334720762478289058262237845919209943974530439906542341995973 34389371787142749655043406940824584408519946586521751831187893970026827322876313 25434081371148902405232393533513951355112147605427512787600668489765616629439069 13803204610285686148978101871686410998197819183046209553327329654488920510659502 60154431221421055973584908840599646629196623714322928301556942482870308667944613 07393587688482632490261597700958329401891120747714514898303970235409905069001562 34423346318832422830224478674395437391069131960247771561033796074691585497145847 36779492444403694272845801993063517047676342115612244664879343521941276136988819 43488230093979402306851424290594607978993201830076895570926645829296289372418726 24948799687640145374297021051574017725397227171367363541385463095804532642948322 89106640630645526142970939446908566186129505679195704041184285222740422283252708 80820848093737834883382390907091798056342146984464695783718918031933021949426926 65518228190466068778371013567469948760486972843892070529574343727141252199381488 73001170067457975538705901638860341900850311895159813077845325034496231442585739 81154494460641822998873720092894306720170401043270372638189081577066571777905216 32539822038447349548016981579045886356551746681609010801356897391610779270118320 76390295476269985883388162017926984468037320106449299884610751394744853114098355 33034425069675771055338852655630461091584949323833254140760994545871161210347142 17494597768999932218569909038464669246327912484391463231436176196059763343746824 55554397124905683871653751833232023696452516554463344868852373112899988090724587 39271213419806037982541546169001109077808280231514548761326633535674242666157808 28176818847596845647143563362702937424555129727633658372094396025377987233907901 44519096475255054997080079844397540500388079351308101488684794638134361039198024 09261468284917131096205746251991427933736356331390179815422833703842408520808065 84016671337812480904406390917513441655038370523261259205742660217920044481101195 10578550017926394917681910639663577508605820643604790777849855018231031640881919 99017482230632409899545900377570915315135402390757472874925077943187776320081380 77525595221767231362290078336037062920637839526813900600892260924447437817550876 00369287045479679589660157255481280616276657797921974679235837633717196383510203 18697199267099684630317891654729240508624291487925753668436261513872847748399758 18782165402792190685224972633762605482082711019860164702248070460478552093356677 23011485765571558871955683923185881321884087271453199144841172637775168129987715 51741526972180251119127469928387965470316282100075067818702554366244768293907539 56931249795835854243326416151656734948379514673846963755793334544418868042663795 44896777728907786433509523562662571153158086287773885335820741851970940176398358 13848987305993910895102626309517086494452927747624059847887477720518613284148477 30148348456023082789008310277424939017685259602282078822699444143701511167046113 03349930756619392307048737744406760234442511545208571620321305801919924170745987 75807481392358638892012132344621047082317347284881679609428940446663280410310881 55640795743411103970563391617758158762445380481687806353166919685577373793776988 90301175317170493731461172717602818500268716680459700251664246067533995510551469 46734897180194168750005209779136173461787123672340611794770507604268020082268389 42836197675212105422021130356995782171967930199363287564000500437739663850581526 80229924584979751536326164270125966124237404627267613350715657991142987085815398 95527849950312019204384379154239330812570075767198696522674415581984193084241881 51267818064013791541549481891670494487843555892614910581669968727200500659932901 18584929559103134783614336003012554848959408729513647633741186628355389348612402 79519071821600961915325767476643741676004500000816272463622273347634837097626535 02025225906186521656801778071530166285527166901546647548759468622340307424200746 65334648902443995866721766012655632928935140944943511884147466584342379465639065 08610803895697408039839750938612383227640067233130219616727229606909576877946033 77203239957214019236746527380462584258528657677674265481266635506169217233797848 04704316705977213031062661873260569687901258353906568934028483160781849923137092 00689774577346929055423474757999472171391339110019485861924692808207133377106584 45666297118704586668226738807874343731417725563407500867999456029330360666777179 96996625451804730306654227390422399168499946557779300168504909861111770929884335 32540716254959459951432377499443335802593335617227549099322663999586673856906871 76953237988077201443626472369055056300513950537159995615985973156422470996370338 59663936614202370625201327366151934667697416298373573788023631225188470168877935 74886082873845902906458208830305099830501285567235562797532099252018160636146086 96461760911537207690533382572534171043807345857874950515484570942286470530428469 66603275718328623037986607468696336816430730625394569817906558833456925162706917 76173713159913007856325505586325985717181818198024262032086001393149472665876871 56830742298780350972251730417927291472951604512059240105333586110946135701082300 60768484281279861921376601425249357950852892522983917197544179280234728967295044 82573053044391306168054382100438216679775692463753014018798754539433460928623200 73547691392434569554739217107408725811202828846143094890592106216667480961901410 31957757754225293699389592307397598977963344593171467278164159442602203019397753 37585546788698820943197293132361677679605334318594832460670220497764010277371949 71501107949681850883731737121512805168358365032617896265544024781876615768167419 41512428552283313283325120229833671888809979418735222346379267038060750055049494 67222258913532939416069353396595834861559372270833142742179432833761956603796684 14808249363261599932070862712610159808481406021364650965009423552524549904074696 06655262533620519705699933426899021732913881623141130115394435472938851554159835 04115596801471357975900676984092997375532645658604351118084931113229009663108868 13108467499117845263097123717121883754422308309928732434273192696997941232017099 15126356580871490303672565985540974829252662003054332520701151344545508926799031 42942312200065525641107549344257027543961627140615973147469942947153065468144971 43328148418840442615829607547216185450708300826760936237513872998399623882005378 82546006861968815013767459959881936461856572259552501470394789142493185690635176 49819741424311845001988958875872543223974620351436353507753330324597116920425386 26577009144547591899635978884650027032898491089368242525209251036498063962134321 71865725831352417314545041889383895412942404815781665195038315193575037272125854 20081672306904460657425899700922030912676542115045127867006194727299085624492164 31254826013171388119250902451969128993755902135040164367364895126254972526208188 44518143850498642366621014027390403028023260498990699853931873206940408113726752 67553481070454789868693053242614722744880435019725693520837151382810547545918177 50919662855492033914454942568263182834358031035343832949591931549361537651696790 55762016219831007802576223273040584740876106513191193368478266971782549177308341 74260075951474738560269244941726618936512595315393153812146015144587733955303016 41647867593559568361570749427610900082373748533864449785090810974139938433624745 25448778616722547233294557424888275336365781178104276534512725037824876304855886 95038711063740100718022268644360875878808840695171689732094930465072408491795010 73146244951907219337244881225917289684457998587376879722704215616175358910344996 74015031446044623958853495066883151760970646030560692501414350363508098064946318 81275569177627926328821197741396424120174589783049605393562143209941370682706599 29987593733321055249358919890633775974388211294858857174765400225776833463550447 32141425792376517052921752919245125821502869739584101490367878328784818320650722 95727037420638027699325178845932592486353585224793524674454277583495350380451586 85787070979239803515638855635867186323489190721331276665695836785855319910132991 28384928288218781460503876915385330861471250370036975066373222034188663725511739 64708261519954475749029237527597239830478426389386054752915922622638050779415801 22228653575886236822930866346245882799828342888138422511538470310772821721473863 19944001186657944217934518974183764156899795253698000327399500741719033305252943 58128717609832639271495227934939601693666787036992388459433625136708701926520236 97578960464064985996181448851302465509550263609075470967494296786935689921341327 91948410111880281023395701028670870259514372901127570121134118965651470540640874 58423385647873557877600769786223597607225385359515886516408740966195668661534491 34252789699362396734445500566937250618338958512027478711716381002372527587788204 17160246230148220171276389994222643253940125548263283492865300930822394847676798 92310399571630270182901797809832043763059670658782144953271929777141863679902300 30492852379970575012844012776057963811447495609850010793534958817789710502044407 93562142113050943943525875992897638585816278905573622089315496487103887854150081 67741932096266297846630335552848479587950514506667638790554340343298728589356411 99657719102152936613272900534615946601844248944556416579342062066872418340895587 29581369170959200501157888186529609457977502327899559805884350968021576111187841 41912588866338180010752653276903477319471078173627996979981377206801476666537216 65273460377944826964613047507692354405070754815861602122152221172151688312939784 81864946603506468366515132699978479810503403353427970375360738358399926512220584 34387934789480995294983899417399793328672243247087132982623176100051673857769865 56069297130428756682465957708303138248946139508395854160364381212449375589792965 19136924763835532734540871687702876624095100019814769963846420903522563221616506 93213174144577737261158910926799592532253867422112744140957566030646866274433773 79170614788263641850993714944165052748649902996170085249742022415362518453106459 66686286774088128371996193723377651256920313843939108140753348848161442483089822 10704672543086420138221503776604121800766036646817523478206809311449849013591393 54404026030542510309687064063952206942243364926268306371314389114519312562191953 83356332498552040349034603242034379816103758187614897323117395370973174526809835 26337112937903724490494088969049889248850954785086157266124707371082984863541402 97230605494350243924418467599572041609749392814421318245837819895728769319188758 08011951062777192971455144544113283387685409467099688528445252927756470578040268 09812595231980450980555562473615437816133465680303727182013585023683704830585817 25528147141382550395132631328610569894035274436229197209432663523368119018045099 02987966965242726466522554028120149391975858765276412593815741616323972992611874 02917529589187423919103038343196519674459064574678464133189146951649365126567624 33084832320231658658414952300014270716036675464813044154441482028002831707275287 05624784706452138598835670723366948485989100223800863522412598190230532441182223 26834004291068211506896469820870091577516609471841280176965235830246379405900985 33514431559030755241495814635742610056833541896687435186501317035677081921874085 87385463801916185838504794541277044141875256766451366307921670900904701823560885 49787851399281118397813678245880881659586794083154877584876204430784679081167100 82272435373120257659844871521905962424418527459703513141627984244187389381389430 10465615491845972845760565338332746407678618347092047800635203621099350460517776 40627070291077803275102763233395645011296154012439198857388339055736597749575062 80424279996947766239572787155749183544973720625343256536167200055339104865982456 88041489274706292677062361920459128630559293918786230662092225250582376097687290 54332498033858626276872811110561104404318772596501353594768934939943209242346035 76930073842764020144964643704608793772814533248686926351099873361450653752931414 86259210929931484029577717449284686136983609981737578252548645366196689912838604 53789283758301657216985971870930640268485583497494298516549569518503678352105230 12331953235348204141600444212462147142910613108032891378669528695038563583596941 26276782996407737082840873149274877185277655823466127808355643780833711446544390 72080873191694500689351318761551269922546156103582390638897851953014257588632623 88277011985988647835647054517531380214903077248387519684654963643972794863119621 53218895878877101971430036685501726431962221417778922896212631764388789724421162 79499532812669290847757128122776655720925540669052141148519934678425482727296977 55237287640791366335449421819623101441976974018560958165772561448029125887142681 39829356190759682460779065175428944487096489456042423129804529058453854666701101 60387290278182470692835364589731625423268297689297427788087676759262311969792817 57449585883935792034097656409364335323669996496145187703707125497087420090722750 71615095187472196880965996502749229971486864099389630781663773052511060274556171 06453059365086612206582338314245237618426985975820709025679859463478723374484180 27482107588843922758512546745025703976005120131278130533726557880913804567297036 12308518944992250737909768693911607007551658136795584506933179101059225280557296 28852808582828753275422499722676783275007110389593849935283677215257770812084688 98355894533970303261706942046577796674892025559156482516898366918785669433853061 52456512097833998718088537492202860218005211374207512399161832638333741470266253 11103419033036199876790488757763594139201661570061360776925242531985156154252155 17617600687956692266199451801192063669525563010678667001773048560083057059708886 16079066749002641434797869903352705532653790243923194606216639149522054997485525 15749624977135421915801185500498251842156682575060558011027490495214926787077219 18184448866204889964105966470643442367594381833257812218781000805246697171363301 05468764370935971285189379605984851578296997960634059146405300628564778735433026 22856450813600685779020853054474726872654087949427719859114382854820083544333029 57572961247157219039751433052870134719953706363405307254379443212962591308651156 16832183823991722131967596798136578436312675326008289927590375443629955089213134 83024518122337683387291614639697234900328706983408007534735406564679634485575283 72751200639800304345225591884475558230230774506949603978591615332559018141128503 93539349042621781730958289463644368421389109635551408858937307032102464072856405 77079433685863565701020083519814745491480593968443422168239420341590223845287686 14563404995054730231006181133972040574323123582029580431725711949198785758841635 78690177459623511584946593538853671703986083299934580446372312755778592988982314 69725628955446254405385242372299677875634941252709388346444845632030639514293771 06697081344242278266724383927717111889133886897498567546092149583757654227856698 63032710420423092335658580239769632511916595232303861089457010206667483022953254 13756239621849173200615532234474531509993817845560217374648717577928190473328950 36152159017574975691326054235018565827021334408173110783374761305598955974540880 73713606203811590502649456215485365574741750777053054857934497825059192113679661 77423053002136935102663728014918309710596379828345136945862066594310342489238443 87516013658349931138996083322360121323292836604286963969903086682045715720081511 47444444765367033744830837452245587067831898996894902650623878777735276745990280 96460281692034286482468196533399205643885337549204070008881712246947689798297341 07566221260674841264750768036320882990133714013720583624911145723338911446208572 25482315935371073556256413837934513035283506797671178524000944997956620351736961 28322137540638107714833379242199157986239627271096924711232897918215812431501310 44818812233161675624498570478688839414440479452842971689701787667633897506400220 55721119498083376719616425444198977968757580728424652801824744427387500264864987 94960923514351463711229867393929514302900208203644229256386086463989755824812704 86659567774042939511771407175106744608715884308295251896313556268578900159138818 43505501078200995839204530299357873070083571632977495327257784632901243158424895 41077549718593673186800305286957691314383986649118689495221533847602787382375743 43394076327606511146909614769462019256095330761152839256372329380629979178146903 37251082414079113015363606760064285064426193829255427035500412649998655973845719 35685259784446546254798463025948801457381648091316740212591189196549087537456749 17465241099210451709077383940944855910517402113330998552339582460760578485054726 86167571067759824564635743828900190747822848978841324930104092426652805846015458 26181226629920039297097170537770081810490916477179337214841553632679081919418123 02667037843456607485328522421590707841689953141517601400019119286995545916686859 20799997425320042481957377925548598683226679521528072560847614815901818226097225 66217160461979880395532065041492586453305708846304620039544453162928439054242273 69972210321609930158063966461358017260281283912638874627374280340650157065565024 45969369609536107010306619972828932513760842014583749348851260810924435974561757 59760414104962525741506504371731426736888347679428338195199005912304225479032428 00561810335090719822708120196713133880612144927147491522697360988507508334162132 75202684215173381556510391540237009829800651047732747345640843624258705158849045 18609127341259220317793527391199538470350555081481278455105137867159799832753201 25753626485614040039457263278767848866643526370549413576706153241121211078544372 17775853960388310760886542260659679896018664399838700190794024108007984423561813 60303263907794593860588533022103092943690816715320270646413845789505201515907742 80037716023001374269126281345545271636408217324068973011856713814443143783393635 67750701799613637681549083631696657499498905235485064654531343376044871697733476 61800181908283528549234882803763199666521313845624497072106812242735643790076417 66687392913364102422913964348523738216983222287001931899133850049063457409192045 59638531767117155531570172581282174386463033481017696658674315102724598606788685 44450968603120997737115826538032137442876308968179545944172050052574034945539485 67371298057411795945933402480556891797359421328191180715887052426917463683429277 10591600852526198293821650689564121864524303245471290266187461212531835995056285 31350083235256877555421200071972089522964820429340130380741819476778483619578955 96923514376035975580569681190865205860381606265952672789112664517117540702735846 86956559852692036452487674020593509782687161872124676180551022899677895600485402 03303666659159221836874690489736152626043765735776866825421480994530280112357098 32449158759483678197582216260247701132978843258560351055588711775616000773203263 70418616356616454815627714423294096426413201384350097848350555264528236967482683 82591958324889972757948797880329414764061909792611534175659816188024923797247883 86160517942073574818391464180659985818628465479915071394972099558292465737145119 62140421373916323598478016545231696569856791472431859466769505203088160074748797 75275822413262551052041843634407957828458757586309783212845344430240582201397241 63870016727372669131152143473199450439476978708523027215591941413029809463965407 67738555946871746676086517467725655064500860693368297923689786424397058990642254 82570413819042626361738491411585620546052317434650303830389434666447014783877890 07939573305509811711152258529379982198099686852329096458796124273851568611651424 26989397620191349418247229970843515604944925570776149315284176854569948561708389 32402248692061179118723125272677438478991207011155186622042315605179762108467896 20841952347240664430661492097973813138099936527982402245164839055025653860279024 11077403355543965416158237039583239541521940622988509184951702254204868397501585 23128019381016427645349127099799435706843860768922378888138582429888512275872345 51951980065201353829590126850943308319585001473525741593708630530519580695250414 14633726968783718767332721208127448332698110978034083748718314261436885582850735 91863913126627449096143444306168115515608928446765746896844171725266099332945586 11466546131848726026316219800084465295458084474097348781845705843652427264000200 36812743495952160721877439609989830149461372421651112568445555607351638147096054 84494338494471847518462930896391710552047519607693327391418585018835877437345723 82228706255299395846746005755140371088377365071701399035289585553615367362857428 34474716604566111711423278798384013772941615436812535696795177009209843979095603 28852453093474219872605462900233380936875875145277961702620069914498881006049103 37537169594253364007621075331056958695567333162714412432866693707595601705808604 08115361797745403361413699372029023722180367171062654602010009536479910587285949 82493005899751011862217362915766482698187536193312490558365389344745569280087451 97608243977632471082575980087266190205759268662814668009506000359402509202967300 98601698980240193973033048005763926459385326116831756817095804885652806467456308 97704966705676374869324081621792206832082308025313551054580971665550195990619857 58349980240898535381465419388757304072387466905793841662043393196122784999126031 67787898474544940204606808617975480072696678165656958032163696275939257649425435 03321881432998338417604127476678118270960510570780107139147771970867594948707125 74556152170624013316883475083043372089199772235172865979930068368860603740669876 40627238221578693358289265430547630929941547285256358530653634935661228163886294 07974773131968631117530608214437791308593296133661706558708065755613155287501129 44749656992603303719266914627946648478070325239516359112474973894312669591251880 68445667551356251479578867140391070703302882543871323601755739522355376750514269 98451834285731716130211801076653403094250605681091958301955933807978837148650580 21739725339650214103775230053994026822719461275039349170650666329687105137853003 91125175926290978027858499726577409458177636514316965061114832371647014196881904 22913344812822963339733029366704108995843558065528134334573700890843274583531577 89205980461427362258151325293043998185629841598416146246036074148110664647172710 05443300393183038435605459546773632422921693528770711541372411013564013516349642 84464978605284113421511497735524143100700447839621398038610863912199733820219645 44672695187258724716816012956163307520438004500547090992782601394003000475643278 12172488699467223420969167458794231083151541722251756506366851438450800182764720 44922349379086485215211350566031559653870592440838374482850092886483319597317534 52266688699716420497016266385993903250599031633097054192856827402579891382888299 24088016033320979281135175798161465600352082298592117436203330820909049807197277 74964148110710632929959326153100784525462691354309296920105310874966611993179602 39944673855763838046662597438700476669142511506250508192053575617037814386537260 16665506812227348360399041401880925317795677870043515840572015267322189108425469 56129283485276336326166668866208502954689124511051228927872040095727854419373100 09575700515737969426302328970622119355737388517977493616098849923473149231191008 79889892762552948589583335384350999177845938986844265574611174181835919764196303 82881276407591183721725077515452220340153084784248856638462914211046577392023526 28785473999546487724148412861466550795890903471580602857975110639827004284598396 57124550396570130222322574764437233062450577587904466102976108298912926444375789 08797787878076261540017591965158428621604749129203493623158471749641046946894937 22050517045313914513315561244260012042891635408579835389683687924939342312009524 47186789521761265842896071076457420169066761552648240417045487239314308343870590 51471438210354812636419281115827692173764867822292817215582580367596111969735336 96710922666542677270642739294203884749206745996469323795984658869438628338598868 61487118462992908204641151701469537619587685711862276968394893612656976581519408 56392611460715184449902552059375679346765143064658430274992375477280891101623097 19151462058021636898198603665288109928685342469375246014715293324142229802103672 90423575078876619664865353861035952103758873521197860391570484905594905591362837 92023978128664356611767017593544647459178405274663954690188349937442853504681516 47727755360589221129433292998303050975332210062246455019901203145852845882957102 73677745230226286688127796924474508982842480972443672024060692300922923175758416 70364423486136220342466652569355424714225165892174763855632916956388295910962031 09959705668549185362001912400424289612878282045808895909561160732913415624232815 93837046389130250196479298855252142962515134362416663232041980227167041474146270 57955868362063990720613678538112204419517077199850509668298995557185425920822093 69720300072681283248041269685968517081604389422643136636779339473972556524360278 56752863260963971026901138192062516674719453422321131871513120633627510407100941 46068450412777799920266059103997118967705293243910437338697055302869813755964602 21838680783818275233182898130241832155795153984888983802379585191648469076713076 17970868829418659508486029400478251765299472531947823424727172337646524513176893 99403537169402944069564429878591264896633608892844744373348679336205629709252866 39533960782262145727084648550973668290301729066153538013826132529715107937836850 50638722050867187769357249581733493688016970743221879505607556580541881955213479 56253102078065206644820825073721207372899003565460755670549946384099919834676328 93017216096983222287371386042842676054256530192139862981528213010365726630027108 31715374374562623330441099173432519866148636461040141870440746378579519382406562 77994000655062816766040999401588086923491542682057543661729878051340961132183666 02364079170558759656980844135553535306269078143167414704175394569911552974336789 98808086202170357700174068054591403661679370755010382930066776871321451824802132 36807188028092176273904698070755487258348921575485087540049089053273249491729210 43043865279695301239897638538515733701504474534075641842817736802658725788023794 18094634671817167964892669858133103364641369549017024558330602383280825320180408 54050067034915930796499895985639509771578404161143643965539414336895690888073613 42589909812219431971710037361664120270222857288127006036206991330077085612583900 24825816689252898810091387303332191125129551853697147495161212000916709520234832 89518079772007949235432291810281841393977811924768759737389789578021088665771840 76522078009791510938813038878212827270845115831235789067412099810867444949064898 69756204875478511500906200352112189697806136523409438930475988024444501614644182 64956883050056997619611874413131008197146346813660263179436139927120717442678878 23191212592414608033750103605651809563224137752933520674765608306589215446929749 27024432746426054197900697998186082010300325931799910009402882726547819145238794 96199628522112802648995853875228297731507978743885363242687219956348594330432960 71446608803192132436185290383661446241572989051195618655578065933007394699748352 06529033808742293864628955753325372552901530717336399805082922406692421091541065 10517472214340899988493016889623794188718857456337163664194341259682308025576059 56812748734342752415747666387990826137404647264439272171831572562733373716593595 39786272729172633191936669690913326343285967541702300007544772191806466380679124 56406638442493490504894218780616146672456628146187207805881598548398632158532780 31709440548525990146128332666823502590543779008436228817787093509207442425060057 66754459656308924578908856203336991997910725052733583478136054725094819308077153 12593449477505207666927804335131907101023071745105029034628761069553950050140662 25616347526423865094866815207276213041372643496395077234316741170906933571346822 70296475553555069175393350265789420058347617321443385893710622916541027196773763 25288761200362838525270840943806209117877906861403955826026760414858742242310928 02609212410731731106636565329315615312344516949239127148353166213725118960257355 05803648723479424194889018546618478315041551715163272475342948761642755834949321 00029401106620575677695186024772681183727520680939313734419403025838052071029712 59538675770198681609062866524833240682802764085630558987729015096977529265458825 73343434356143504864497112561555286373676611933508383599937361592249471757283797 21366077283904592628760497800146679409597164125065778562226309805242023542061532 08441758697432864562032752588137228554141680247333934454060240088453033168525660 76675722471629491213734980838913155144408691870699614063304421168310424641556228 50957643756369867458788793579294669786757410584738376399760954446884299734852425 78518052425618848534940816986495924344799935190462365075093036434011879807938913 17093275664689590370512989768239523375197742941229760739188361902962597168165102 87585053105712568532457474597651712536232787220443545564618588992382109871152491 61871227377239527327656986182256589038324914049652903288558437129747200337369675 90514513657933142673346371010274658168371073340355430478991484812101676756503873 29364386221971040527847789470710962097568143535713021259729810437562638771042090 91852679726357468605249358321476099021140277756647418526756232861873745142977398 72132457923417404358201781501888663178196939645270711669652299065542387490284035 19050746942445065829983233326627500511236495790623171377105278599209295101008181 16314881739183837652632005246640786934399567411181235305198413430142359633086395 30509522722847079482259458078935821852557637496780497652273159050066977872696496 08719083260693784520802800132902447249462011627490336181399561463426004147351846 45160637859721226907585178139281595129974974919372693756954866913779920432123168 04250012882289085774375705392876988820633069156578046868838517266930095640401614 90163136903131983044965385801066585847906993468220316859469156129442044384341761 70432760371117865962085189752319815253706362844644848395358744251903427292210103 28986134574102928351824890858178268002673028987369508463353194148943566677301090 45091794108670219399550327791999589486353302865417136608382604997390425617079326 98637964129958177686098530013712972069391835153217685551935974215314345333759491 49442721255701623809012835085535662644742867142626813449199912723769259684411297 54682924569205042945286671081897456089499438028257296242756740763462449175746191 19977109786924646136332738450100662596376378575500400128992508042659491141767084 22396037303331420261907002145920061218887719764396425011563794066281821634151508 26692389145134402691318000989266467020851101734904711788289457101064425095325103 21715809341712201331219827056618322846805598813972600003570676568083383863643288 34402481270545275980600262156932640199029375249642135732789655000370050679555154 34271036969478548788273864012779601234709710750567850239326856041230782221222095 70017982492271083917764264310329428239582257618353493387278312791328515567201044 08596802314503363600914990637406405030714273378265989374337972387997587681072018 15461966011993285635411517710197159391857150618914900288520963696725485752122460 19685033045967393728913085104090711431332747859833684897460820154481278876799626 30482032380500354066690417220594866817660354558950596254749712484837028793880838 78740869912245293357473121619957300734574170814679744840979273342934848360548084 50162789351401110288750941146517228147254016268356977591359769412383251269059821 27981986039347050997006291655635814758049551691580698728512429259106479724340917 35172106802713713416849850198913442687781786948676322844736803912604778830185864 78796223956959495845866960110201587161527481476812886334912934241144369678138223 69187868639886681244146815591538470941235967791412619808708355238771913113045883 26839221680743064130471805268943873024575830078966256784685535048850763488064320 95594022877491952761950728099683735663455146957632226477851154587780778388508794 86693970681997888164916272465211570691047150340156676568645885895783338080981860 45825705096982090365113123424518194191271279561259898837040289493044868362591190 71900165538521231825927631250920497469381087197437853283544212881466122611300391 92554973015435199145452923096247128058353143040068449192140385488415244703203928 61907479435968332871691512285603112225408989674699898529653114917207297044491397 95786552142091764213333692094123446084446884853679450619559647273432311602995571 58116901393841549684378720718492696026696493524749823071973639490429722055753050 72082243689876407438197198635517608701717535464861457165078906002874419095233652 56444605948606247235910927916874680921177652131245957219239739071894696526773915 46328000422819806433050675122769819589561337134051684836065550953046103037133439 25138333358277137842645514024282871991307172424702336046410634852187044560388836 81649710797413413481152099338296528049692910261974154643492429201465731996680133 16326504953477578648001210301320253266408813044239015682956834286100997139419329 92818368941896010558274520538467657402397313033695730855400124906272287908828844 22796760234119595970380262969087524929362246353054737906324026251984082187704296 39976297819579912867398955627452029625355913009998670178319561280203824727466882 59319506265297657207005170886888948349978999402173104840248311372744536820037704 52236739097874915211440587191098768299605833629808995768913300075990734409295009 25743787683824711956718873402387210490201162861471113185845070909513961973763976 48925517054662140087976397510693998195544752106676997889668484737497261875147737 01657244607343842609247133095595406106284395588529256512844977745430132877187905 98486714041396093079162045013378063148293213982875203900668389314634026014172572 94575698582985092724981883204344439466102513015310811105064923804264355038522764 19606201715686450775261417400108440800716731849984541484971719600158995529956432 03549933657603791594384357654637281244679597764784032423880353614353010295495653 76182565352254838347150397133437178984540247674561300645780975905738038430381453 80936837201729641356178605257371360793279804322171430289391749326138907730770533 62839504313032462431480142491142449943024255697039598157087919556831650131099298 85829417890357390709914739276338554596789574369474397973143508171425953403393183 55002189351824768863047992282124757512800407422425635473641808720358285393288531 70497171432929007878612858063134592391576342965274291432902048086601173371161037 64198705398778758760615291155458436225092580786299551114319776148000298146912527 68360835339232329118648229311242892044617576681069645629780666659298161438875707 77031524856271805779805673654967668806908865322625021875014637604363039917665129 60155100777860519646376035967784798432477937824452689327985699945445160319638529 90929525838125460343042158314562810998827092801054632489226649804328124117527990 15765817699605781555953816273680302660004059162978810007907741569905845884240974 13017010231363503772938745516808183552607293804195295141813472922003703676419721 72104870543214822974523424897194650475875108104664569476514832126132938536238467 09181463198992304608136067324615312720360544952487665822867371169518681905848909 90749080024280949593409802491171985741588104725271435283138741531403471397512902 03597528157731241771092505473990961260708513914503491081003802454540217005651660 73091549839277019225350835398316480816883238588701947821003718469869017480268075 28798737478731305611607674506062965507732290502822614573055218596297395664692638 78169921401713782924144086771185200762340535831109295126490192507298377277896138 97199724220139798191522146231554200618499991022695110973272951785379905853265506 18390786586938633089010550597095631762825738269855173652098922448689352407381956 37006744842902180811934879562302805937066539742950919198946699055029232655889622 41694483376278411752084453984720140055767467263964719929314975215282131369100254 19192245922937486191273562765872604999875030716138006058111015513086149257366235 54163642528210577130393165586847178458089564038061320941362780936743927500824841 56784783515663748286670381960118997965010591636029836761817266347523093967832004 60808657390726927872535187911634025866686157516354922219104743094999583112673224 77891009594045497258215075904778219150549948305185033522680816647105338899385969 95159393929209404486330562670648572454960292575960228073935157218546384142866359 56918502870234649361660567808627370076282449038458999388581101900104424424169057 04165514903823013734912015960734505004634729136025934327259874331237080692502668 35455372057776018838010857401703965758495048851306887827764352434694437563893585 78236539466872660612835730075097271717068310517726631705936453191344981718744338 47015011547130887334759419609333084768720370883944094810642385175305246157947780 90809125166257640469214206422399732290299073238156352361181981595924106209076017 22874580832138101318756316453487777829645434292483112611021965156946854794658677 29925915553967214845765951005248079332264394587408676705917863732170778069925177 86048041867366604252551325107917652630469858338127280912726563466812536158631230 56340522396429068749409830518959203108020891875916472161795074860038024437903825 05028313788891367468080375664482449453000484937126578640568992287279178966699009 29153956046886819996407204399344639617644134047035826156120007902145723070827901 60930032024873015586628943019182729946242400828072861661310677139225632153845124 83639341069699877260463202416874297614768886005740153962179642964270247532117863 30250026148468409507065366970550294601805656753167777137707831565979176744543538 94678983570264961441041322169148429419705405763053676448676183663595889232238271 29623841552106478032201671197959718471526053816249999589492095740854391705059159 07749876010388861057221457097400572814043139969201008260857773040345718770567437 93154811461340247587351442831174647639483303470795575322368405173738307378792697 20526925064483620039001808597045269970983393283702199716623224796997208484034595 18597381124985296362598738354635097245073171024787779113553726235429554198689269 95279182205651237776965600922955803146131653909739002271246708795757058989300379 36626533159003585878215814078632377620903881249109052480605677460920967356666959 82057895781507193763487561497128464919969791279068591595987650882492163013114584 50249883382425492109499223131641401291515012724414532759715694980172400624123771 83980975162180970698838850095237165274131269989986238814108110060555041151751580 74986769060301417326997128808451572464471238512018790516748098395411388196600367 95308160100169100447067361475435144891906601457256772438101294823569991986188952 82421747011314779580037225478026211044774372628883078127007938776117738531622193 75995833119446933217094719168917859189328876468940230180492891967546195172496383 56602906807090584816774514948405438450277995317929952619147954226344726819026574 52022043882113808095376638561091122169473497104290028781012843384129208172356650 34227385500335721345513554788398807078213769116768686940225350875913808556572732 51403669718573369277682586149237018783913868401784028762115242906085051340331671 25375795804229101511986365514043051468256255269343582004598267406536787575049338 41637897573260866579489388118144484489496156589762720232022401976039413202908396 53851753049294374750065780670261121617982170754945942781986621382348870023541404 46157554295296948573018173228398727849922359321050397851585549262315929564390324 74415401031903757393887619338435819280281615767197688711653223661121876710029543 74903204448183691292501367461697193494670829527759343725228048979787087846221438 93915611985314762174900146875080032591989434068224194329768833890426004111762440 00242817690170186342268492733642675903522643702644583015540132329264178705778918 94506766678956400770345623656058105765818688281977365066866971030873446538270901 48562884035649986758966348349618439331632589314082892957873505413354676059463277 19461967724334341193477334998536117718463726379891908000932084020810157700534705 43973475791624809680987983028282449449201562975801835709178314672747350348144669 23697588636014004647194374869930129047346428143902041583669882476518215765203196 32499268934719686340704907262816423859646479661095939820748248775768673915834697 85487320697462455987309131851958976088864103084935022782580916443810596876994345 91222167964570178198480054252065953004490308703711431688937777054428094481572405 99137509749364822939597382340627546088183044397863992825281368427681651850608176 42083471710222796224470169173079239190775692320721173405049674194502643186928359 88040325068391247290187301529914233304632799848426206024969478247527310030458708 12788901110095260835537019988529215206763737283267779309329106043136786124654356 17272208131617949236793197382632494051865251743271280980217874475191156150966343 85699436052223960927882368436137993825362358860089011263876208284231508294192968 59379046575242901145169029798208412993893065558205328429542018489275589177513240 55955623769678370278699165607561636423045661061318194176917297609344014508348324 62840101302557517188344498911550312435522988002055678943283537286921123201563207 51578823290507297617092147443673301468281382138728468927082751230296087235171513 41175212208760425776162245151953010906164842544223328634063077227915159049445073 96556799957054608816129112440674179351880596264934584198705206121165353989208521 76204121395921988033652110913073868027239201145539367588390720633066350364374543 43454206127548717290902471062682049936741452994857537485464351494892644772224897 37223742956357918503372525169037819351134984950719706817152124881506845557274248 88736561180119360863863704269951567803932039866468849618998077569016201512837897 39146361964693582534408136071919396528452688127361433697420747830106795947737895 00484665407206972852086092879204893108381025160421635737467464019368096748964414 93384230767218477553052626750677489024962386154458813606103142161944469062356898 10338146340477727026310417009475350538608237245644180348805450736356468795071651 85453904088749294665279039886959432050534953631180127605324016678704876302352700 49551954746196882039754564744996376916437954318696284019718217195833101223977101 68898290022569911097659038565420761495078019059498825972863931333017577711101079 06667130369655020266793794555795356012278493906894779541558229908051454681499754 41352689431974265033562810158849965287321628054603013335490078485092621536663816 93850193466663189391495206774076688801624129186153202811717549358878903703222427 15742000061852665696797099522013114393802486937804419401133836581805443969418061 83201405820361245945515380192783587197630228163095594790163029635315711286436076 00226957118168033098567236263411253443749745339490137736279021287487395603474495 24806122610332131891550052729134572870551815105359019475043149872638147818597125 43519826399535977466990764517130826602175660891922937946626491949315201761876227 47779020913603934680266816230842634991464096642432995309132045708366054216821645 56446525036093683572238448587421912148711827437268900274733928838743882059035778 15122515924854594388300897824549563078457729638611836983111474235699988272049943 91594590624462697780088173918483105650990111828736050863438412746330552487920706 78075388618330253475220676559888355553923356779877075773087676001671176998561374 35584014368815265823513263048445094065397116434205115612827332182693793510094600 63131006094991298239361420675730235741394818369467873205545513109360963539253517 01299377938341747030698757222322105726870751351749893530550742131569672175469181 29419712561041514463558989610404855602822368145640868564269347613808592021302654 85086305695064761960100241812510877627721544151236637150610329856145276140442194 27077145276665602597470618685530100063838780703651279930600498809578983119409194 81277891817715085679028147099089269066580296806868474114851285944822788378745756 70846903804570257582818670882614725952958246719233235724307189659008227726511164 20034531358085155259229731472968208154095185226909002833303308230784929283145095 25408680986874133582353383669658456569885500754418308418550785148949085710604432 16462738986899098102526817917903308639614330945214425416142638289636738386610312 76401212088596191245790853344257431865237741373620789248938241059333711565263597 84127692586236172517934526404475935976221299439618966221549551358392558339753235 42452676624723468259187775036574920754143790669174925439901820080049153793811130 37393603280407227001512533992513548433297959298574428533192487608418261334260767 29904530344855500439514420794487467616905041584762011174094467601272965665086166 65269393751212537495800003329230503123246750170762033537779819053493207303288219 54886739163158370305856225933370365702357417932667950624614330582271486895340384 15211207747142001978542395119613032464636913616453884078133210957995554225396853 74399572529173211142576991742371993876987811514731365801567465707695593664429690 21849630021812713608910936513276570131943513598300689787047570094715111919248819 92408226821492441726248869288430389785802565164218841834566601319017719189775924 27126467619077703342333898831557792420224160978672956307238819723802505884042471 03259059287777488845286516544630719423963996197906887621592476623833004578049338 59276881784445346908503549419293837732243813860500242691467770166113418181304353 39271107699221252786644554015121737270071358815181224055155645131050465215599122 56631061333672916438813220722630697736203094309076950502149021946468230392670384 13636557331867568268970059281763091825459863922261826798040769122649670934281019 62815809016326986484410689753794476611746896553176503973220618742187022672090174 37250860418349436337135704106673531318369865282107603470675187125965535115249126 41077243860327671069315975860866718062741417228531530320489656888258580729659861 34991514264508981213525709395872932977972138318776808374819339690056719693478515 68261353640490601175267914859841442117464500627635205734796519684240091032238598 41578440897527964303955242237343543607204568514322458236195218599925515304925805 22267827621865837136156165737766950584344391752406084967665959940738766791910810 34460284660123818015208639704292465753200242396795678913062373482018695651190104 93778913646791499234916440453393572258670518127030835092665893191445985750963504 03991497471272460593157242428042421930247560248811602222404261845379653126304726 06250234490288916956388301867818728903351747029844541944676113589071672888568987 40518662152418293007491673166622379945508830302319132772124491452320363019452560 29028265011715523519937846599523216919979729398815775997343581253304529237293551 22392844842520505143167787286433347753471704701725846691671682290515838718954887 07100407766225597985756750531935859450594059465658295098708976034673610984084108 08348304347226007348495851282784889213041016838009600622689135659554796048540737 62627658960106033730217941963910059645518232012697522432097158226962548985809600 37967182030947602962316705837674966817229070185961335686529441613443683232244046 52066097091899524097142131746324453409167478806329721409525917112291597389560456 80383702586923450335528527793596782629596025940217775122992570678458132655599282 74967099595348460402725092007214504529054657680613155875171052500273233444716196 04735345377368648763937115749713080751273494721260703075443144533216549085012425 88447041244925491089442402929365078093180124875677240631995318718543748372609377 09913908752131424292323702302775461925220483927447716941726565808950620873307037 28733383216769663816459146340120788599886315399565610656276791980940515839707637 42092781834886072214144993386324120008147334614009556757904069256002019615821732 75988523320426352355019586264807348263974793995329389082984420021717383029666358 07447170715177337918138555312056206981661446873642500447615148099151428596810808 33007261988820978687856736381673839174563727160697640755785620726103401883385070 83637638134854748658469010048952761742574479926149630543804484480614361353475713 95926122776960469446184922546850558196533573308873058562484243590881168856454332 70524991565368674836476912765981923248011149223270594449221504735174833431956290 46873659985482874844520481868624839026287825438253881829336888445052305192340818 12629547758056444312847526225510690528139560539743960952249769856326719348540848 91761954786499836160593816288687589493644441085342115841940207354036478032456659 35281783760840670536696868826262450661795156398617345260742482602887170164498302 63473441879344656125256268205623442268567416159457540622734715122269353856651795 52962614758558797204703112270561539091863531132902845530608965624000105278757783 70700471782087020766750018253659626339832786047729136878556522039461456025863683 04999673923498309181057800862571961957242205643612566730543028319195243967896148 38211598382876200052876581615142198832360081607040154085964376361057819527076012 62598060266769095107312652914927074897465483623159988005212212264742806174400002 35891227080373239379697974489692594221899099067070976434171177234887373618465630 03191297638039967699000305377265863374544122684641771115218018745762432201621454 50554580116534086215765085847794138110834267794140554767947047419374900412403796 76764707374633932832865065819892212408784378435692440242055797228309246575955932 92613896715381079981047391721463999472762211616678710653276630556517272372330251 24520225296816668014496825100667757347896847359570264616216210701689165352097736 11733455981385089278844541277561269677147004634117053656374096381269043686038772 19775728908628306904670574724110932923481346030371146843950093679561457514924347 77669094403919584251357819172303068675577970908337959805207807757879016148555141 81403964653733502337005942950428147575005484156701935056553062776169003675648998 33876878149655527405964665064990297835694052030113848762033194600836008957357889 39874320348222288284596786810027407972587700023977353812690511171714596462204294 91792242271439976651689574834455640391067715706675251104330620232058192509569870 38971718209997511218078861393120061826331014612071323862436571902844919108281252 31269866948138993855313279905947098857434069705065387803971461124767069302743801 35458040968224262061410285374153647586530835089213291602417671717859533340151992 60552303166142846039465409624749121933444141002208994224041114825432711060614403 89093593460348705970391632127243373457090177078118245271160162615829039980957466 94228486929673958459890196523829124153509624518112869611943487786905325527835659 96031605067405876365907189075221761376579015396426780273383646826480958898150323 54542420950475045666048233046889085609584439557907735106914352857508873062879471 46606374086713563504066062886234853342082547679299010828539920460845692001681214 79834625317260882224864796063438776328722110928916761511054928196958905081872334 79821633545667618712616521057748393462989601181293218584314873010842644543505902 86848187275791585051341808060429923040570411024272198457744351186887179013315960 75048038793188203742025770764891994598143378590865577219078226286457995317332709 16846137935283215031445949229870219172423872195222676438153216757742726869003744 78889431476071289556646296961754020975679104613585234122806368221886171188484368 70745440792664862281399124229452320212809707107756158227073895203071485282166734 93275177604943407873150889688405959270270370198099921264440363120247496734452233 58145642003302875765886243600923668956670950658090721908440051875804329253820347 99418876079846473120426501761569619954412233986787390295118728028627975877911684 75079255724518811936968966872773455086346489439121707849386784309530968465847053 62895211292249680144564519968862490269261618007426365931779632736843293428742742 39340245104759581035060934783919586660316588940387769744525520573165624255166543 34750383104899966890972823490073739892316664967649643470549122919924477510271930 25318385648265648111074711332582163606623623337224752377952765838439214332404677 31973393260676246467330791334691791243653868160208776918116970527503746711170165 59284016706755774511495664567370273696960815506686625460434702049341267434549421 29741794999400173709974180843662144108882195192034871300869085980848706974343467 73145439084004701052207668055337977891230773439095491898021962862313149088686099 16561841741211164170512313311785054079022440561501286324521588325922428015826362 04032332194282954211454157539572718009332478995422380142628923387786001840293282 63701659656712807636994537875853213131119669667611343359063390736903821071946615 99107072960437021911477201861745851631737349598348171234755963577872994272238142 17964518734070759646062895464182457819556301212976468441929348197747669173696798 62999802367077789169229961175872070269245256990187593653603283371267933567916310 32693218362426211466578232780710549400148560754599368124631928033769291188438709 23162896641335429270810052407947713321538326451452228283769231143452794642633845 86445933686684997994890310408273528050751949078360217100140427675812430350871896 90188669681218217039242714126973573617868630964729664419937841386260367460788406 42716929738941916214826004170883764031842337658708690783777716084362297954907047 39478537023506289697552305255368927179654172822015004618253367990618477465628932 90061857831347985684333593855682793744532681153077260293831154002361817497267661 69114165447362857688020375815912901243954376436324851743861545594242940416812585 29651737609453507274975335281687142365721771277788949899716217312957679978373229 62087764009989654701565831985471865137230695684846791069538159089531067583848876 64888671010411175605756240059673739700316458822961831309356391281808696794710571 21157293378849804530240551968876229793593636013918549417148928962553268568612668 27436164800327770353070958616397541558370732476569097777348638757134521671925090 68669998954637071712165138064301190770295521147813610477521824630327119796101843 37319149514502857495622899011877573219375401087428392692612668415948992192746592 29706781362485748003865304634627673267202367138590367959212193173995410765606192 98260611865737223955395933036625695702700461426634633901481020315990487729203235 86749252620008285480410108975364556284847349695631173330338198509029104001348404 40817107806972849765505744397258570932665631751715121546789530049418880779018044 82463215944825080165435145750644445829046500010162546002858659963238964735528942 27377259961047281844138106081214641538859854592367838810330400864757414209753751 75094299875985358399576438158691369349913349874836415362512707376501055231367234 62365026673780982368230792491531359753056337037042161448570626471903962051829521 74012651976061470442266583995765485812429505423650814393396303085234455877957414 63645246130353071628959448250948892167948175700048822937913774615280951920271014 22870113199204425585051357079949496059592637433718241374051570135909252964317055 23553460830020663721957927482709492441606615391701075277238444862182462374689825 59497358141348370643458536748186566170452632233659521674708357416337012676526845 93302269377690212719799715089896159050002006667117201369188153540292793608289282 14026721146771897172396526240855985081930135104559270403700256384770901430469327 85865282711771046904269869202632413418612545815393059554021791492416606533266296 54782183101937584495889771596516564114643651315638305626499135063354196853085436 49552230203733641918022461035349302843563816168895261632041672381761823966899057 68752656166228700516739119764053131404839656821644177854448168394869480279951671 80637269133432179658234216630539011108694826632571725890810058246660741329637100 14406677339467275962153948507788882152337464789297584537791173263886338535597511 69711747657374653908495891279434940690250644400369136894645046520307774239760492 28381246679949937812341486622779200326868822145603750602288803376655548499519167 58807895557670313293502541714325203754011318826995418831085777660187102607656374 73367755092625496444660062610465353293368543901406629597124424160194089394531004 75595392273009475078998789661549138530842036913525341348426084335443339276884494 31273786923352542182003058326528566827107635327899309391239100918404448584645655 75622716463134585094722041465768410170914111553448918088976351452929729920206340 76983681876384405367092569559489937305960907209584573403241054951230588710422016 19001690397156928815034386602748281546188516949997369785990873690310305838552104 50056805141994875702412498238456091852521406649958590759331452430481431976556893 10692663165333252385355821620406640186573245471567563118027304383761612027705583 52481563165510373072542382931654960466175519652772092322904428003366459148677548 48166711909890590179737081944908351821405458652977646856671693869670087039641379 67998276502203092266689465067853872450632756738897692218597996933704251567315865 51787819257187880424895224329977611009917396223606774258128513438234016585426406 33914055301932562909312054486125192199346998883665772892278060859235850696032191 65463562188026908836614808465447661055665481749176811736521522467194090962505731 87347814455264707117277895405437017915113524209489936317615254725628381404683655 96038085507746459958116406508558190482905279468649136569330402644379602976802140 15396146369449428949899849201847030356253359745856731818834401096034981656001681 98838713012088667110790897961463442801181760641987049196424643060215663512705783 88059726457788004781665462436611150375418915668896254908474365716237196808808211 44424199841109298087710203821661388495502859867271456447553581319681960930315262 27543361961706896378658926810257251251621830373262735608131071577955988835088580 92341531181839234467056256128772463725590731879915085487703061530660802721473385 87291048686787982971426964002700668914196524642232139546911205495217660774460610 13162875265661747365463188350787440014260112728430782706332583007427087935632552 55498263995355061672248778359406507865093587662755397828323431670588783870358023 01633892545466112300951225399815493161240500460827171046213604461484968538304256 33171191074838774543189671198644098089549333115163891580977450289617463615413847 88949486386208272091810129061260349622283091301389064967202053259242490955228417 14801121930549287537989968143210486502730055755782227107638845960110859186435656 78106417510179534642474174900566251829738167008970018641225772980502646983599840 62118055845023367455379981684489956603387111824549861656251308688964699753770747 06151234060439286657514201467611899103578573238026475478626612180714214899636697 42665010906199208264635439969345338381625961874703525702666356137759795144511053 26559066605127087640354166545766770106007353443197100510212133604944521907608840 33791576237372203124157644042038959280955361621617422345018451272097590209743506 77898763234222256220617547956993685581230098862715573944020787153601952288420590 65483175486972898919215208566975609505398743858934727788563684602916380946434840 27085198784904614293088958815674864740289845361891630511785668688278841061665688 70590726091126304960457470960263456448464952166244048295419235140298073735421054 36627342661619277190218412640970191452116718103496795625024227584089648632003356 21423469370726160914927186368619399396776392462084812317459351907148789857296661 75582414034574515011605157449905412723055454894274878257958464369906091257264220 53972655204605915642578759079009979517125925113257994811612286457527371924359893 09381956455376593390415641142079181374549243808684189885941982222682379053385935 88751992451741943762928345396062057600951975816891846183889185732813166522443564 33775549414333845309686994026293976174011324097553185549224882174338922735899800 49816277730578147657482966376128748695158325725994444040138369889411205189985978 76146395229556379103133883183991932849950874995907676697462702783290574485020507 03701279839831461510117862632457502646723560761394353366618365151337141640557897 18327887030850266300560440611805982112118603727441023689176675765980545130706253 72321029143064211790028290545607577424411898892398195426100968031908688031929881 49981059452012143562310361972717873875150914838103305253236316733354638618123770 55652582725381681370087395636236578123359068219990552231386362338787190450271522 16605522846527055929110151942097073132344403653600518878098689006662811460870609 02875592168298689860539563699842480285049886646007991979588328134306777223952393 63445057129300651245665484360105437692463675260703718739209883738156319542431438 78832639155419360371291098708904027335605325622790786820816139799733975270648316 19390514075746238722499735006535147196725179686379779197678112573842371866725088 19874832344803908555311626334176087408640229045798635095495062893647444546263182 94618514942086676772822819415965258167705577045712781743878409806022798931914625 49210318159791566642149063348541989708228143746679490442377506853720119859730170 09757589382181558869440155568860566132220847774897692201653076560596804321366634 18518715971360517603227986190213624559414551116999962593422633085260827294214500 90550716115061321422402611650964345140153038584874888011865135622123471132724317 12205998469823319759033572176106325625751110406417300323633980474579145625954842 52947323616233444658510947501405133597353140149695745403057315710569403396965371 91911009681808921460039332969940130531771320174153587268938440005339110736208175 62037354072201572263080797499973651757627166301658962639187752099732582604302606 28329543495085551593487152684836756013883143106761274863311425764742811857430415 60789286185059505976504784852516664332929900703282560160317633377047362444304772 51735183217757870153180179103231854831424198231343991359392044141328807503909866 70246322968560928707351235862264986126992296821414662710873630728493208444406769 75178005503685093661622837216681937132509911829244576204705655379550744508937425 69393240410596539285056465650690720506803515785523384859484976504291502852065546 79210057035996866681937469382893952379871281177512239695021821997705069346110119 25402326382829344610503027923771032811018245036541797487026891988552895081907309 66395252425732152215596612047656133133283692230122433625110071045025403909045126 07284655465316003032495198511304476509376251881072722314679117350269421899053767 40642298823858559680197253251188452270345522033360752013049355040363371680234444 12534845393248324018074681963616702867417630438710143025498852679117382745853717 94362970866288627604009807366599856206308760300749635452354299504462172916966629 91892697875549146007150201950601131570385029526518818546462523052795074479375177 84371190159016538267009292172700929118980211959175053811982132149334762498998613 93905543249719838548520160176899579539567932930832755695284627384655453936106759 30469153192589988552793622063405515684896796775469806110935165764209747006635956 37856214918560594923829738735682263952444272807344044311367116524211608786301240 01879301619606686403421530806118102810946896641667286638815558710755480835293992 89499440411002900723696161305596401277811099756069473533153014230674778760813934 71505708438885754796953209145811836859954005005797310548638889869109146210425316 59644497806290634021304157786894524915848784576658355342008812391089340477583622 38501476327624927947729848729320260388322997272903509960431939247453405821440566 16572550424977178815936015502725941525346615196692449158485826584443303326934641 41232344661266282483576559543520253696772193874270977804955297363541976706142357 04253300405536669671460980404430051452861187846487425179830608755725941220196778 13727794327526945735195683709818578475650550570926272178837552089503899931577061 41855901315361575358505563859817068572164636753295185191632782231506204095230345 01060255520807602878345338981003220112571415681076853556982454711032070942151473 36150437963105483053288246918660731734197408337376049268822192626403805639854136 14848828559398975161781236336485874257993819844380787796365545254998391056362460 46765071953992660142740487339236651246394334478235771184006733877980258845599339 79234758381108063346558053070124825912134351054319175491717054004609271388342824 27399399875809607635729137953126771805507549622668544573561606626975627798769704 13230234039523785316194095859838558089815014801645148647036980378365011108724527 07546374494092810213125716914397946036097978560044632106257376739776953281847890 68807447988911372395013097792749316258193077397307019710613928412158545730965088 27316430096048370673187329217830189705886055850159715339916464613699841558992060 80397723768471963644575290821646241477813597929984441744026944667425371378542670 63101745948712363922538877876479661515940658483304200501831086177795606204386926 46469638167881640174049956347110117390584401277023073595112235415934647087613482 50288369889778656996718517193048998685644404973402244786497335690425898750514936 78949426720615020855521646838962421798729067900769605585509175243363886691243392 11907962220251251238550237387091655888945172593544430562024461825214463076676950 39160525443216551575685906461574105475327198243175056086329713660162669026979261 97576166701707121706165479929408272881640827205434388107483895786008345554126723 52208316244839305382443663281658836555647637269243935742975363809374407229246806 69271051892498029834876122554711624835125455125135705402025634782450535674862637 38874171967832863942288537464333909536286871989565618189287127781340270581035387 60530567930818680357460763990401823780738808978181474812205634661814540903310254 59191316917227917847011040509912348622833581131822890800812364340983890338658097 47656322978385814003170613355591850637862909981065371323506193570866921982272985 38583598390375612265809614148859660015348134997500604247044659052797568663141385 76082715623628280718995986390759883493912362646276567107025475267785588484739837 41911356599341292423205668677412547072232275457021879140939010633398289840060524 06140223146692044322362228192422046522558901595059050134480979284119899996370622 38447041341975297809488966407169587595541797634111611031713180071514218260216766 07904096979073507795879182182913704248853492693213665119766037710014576898915468 59507496580293461214593724391990003015596086374825737483945334464936076458532935 74624102679608997432081496698613223339068812754051729714503808595632334842776925 80954452910203581243980202129447982332490357992613682753495228581547227821199781 03295826280598025974800370231133465801811919633697284604856277710364090184988269 88512903235288760496639632895648835073918081785250817934265862753448359423689957 63773282417001077002593316147171822891120469944788220802291231048552162836074013 85056441633665528221028728030714994598978748446321459586569337719378155905895809 92455483698628149364910618200496150922394224149956811242465169134721361091973618 53305351458845762812901986936717856397101946019982071252620923881460712122019573 17871897258296666778170469807045203223253462289228977164970873987095051070937194 19400240119621123349900604743892061597698114269593330523670486206592106973211085 52889009375738997063868906124359537183978381054501827950174609894450657652785722 67626248616326722008997828071430320021751999199240655247994751201337865243326408 25431288294371079843274902651435751398400906635874684307851099146028443782888902 97635318006976169893628935290375413920194423625202263872159767522175012399166596 13501068773287712068455829842095617134174242537222099895102472839372431801071037 84179209098236036741747024266042278558958989963143213785088785678701324639085166 04451987809292216838253954567823250659401799987209967088411178501527370322410453 74758567202090772741033879366692940453632421609540863517783330181938159569243024 23068117003350548660979156634566391018225098279199348696086149874484641871268319 03257048593000287262750987106526401285467638908072070032942584190201240600582071 83384775423068328051426180664749602365929630609772182305079039916454840223057635 72743649230918202830701464475978162051704158262465236675673279461734506979117616 53132791809396989173290655887302706082659246707652925196206744723705838697484174 17481106334852242526746376587537444327360698471270401090076312178876880959383606 73040467028059535114937228666661004167756762230825378503023322338605485920008522 27342115186015060679726423900616067847871588174833741064900307341145846748693235 45998238697038630639114799907538252739432673466235952954237594021396318970563783 45381393783704581210057646839322516898231932470086107287202806888717398702104176 84431311582234508261874808322139778863372633031157773694851422870586156914756536 76382733847494374753007222803986254957791122628544072450135993933345475274639044 92903313431108068138825699188475690241953475180348737170934311207714161380135958 32199149781711960172583304323573358810439750505375948461754109499260846056586070 51685522553059674745041250500439707140116804976494576314287866663938757379002753 50699029454964967143411822066103282130986828965925125181061073008803807600804042 39369887285237099143795076400580314597072948283844536333181638748537860554236848 03549826968938203297850077447440096693000240394180290258189791822267555111665097 19435574711014735208308455641770641300113546659468425294733182898168522889984178 79251532173350069618871781380697891248994597047247263342359622636436237966982218 28864870941994315149752366677361678551648437651663594574675285316947683991885812 69217300512838414580378458787537689084503202299034259715390290183839272717780108 04325363245126702774643583080111412400689098094933886988714366789711417231655808 52146049134625224096154874070456764691991912033964548014044431707358479221892175 11944525407031432364332904324497719172824098089168381137296033087120224864122533 04491832247683561615995649687104492358811706956689284313862188473926931693019874 01469805271397983274239987788073334425404973261034775588742780485284613508092993 82163056590195760215200402476688682890027135239518712691802478231867505536573057 57178488658502610189979887012976592193331670494354126283059520433337657935512492 35653075339426274399801241404226426337268958646570107053589912013189369822618636 19705466165396606552097617763593232384345918178678227002224142314915374027151234 13569824573916814048037784839679693895895720372589036009161597461341259588034114 37860087877319644499024088381694014939204956310610106838797057839852240380182083 12682821997894084879384057323220599466432184901566955938614956539561410889254951 76542629538479342883874992105872855093960154836010436916000559309300600048121263 37661037015328016143609486440740780081165289318755076163429510760520159298892476 42113270464314660147342850519696353647347004217817258080722982767285490066571496 68312812864133783889934965578807266948208222594808977397544353102062961524974127 01356309330089128332244773317459355878257617001854461061927420377306432421139436 09393932106847075988907212673739013829541772426294821165451906873177027929183855 38213763935735718533796108928451410407649740252440697009741013260221239132457624 38939729673894391075106792720422424006133956334135419294471562292250378340264796 42159945687590272873731223427475168860152287424573535600071401720411524027537792 60988293993894816795823471723131630327708432725581360204517323742720783940346228 67718625854993428722893595603990278296441263652044237378152021793913058259973751 49242809996814280950811355811377377295634490566533236519636450402946325280657838 57022564779624110844319598743809724287512745769104198936668746756835338956102800 01595284502344040371463381179478430024762671762367245550696205474207298641698411 88356774636789156244173694564555131996016434703519342398799185328814878877222650 82324474535369954033963015896631491021930662145740125104468827753704596736530839 17412686163514908783280551424995188518799176478191341396894619986119103487231823 08018631838984499129435837864507965919265298386443731545973535460831560359041862 82769393060068641454108400119133369354182747614186687004620443215311690861697459 02620944574219926772701939896616991210659742913131281846364762664375761700169429 40947197042531211657017889018495295234182212247675126537803163379961612310960279 17204902150000244763147369331343058228857498234850125882642526073120990898091141 85557231763231336604198112516953822736055304521212980818269350599940663711209531 65502624584804383393037571815438147658601247197359653348964076541068125920205219 43621737017952273592481600490110763544685834027037608527785234292257814402051815 20842332185844574039932150377014404384974437874324583866385434247063618499918458 02384590192839223075801183760090018082900511418934343505161873091713872449171327 09323830440118787523737243642932047796008368105669629502321105810758316266844610 87486677663799208393581622387843977826943036036642235495609489396185153907814807 75071792118198215885987055133082475325864006724802577237314435282229722942185740 71221997358452394278698411597405333223704750601839184723070930492140937349840424 95293504751990343123630437088752799691212705778167322784597261410073705942517033 97266288477196124255138468997705834519260154501730837699859677367584902347559045 21337548618451825005828758371305753824822114273106571055853066567014632194717589 18962512696398702938374017770428637267314815748819125427806963614355882590816296 64554940542491202742649960298033832232593472752684215869643555586948765180959916 63943176052402798757624001231821526130040167653600880867325260849316777896959620 94172176332636897803796174230990010669329309656869836818089513358596272223009505 28484785937263627233960265177638879986421685159832346139885806079943052086333895 97173541070487175633652885930680938189031890777691984195125103207763183386331329 36388637904471307572006851773096775644485060323296624246971263252091491489598388 25179850462998820680056407511447170236677136355020390615653960969088228074026482 37517997561283664758547482765458560008636843414034273726812922206549149479359986 28707270271879542718942924218144382421117806164489410175936385428798826645513371 45933662237770896695173556646469507510948350680162100704727143080096000552110764 34820614911780599745894434154390233193552534329820701134147599646796187516972161 70515707611774323600275265216803028400333183951831197103223128644992739432204640 30878491556821861680284975333409544482241064151195581089911765151915631411753088 66668345932738623677617338328367317925600764613034634405451331577461346109542918 02099260258329677636654327028457996608249612877211417465555952735899688961122133 76258011002655772094998931984357935730644927573841486018549328239130265731054821 37852907057594086458121796179869237162458108595012601750870970351244370371278010 39690038993335415733189200375433531792449568855937115858483570916178125011272669 71374126609368114265050308116601641012728300303445132732774704487272551949363599 49254858342392037243237484549266739020370295944058703918262205249322593267331667 20862313596150004082147967138832872775780293286237983258140543670495766459889496 16576164284024418657476914916043654514184891313747631979313869639430131222211704 68143532401092626774326871635115709703034253871158037505962888975563677302039229 50759026263477097104837122831100729668669351092554708626832832750542027041154705 67242012581054014357141003202351818684158847956087157632220022678070656708465597 53696197353958428591279708514074974177026980730702053032524779653469380972507541 82054343773749607980764322261283068194400484088957249649759386925633781285148486 02855854942239335028741873101308750929391185707343568723032661643349178173697947 66802385843654006995874993653132527199387847258084011940269295564963643348351429 32449042122873855804461087294970455565062379550965111554005659199813104721731126 57584350149410432049528514576893200491180317305860839762099703360899732206069425 57674551448358004154919187660720222549000709928926475080595862527828319241856312 66981514311249275310511275044671269180055672311778773596080237524221549301172567 46143230047865238491866082435804433918454853751048718858523560488849796253880886 55382751162732937324856389388836271464404818154615637591904963381607664741896668 60923291392554110172885341223286122063124284303314163084870241439303470949112375 10964274494299739109806914171790107022864788043164924746359837104637499361367414 24293843595045905553099371180856497536164100876690887352276063044755501004778681 77977763527610943878378347367810982340704834278148563979069920386144194961088694 94672829797093986533820966010397068829718656700278834891522944642386071347033590 55930361761842489455507464045041065095927990720519359929284599692128655092260094 46408566382731517961812597693021761279575442725631738938128932754181199823331134 41155090410625310431890505712186101668401969951571867452943515474445109154986113 47464535198909484618490856106393077769652622201320394096028736671721595454085428 64882038371924958748563982162152934823132917053381939493447439401644229577989964 50100990131924192649246325205176681542567798392166239602796505854633629616693435 20444945582625582995109916494082200125614503169649525035967473671777353020262637 89393709781559029449483290649180414597730373931018555538485843993227062080961754 78879127512774354601378117960924040566855323008868623857163768514707101416075845 73556304000069400347951158294526186415745414166456325356298522075255530007407587 92839809542482450506861370341513822472210931738428969157252751812196159773058536 56929960180827025312835720037745854030076348566374275173185308549460109449441714 76532927984106749880799271089005744324802036836865090522900995886592400417440356 51508555380001133362566633754548838754010325902327720975166364750982632828079624 93729401887643752886242778475878592698031940084500739289798411511668696397792987 95479611255995345659963341412287971327829022669047952233441156037797906890138190 77010352152788759332003714652178234256741118250384016644220991064773056621326969 62216556113325192123918373084940325024034026363499354483631685812480232153495018 44633188176854700195425937007172108641499039151623223711077825413572072785657127 39144388695467789322552659829779222788190490454679303328887991235289276007198484 61475297180365544676140295821131425267654541405236207491977915239680059740337360 32749318519176179153141241623616031576490470941024638986806021795721557207116032 51294992733790453328859406950194751458731043191441003676002260128496739054995796 09773398926252967414252403516705779669412912659759250556248476299446805398477244 91107598970455132328364188594569876305323106200764952917882021262133583118776157 46310845029619871269408016770512667742746801157933023656529683504440860670137713 53469134069911075665825691442817486836893259323869064786802043732050344516404887 39396573785188964585139161002947684064469105498324841073983063728503670264786246 49985234220418135841755416259466375740650871789163859831584561181925862723160909 50501652693199759165856428079213434309836831594655533392080135228643227459599257 59388591172941924779399692305767890238799733361058957125040095853296051062208668 96436445075071082628639757968488816187452528194373264519279290281821727653672982 45666677464084778491711319224629343146473291523328157138516314603541283265255468 16982731216025148276863659030500631376383228624203276095336432474280635112542011 65953531194798699691302328542509581376893684612523410945688895265992742130258827 08553002845275349394844253532638690296402349034587336390246969096203696561407795 99532328665251934143115282406970715090134784504156157216917706198608781513644619 88272744443762131494946881543673149415745899461257769693737177101978556539733734 63862300987647550641161963886316708539660807501377982741003339778536810710384912 94816585358493171160437852799887266338313183981936970888707994401985539621409474 73284373805142425392169157205849178542852688110972346879127044904533159334881698 27256330471670151673863293657908083356739451049477150477529975183048661124858158 32323395847494520555513641935163667521364297537779774711801319635617717305464939 82253649315788099568684721177982158575536098851942673716406393723973700950008102 69460135864468658536759099692846670104945269201653801365123011611748329952732911 21803394076708929797157942756352685949533887672786484408514476759304717875666531 98746588885067708886227370421029166437017068845499501475104317095977299305409350 19571392687599718571339152124758165107481319878374669778013674154923109794532338 60783483916077050840472632559898162726801305548497252277889101347180776724098870 85483063950225268115118441622578449035887175612188181782448175442920052903315146 97727036809872728291257028241531740423972328294444510822384643489495977983498247 92565938459808077257083403616934951312750994576705283878336704530183823432775931 39395105880323514174825796376083308994884886530159537243833050641356246535538967 48593285488457543971412506355780183276252502985371976713667956117377057992151452 24648118164202065536937056578327785773924582439231660439044281181904410457944755 25375627919481076190243979190545500460099020411824275503499473108146081518377480 10799695615231702684376143855172047672029422196871222739236627465372751454884143 79019099271281473811984520498818040302926991228128580442931312241789361043416511 65950371619236206741851571720161567744810697127599564864101895321867515270356216 35434438407767835369550773138586199073656567754339925133873449931672743287956841 48321099419921328664443485659970199310113334989189203827737345308886346795836766 71898053296211820468068719958062088443780845272937213502161645380509335039689491 79181371332739883136934676916951701912737415592718624615318808749964437884895005 63036187919639749311463738064819589783174893827639960777363163837342460896755137 16165898244190564948302789521431325461979647308216028938390836466245639409339111 92231171111166316136522050905286195464612551678440064755720529076945605197560482 39664572407161833750776230889654979094540031914669172801918352915379688835401159 82466357625304325039319498840558256041430043961376532964212606038033648238391649 80310268239383583647902901049334915860346926494072567169619981709286586869417220 59092415156998654959361311207630533168483104828040200656118624847076019573638919 40974461756737726192340413030394212871998984199873301533969174819756409961280185 49349166862820844632164370688124691963181741635570097777237615387069523837920428 67767572634809259498454823255964783898353974724723241095952713889248752016633991 32823791451064808051186726510513680280462446292835523324465221493164554388061009 50636580105135657223960093557272359388801954803427067009012701758645240174861644 33992933173538259056332583704743225064845270505538494168359039561955336306654668 57045846433162040529713635968930953880274004954873692766990767627349442833485608 62729376304874142134090014097529985554387217680524914966508865926110669835493510 24715016871714730100552075274998678954823604696593103147464828642230555103519914 38913849600562428515304448189810247907411796550838572324128995380160103345621104 08697104539100551907082802160651521558951043476599832788837677432188759890913873 63042375377889075579164212128553812082599871834118267485280376862550376658696213 26658784535818789998955177614488958059585071810926348020762987941595269682532314 76713341869051584854915792152494428445664701839410800008925015529698557027797671 43767019640261106851807583870726304470977717326495335285761555586177759544608687 28072201375032855482440452279336656155786385565663616034615470121496304968498373 44853232984098458364519427648044919104649629823153721554149093903859358757578231 14936900239485258333335867569892823120765486911178014011004451210318055163232975 30659166391436271538871440798599616442947556612403692178523442148945657244397181 97143387786721965804485648487937924234885749055666626524753773287164137130532507 72135399334161950489828588545309195101321853540631299279288022936650337721399756 99968215305054556257043179591817913195631167994751030102343570381116862231601459 60997348667869081982338057413686935483667548596352604244163245538439489621516594 72664370872278491186530469435814116209493747096491059555397137841591258904409076 57325483840914910719507566799060909645184087036394534298529695204409687947389667 38446052780400631894234114811479274761025400883980902246301274917620532269715752 40180457308198564825675447353446717555172898973970414497210241197213336274472719 55801161085328156809295034097068296365518272498870527069805892176395318120033174 27519235081039593801771144138744722696278849441623481808772531367280779314902541 17498248999084817265885591033732130257327377914113900444080211406159371084474049 40646877288519063745694859444294345047993998471911616481357363448807316644639345 42060144740037695025665370676921166855702054529481124964728126695335514165660136 67259103587162763481101093865664852320684330786674956844725923862496403476728885 09930426266323765226013274919499827475715265748281595689586917759178929978910548 39457498205912726494609591338617157929615815262737608691775156232343466946462999 16088677645063377248586145986971027586546994743702005155935966433565820209863084 33258722784281987770506406502166552594652168082771412588262266026664194424473351 21442766535393751867424287256986494508122798287478003581931123390104904732879984 57831512965973847163074744651303472586539446847340168723235934775708246766732112 50946637063630589400518455285634961437372249665658728902409725772429536369502801 37495265390691828922738852854006536624472385228958212761179281544486041230165285 18749060674344835287547006248582960395047819143948949788943066159948026069901365 58419621671727972685994692786093792184894514770347987374413642996085310624873014 34618372244504641125432008053114005574554876348384870310411039342345618570102824 14069181900139684279135993872652903194476670324821843630631941728569472963590519 82101910943760855538438940918352353500743287638173394467903887082817736152458605 08478917664559313535487260813575858882552133624250704440462370972413008879078901 66635020731673406560678967176243690626530355900513036579961520866228972024101305 50030800913674092438308133597608484199152099863850970957816993070106970800768606 35133765221111099190369757146835310785896408227507503194563244533266869633880473 69604624986713217218483976798364332351785060211428033213626253886120699347256605 83136475115638555888657913839604918994903892862465472389914953297668264925087994 40301519656869446786391588964136178121178226797062454216037313545563188239708097 95509210978395277457121932760990801722229416888529578473176632756713278497579539 01440532540611588046102804448194384065781237964438561957145269032971260015324048 42564086971126181704357774954235566924320923211028615275741184529380173431751948 89887566969654322297485739829664329569349260872304513078765959493415623674615646 06236484681677304315306950407084827505582484796503512496508966009330718801662469 08105793557482102723002472805180091310626620495503737231819906124044300733538371 36440766940225863716312174546659053207053100224649985318651380065030586350633391 92293244762291484949124145660686510697405515397542217458227099186944391676671265 65316709623689927955184475775776088739693703073495027300979251258622540455990857 69979939275180924735776528633485262012603589050921266536245158403563660993270669 03206335473403489368530534334743305164592786954968664119047260532544413754048744 06155265469903996313658365581004947409634704373747335649715301213337901431788991 24645483713120393611508730290904326999204348825834210844185835603723049124490144 70114288293426080607871790441469270399572976980272829219894142638834774557116152 82038334617071230332394490930905513697748979547701455202885741622987664994377067 08031722509712857218869120203300180319868095775254192607962204845040793533147985 30879840753934221898346616892911614868068699565151085542007469547870680045055687 60639464803259816320870264231554709085669624642982192614250931885382011175665917 41777893804927265326116673451973824544862607491610467553384884352049229470882194 47339196160422649072636644588751125462336437488725433431373180480359186585664066 15706816287531349828171772073947345689158869162717973003193581176545077590744627 39300146712769295121402790469940076221665621021857051399397704583982316923891307 01592096046533326137721726797444167198377986247575789989050527943687643692526077 61341620644229786378729217959924671583731652409780847452522646913410857307735647 63898536245792209046774797576209786300553833957496585575950965760524455955483470 40507743974963424244311793189759422525264932563800680576641310951362263475216049 97835774488502776458172752109940246972720409702192470557787203663416678871124568 95801717317315048609060473305549166289027949266823485599717350838365865721427949 50836580618636576320155362682131147423306458354111962112028911658216078517075908 36863023620091697980565220379237470778052503297886694869085082210381961765168875 95003212291637967550155854479280415429267189178528739242924189641851485631809120 53841138699754892991133605915130127269005334224607328107427275842936507810861386 00096848297996589710107595948377841843749479432187292112675588883504248543546453 73556590297509114602205078403101832964369096603027374887997491220206473865234696 51672242259249147034555935489249541216520653889416671281961742612997822123943754 33806262432807934000286289313995311374388007627181549639669169761390965278869643 13564719266101389779481447850476553521285977521735563991443969474455957208300850 17694283578873251382816131669653814388814854999683021782456223826103842497039559 20940102411134637755321311845163628635699900206813964845398676607261451798561867 26826581630154715351088550854584357569135326209073636402652551648614478854617715 68933342370629714074527752290088697220938609151645263161942340815968235131088202 64859821642192744996839429993600532224444823255309569305830425123150498381283436 24557065276833321275792690962782746501486666986591041758510120163326020945822234 64348268689415634417015383212997072833638938186588231125161273496622980100691043 39140806753585620962983735609899045710736448630547683815306614945112959683893077 38399752152459731350707510022538225883747194821964806102039255475821571697057660 57357315479314520436105540147263493406546838287781774515386068345487033517424411 24610081549940011970802766024564831661890096540916227411524166872332713607050607 18335819272927147489978418615918932941286875741023942227095330209439249743995304 43604240648727211056535501731344510049922552583134529868072060177227558607678596 93432832979158976636130956725170448742369214871793189065701688050014126304638878 64514114168767696172169527733216625808984388540310311440409487753104562504213451 60577447567070335814750096408432939376967705479406648969732284013406193973386254 65478817403829915814671215768887518633621854208946752381034335988388544869799998 37160159543403842942903345665084338741247658404756966203662436073678477060054418 78587600927356904391074888746718363905870206784683767269343640245514990352118051 73715875162939368656105467974290278840166292949477326834026639232620452070528520 55399426030759962178633288230476897068949790458324538131449813939650714812016197 87491085091555803099669373071674027211421650816895124778366276015908409384132505 41796438634018338181454971939651509235150998299036744732849070527515432249323631 95048143340078802552810530839241530715913639692824342543442699356010139144848454 08469227114752241022610000572012466393179526880401588361850111320271892213593095 27765343387681835275973496137763344603302448070653740682593677176060863273594283 39552938176992985037265323853718236164591096429512587059314832249006385902498897 41485502963346720460640000891011433318369491213283147086862013193363107629416285 76852510502890531884775132377019876719649447092005335795096582698068985929759706 00765125049131224480691614703838648209851377106039703987317492050258415120943105 56084999472877072502476750102799241334479654500998854713032866218431563894164234 70931968892727700367688434770637936346501414997882572893291255666037717733693445 78310671474357366933108161195901824710167878354125553135058082932962798222291181 70107493420372065062776846315522776444147923107048805700917614590728764149282669 83890678214350053082144828783543117112875405740180192110381139102476687720173085 79286099904837449084427405846757867170024950150927264411036796078316003751309949 69206810936590750864210549269340501299775149569276925196252480586073320434581646 69336440433726600925856862024003097772779913020610916302529770343408084052709892 91537047508039748917532920887853413472605348536767047656309573392003740657221960 64074286185937052042467776837864826287803577302979458970201076522067981449844513 94534310044262394300315921152117644857065501626990687605059113048024979243287877 61231526752960540728804062063798762700658454263156445610576898015094411226638577 76576060285586799786536072006773270683444827818511145177027949347875832564322043 28901259180739049490605644710953862109829639403780478619041426496307297446860878 68487126219886603968020100510151706008248805284880847770444592319976171275486210 50111235861011583021164401977119430081090249591215210521304792512528066415679534 12653943533503878366440175257006010562740672608094693869726574740241288080049412 23151512726692924684170777148501736624903184332450781330071627994806192722523118 91020845571180910619460790309818721630294247676615847382467975063165482256662023 80060490281999409306930198487666329091107014940785209210841783358117792744405791 37987693932075623330520982095843194820767867149372271320296899360170984753541477 88112674129705332816701060701950006000046469615053698725946548581118101480930972 42282483986194228687847650173277367547768893299778306781354844206885001716582391 11134827391932849426771417743547284133621131292136688091378268379536608564075734 51906595804218657577684605889572103006972313093019416742287159530450860240169029 05314382602812647895502317579898554069992689636254924467827889971599687640433026 14953024651031632211713077822255048330678360343503402806730219301752319552728533 66553622770418933556644152003198194632818982853571420868582285673453142665022324 06711937915424509589916003165034397286489015573668717999043133121791926483410922 47720591395736158726788813857440753772789858860186934388474225998853431656125394 32044063191300398710091228692396072480979803859583367723522539969696772565043966 92512550548781548338262304870163676309699982699976982378173426714468296430270374 19506866658668235728250954366857687222384722237203145069554607543580840290104885 00053060906749349454849448261508737365470433915556473272457144442514852281293943 38140472637105305066278976893888822644271842051518348851528883252201783716391818 65793662482500456331374460949941117096539988570090685211772872935486415480771151 23204385296356837869736993351169317685366211288610466044411836464430412911088338 47121405300432566248469287798579560972019381653981065596376876703258623790524219 31523053834522966637036159297095756754659082056909270689248209936512094731022206 42379052341515786815167908468900437972481116027104775078473925994859136004491831 33717334702331558743733062737691975143453041169500247346326274280784165470397282 22445500803559374378516831444957074053138869951889218643981289818387522315122604 30422383897004469482981262781586070573936227356111033637492245633280575592268727 96500705641096484725939025651297430296175245419094329324441803600569587036654385 82939044226495033606910707311033606611070830410684537019700478158072511922920250 68237324004635137822280831737612456020013091534543730261461106793374346805054911 47647543685983470645820080367286088062110798716146019922583974775803473539220780 13751644947324105946590102532443291030321015736797607937102374871345802708679470 16252018583377787872198870543852693995512274684862791987913640508568807438604918 24913177408219903724989625575766400012810393502573051742896647068598343183469796 25888665953239804604031659326213696810231269219220859219327915775412605476378928 18058533755549746154837403767207588467920247435427422217924041538894033207529624 07377702367461050158637425472148596697813182004923319748848135479707702460916112 98734292175483661391530718752120140281127079930225954655856286094384817050568166 11029810552478180477521461161816682872568201094673806582274237182192344012428103 07240645667854448231263231326242982811419815633462817731242246182675871863051227 08224033207708137075388419858564014559298173743815418667221518388288715610867297 48989660803146612964288558662408608280509098669962790216818620316237435626638061 07031824303037433203416571799808857549982495983675394199136398814036974750883595 09578913549991726224602437313383172066895376439324151039240165799119783293301759 14737600994522476615861646760059976478422570818419306524937714773474333475450080 62350672731425639650611319819610126224053743810278537407176899890440430998811146 84715602132171241543609591081512729652334909240080545271250946808618819201784939 18242583177460006937691886949613425968912960180299117186669819674342890108113388 24923232268885032873000824547707742266856863048222218095343147269176807890231063 62439998575818903443190946226979887654740602760031298970392688997736361312861944 04554563873151980378239134057365130448596361587712645374731735063129836514141501 03002825831956417666907604887285400330229551829656105726761767945480458268283923 39762874257830124211308825023964238166884239017853761290652707237897758761433931 96585562941174682836251117823110009568430918763265218022818638021539698950192957 38210276439050669842458368688171863885131489375652100804060800618444680330946964 07175879222397194791136119245179701748111148464856506934271354816638830663540791 76224601442396866908435205201952084007574576009194276119338033590917152793222551 00770705690633028135308026076815234192512971011971783238293523514649144938402082 08213170240094857536832351931509543053018995350491122511109010247164361388072612 81314948805467916472908551959087047545425011942553676968919211883656178949163002 43994523675057702534464770371726499926946876207021600166377041299466099634941553 55082477066826199187176857683175186028198086582225645688050635883699174744524567 34968572625603782086310018652201322262583944086699019992476083761831707364538903 52000244582535517893296175196750019229177930815142033410987471044638809024771415 43199220012930417248685426614034136119274368468504805964242462580989171933336921 60395399455505447848777661040154156919681843402416355181449523968177342935571999 38624326281888066289383195742078205169720545622143443158532635060842296988682672 03861986861451368365088391781506371888389173756258139079993671147968271681115106 77942952530913807819975953562993064499161597305157708096235574170117506170534128 69452311972275983569235511710399907778132971877386245508629369274428689005487697 09409074214314085968917877959154985042421105825959932033834174607077406610747894 31609010197784497717923131495406544064425052024916687586122130587324608002384860 63315442927417290714609867895081147837382844636385583180546513223110955019580981 16620755787715442425056421281836567450414734186183625618704073406202178735742285 79033178607722456150173891025204489555304820302590862995069904957109135983514531 85274388394936994464449681310829239924872492638601805937665678805025904543952863 79265651665358201713124939795260496473706763072527883176151555704651037043701236 59688634189802200243081090373689253406103148865889192525530556216646661358005070 99826353295254717151822328874670804310494415816169193085157049236239294191524097 82002152137955923213213561775654769291904458931647713593582935905673064441774554 55300047294924789335548647200517496254916572155975673431993866192655024172892986 20823978185185678713830340312856436601428942281261750769284290981559479856749150 83694565365844243169251750583852286562314818576772886887485612772119855065699146 80193626576790132168956297979430134395751972790704323274995339223368453740107470 59241330087558832340039090287145296978349987930572111101290025276115821699330043 58192648974211867197177778418998882799822368521048095681648003008344165188879299 26081008448646688468244637967325181433148226442380498346797473979581743838133851 75858368736750075537416269980169192749246191607125190621303102462186699843893094 14138349452302235249939568083286299269429831362776332481121819646980329100973166 96426442135538695615949333747962103017944751429218947635503693477032384581920973 41985443010271484029426930833616051140756876484263072162634099465890862036248326 13418304610618948630604818261015759954737334194409340597893069562876385143332804 30921613491594667716895626113113247722797928371697330111353571876119052851104433 78539385050353912944600152004792903236193264718521851677903558768079810535303500 93553711733786144675352457745316457883070023539395919231248362716018143784488435 44657440077503421207302929659666066107444991291489596324584607179925833546281809 50368013160834080616396687887633097821365764126549242396496666677971339790585805 67013491547738911184898616894216592022317700878805161390079790938799015193412066 20776144129371219264201806596273886742381327063365594226225276311479694872668210 88491842985689633215794448445138447873553974211550086237410366081682660078672874 56216599306746882368708810961123763063038158235580118944142746451311378035263427 38106007889973423573553152123227083896405399129753935838050705483021036106360958 09666459904941477421167338325047029947591767625815644883436369628384028042230247 32515145946603048847916257277398797313319344514169494325964519345413401060556778 33230269070773600989549837459132228280476579299038553462910428208381517456116193 09085477636897020329344329682572163623769711085625130639208337693282355200939238 55969390770169782020191915521697916220175561863666840022942215073290356499080246 25529050633537197822027227741965110115580896566463692296024773598829299588399663 97312860248424484019518516865993088736800265843506879096637060422420094323781613 85129843296630478923293300307515637527257144228392752126918076160897028889653779 26029710947271343552722253310408609160657230175663901597620129413122138118418513 93102169401710868435136485248935479967917287906192437152033370047026914679392385 83320135424260918785579617702149295674135287889201886458048093456752937549413441 79684483115958636417053980484410170574282731588237956395710091747795145057492007 30454064725055289683553012162359679017905515077413346116928562103444884759671850 87297797351838022169781706251713051369818691827574682193401511815743443388301143 19041488684130954615714402989819310118224614312167307103488227646019645762962120 24351909656848148565209273941286811152542361348375769772611763908100189246709863 19670158990246688242714565185356063090465810332028796228580564930898805904742115 04408208174397052799712851252757581097864187694762185546254915233470296786138655 30113312433020543770078481242399464768983489796396903343673948996043156029075837 68283840733853773168250352021755484372291548081803398981436107942173404379309802 75421294690282262123703069811906290949027351147082833669443326642250844830143693 91979090026701383262609325072970900805786659311660622394454089385425536890375873 97329592474179416758265020915768465340975414685200494025787994727347639458366823 97244287533857933867065592902810120793280269348135274357365747860965528645041804 62605838829511884786974353913792606484034253565343986500796303335673881601932040 79228520175252632354315312135721108417695463124294929501673861737094665213954672 21761403222911083256622766813672711959095551898599070233828593670308318130623497 02906099276047642254639027801771364851540152261808749821941602205386657414561687 79485629714324699666572751135102645303076988045712139579008627489520243307119636 67378934855148450802795791898425850709995084887007862273215467706389918410130716 08173247397773671483546236240408974228982412160182828083577110008125201028477961 99717612125199718775633525320824732844429143335774078772348317180849277290215906 08642141515052209080086552483917431552356854888615347804963803789214381162951070 11620473337256419762101722906635963042072185125111699894454194607612386471818229 43195992909290734466339172324311540258263211419344901517612658977940006720346400 62992679340625664798813983044001195191633988169778575805757419142975582097993744 14026653382040981666757248908254872772007643376914870714697139084752012267118396 27397529842259270909160589007769016460120380951833968999949857071357577754811157 98699568859980758836856323845833297625037856318957288331311722315491860806471652 13085326256538138301293228799645564080222734047210381061861241347806054776241383 32241735550728925145840838259401585309014921550625776637665061923567923995219108 82574274614182638585949498479777158905381327863074743675321172527737020814878450 92293859975351497775140096719730944267096703884136406113261514483696374811506194 27438160333488474270097918105737952633873020083688368385862128243524869928561449 24415901555854155518817003695672820736216286074346000957864575373831774804655059 09624487575571988869323064206152406386489665460057323086872250012157960129866135 41510344769949043677997112650928839663455527708917880407251785777340148383962525 92674091289180441935577342615614577023559125109144723506358366899177324469402278 39292979868392514064838191091070859262332702343845328409543383026017650664846846 37066127647861599945605366031289634892561335415729848300500281395217430212191605 31520372737175351904510969735918618320554381123436622042001574457204614357375833 43814307241865981068673701938450149099146719714453822555118027482017050752538064 52980952491964780741839217595098370461377479371271774699169765527522713687280556 42699306404432405078003129324477302642408532527413028158040597511665390872082009 33114426785662898647390822647532413844766154729792811628826659591038879930120865 38166747329772873200572982219118144065547643570978603233583827179868852256404508 87950964515550780575616247801317636087510194895520542618580159122035217421642737 25313371280668066542305239959990921343471717820431189797423783777848286205570244 88318160801027017623210010620048424038555595373373532785560724164384273075781106 29978532098457464838514781192640930542161470562432943862690215413164025229240477 42372294030005941480414293392578881619336309260239440117842781869731499731158840 10291147646389012092836699687832688298673749948167686940819686985811032671273034 72874795274436506684310795482734553092527652170149111609342061530971512344912415 02270977439591242314256329189355944810396946805888702436203722026920207542690358 39334059707830102452470854248200273331925496513171447635516345235487153392397119 86366413634656790896624110918507605141230660961668331667896078204287799585293809 47838588748602033558976449570199164963620656188144370524588561989712619300829206 28890097562946654957841449932543420408210197185279437888038657651102602468359774 88752336273024364706251146246791789840601080402534397031482551224030603548582544 15485478871930081879083987290802824681992042788404489681703696966643968518168507 81975970420591800588154488282033309309746938547119509230868215284763278413080732 03060187700502223112529786399950689781309522963162504502512112517739816541289481 94542234745832615212447703474164297319601109844835510874077882366013084177535845 03547779403746451186986392409081086603515494427931518810834580962608054248322277 36109617000576357388218407544067596263213582148686638315400931335758918560034331 84714143052827961853069296558123324738153071394124302230086076535708799670040462 62273478139641340633213689470614789609617593049030706696976870556606046782950303 25855881607599666926293332122813098091891877721565309491458647217420451676716724 89752801927406906041917283346095941021403768576405816393567491893060830248375542 75403871426851887117077473203191368977013363104842090619643097346546557938480261 86684920467159918154624178798727253930460982330806460706158658918817298399287737 11257108222455860666215974034273923571372715358394591010979558800662276277234590 42401439856735534322430402524606561188561116351434094426827996365356809620587266 63468858991385806512176234914115384676376336911669150952108971006773398451333206 04826472325370149902550793071202072355757806491013582714749614188631942283901417 84507884169722155979576042873867634788026740580281988670068485135525689947128660 08058247171742440650619834067627818565862067870772036603136395552152804460752176 01959807218499958118280586310872058945594337134955556617641560345433885601533162 84631349638457066183770587949333331791862170369060563937852324034790891735306420 93525348287721436049566247114675360660343081063096085680680957592064296909850059 09351349624546988816069511778848622867460874122849228048224241990323581063153757 46281251433222070179391451744024525924336791416819035313470104696170891233745695 08179154662104637177130810582011177080924050253823568013264577587498767735088938 23768171439867450769768799318466964053258007339789697990816026689498124729631543 81495723885054606148429918172862132930512386478843931828484733270033269997387188 25373273844444496554509387085040207750981533209161133137946999007043524409318258 12396053165366681759048778996570349898068003209386807166736317197552774604399160 96430851323181312435871741808161159921173689252294285411683438093595704502574469 76073199040802729370446229090224107240675711712172979870492872864587425521134878 25596628681104112208002110028601083067514979414747560117053960375543046665344034 01212828476198085434966955297674907573833157535036913899005807921730906263303113 58175126155919994740563689104529648332001459588835408128691980445213836250486208 56586900282397908832605080032256294611473176717539083858459191631870382344599592 47839518083318961400213895266648936774089192605828991173773180359577531567390694 72784040858199467055888386780438116181876461457635143461020899590476915033094305 80575718197898470165314009518937117155366239336616416979652533582534779142626926 50668105807059097735126698216099786250619909369140162421830432938829722980307990 15448675620114837980121338665167009476209361873882890660284789475503642635961378 61031039257865230610194939162548344168048194389179990554993367647451268882964381 16089994287101659064976451432245166031344165523081336574260100654283687827070009 55944503107471848945746514830750606998352831761992860783195463072634002933325277 65877065933623185206141487566989863451458763614301247146550744365253987276543733 52203434945718990939143969087675608576799746302694811563516955577859656971826906 79003046453960986828868484594158300391047326171006578548833329349053046348951816 56624967154287908857809064863974665701974142201513586210081324009046977539241967 20545143060978447286823698855464111686523165692043145400838236690920001643631785 51911206277349486415275140423839781267045221811876387077392557442681178928619862 18633445851884186064030902402415271270114788488018619933423504558984960232363977 42913431390271328108417553595241249385282999006163460440956526529032935575380559 78787155036146132406513276262004927853140771235524104655791360595349533702688895 03528944905166259418200308390432452080759112849710707528043932663826067536279888 53420066351486133999318766478420335992216273266570318140486449509516581715296787 53035672198224668791893667592019794273645613189059549289086898328634749817997226 87313651449775030264299224764043332699934493086725704589666500157661275910427104 01719702840492619742387223552190023634467601091924814327331773755159603752086563 84080410050770528703698405831593784532600913716353237592278604709119816934843381 31321303880113504459703918174077913307826119881982447751736985030702186440191735 31023079229853890698907106222974837406134146147525646477480516214135823740779309 98809676635780599484049493499700798363990892121714975667173304941292464169690979 79429100406423229319103796887148577558390634199792372902865458003720662413057577 26678513006747777671618171649011287893343425262254730445530358829668286336788989 16528965011245613900274433574115760506377001011792174859134625485076578682822702 82196726559770830102993580049714484773453473836117511230640795911345270863405060 50713261327479552417483937341239863507343197624442242884176474076214153554275191 25658118761243316643373801533630826690607223476936678791035587550798925592032045 85926625482279007056765632717826555451122186319639528851055975745117929153239419 26475646106751890840164154111258180884754505675147016220808011262366438970951572 21901126270142943922917421033952370591727871515418490823003986861897769691791477 59172632499483570557186298550130343483719499022503823426580510689248009931895624 22669670800612378609584486003049387670428273455691653302769825806641006271440251 23628013475080087937657988793890840849131017931104610497349570618836389348818763 80292560840149962440644367482010595724788042469654981916055398855559610474984227 19104936437792782117289553269316413081103928251954213363790957257392619619028345 47692701857240420035858469417889836491491376932457000276537235493715326011945534 21619638356826933796615639314536266500447002563053289274930734326630195409955807 80364583511549014759115201292944427824184085860701304547192236164473461169198009 69364609162498433859159195824080513731519707455790238757341951152608018940922667 07462746562152882306453904744621075148626797885601362188256697387702234012852634 35852498332963039774875060809506102458606824627543067560089993762265005086847659 53851420342561062125865827095521122911311115459059262166717422714843704392509261 15801949006035827906770744056767664793005439648044045769370343878247187793147068 68887639359737638379442760056168648731807959796599510510531230200441583122613229 12430892434242811431800832258088772444141668262054120841500070587517381539212010 65915579873534745670595777939514747808326011621029485931361908931697417427414896 07259149883245217049735149742015801293196952132442930173571107496366424734648344 94746659696242905523628341192851911195118953921399184230737538404989441786041131 75412270688824896193263506979605138708829342213733106208077714778853983163175135 26627638833739053675056079735968293049009329582745757809377405242517342652032025 47276571618479136904720907576335456425546787807187969102324811757203194552497064 09633381066495910035323128796593916884570308144007071169603405450720012547015945 12526068849390615560828002465861762121512213960249254317350217844795155749216014 91921267934546706366582379674886314033298606299325345498523503906303207751049173 78379497719746872573881904058952808743041724544152701013223889497765284036249206 00975433391692467976746826123522032194975733656592227646605945903126778494901841 47207042644833041889575522834244881284847230928474144175746932485264765830500686 36279222023280299008527659625824166977614161796320439822484204167773826882637955 33821662845639423368634512005829488467164738541645645288246028615273991515464264 62989126825154352567835506134564386300463212009448544649918462183317592580080841 42736935787357488055990257555720192199107178811705927248138499550211732866634238 93295351927710512778188609766112707475343315771574475203554397814713250914251410 80883913431275795452139759922129576507568186077207257575008843084742019232633249 53072570832216178103374481310160638046008083560788679264588957049845980146718914 33277607325261466438368609574455311274953565820280845786153931784412542875600698 31238627788699413284481743876092997488497563515797417935833046866340064712575547 53951413516271083385056011933321401630998358067364910073047853007381323200009972 86111420297815172446741973954379070520841938761086938172189114543644594840211241 92624248359968665067001615466701626812973701281970021217841644106259836940671286 74297035440633961032657986465127557587403733965552305539400379903416714864494227 17819147311935259361879194158511306451073425611382588787942020811517155681060429 49033914873136504726408553090428469795345994879642822941308273369150368122291877 66937455553832676736729656480069639268667004606700092770692935052783245726210617 47565753188456299377108852809493839373547246199127069223314417084943336432969748 30962129272486569871905873429038501134718760609484929824702181214360640247136822 91604990223102524392759402495078112510265112138347731364762870037882284814659868 68793151396676409281266207520923843918378689816268549270793047825269980075814554 02692041232000453391578210992970491799713473375899848550405996421398371735937163 30891338569717143457168344218401757124693953187587678514140403985295078178577802 74669043991292430115065217808769275894134627829909956576658755560055715360059056 15327115222284551761141500309686817957345290445956468158342482838763527525857375 26161619888930879878720739974964869252721189279371151373220674483866222883064042 17073922264402951289461391288474934144907341478243662163902333572440816217035895 60401470187415526894672067751892351452603053885958632726045105428462966373496341 94717027258941857224149576772393869759332951677992495440020599026429205431709204 88979328424420360180926554228159666176135927440998825840917254860075040933449161 89600650105094672032053950424604974162168563424699160037745664660044731946963989 32666302816857088261108869513448097240439093492142609943706367881163006030771590 01805911468802107185139357254845130380487172486414868528046260749460582638697529 73604382715008732835780128839257033313137984679385893104132372111316906267336545 86162384407358023988439734454332877381201971724069210870168312670277597320676230 97380650073108607438760941476754044146646153074668754774671214305534971561289147 54227781641950505822998603249344094035797204147423356625804000884549131895338040 34093938059000729975426896110931393738791336596932343015722011185801085373286686 40961372777024844135123139126753877464953738516731168150646041781854852921659209 95480322930600652859326790763602699245357952341262922664752514211186156829733591 58148844707041279377735874056840348853918877986342697183727784696345783436757294 67261346192284181248100295734440375055108872723375293695444657991032649229675110 07253143245938579337988396061442229452120857987934276887214946318322443957255731 49952187140012584604125166081912904007016547496453050229997519288961274207614029 52797789123212293158470117673258441108695960186481130164208907333705608298234726 92027815372291088960311713425821088370910574250976332669406471522847084851031789 76828264926733852030100090630946201635876841116136929933589052738459942995148294 62932172076226917555063229005163144938413052087995513077276241650230023831399201 48035666804792307315837406124506924324735533302713836103323761237041958876387910 26890237433596777809833569128850491041974174654137140434016020253817366719772904 38369268929078099695910661696486117876705228953656851303161456711338528790506775 30631652578805581884856328994104990836086888609801366820689934305113937110145545 27927438949784136102593414778318458503812500475847806618588100440396049037547655 71515456282354174796958322484704128427853791100061636698889834674089293296723150 81628236796641732917497116833973378428013145284504852674376306229470092505546295 09563448381601057666914845171070709834409751099523237632793553655068878599432444 97918477512648716935937311813416971694422165622287140441579863294907675157609945 81255694165547940258668835194144225625427605246222026801499613701595599090541525 01533537427240498518966492748021666176092212931658151905205758184765990253219218 46886047074310661950738287925791797422564384517668626929216636792368854824102696 74919559749010048064939049123649742317225907382057666453211710131644736945332136 63922866824445753124026064963049355995809472756442511022838402986318280239248258 01189973742705761514203298659007929802982115707361121463077017977798251617250085 04289682471813460682937247220746775154165504248589080480677696391029835724418379 76375767847629611073412294233454899791831551216181292407031078375406127633668117 73506468571050294571165483402902082929735786664623907611562626829258597930524867 84999029649767771878944223961471326686493856012457465324891423315173692533199473 03931833726068689260189818384701455294383634348496884796434787435109962681300553 28198862471679174287148377873446486558707335101327596992745992681474187362819310 93367054172607529512653550839926751184811329531337423229645486396766652650158598 23707134470236904938378598482440794476964654527210066209915684302999990625674580 64766534645769809116583690754420190009499961794247359128727128901079172202427503 13009595728588858142188291087509056664847413320146362462565679010020546488443476 43593089320976268394620330618515456172464225188889330255928546121251513146105768 86539723245381865108998520366045408562053330119783140509748184706420497447465578 03950113117037798232481236156823480406791628016292195139523862813689241673790960 74101157459319298383175742534768940131447572569698840462868706274535038527948149 41545170574021766195381486685575765917381173118362319592672532213870972723489055 91358805071467520291036641732996066549294762499397737623966882941348804959976054 02321948086143759402462954210982956332437154214519883267083885844523574367008488 47049794097720823008428560613998792760967720735020223204243666075587128259027427 14718065169227587621217804910819156372112797523803078233341089046271945991531662 34170533430335432795832574299600221817942833724319052787040831148000530762796368 33571789664848741809025809884320271772874112054525794966794029131845457737061650 71510499693343627304958732089579194599182414354431560036025629237839405828824177 27320991242498286257868517076184148258630980829277180960125586300776090772117560 53663684718735332644998018216044538765352434603747938155513149614655452210268526 24619622009314503493876345116622338424177016492771069940533307579123264513582290 99117818060345830604051587590342187314887030845600804536186431527919813406823801 97853448695909223540540648463230941686788154708899650593179571390971484798645957 09341068878549482090826721379237154387599799778034946958345404690801654547425524 35464807904282876539691920273057956370006200662941512522421617625789838744668392 78407724606168871851800798255433158038076109951941018922485431072232909010599308 13970040828931839625077637257594298197070042982716856862367391006729470588401135 75769793975970143292521050764109659462969032824602040265445176544043074915837113 42232407303548782337959525770642490887975578105669174884424715854808746502520356 30041060799898798933327409546309437212254341973460720940883402545224462962426143 96328477515375169008324385776477734808722398732777309913958919779470103098810644 44843586525300632492261501547320087397744013391091928962393521258164500867688659 68539727452322176983017761771770189828233816481678406610658165847973079513922572 54320964744381437911969647239457423917185841549850855432595336351327424395634924 35294486055640534261964569745942037143177633573288276521402315427905236511355711 72396510324930931401293598831250192306482141114086976062673083326873000839280082 68530125017144396177079448330092795802840421527316634329242892581290229180970645 00949855502705953742050451160423612969316518752803964618854076009993219764068697 13241823927841562797013458146216901548640532001949452580507414223435964148542985 22358451487653733398310289079047944495269811205357169996945815931458141142280756 76625570862502734274816970299867499130072623696437685984526459967199921132465580 75908269409208744739701694810952992471706891197135459927686284129846249869116952 53840403130617805015449381376610822312463874936365570417070314472794935820472042 15181540598380637786508757257225167458104678814048733920841758017535720841137978 02217194726011740499410136592155588858982092282710339380407804816542342014324973 36475030863020263410826982396828681669523755272275827587231055445914883857408607 99208453772379957492046215443943417570224255888261224611450771594353379721431633 61974851708519398232986784468066212096091761474678679096187858368226555122710033 72414747552854494549179964822520150672309072289210281167788521466675130448900133 54472142571327244761649754399464983210892622646605064776268557342614597709908122 89232267518615559216679530434741448542836588974461283083026839142166163660766377 41837111030482934785401847239093186069174621234649206154490765573002102450869065 99011874198906058438183609209253677769198573764193633015790509092990143995732674 51218153611047021908009365011217018976939734102678085127935693067764851822223412 33554276673793375082899685760471708546782633371087058850370977145378677414471319 27440932777173198652810318445892296834296821935944150576612570841027422756912072 55566950671583359234600858860707661729003964417541252844516158707852669224886538 48148701828280608677131288101977457442574576806194051998727480353280705288469048 78542697304985423965298378605951958195065873313656878711641401297213241945195585 33390064753066482326096014756822222889049106780314253915610344058575674047143543 93592930160090008265564740031838500214939984030665330081384863298838797965653535 91941269428600884461921796526522434668036655600926756317023991311717752885636870 08719021687770493706275636222163609739039445480766049021602437006855999875481554 54561731443682845574593543062661482478114485281284322726456324100764387707886727 57520957491615242844516962466933290527070594779397655891968711062867986804905099 11503894961643166341635325055696676081394776472615172857922906060808310577080323 73822883095317425786001116004608261912413083536065066649458691834001306600911336 93938196493051955187700364097062464672143092872818598207308823476112746185274513 20415422392213604276439345632403617823325988353368655929484624239265288450440358 30895536299529207146121894010391441921917396239602491619635434362319063428096811 07871850210745147045896124853693994151777392419331987391395471836201721290398702 73920246487772948483336005195355038881773682735987914766552593173246067934480497 08198514779561433144293109379263268978594389181882009535999658461546059991646536 91133655233980837772848389533287441071159906931391215422821455857100208837255497 75583172653536377561750292367778699717587437503005735335002569788463758820600451 55132061727117566668449889664394451400402761609350814432834838339476111579751090 84520190997382153502195130463916905709902509066275943186847843632561478566479745 37621382167223211768475880611086316316948493260876555313613907085477419488024745 52679995171314052387360390626731164893282814500258252249649390318714352636059018 13957474580211645029457036549774410399646976641493352021299699760729989594754190 54756058384968380517879719202086035819683970232970054186141303256775724965875642 82351625832115674180919290055952613607911730316243071275459023855337392019579355 82434605507901765080663676889181483687517440279542227793003904881567955610059830 09788257372497587452937131546432787386012760588565785583029137959036305983094211 56017567481044992521495264557089039276787081325628191525776760418488370727547655 68791386173862987545830965278057494174611399446576951463117144475141438341891284 07631551338610708878257501644398760210490059718350619978523091885035945717210976 58360391209915378853681323463237231009174379160119744721604712471042670406861201 37806977831803053395256309155238732381793571721318768490873026720405377277832553 72128909878814680308226679249164156481281716376886405156282067178946198533345648 38566577684850728900714194537889845500809018834537741798365447008625461041576552 46482375689448236520266646457684245881192459472437490695340682003413120133208757 75183564437383071420929792316451608988021086180177440092083691761023198578214699 78940724195430416640554005256360961034836839981227756209761297744861707384254887 46760448413177970131396135891127851346524488223904814603687311643637251252931613 13275924760180676908241201160027996172647150508882386756080079853491278842054417 39176304613376048534857626590164064449554344355705519653857413887722441480383095 73048605919620768242309800979101196594971949824951524388180852879806552804718321 76721694304090220170357520789332858157661182884950763755542732224740456303900390 71618088695580762822946552296099520835704385005248217836158942662374939733538350 41464041077705218059505562697249557417106889731280693458045888894563334930375262 67976182849430526849682800009760988782366022259900312784337827813518943567905847 28417247235612918171819088932018760542918867634081394808884905677296025727258387 30562044486300895180093641763553103422248597164421462652203930603541574578338186 39046778542952260904705872561380992233185239869737636110468492663759965834556678 94319907025390435844761573906072978811780626299117267193980823001321898996620431 93636733592782135614725222174904970909566921954024694650362854727322099725817384 91239526909787817600662953893642308540676565478099015789757495347525106916620950 91192703170205858534832691409974044693338305060865507475393066436144418650254450 39776000863543647924398745075311006798515241269265447452267816531825373667648690 57970450307544839776075735506342119559362133145317615797483148368294245590775341 21116023551692368344138602807972677010315748036158536949109328580245808814784357 93110603118990037259043382096871944547408694242735754361814674806078413541787061 02408065150540009197922405481318429896409935503381660817214157581105989033968848 72395845753835031869002295864998576781946276792765760526035843159068416402176398 21044641019207666709010802830855274277677045220229145253400877358132686947201680 12676219540890288481987659228185319567454336636590051219840471458002180663832240 96029916903597724958093521457878788096574209641331614338759584713370518455724521 02206443371830493157946720127467036554737329011947815609554514600131996868304866 40909703256875555080405691404647929371583759675267697330923115219133849696804288 10832546619624683510148706088688328599586905750687872410987602805814470049165954 02272530471667782013233379969201921425278071787058544003165443148624130383195954 74962933062803170410541772802492245244925030541015050418445284394307760759314078 97395249621851731924793073474605757259896768579809534559437548678226736683833423 55135379255205214329687823215478180523557764607589919814176212952553507079518450 50509567295193417158426998339491983642001215754948498739536785932316069022116631 02541481740429066272385639085220067080958964123516922982898062468740108522750224 95687571569312156810910703984237162225110856299104711883202809490733193739822156 86324079066257210619661300734970147520002214697243405413939004952341859521522729 69539681333702668274091420454215489654791305452871923583413682068597129917701797 86823374512768087050847831432173264965186749341767350153014041746829099889079818 66425426017812840298721904425998657111847940821345083700524736706462918546430041 68166691871420202906026178200176378942961625853874399963196863763693607525666311 52884543331034431438159906936357841490855104029930024278417797031659666903156188 10501525933979458891357982139654526961087306200245001048024892283151026058548275 72559326924940934401090101786448701225926460612441036950477713969417854899064471 92300658418370532130902845029784596286763765484217444331453391351076480612935165 28088941523627951916322497327668660714789154678186804219432578430292977564681494 59125823814621022366315230704371295600733434983771232538647712506277759244766977 27299821993083754764796815606264809126921257463169904217706270152445750056763357 52263613360741363158046673358214755250829062319142255512139038418865887652919321 74773817694658396624966029200235910636405096919372775812458424884037604582356733 45492144577461468908555623114262776077437759982638359144608238100766188319544087 22846391152252658201791382297594133073646761256596425637119747783257669114600181 24926653661603029305978124713172544560734533592655678587774639423076778755381290 97206115694528436056985539006987018053369759542306402804152696827634686467919566 75049684934873084295473562713099180445313601100371232370711073513896689810274504 55218822027034659014868214919387901599766001607487057899622552194084861137112164 21569704185608582918983437638120124094532152680051458361082572330074202046988359 04341561516487024230887542659426030775845675556703924034042475638743730441791232 12946939855956616726612364142461378553197821290841208662654255770997477505823604 87955890084640161557083011285864960971019340221054766500256822195417511860273411 80147854322759594589863509845797250813281487320033246140922064460470738352178484 74448768032460394739186269179727038073349800165610961495570680368594346174647520 39028624524967872060884394702488728194107334692933133223427405348536634455457284 90543180944717478635753139464461060341867143657924032268581698513230436134086930 06087350616437825446894914798887538753385444017376781531218654101232019501076175 52091348693904216156032452329108122281229931061168742159178642225895002195776219 01036403571866599270977627357434618042880795841204348837456893471847669052662622 27813359134946240353905580986119683919841982355930510102102389805569757817127624 51054979933499126222399525381454849695634617610457836571964694936204397806778351 97353860062907492161796562570652820557371074304833134972215354756622069427724662 69734946662491051302427293205314239675292356601753311522750923062875248772338621 97285536501941239142755486909807437591764130383890292256877455745809577192081799 78131387197497201767184699258364457316855242475257893436781559987180312997384087 51221008236128885866156923613186046829981988510530896034768663755163739383487381 64800954768475304062381354122408276130870004398310569244652749393626972854905066 01003035088836409494037591970965066052657104974840339955679370182477234022768180 37263582895481187940718945125469156003382478825009050904404636223664669690562120 59855245773165265185016926192727542554243688721681329869465713549187216292857959 92161719889053345793468785388237685182426734966547030285655974668674839991322717 71650894359746989247429194064651202658531743194605075759036290240068384641584198 71553403296355233238863167460837822613772532016991244792566072802371841607802590 46040101591007473565629322749351999450877486780696282582866097516636559061413702 16459106693771206303929742831267324103614605473640427651747983478537821945143834 47765225701217812350222091657868786145804207391505277629347419936348834153302047 19574008984366993878889753984095176577728427910806043408882344731881414946937629 21149842703144043853583191670872746835620220179740552624116154835107750291944652 89347097004181602464086563047665965307650851938890034514410268448647383998817202 11114831133243204798997092637475143755352111793472244722216310322223917945392729 51538461212656690267587564793811129187153897678452024939006962983959924811396126 48105284244999523669372922578903835422577755719484997820903244679277868778620210 67419830627035576728001511776173452499961156414704860029872108219395480864557224 22807762299593742952370686554750639511016818190750847057123965601890334799564204 72946069247202452230003082770387036297142571020361913644088717071024651392285736 43253265595561679268148409287568581860408936203414062920772046833110916941389213 95644257604337350042235778622657004289127060833207571675605813575536325727038012 60503239228751189139274010401468118212687820791630097756161347562726588675543161 70418193264816215536157535446506571995676037785823123205666700783363520142840555 81861280162074615217455757740659219465473984033787294968128451697239419398503380 75107720689122091172621213257914494208470114010638357413695177025271157424319947 60546312210211420505096521600069338911455126776049176528814782222908036489045491 37923341776896714510797191515815418138474935568738491077766010279978252449128666 96811456294863204083519124119501812128231719572950440324086743760819065815730797 80678001889585961792508522043165422678789396725455278937659022137793660862107219 19970292014220079398502203454623024227665403191861851107822793852453369779369172 15436773444922561285969319899826398455558060156111591361051166263761667588733297 91238768564347343156731225568062330177121812768448685477146816639211220060791286 99446295413320656752515817741733601125757179973897063798178128781115812054584885 74833244175762226864823501551539724739738961887656094707673495715214510943552163 78606245609127403769138976660324513819891543819621446427432447153543921909800152 06758818635294906835091549537335159088788561333543182423321199655899730723356718 96557794154669967644684063345396002212117321364301912376381441902077783123406068 99255610232608664895053420970456941386663407999896829473722535414245642694243905 93070958110804162266896935385821569819177990094288997372898648887383568330891062 78151862740126920013022338998710788405463043697436192347247085640257624975426076 36115739918492087323082043827225584633231450445226300646369058640653040599717780 80102684062311209848502424392984955994566377065065730552410620171903881923343065 94153125433659329613073850110608619152536992484084273813324145737673198691959093 55336424725539514445965377165033679946715063753308959450774032126710288674592968 87974666040562907396111236715982368708904784120356590368372831409345066396025121 63089768378762805858331757306998274021281015928869684026743798206933657371347278 82917982734972239637671069532202460338232427639196525193765241784484714292417796 78750568296256260602809257769282470527142088525785297917367717596717785348004493 90915066250984727949151559539003185224781919983556801698202910242054499950439375 08972535892438316435229758019409363872184521420632379385004095779679003104643907 32355364992130896849224263688657790198525851384621203439632605035733692807874878 61722801844311165418036507172884763740453059410829548927895618952941075933525249 69271976062203851694467909073406114359188506049214308332657899047984728809658217 07366452861843436184542214661231033881373907033852057285968222429493516033973984 12770277204120470289332203910127893416618419110653307588526918510497010996569787 54755068926368367385646725958029874307407211675830882480457516351031204680616414 98132452042053064520398341680671512879464432425812459749722694861763957165838935 89797290720529103538503153696896099911737305151561956705406423609196239066004269 72728952326463083895966755604652455774233246539671301623681280361267322361100980 19118450167083843449288293550473501274310657881074299562523669206468763886877715 59754121075694824295414566652846972444657634543452959500642500836551770627908393 16720010369844487350680908903315699324130750763695363198361348693003583201168181 57995486622521666985582910528086299711502273274408626535858440026794172460546034 15772348518134264241161367472518419825361069711334254029446517235934083584611363 62388058960305949808064849722374941393453720414332538550551248683110629584714368 46534953291577086939565176534531604011941642502364904224428498339510188197650929 85630645565379644368377860965697339781344408242450915974696700934824680743916280 51486705495991649015231557106695822663201593118217578478456642000026291679200714 98622624203130739023063764966372890234467930604232349203815573662177416027143694 73773413541714955345538919668543848834716915854923806939074255778384885816302731 70742856234603188757191374734530754866719174053998441256993996269203687909271059 87026544057198404717285979315405260223411383012355463756361976560275944480770175 78992729043874447055895469930260954234276168871542165403096657382303865320532883 77858466428254721236704325251225038329385217104639083230446014414110674708826958 07540458495466091739468839716640551121877965561104145160934633781332963020343398 30084755372150078090815521532967690320669760320933663575916410219599121745110322 57319746430453625076393150850825586523399175602976258361381617497725119647121189 88196938333737962216216888239687436817400003624939618400942354878548811232067687 90176367191931748034132825241433534417516605236469727726085388470468540470208084 90028460825028079530020999657315652419617735465344581429304185313233804383355314 45684920609169685534043983296885116157212086992731302123223901397700418941447938 21402135451715987934379651167631623738423987236491313133517374212449508673872754 59327197091901013703945868366189735331001624566778915768391956889131864194100486 71673842528844320470746179172186153097142141984600186862409325769826348287463257 20913659057957765971266333574762888493837248957102104899590711439130092409288706 94270039967263343467917319034212399515113341730930484086867729072339782763919981 01015922700931140414552261888588373334460965677623462585207662243348757115754091 28651488577698421605044845632320660816683653255626149421211990371515916409310384 51839242497952294324185733540861235781617859189918406743950859512483570928025499 59550036343604720869841651317711536454490600901838819453625188499226875979925215 03768319574549470950492584863633548042938522333146109792987259205684556611247404 26318184346333771132599676204007309251014627535088600040293833631028429883168001 15937995448055973762230200065432872084095446098551994838729922873618515693517764 88183827106650973437321468518704456576696827721098734733015543879445064588847743 65763524812142965485997231702169870402689544858324415544732764075882639544527061 07178478232599960770838142491794885928765698855534744755394926608749194924861276 17364799170187954340763050928112637336517192504241557024208195338404368149766593 30879825919566151214834462555296271884706727746147755015009368085354522440585711 43140251091130078165403717142369434186460711949588373125235957598323970716001929 41435689906591510136088500596708100691170582881282932250767893988302149905884295 51312155298187880563408523882372400352766347421357108434193170676542176333225603 64845122759805680524084339828330492671149256853250440742018026363875465986034217 58512753467310599347467679174564754062059883087069869570405238800846566037633781 53879533232270283239116425374631141659717962366531424459978540712636226293812443 19058083285026088591393361135868712533592424547740010149265678915033965230947515 83286447966899962686302107600510443238161600646206282504671693990602474412825620 23665974486191244965062966149940119866399038806410684588588804268300087190127323 14448240959057647672749469549387482712103093912378764719815195600122434034024279 36045547782885229215495702475551793984346194157913547394927980903026004059856724 22308337410125655069080543223718133252664568952295611835884205286350523714421694 04554028001656369510022951591337578534822181565511503052094957129452520164271017 62020742980522994634094753141525637785047473703884080727299261386109304710012410 87916328644732249811858978926281229110904494094599515293765143187819772031519584 80747337589461060438413531638622179923942128103921103786373108058388091725991155 65818290623965496337930300236410615385540802069086458194194017482873718097915162 41512807882564363207425325577764873866354646719434614532445449674827161975998204 31106746548074095062979373730800860644865114632760560036474217511218075067234276 44175540116117092642754592952558660656569852900980612560299655385465189657290606 17102114732842699241725101909490472972344581998626288991413704728214799570093506 84769356021288006732776586042668078038191859050198423907975081337231319988209263 99285666224648930161404842409895914424284514135559880758958039633753118393125710 06232272537543778207151667848050468700914418333806867366028098349334155142914836 23067562032645766337315349269768815074546680289807017459595214537666129878738218 82789994501029326650236329854865489577860459683399252538513038054241872179043967 82829632760490387112561621329219885417790387537431861148261571551016069784530796 43111643228194384369781395869990500592334686025918867697667667288938198093720900 03109632691596711399145165663879219093857179895993020819018760797063563575205719 80199005405171664581791416081431338909203698749108687272125767235463370015508861 10865837007575675032346124188128872240503889205276921648613079135681477926875133 27983291162911261560636714953948228035457299853839078468965917279102759007362682 05083563527046005392211015582176046790905741796247465741371281863795288702549973 01716237384615186317006616938097244235837453181872297418251276968450682175453925 03894110255157970090589504310862050286475263490315818761031403825094717600669367 89474908983636805706802744356015537251998174758104291408826760439537488531552924 46480475533447539717501196964418573386750810408646881185212325162761947070580557 45233332851726004427284175077291643065353856798371444016665856727502324600682591 13774286784822846110516512993432127226450346326814519677509998479455451928944531 47191833266798814016589768664757716020272739434268739545618680219379931623377000 80830692782958221462653317684832710796964329266319415106189624935285976538997940 43900304983933462541843228071459168629429054833000092726331971023231742089343680 94137836180099340475228914174539856201739905305578974139792781819393144451649040 46762302823282572789389914761527102542911258750476698762294515054464747935499084 03212802964787776666914673320873766697390052312157222819824222342654987319813835 49327936919758867524975758424180922428482248116934480182185874450041523113152708 89699780556238503626147906594393599649445568172919262535106492485129154329115586 98190143188932753764047471473880548203876248218512634940385057629159926069207533 70852839012153365673980073896282711697373408359298302654529080281228347635239034 23705098959562004402563487567162957728346884558597216331653726628629375720848819 83337536346995909155288722520362978269172035542538137894917988110116528473113291 60712916535114058716253914227082902985591111008466908158837476728465277743793499 55089027310132024956050124000538937302072078155904013670186498905291317512537690 59893723691630551950834812863927820933121042119440237253600188826366552792192451 32191819692181279670252655553781649266612910991924463537374234067732377895402910 71681158499808360423621953627770662287685042501600470577251298056085950546953523 85359655317245392990954903224524296307593128329620532510041496446969225110853680 59161939402292075322492276658569167434532938011783772896895229633850897585287819 10536725453093421295050604732157505385520779408774682454052597751345608985912413 23041979192459178912689062490910197538322160575063176517594459597116691172656752 35842975701251503838365193588673778605759819860114363510192996701891341423592899 87950500673169698031055175186688672497284773051122775444986833968744165488939378 96573711640216067283488405495834613641294248208733848373548336643958949031131638 00873750917166336984876203068496113130935506303044431006798533705276244218267182 53824777244511318596578237777911832375839236970209976282945097987285843078030515 33418895395916630206331544669338380646665226134702194135869717204791950301489951 37256910009612075461000135499225540031449503486150501984460977935214999926502783 91525892384532741240328690498655161543935777161105545941624929619798348376791345 49093399653773665076095240902726067175076974345982439610670623901901072420644634 76211130402112722520780727089062311406867390581029359218816591588549290818986904 36273228181031067218749214263324960714359747931995604417131236380629733256975547 13123525550457404931762493777770671454789421875839086096669082764189695012618228 86924230998687318444363958440289123476597828130986545085935134319631060246254079 89217349326281280257410391893377509430998280494372857099795645328929591600578194 32255785339170255129661714115115319401171980849023838528265415598165364722853831 35770253027616256510149668013533880964814571090068054879073033654678151232581708 70617990532260160384376495015659806600359578640534096524622977428884475537765483 33831213257856848671557324877240682238312781878510067908330307041899615080662763 89896857395727384765561276045171376135530704201245598697694800719298653822082534 65691900067520497624415404554576817299285887337532219732081244081958813573065658 34530285282743339764759327933391849863052165081613906131401084734619674917872001 12214539523357131259454055384459148952613143314915585506141064705684695294190430 33060165659689682715693617981322317302746129477692031127675191411326570315510074 15687198194971858196266490002881610904406990617308342617545197614693794737613083 32600262743989834235817085385006035468650067344147210294219230518267673136000777 34360654532657811325074251738566852404655045910196314593909541159553437478311918 25634890597202285914789159416001769671469517791501852563490310266756585876829027 41601826890219686297973419600043521062247720735694911925995906988485710472953079 65216794745083403373023462167202740138048101439879577031517526016720913855441888 23820128923503191012087970146662659247275959770338016184987364766743330814951992 74877369007567608160435129535127626270060059571390288330989910805440001341615781 56300719022097159586261052914653776291229275083831645320638023573318092443143672 03866287934013055702575298678417966168348171692888687556298894930525047603195418 83716451083787889690960699223459665803675839743994937565633728013332643135033904 74346535325627834427186095193715645738173795875807657342608008364079850734812966 47983849629691421128681376909671447895307483141707108542191402942020696416989301 43865989866237316555283963647650684042414290614887693814676371871704913865093981 98419430274949749259921453024544228330002900232390448765104331637617405433616772 79930490059830632469140606176453609664964118885708142569544283233254644128500980 46378613768358620554118028207380208628961632171029618247742971930607759976194260 91850319745477853858815141421830327333693359375004641728108233025241200384358369 78830538811480933658965034262655807125237884166448982052739286222138024115858060 19306257721010020026445678778298570601612730016980697504643365324012394797558663 34193530182206428555810614518820474376966569547875947935168034813568600344899339 56656456486706976908955570629302901355258710774874016863421619799907854739145939 46752876717637514622222246450745609902867881052156648729841664654888591740081445 89472560749785964987213219593340533316240060473765146349768958312620945626859784 81637871519753613506962786997516848713406806929080319784518253207776043182259715 57817051880931776194369784289120169502228378666599365650891478049704860298500110 14785816734941667800086128526807366387669699177212966428738721048571458228745147 41537242026020303756215453584555161035838239282254969003535373422526380298412027 18281786596605883044240677516462686769530729286034852634908694233806430015094465 62242851964293193464888485514308592087327473371832105850175167707335687698726704 48558439713583161147978928996495330364952990733738104835814868601233244640271226 20948807802662135119776125976367225899506448885027786815709405360451540905990484 82247457016100051809018920135378268962621325586158249846683527823289476885386021 00695158361001853502288803322290283190499657307488542426516224675598972595054293 97597161432398938005981908130340203262927199118542038029050738585085331437780844 58837425590959691698307712875674312576185860665656336755439108765855082134079917 96736418510826038740346136840458510395473656835281011072359151547654236335168955 87277540248861739892602888208004672063865251243374768859126089563101173575816365 45063196343196190203495722889624393750313766472426801254922253848039042345786976 65410591295283293312636002366465493320207604116672641972898340685219525237992472 56127378568407745199423138247886958899475291459472227923442658168669579161649713 44959287729502962307890798987797369446381556445960611965702102799079769474304395 64008924421771666190810412050041045759692708938411277016364526123896478775749900 15120266417613566188606466729625876735237921273699424933752602654412242199530308 33606234538834451078354388458612154914113583396005319027745153039668935009862959 02930301773772194703256276219494743774040857436412367469864966773315703786865927 92012846741136485483480182787624921919629690133319925788737087277172717644013696 30817951740763833092955381566885168753085018064442854734363650632965932114391633 17778267850920532284099115236813118901885372607749251875605215340885971233437211 88238448990938328310194572057719451025768661537251128077663913885274448060836454 27914948226833369283514927581720125298983973537510142430947281161371743696071886 00999132084174121348979522477497849431381949621964567549247676455143395210855676 69509227093311534433098585837545755321583846169637460191011827053093325996887274 20746803787134221289360722139593939573429901414088318152039482470385105855871697 32097121791497229885670490674490057862085622001407972651342663705356052379211335 65197255326181662021014302499241366616289274144625953853851767090290070015864676 56237087387474524563126222379940123493997606654705711958756175902516025555722014 49696254472114639253400382199426820188681842815320644076226495608265217896038880 69771768816725401969811472888099944464163307053296466487704632416980425195475535 89382749349033411285881935218754121266901795954020265090867208701100698677062425 03637880596347011303696982163624105469005918809564447494945395312828030815326810 99363095173304346922709151472814663983388583224517830324271891923851243682672083 60708522997645260331626278953791194411315330838194550804225891039206669514558269 15068632503348486940831360276963616425239716330534632632294362647257847859449482 47797930075883573689204418761488600009256003799439616260377475875962342175341992 97267911024066150826131363427768758427814608201533203034425594371137080393456526 71794211444288698533363038751293151957818789357893700704323540649006391928738102 44463332996833318570571277522204478033970843282561348951683251955888356716485212 48348246633680899917767370215595383166929309232314219178776766186583169335485096 42582303195549980825212501847569105924786352954959246510043155215324543191493254 73364186703958996846562501269251609447183910336055902608659347065351509249386970 10074708731884458012662521262786787029398238760334782464229730902513433423697811 18238898375593759586047522100354707578359507941098774306757531191564330719973461 66832104165386851619651433285562784238563754286719739474138109595224553361536182 17363936300159176778534946658973258571907718391974408338708150097085414903936861 72536927804054816389430774755247374641988079467582333024642689188508465092790781 87892603512674001454624824683955904756239296663006938571562475096657177904460179 04757153983385393879140400492014206169368108157304653620414366642287168420534990 43594603048962393996167502327027038969676095053645827610405312000783156168818040 59142809868991767329768438407497961731299908412216465833894822575808076470854354 53976466138851633986312177873058007094011412867827863181139155115742953285259310 52568785533840283208195275933660335984483853125420571962982047390568087504505562 76826668146482943232081321345881488319737587128177866678088497421107290920786755 91412986926719155733800858810630950057156515405833330441108792477407300577416976 64448591684126249946468960873728939602811442624202494468039703944855696341954289 19402553174888637074424824501681819826786748991071705056329439581303187435525863 39334231360800386058046427181949824710786912050766381288565879254099298269549680 53701438452761144182652442709655602395875213945294324880771751704697814575036087 64037635016498295465903507797966015563785785348705514979523233209807495747092594 28625740202879845741300288151921939806583448785945762415976774844536291587445609 88929820437832259025450894719666110516203907168441524359330408283636873633204890 36667382567271893456163651901201033207736067245448650319242430687592249343139131 28099670860238639725800480691683703676878451597873744930552818202980623246329339 35038842960504221118749966944013892462547686869445077214276573428488448045131692 36044354522610968986792008095567310011280363417511155682718556403624441340007613 21820713472081634972395216985660238986726388327484363576258309507716753855143552 82367294518686180526150930361703648181197080949096458239758451442562809144981005 71383896493330195580831993397694274286025433346358413137035841311114728424640844 60695698583033919887621194686142966856607584314351001340528636886940072842750297 57966688927587863040574313600297852315133319470117595331934017497085033591652651 64878693219744072600952843400574027621570877704398356789264117644310748850650974 74941784561991482144847926816030977806209811344273554900456190297827919965197057 52984534176349625180886760890148127757489448060402458850185598348219925392813113 12718848516569229061208051031638124158652030212863496484448169613878406230983895 26969163380660470391291608309989728245260681870681432034301267452111068179032485 62076179893813919236986197059900245487489928465550237477125863980482916867068273 74272212300660679700700785586574702363539622963175609882274170073622860887387479 81227702949757950673117122098164599651378621408538476084708730086142291930857540 52063011957429428583433840588905970539377618410515763305144681443593262498514211 09428973441696137127091394351931964061298760677795152928457257252617483323859575 11479369624780397128810522022713208180356248533448838395426306584492722463320588 06356881120366032662987271088486455449547305376739318751100738785560852769121785 11330202690244110469817101510481328715137503476980059720242159271986233691539619 50742158595758923249721963262908800379821219054516024498318881721721298758362644 94197187853628598830958751813027599462521759265855645692877165365965908789155945 73574951716314539113512155889942011681662934444612914655052055074099002535020104 69057251878540395453173053349998300202937096928555457800787653561951586110414496 66279670820073488167148202571729021129144126386725747863818891649918311058634845 15057736979534795027809828848804924068183962338394574926463004743299944619144694 95524651823401361974118570404725304900464560095614210316265112003302480086102182 19476566866433606100239325961800793169182844764520586606747179732251920386022710 45384803762663306457202954676572389780041759171749550310717250035152280334102563 33313636244853312239622249349197058519142213024129854512014965166760482244072457 17471605635959814615723735336157856223723807980472417912105586705396186895805882 79378427156338608971047408636605724645269196385079541818885556598805619534347615 79256432073862380768846225574749272980508481587062850644392693979046867857633263 11094997726890967543967511889573911912035437551818176011126487381338981804536587 85684121765721871720006372065962492248593507173685553242369379928181523777878258 35542627775430617952556668711278718775022032082268819744580265222883458995579593 79316310125209764632354480955215103622864931891684656869716195201383524136806366 35792926155346289417858169354924818857938676674678044214411784937653440351521664 68336641563725693405793424378725670055487617998821560688022720320783162773024411 19575437899207496313458327345796702302424693174483169183252768018598489963865074 15915532507611208386851994278074785166537042097959849511504954070168606095868303 91550650858430445447446535965888287701222566893298486151697205956175693045745602 43825869787707544558319371159080058791387046118526423184687608353857399885004956 66212541518903962422708991179719263312945564486898933552436538930978779500254839 38506460091103121298552240733973414355259684181198764856050266252509559433420127 75052631789235315451262058580533855161294588510254549853153294385096629830641434 00135838758833539032988778169294346677802332743108241008321690914385296697775712 16849679903331546454958427184239400457780440153195364723138527141752144042835160 11837776843156536131536994120983723358517405825695350268081390809948260663240853 87773033362614300615511554590171829455917771371899781679998010406239982683199815 21033455926094886530915167675990759710751543866039786413948994659647967511042247 15493327175832779025052340073100489739473842379460093951052307767252634762159711 52030985426910234557949642087283841214771529864606858324001428292336393894715999 77688330066024220529112644532753764254772507053648389292969693250439045663995851 49250148195642727585868063369029615235280024636860393952755141164874184932197525 56669475892604518472568069638481912298021623083257149349633574930284791278105819 75155683731116218734897696938033260775765657555999495802065081665597381994076649 20951845508819370879138309505268755732440444592177229412555656938231915812249161 82334907788833807359066774050129426385477569706567767201044368362498532910419788 52276105730437985473056937973279084601663427941015431473738281525613342979457157 75909992462538795231069408182520858572230394809454427925651370284401808980218605 88183343817865181204123190063317886681912142561015285928187333359529160460793280 90550721058807241612893969970924417585269458496179037519813894797578065985542094 07654494329703444844921774509928975059195530517350382809163584225508981006436090 64263815815868620782031656098217816772997193644674125215059587070979573269108922 83026535664089969780531556692121594123368528272083942991353458789592878346288586 10426705115598129106948094057968255638907456149827140883195325323348344400880042 73548868762272824465494117704011090374224528786758809232958824593542278642937174 32675583833028840820507373591541648846320081438384884532976702072146933477154515 91716013199203352227040939602880281721737815164788353618199476498706093387026966 32183950152933649105773058336485877413443497841073262320522739520778872177072451 06456248108523307830011457545486440828795637859656565001941439541622351692892662 65795967335876242895800030210204217106953197953152091782482133743141791766411454 49287967063742979205795628653117793501900815842684227416653418413202309040558939 46769779615181855905915201161895523362602841191165489059259719589011279541046508 13163779534999878290421355991782362777672711987790815481065602620573250916842133 21970809747682132894201459877871724429269319676552325048560847954023683838755903 13645691354459376975248248401201565006740109723456590412744211796836958041851020 34405399808486998706421307096335704615650020944262412978447521780157556165207091 82114328146875692411166286449508382137095126310742875270664016043539045336580717 10400248436685706514730441055154641196663764059696222117572661620267985547402214 16141334038211115218606255771811186395038947256511721915562695847101577432799489 36161540598053568965628688605374600845593133583415153856759124155094162758222423 52380946046922694169785818095922377112501391545241215944346082535707481177974921 30846466345406846208101322186102653890942931522743915100460567917493859974864276 65053111593464070348201887426846999039684041605865376238412780357502127382006875 44758474599221729913073707311073097944778194615286372614490663345566346218383964 34191487445301468968285514385723678842800101632320252650895480670781009717863871 94859689670663412887248429153699249882628734467070326383313287893398505747713762 92815062935762720742490470176063593772980256626397442002324517527526246715847645 83119280567843104040583746944499165522521349374738229126746502368252411686899319 73048782662585931091866908563970023454277715404191597442619018628724036542583110 73670551543436522852741431202089849173225864464519841964279526535822911973246298 70933349714324662079933506143345360454793703259258260249997474247827974968079002 44935344793233507701892071668045387032454595636213529735842033351318710947013156 66779202845001229093961466186956284091515917916138943685747651215710584201142269 95141588602289927840007112988313132188090720792915325850262801021289764472086369 72044874192559200988914647647020466518050219969368707987277931040853219530507044 63127134953279072437400336033780811287593295309113935984048503758873877978540260 09212623641917689724113421867992663384524439731037156446237388817853894721648069 46442832763713814049119202413121700443976398010686200974224671525360898764933922 54558900712413024733699752409751435715985381733686085008297493516728359122809893 00643191276783015805791039061689147711784167592505744263181905551918706340347898 45025056826145789151220682276170345385462482746797068331716384940027875003258300 76530374919743937999257365680374002166507322454785650583019251968170311934929303 19940963511697314129494157210406878325548329758771350347792971156364408856987543 60123521701051957982554150799074815528480607458243143652326049865884893968698980 80555371738140137451551656935784191521344331554672362139413014875864182398680445 16826660687351987217198551060099360257722405260212836872320192686623461084577599 18663660996850061693032931199585673729313838095797793530596438640973508936593343 23192403374875159705430425163703692242257155984336306721995611641507109014117623 85490373235930877729632984495592725737129610484844086411652527057834949426018164 98964125273493976482274520540171682354425418082304165201918823988556993113042689 12368066868496147196575317172896278109910239090653119948101739197475905709726255 15478898488871036789827998722738593853705737030167680812766543879983567894368974 68015293485747596786344363305435306446268420768403856998027982560953037998791528 04355340706984689046464318887120028404852446557885214288157277296461346931880920 66255660102678833739397252848510491947011461319954039948244176883913648906224548 27144098893830435230637638862143116464144735293154371517017538104618248969021077 08687659123967622395633825844037177946149813601851011214745224086949536788692182 18460483677323361121825544033833934191151654725360031411075918423287111565388525 18064488756744932439727961917127965201951034352352840801899441920361945018169572 10399787258596962966211735461710585253570101646369638054418767690038485304919829 88079820605898555840653250144617113591817633039129173708350060826822312826459555 04959271733738057321572262328812985321224180981002570370165507173685056670001831 74726530677860465460734333534449527552454369513381100657832604158387576543551879 37991809582738377972957477990717879074924416810588141371833095310729810012442386 28465487737981131813779137380935270437871970892590294804396745454564029174304020 45657823520504356429275281230007647418645965985562588126583393655947082968052662 68597210093490810227176874824725063622834503676455489101705262389216694518641802 18396958793833960407643137405383260510532876765586263624422667051244031701551292 22091131154718386418426137649043591257832428127751212224109702844715319704423601 75397678232830214113517554375038480813001279298081182485800110620736415037254327 79591136205165521897176535622252502958460674412670450908040959854591343274481788 73083612895526548690154899973661749168082124531346420766909568215987922790741711 89535806217652512489005602742689321843803225984566478415426689530412021044759943 97053913509675634233285248495046239022317219971588406187191265013193372269238413 39187188524895070090138182408368912700798541921189375136353461166416156290945201 95135455559566431023429332595312281998099796606474359265198401249793104219391786 28161616478491386514525228911776938542255494355825085434720758637706748252645509 61264379484788838039511501030884444068705076002595013416446048433867777604683877 77879110993389970828904234472721261749897026963871857667787691685911154122864005 87927973072525509643321850874772136547305117462687764307882937336354829134111475 49303577896316423783403883637122272692402007734353729939042963725078120801726437 45981809521132565381176758760316150300880775801463344160799264325502993309220802 95840080809568400764719523270617275860375332735197146411029692694951214179976229 82073750309979536316883166345393192605880943760376340930812853096464237561979201 03864441929461013694793654474708197763843102172548865291455561101012841103277874 06985903611518409400112369444476628728137391476990794970643850966399365985005954 98164884973384447341759631385306728581697097138685361193761417256658166456101234 24161695024532641049230014573656857989829490575509714175520062750996700926742352 60399161448685059895234772149345640403420860353632336354745633030859697769212999 25427757135566619747411155173840459482104503048435585073134371977316864696353960 73123352613343646392476661876048055665082565969133351289902907510203344376485247 14905580072341161036912825020321658155913028293023395030249268790392005480972482 22359647420429173277093958006981517938750684502648025679110782127859009439789455 03887663169990017741308096252467513987268142766725919350753069667929973891396034 75540663886746245648978399407747900946080268880364949937507170120132273842400072 55880390694384528477736345371782040788579360032125477267624687942228289164689637 59981684215004238394616735658936103070837639184331879738138235646450160294855219 10725195331557926840957627714331180259219230117342934468134158205498547996699874 77105513760035361556699591202567402337132651841676566446811661017876194526376275 40788493500983034073892814766059009600921151853952919586615521530981295106633568 56245009622850143661618147301780419199345342311587248922606381088337601676060943 62643389910076378144816012616758382543912873201373330628482534605489220186662174 02724063280072548301599072224884938258985729594603392494563599994680181274110319 34713783965002922259708441891702570239857972000718948017972244216382620649285497 04911092559823255614640415129672276634223945127631582365824621104102128413500041 06367872492979606831729590055469784532676120333966617929596192020524032419979340 63446005108613321761402450947642933819503156046415346380085738665083978854234428 58022223253222583769942069355922671631296655157990424981469604868129988388474384 88816131662066810160269602216607308957941150433336928092508882364561343077753514 31070236281983971916208062235322765424942011700727671763919552660898448879318203 47524431156139270056340964453646741623572670375488149544575756057373195462429981 50055174364391001209983964414361328200669788652781654403459037431950353619470153 93023880471472297665157410392709001062204947100881583556881257381542639755624206 24954609597864272096456219361212143482363565991575178543569297148972046376926450 09708624736217382811397375671210157408161354471921591491576635048091199560938155 25113098108857946711989527718131924623581291486087478055075801830757074746340455 68113816757624170619476677510112551501840966363917538678228803966476588180764259 45388917359300517113493446757259524773759676950886753531032221195014476904965449 80488883549931325980827914718728717075099609102006705481358367011389620782674030 43749148521368301426460019040069700452769022424227173904817112044783099072702324 46017157810724913800841544435735084565472889444120281105773317697125915206688020 76311997224945639231000459632952006699403353152233650790176710515852684069722542 23677858143132380792933697458151128241632037609809398253440117988387619513045930 22107321149310091679563088498179731540143952195583175619231757995703704413929110 06513399705128309349110042966318796523521897211789623465459874800890471284267089 19668737754364456722085169753597164461455093225660417341848474316106135719368006 84117993543830802324349974452808411292184187515152561447492720946752266643498007 31787855414119419847197847074874900231394349223772547509000960148185281751232365 91916156075362738279310853056717650542900093076443534081809598658093849958910000 56369379670947401784399868357939133045000667399499959872469545419869841982731564 64742254661400756113918751288926210312655391439452265464904809097567292161452221 41619382989692273640581019074710177975109715160335369045844807903011352359200894 20060106872587424989170487677037453731302929647829805768891772009070881549361410 78960630664720425663846295728548640594044550580851002123189242129142585551160219 74990698626352527580249189608793468431009780234119252667296197438754897039875375 93064593791938409900255454671896922291258285951467562297413889186259755878261853 51898245050436024389570692174194724856730937918947386111826742975391474523977669 95753788336382768046859622501216142210350849074207931736493386531538013389444801 20234549730876341888203071193958561140488100994437681744211429782509861747176575 05672751589481827583934243412151689278794287946421948723817114296640304480426126 30645639004728286570163052305165421150804857146863644713466912168973372872048055 98683179763571004174688784108148836256058218005448253346204488662659288608624644 49516240213134660160836808825781475460845027471080703083647209426300266229838494 21076702976819153182288784902107278490420506755114295614062306450651249650868165 11942844226090207846193844880620039069671708835142357650769789531116712517072704 97108748136912659722330735922624548190450662197048187080063860817913508960874891 47796146519071213144133444921947000636387079900946495582385877539154058883009052 30577255839600646123057331341391517252237211572179205280177939636068432494258529 80537274427898904077587276200580856207221287198387834169214590591324276387125040 65733538383053966183757986604446624543589241569798347732373871303615946645600657 21267685022856393740173017781355019874296894801843936083653616937014519356593334 55028421353965776095306606346002563632576523673852028553701879611729914340517735 77630661007650472918986600550878369945719463563277035436341145650862286480543798 38651557227874106962323241357827565014158961896677964260825421118298962462910905 05972345932880402723786137176311845147720579925179847788538763022782848183617745 27726319609401198633968052397879452793537955807319357091759054942829483279399699 32815794037435280024611649180758511407502186341337908827884870229753672054282820 07681219351117381466150159115870420012218955651754298713430108142114857493521276 02520970063697947775782981249817647418905347526510919221144068948548760858129967 32501692668199642856561388374749590297192082555579908452630129230097573156133973 22136734350011781062112670125640036453019193795135820839675266277735854012391963 98738288262689030025558943350925911401790975653986562784763983226537484071436220 99338407353492037893929456966568133463205364417957410748885195891586750999558588 52372673475843084944059786972341580403619634598159890759141835042843774108473426 06583447417018970199440731882732262477155484234989180820275026634809750840832662 85059111916626436986010019076910996967475534745658948657705559914722208537653497 80897107011776785778508110799293662330601862177346814122934975400268609077466692 05766709125698175870895809185005847008828863699324310138883391709058451583947016 59858969033658578169526630336643360434896311961197017406337125085404721921347978 12206225753117575214461460460910393936864454458213247901526394236827849927302936 43375419136554297838177076160428927739413308028795212925316040771819095405334570 49705515368816651364136270151246518228946307121649422703360267449394463090044052 88396667800410389002971306513256225947256956881013351674127168016996994708277653 40446873491050390784373452716279733917442398568398598489068284241169052112296964 75227553823722046717096494917637285113938266463029976169654935649373228440635525 59819344871592083668594434064581211137314212010074911504753982841326604931580787 24722164829560523704507601802435570475918950329445449004703495079254884146436615 04326611244639438475746490855632311838005458781747261444098575176959577240980582 02853020232147234080285776977973075491741704051467345392054394414594602712044305 13888659728151781390134770522568216711307104221222703748929422328853777498783298 04143508412966682638470557955101986034680015626402773090284386507720352029910890 15541985240406127164617293956651074410411190628177877826467302049218287659779102 49956381745936378864739676436251438563514834935852195985070492291832717917714112 97545449990648981118687242513091101557849562048857344503439764881341615968825581 08076199851985345412634985479768256422685798279973271963991770064005283660411529 13945076303781258554868516935048818521073121162963063266529739226388463649144183 90799132899092129454986700367658037599017179747057599616558039851554362196211362 79034501564526255921600046665316492811756426055939560361259328090378450681461368 25631832252385608944303417709519151489058467301300048736442632779530751612396739 21034277019483719543241882736681213475344194939807032717985257607874320539806978 06672748605376816451803568563977979918885642345112282289868495796990792322886848 25119593373198930957226467940706839534770912036517379638996662710535733433270553 25092938699387305166229371307857049138602640810322384607068163718243668136137911 61518775192037548152189466345752722507662076206074266284190990976450470244668981 97269014903854570427377699217804901023858189736586681988709239913704571347328106 59196974455862954756778063664613664408265119974503341501650121192388531405824268 68011994932351401376407673355508065879851202518224212486654309949898784848912724 05445658075537611560075551277098911862661009163883328414520274119556335671396832 56044868250297941153998183915407465550511738824004713245580730929173518827100411 19436603133874430545765437580101827900620593129718231334725805957323428176113663 82966406143089859487833435539908924541638054119592179171771938371419175057875665 03213873589667306925712587433370182506387614322683370553512232869947291165989742 88670749459580341187670876223063605419283656028778448108513674650527202393289154 77537874494710863966374526434661460093271463667868850711142524704523711829768908 87110955617432929024928612696706465033384505589498670278287427843930602106415049 68815867949973052432881961941612629975164551097978516978940956143523775305597436 01589570582397543853905896004176151876075457863695341386598327712613524189416619 00588598168916961131501785448651111671370341041775882992190271371655179120311950 65133803137156717781935877617402100006248920069699708785482493101362728733249250 97554409002066116342199323749151987087905902976460235805265364811391499566543857 02772788564290795080891201824713412991592420666153535253592782580421249256949804 01473700881614908706591083035129468862930470014410023623808695028646492852102226 90759902854974167564001510546228399721564254627555322491308275062133845562064888 45204353393939663210470637209677358387844029551961989380653576405064431249616714 99875185188591500261435161142796991328727821845691426655460934551151626751440767 10514514764485117074977476144058478961244367995022888494669898632339950734617610 62329614010783420736928938031232014748054774561474513501443921649906964682209809 55278309502721598254143642407441453151070933791221059588718724215823770917321920 04940012442531402056638192178248386465472987028527560194403232041620039075711157 58393453368556598096029575093889957812275971699589484922423389146930275096012189 32918981441474541648601627168285488518606292339736854161511626880418201159415060 21921224843930442812653141828162242002608454860059893361471567405843054836995209 56493270868296081410515846749366475666264751755063895960450100186640084587646677 08226019605704496070428976707430523467695907014951714956004981790170545922085880 34294709795988818166262504930806836283085385234082977289200512583782984606055164 67466023825690500503862898683838918578649476524254462122726688611381602681746507 83878003082879178743224669611584936098740303282139725945797981381115273142961877 66963908127454876306837874891016135478419564744978391479338413791356111177948012 81459184353782263542342132146334940120314089910430339253633602645118104782587967 03010374997633207564790183810247188991344990677728435003743059093284942337839452 73776273897790041511539353605915354491353222939727013028855567960072539735458031 40356243748770531332374222028054110134502635280182569259214349975774305443926222 38462025452138136132551349592592062463699322102989353484980010673667535779872138 39776883516153519494159247761610937180484748847954866862087744498956047100981193 05404038548941837567916768814634188994196357206185175505006542843934879340494276 77258173262818791544139648503173364295144194549551366056803399997614603476857867 12973654009068386056508939487223190415432146195354227556663519603608836619608028 61859615681472683898543705873654744546098587483437040144761322478963713538166121 06235429155424800178642760421217240555329338538019655879900602216881292134038807 60968452231237510327889129531462578514280964001608064582254758282128398601582184 64480309104088542443357393938231689464213263696514442293184552574952521771486610 05056155713027368641504567264490073645107272302424506829103066425605301009593129 82924929698942981111638672211148915990358929927639079190466753753707210405041676 51969478332170090852590387438955483511341395376176035263520291199352086444524020 48988410114374553444724762840507700166308822213166667571491046830309508414691947 71660386957198601357726932790922546671259404395916516098281184810739038794541155 43169410715979583096052063871303192052583113605864350236743291287737407379442277 32092996192260291274879008981124764490416172356951524813432595978166685933454999 87394150226134187896655448653702517796392113102590221742232183027260472814629869 61569524070862014620308236148644893860322777377410742267279514343498694582112550 32723079314795366196742567525844599033596260872836395785585983212706691818797604 99187244390205756167839433019995137040290176299237856690119901888695682640759405 40381457913537966006033818735461004719666003028245655280506336977968828957352359 63437807631971464980081544933905526097102524463896702738322012027192804202823988 61051304025728489301844329150211701187630995788911456230906896628830019504772343 50098943767093301727702265758631417821170272888598185776690662489534684000708677 72598894078574184822443671980325126822880224109078281891069336280050083465743261 85246669115097694293960712910292963695988588242548159932082642688580456627200676 62750754626630146407450697258884094632141139585913012835774977633775305727180719 47751152361456264786753727234533110577639019947187509221244010783034847695528999 14671391665863840800364187569869799588641204825573677004488989287768609727614690 50560385466754907557552994644047082649603367073829024397192145014160142479687014 00347361013172093188260726057051347240642819992560122747763151223443217490627860 92756841192593785913327106932612950793244158254015349516120038937120796136621879 61159017968170195807770762212126383966226446753855306942538151234048910939733775 56506362432121934592809300765359517096809851752076836425464949012612836955135833 67801670945303207480674087916104841182669778255701200882586445498385350072941670 79305955792982620841103539768191026616301628044310306394696330339794090849694971 37944421508842989262641328650401290088577975919808430184492320246629330300242282 45317734110631903435380488586376911696167762776848989759157360847285170809992923 76142749690620517039723200424841959577072381310910544419357646137247799808685992 26400212575535828982324375783564927175793054011916441050423499134205710283238157 75369174472347446343654749763020901969411254120756003271888433922685172103262184 50294141132565345216723908069587654011290119886469517815298914644137033323182810 84600747683794887310687789903739432632343614409083350871620022918863506851379303 89973286129125425082456774993446938671263894107857983805727171763127260997597076 36815320318285565538638670056712365622654626490095971035537774559448296111113145 81160983658626017697685193019007405961934923530985798008343953460656363847330528 31723411761668617678644980139723406147327032774730385452170172730977737622204346 73686190559836497499770980026429922527827992181595578971343638533977173394448104 57935649800249697489107731976466043416009765659069323058944198949709334569952768 68973214997926981148871195591700903450232321036196593257820890109540118691872614 08536129149860253597529800150507545237192727130146762616300025389919507501153777 89652112071219087903537219473350531803136118412977864128478077302520815787037431 81996758884062434221701963261819907400951657849602561544990441794007457474206539 01837677308587026883786381754617719934544830849780700281662175044389258026606940 08702206837346243704946500480702665095992278405994011032911094098393266206292666 18154478159089641085751385716314611773812782534546264736944202778510649459697881 67214150477598975648916225887583009316440469518517000657502528363820492685278318 93588877525656633097220428185659036383522332865951257561321306566451869813902586 08946899372616826752387656773991556519306523548276245779683311293773639845469360 98131835974375961103135765274269734647383589484360698784854908973262662447624845 34310412588137990701059662303740529792347238499228008293375150858899006628722749 62668080297482308667254837946797483627428818274423716984476938543946883959190735 87623078246939728321562472545204640345922716605238698284337359587188833615431741 20605809577421577458285882645589725979893191629069833797562478445993340449758345 39824572603191352090230240345190345119799359191200258804418524198579425916927640 45776405018675435995524588218120440142046416965974604277304305402344032164938183 37122471892356388901778438637461001348005074599905158891363917905913512829543706 83683705844087032014323754159459181275058344761208935769607586509818655740905126 11754958551407900889542802555882734668363828203065282765952241769141500307031706 78731504949701999374609544815385858538660971752146362710777169972492944969129896 13953697701352076940174265247217804081406937330226554583834558461343565541797432 32480376903472937614546756969169579773078111218163996201463966511768652452451327 62377164360869620445174640762610045275387974477975858782468532924424520729903274 27088229604341080998414736390832975229582043261181296988681739730123037636810806 47351625670158867551532871727713543667026385077431977482530189851252603887172671 54899844883945419539933054861793761518482821724898194457298534898069154956215559 38890560133341032664969276464889607192379192024623458960114890960798434531656766 81143652892938450959519154518204158921319324057589296531140192113695283539535357 51968848223839500321441528698494798237895643588469416077664548951577009691968294 93535597353236971334312130187682567342076708506819660814137743941803037835764847 38090831263530235490452253132299392922523177688920916731164555156408087053405722 53314567823947402746793547857248880622818830676260029304211662369479234830420315 64938152353343486537712031212997047081464336240124994821938517121246153330828129 47627368722573417907155715284418094815893832126874207366255330461242570185993230 65130220394183170670577519481938894955396454877635406048062593234669355176205963 68625878944778003058105545818978265805762763650428798985607344134308904112970466 84397751151564048613839873873834722373616884756435039668387687834415494161486206 02699100763386085308588631395256667043633256286188666907586829585688629065256973 65234968171835451344417535832583072476964659037163781647203986630299834463589731 01536235187591573799361422528227391638836583190565259269782685712808290574636436 91889472962909529368459764113737010800110388048902960538126307239236786242078445 28243482220005846102208557920102331989822537956493428478257440758467862470826776 15416402976581211975408165266183345925048643336097389629419188837159132315180316 01748173366404291616253595627137190710368931136573040298129661246932483445399707 24496567824933846365553688621155260132262452359335997976861061235184547666218979 63126589597746822876350623232234434690783069644703756014640545761705016431695393 85072515742427016272375363569497085659440693869694277091392148544686711954595953 10527923244121552621074106544596812102194547206735639051327177852581855108041687 32105089714339587498901207566146978512049935699238780709672190103935872477647688 43721960572403881304233448382297947252831275333787577286810216189664285703980182 20295033591659453729128894425391487553888555363049353088830501323598409161740668 62332075349458176038829150770492082204268818887791312188431353496237215374837232 78218785722960863191917634445308727463935671002579582841052359516906808486905940 95104170038661370334409186114277073461615920472374866440670799790342975806307779 94530640695138877641373719080778545937263721562315417794815179125976129459229511 39743437901325757509670355260010943444105111176845947883183060378090368561430018 89113267335270032830113000839737560450965489587452999920105745781615701741770320 65812236534414721042119152893919378588344537973323661558470532822183368851426520 29116692448744137100105122829997187696953701959355938873199966787911771737742757 09846887311401829537859005348548968068543371321942925940607464196409451441955348 22506048107624522498402751147742613432167716155387740387100658821792624852754950 00928752011634463918901080370259303268602697110607782813805444282812832576043733 23227161091599444164807906766025109031121490856473282977413000413903228910578077 57505364149040957900687061882267903768338411197828624444806640073227250174762930 08824146523751791779391968013984486502291234955201631315672368815295106638214536 64848487736765482065075288728766405633781211644859952468527362920259174054995653 98879196994404571574293101513879623157878061221606164414821956518537332873071114 25681707720701644966239540147815242119089882809317872586716900611937928400211634 82690091838517384265305101385489944347751268607062845189137716552700433552791980 57936182656242729627600065744922290417504937939295677744182968741433101927664883 09741225130969960784473444276242341776068339742655534706329669962174043290730264 21497795686502615393089568249438112786403821904781356419191258636475202425507834 68007144260393920830916751078663309339774840880348734416494729188580015886356858 80257468040525134349984472138979995181496382917904265305708699012167510647856663 17473679609719827251431886919521249417273849874116332706120623105134691907922163 91595369898155037009796004749033104649358133636580656580919884574447252545469686 38162852946867395983137349325675307017719296706879112116345757065423005183700650 23054037184496369033986333648049627439865536451713678231006363853418523288768447 11911979013911842946109161313055616192936993850542888715719449685780696819481084 02980739974289733993297779593021240625932461945513389224185511161060964908802084 06697039422626132978836583212732263970101810742149843716730229632849851730278564 13701639923897247890268311351262442050362399070857098882541504339806197510009248 93964990922855768054500904993159739879557355578172126731006969305798973029646452 54132862416921438370843592769809456440037863764848002760992919070929539758122776 92153985633234697932113958857043701441919453142981021949044166330963395579070928 94447136289658844186843231781547124528026649997472398411666159528595828264956805 86703024066182533451264437997274704672750877063617516392890179900820394053959049 61832263659870985198157952454568076667209519923008772895361538258732999494222792 61041708773541604065449012435798127049783119987919748912944365227812242978346392 83712314818205204973881243676320037629626579001297666378660452821308910978321291 12553382314718397419826450070166721268470027862384976497967810348456910907069720 17954736759544844957205007548882003752344974293500618848670361306876396384014078 43898142320546381306465891137347925920581598065896081294025621546676392271283248 23236733148066412793763737875419305884266904342745618836160648087483342547181851 38548996663014140070186017791788480967937457971602819202902909378675294791738752 91472018414564445995041024454552245234824200765734629283392994579784070675254009 67499601296320957626793592762024176500290234874425285166338136806854199617809230 48376698947805706459720666175318921690334814557502295656714687604758651847714086 65972673206322663081208918304430263719239468092021325824271668728245491060646376 97329757820401920790508339113548360002289239339410474559813667733298079992561021 97980867651411198557805992270303901027386022665597361082972209963575708422723789 84437211415985966768744502726261011005058994412329606812326818766163405928734996 62742663771954614332008789884814670944654858528084243788614849021187512329584791 93617031896694265756146612604295279383223202304299441858858721564754492567297846 82090854551195486091104393670983971662986650680997014243603088838212986554588876 06699038421237621147143436708440650914343666952618079903556057515638624800763383 88031770270126984524185293634019737245167390293873651897294927999795688766277869 93654792660778599755052786224356642693504095508110237702536644070164022707985501 74368405725810801226175267349148038211571165156062244556579836814475032488353927 35746256618661478120583864158401979137420462469107781436338034527537357402599933 35354873723749400585034340317630771796755989634372783035326673841805864457712154 91210576601051050431396497293309425683494085804527656362666305710687306845609945 65277010488918686010708661783940601271375459225608834672358490354918409682785339 70266381383335509868044267435020373075902206440848324997783803850597930871701225 08081356118399312932300203448219454970647486949847031801686558473154811526214513 17927313218332111156351441409206336089738910431911836608435878537130985033035478 04736142190436350775410125855309154945430302369304408305540402466301142729677812 08321266298915754795147908772585862074208202836883791935940647042179217457348758 60614369877166697166756457234872313376943057818360788961152942731596344874580497 78712774360342573877033761054621975233866113929959771897047762527327045619255250 02396457930933224469020434806277698571901644718900076532343604775921587313269684 94629444588630376463315729598720460062627719224141651389947503644523649894200521 81505948138861497539804200810756455463374272806716045853502743245643435291178577 61437215062672174224029974356376513499088775041389166098898721185725097444733903 63887292685068474659204923362941417864404070403907733036890876181051599073196296 56450571005697249461597838839916176257461873809726290965227071677463515506516297 15005094377269219728118728717914356855706306544408082130528496988731913509520629 83539815011483654931389780746907733173923040536825860933194084670614747802763134 95365322614146258401003948057929828895365585532963663451773240012257366700498758 11508199130532162610755196047032501658322934029079187870665617268409695945623838 10985363753039811022526300225949443640975045803777829600689017368669437318250244 04383459661324851572950823470852596253507540288617928244167860907450330046193492 94678744597972474239035608753583442279782936447615897633998265222750380271340013 60448194897920573016463717381228987495959373343591553122002238460539627085429816 96333859579124447028201388161427662276620490222328109601578181685069816757400953 69183219648609620670409509032363279195545725683660013584003501386877030549312359 47885864626219153789901168244352097311010563994503471330877596931422271006293169 62867359712932403809935426611306550197374131195520535219482173320085078370005971 62830829665448364592470434119129672169205709491022527763071516062399436548274075 71607779152118643443293826525020253376852175002690644778688047875513444234216503 46452406044891567345755741969615714125669403684533484160832988946248623366581712 04743210288930627831159621793426355533642225134358577398785288094760210658075799 13075529683547069893196106422170880357699642289592121170894580002688961639875222 61890379059352749404396879660260623101867298053849344460772448076461981707124415 57215910400055193280105354546770504946719079851595710624279807450021396065128370 84288192215446249873746331607281229278779346218096025418493409525854933721695977 47698263141116639260396227568961868638256587676510744147992156098647994145802364 87528803562869501832870869739855785668410195172377244641744979663909043644094016 13123774544776766162758365028907626229097006960850499891484110802197880216028992 75420337846222310332149441845948790284058785197541366447948324600430526003483928 34817416407709982880293265132123936016686958542024178979227791398555756542201845 57978722485500698019906623088694781074150746152711346805119379082858312081851935 23595562750701401410867766009110934588513487851219429741429303821468625107911023 00877702266255041358980129553328394851181246855051361705259837706667326074764715 73395390044973440399703894664463113096672991724209008488399801717873044475664002 39114536277037535518479159389322704574529039177858839031178269208198345768137591 76825601436421015130324880435566055110390736126094480962351086544828351566030956 11445706758193495799056387767944635681943970691417136343620232919466617501018580 61470661002448842868892323161990926131133735377952858501894212380846512365472535 59932066987727372177431910362557195892874397650798511364075077976364557221953621 08193996584775092441557558176340362365768524706577227908447887901584790867109700 72726976366014474992642498630984013249068935866345287798127334131585191629853036 45240099978343683624654993074731545923782711913439906088461558579172454652485109 73191633851214231382940291463226968783972975936191264067491496403645523908082663 88283637401928996650213445229006995890053777976156148141833330104916531305057836 26119340263438907499971419783742761070708806175087489332284312652839751407600048 10907281849712520820169346602831477593580837669032979392772261894653870941084866 92525967939571133128786639858216405327134641604801113370738978875311337590107976 71601067798945391204499832143984760742338858800213446568952532580598993576005730 60795131732053549697449901726843650436805793760769386433298312325609303661898161 46488911050225428720291997651519489799797199712537572390130983364925770482311321 48687925823710099690197193436858205692816487610726575858154019907787221784155124 74934763511985246763119607355707426415210676519873018824516803318087183489134582 03498666364587790497024507996232058123448145396311400327258553950400260762121515 08767612752096974554431456603577350967006727352012289236153830385766810642603272 10584401456619886637426334077025688884629208200162556521848249123991409056247285 20843968570695820418893232136738923245006927069865122357589114207019646290666455 43408198143152316708879201031709512337974960118768766990952917897823482001722455 47090993731978090878061699607471554869817473106708467205470738029374318492999959 33722687969784517699727695682457474329392165007520290736076846810874183918454223 73366898728850448992039207104760253918689603291038925261864100201918164407549365 90216718410229825139958604840257176772058733887928521716035765541020916041793245 73624973868466432294264459851741169862155489883796228468550951980876436926177462 31395408262985037922151333193599511007346142002458012777606488174309349393623646 36427120292461784759350298893785364685147822020090096419303867492843948211611513 54427581419400636447660402999552227746716475207118274273263200360078541972451436 10118150599820488054896236409864260725042558293160404914304420399627122570584248 26908463520146053384097482816957528697255847937782898575032069892192807925276447 07178591662906969481285084316022335278987712686108285286637895510194855217457855 62751998423204298269328391085669606617621145306228397475725125670394624894206416 71287122130594734212857816436229361695067356913169204759280590817138526218964117 21339951966505044969348177578484818090547407181516962481657848668789510743113269 38459465293054957833958534985425186175690108471260059754410998929771512616483696 43467656203237396968433413162812145263411512698643150714573862750464036858873068 59132656733793044829239363253340706894950690477029128502871064124700435570121224 98362383163724242842719934253029877489962697524511939037038344006825230040935237 52820787185773399090255301330039313603919760532046762356019345936395961445470449 56072740046344716884901209432030287986423215914983887058162631547129543186303537 86986688876477692499075270702930191866456874449808446837014251847545159326847189 12441183440664098909719551448166763194320146193808220929064386693332126693339161 57880297627127136567688994046984145658744396154833607741552440950291063398036526 43585351980391882154618085026298529726418823675838432103690302500875405791479401 65462728372566326692999233866746897371164115184976434457035702199820466254324303 39788624622537995839769390830284443202331490795820829780378127307118612734715583 78241907076093477525948089722427760586400148872328970092763175681605809634774578 26612821507081765351711977321175062380706201406227314936663323648851321769011131 93863782946947974834370421426910385362554497149167303468207849793628247529289153 05510459575793139300595489083887958041465749120448082005651145826085494705560297 19651982863636843400966134007673208157662128931992462474596163275559601117995480 32940530485694302891839030650074737323175412734180969365619013191219416842506244 52595935853532135936874152512157688123661538122030586112006304649018288282034537 92988173077498917428967715491136709667156989143937485412263829934162939696439075 94189143919127266958654791883245062405468145892063436972604219956761779688273132 09840626463865072365023644407715941074928044786072192377680331749886323340583966 23565766889912148514810429835546989297191292782653864782200097656119323334783559 43401898051902458466330058686336639619872772666107206224128531031880428979875698 39329478073461740621797495387851136725719554900281075059135434482955149617407481 96087973741744052429373886539427678434578231884615962537190762751486019856308872 98489580223509368553756508794220697156911719341815078335531624961817554159014946 67863101885672943973848046224937380827424800008411323771003536446352939788722720 17543595241543954643599198157743730487065657648406080485720535801929537022714994 38889373613909772139924553177022169363210124055333195611532339289787554599361436 49532493838439124829457230416793067734463325753475526642215268347587805662644211 01879317012284797212884837618502360984021214021155235868507438937761809828930110 08925340942312156984674174751343162671923495156966490020796280377536280713886367 19248036783319264522551352705626584318207746506337713150539022063687072238175683 93048231315757780244398202012204967884580723359482662585145467779387159052909497 12954127761976551317993051607279055855050474573092124458933633588579736954830576 50226827480970945654302729009193049321352543529750034461891553675104922917684369 38012404229904115703746531991457709747974517791114319578228315581712119658188428 32439847830795652837276562676276370312573520488940093477950867663157624351219851 71506710394929521831967227058165407417187914436595233598445026563330485371050469 01239514182579041770444588076726298651715079778683319092068184261713109781450033 04955384589612524851567790316399071905056896471367008254736922344948421713337647 42816021713387527862907998020916579233629444562593057558485563423615173720863779 07483239381954951588384187540443344756816055700044179253680185175313769361029927 62501649822225866729167231069593428771127298780569907057830107662518020990332811 50572920126928684346996184998956386600809555230043127646488855494132644422186284 70955271221466691204709009283579975231125222490970235069372518539726272290372676 91357441343339602103647153791204735602456874877138637401790695717711057401652424 09551435087351698719215010178758416723978518653245047068155870741108316165737666 82094387471537687108777390984397076213597787182020476439243820032329647305445095 89315103469233480582548775092219163834750770105454439942449859173958470945555012 71499241479225251343734228475125462241981216348904106282824421411675970677191067 39392906507199622634076405769106793206392792354914658801384312248295545173686503 85100925816911761852201342520238334275432815075637575659107563405243368832201171 85029891236888338655010090265947681766794511685068890669804767209480686425384279 07420923409642614454831375207068748575909386757739174614116652021220836772755855 57934490140178348421546164389013722161469834692986129061497688701064357529099158 44080374774202340876814575176206541324149329783069554430065507044895647385157488 29769724414941590433718244996010397281653028850594374583982877266261457929089637 78796436111205645965014266227466494994234965615896035117730291077874778944313680 42494322305767810045904792199177212168660767217450126705254828124667656340862598 64368167796283021597084713811131565501811794160512015729046345709763338171013602 05932618045311593634428195936635644770839094771171088676220613645461452286325447 30346398398397312886598826880238202915407987315754890644395288209702678443720644 31978639499103023019743783327316929699572857244226472033421093574062004587351246 40488404802204012440698082941402449651564113868180985416381844334203371806617249 70905006150854053878295656419440244690623620787906225873508903484986344846383603 33359212088901452835089769676157089402668824920705139816080360036688781687674694 07028010291222896559961995548946453932193502339413890338499284585911059321702249 58958145707154741828349324449966028595731448664146852921288163740557392584918566 49228369059297441703514818278464063206060465471429247261666363995969091069453237 38192699480768403352021125197426638055838822172642603600854139837607101294242299 18772996837519306045406154549355096815750879389277386654512621804190194690494229 91243720571966807006928630978274789696230410699836575741302161461485074542500847 29558946779703329230671297903763799753660660590697570935475327928067967929293839 36455196155720226664259167506746411119978476334111063102848691261495929440323008 64974620864233859492065226859688548707983649222704391090113061799683078572601256 34267569590321414074272253433595222687724346222583329593231610330177223134283107 02705714927260523404514027264108202215958120802736601359587885323151622736711448 66790498804244795674230957262647749814953274553088211168971892889993904404010353 25936334887337572337871797338570895495757694470720204843805611891217448599938087 56932245751060400808013921846477101483289780897920692948185065837538787899280366 62248054575464102561233268907684347609859521960070566802506574563012579239013655 03525273908209557186017193974691271097546872011429672724375016606834418758616715 30224116078041617207171842306579577938814531496053468614892221608359647087138153 84121926092521707241755118888265380709755390975075641802037803043348506430060841 24897249005322377923786250257879087687588937163832736613795369939208808628810743 73173578879807787699120366931643995378662399711050292040605629606831615144324657 42572018619557330338913224474624898021366255904088463999876586281696321962911229 44256620570337502361515405476183032496554585216713967662452509997198923316033508 93620752660139542089199797183122693578158520825057647542840117104861404534073275 85967096218548725454068304683093917290609003164969811177839200314816153257035531 29102526130952767303557511181117521754050763425005413064260328860110777833392789 17388157431918049956768708504489755696562426397400775837363901829731097776523065 68725156580135279121867244115242932704151929408409444416784338250195737255633092 14832482562109551112340866546989273185982417022946590370554336466277455972707981 46087711744187613045584743203235631467736742084141842972638560369021121881821091 74036958166189597576705292150331055809281404731256533369298699219822088074026318 19619498182479079395090411430390616773996541444690417430545332486387239171076213 25776561039019123670045931975661297757145192300027975537831413287474065911162786 01665945215931239610994880076647729092528633463786539002636926395651834283321847 62394614714691757076568243520780898504291427304578665971764656847123345915204090 30466194650393744410616162872518737925551980796578934573682193768002475890401459 60962126537014762695163483815557184566054898490314351693552044171601068779322353 40688592747003250818533732748614571462002856651818494069761987751886550795994698 59896405612814796952601472383192326921633160372119941681165379355899106678736373 99579859671199197367738941741113683257179933319768117127468996857931502652206574 67458815564100377371892013506796333307792769117247605752460890077405944573095273 43258342869869947565165997180580778178299722589493106486832187921079380190928895 52367982730698763803693299853101801546443027302951796978301714314105386050504218 70031398561787319528481278825531994207083732856468769457594251509911132219462139 71080336248324467607363566957245800891210640979202777981458567009877766971095678 44742131855999507842029604488167357982521375397539210182324555684556631461868023 95008625117591544001208897516538290996372378522505854699802269942665953347332494 22705428808078902877581845762297881342057701935856068476678828096039550790114742 85156984748398258672135792236863416893012799732841857907059471562892813146567673 33680129177369243431548380863608348718776846287379280772119350490154197019096583 16134937770944411240846620243804230082659369516837627307511540136040415436591083 97496466044471159853298793377952138107754870813867323708257432064716881913871161 89304920119793228532918825638373902804724896010721495835478289499742521721831984 39518912395229977076853623299166920642013169146929548659586374349782968899939198 83547606951321365622123036967584239277950002061238218069713244835573331815139167 09402968145339624222880863512997886622236548069797525674509149982426348515237885 99608130243051903445037349983611016771682268526693034925793517963108879630968667 32485045060743258538641701020118594209513827695097217022360697755739632353066938 89967097279402924111899536812776476248069982874180109833167922571561089393397135 08947372781137252624273214269891582074010307035285611452133268341467073627668336 71640128183510146942712206708461932695790820195314993693037066190052278925706192 35569259018240532764407907853072212372924308124747060528739150250212902187780759 42784505207258726914581342969637337122904981734853043410595494168331692811067775 84441214137826436650870998350114838255210487067760898509835293215383585934380847 19105160043852834753497400673102542890381148331132681425812248569943817856739839 51299445719065951006994280290888987942267713116649704493455676400896053973629037 24196141920056717288805969318931372335477650758692137435492615841742025125446989 60732344092753488889506845969006129914333608141579914463701575964088536587741375 49730280368640324491426882846379070231775807282484891771019523389650531464494284 51086060481140107891869837045669877569128694345580492477738172104285917130873233 51516207775707605772919366612372021319733796989721558800662876048881800795981721 76029546410496661271790814107629391269757226005937559451845618238314619878111319 78075593088749448725868557427827085577233952479784041225708921415201928357515062 00222145408605564047230445106358102928034079173752502738715389709959876939010064 25271497321409100570505684311427377579971472457666829614191484048775252077842938 60426816242130736247745966273608029676349320147526968380737252769333081617760774 05264602746399182418686116671385247711031625453537885490539242271272551029091311 87178942099463444499411889680966542901838414239230258435453716409225945685170686 68665650381194456010903335055000031582823287146468173137859135932410495316898273 64772006197506639245799547826310380245368604046605112283824496210652960641467748 52577946657167215384978601401237838387118620020445987382709365163897941791466205 98255771379645481968973042677882764276459576239635552931582622792167442861737992 61312989371707263330169793176678345318949399183405790074392010754452476358424914 33252173501446117401027478172016134002838800774838535108137748218164590092481777 61500586771596777401906811942959485193773537041390759295784227168758323748827395 06720502269518601036000067002990849436253241094951597748068854451876919325128357 27002273380020305218213215830042290969437449892462161841198970956956369780082344 13831515954353292796065200326427672667733119566497907609233440062618951151711405 70931011975843033776939641486749453209247857222227102991923328356784421427002852 12934071663352305211843443665179566776042814940277642620387178943512693005887696 06253869085296772996978604560875368201083434253974039235997354074985910664352311 50487865645377289365277737107149105425736286185805711806900150956532838611879150 97971943694132724718608692504899383426248161431742853030965598942973931986541277 29402252883199579005820528232683706374562620801697843295284276746970685579163604 40040804974997075277452587573135538102148200927883764566415570580231488226522333 99214120791909927416413719723005632341844769301078188899453116820295426964279736 70113037973299537599294736294962252657295057390514377943440201749816077813152365 83242421258381663358657973580785298389014753440902499345657476168675169482458289 05293795349250759562999854789728191603878537302684568772719417756059386826623368 05847228488314805909086408877527694134872482500430186584768841239492956141027895 11497079826219546569403426772445438623971011374778322192734439765392808888725695 75458320870398614827405254458824917863026783904998906468692995104380832888967638 56344428457958733941207481865010947093616134940667219245328846448804403097833522 48318969822287387727460719887981309445404086460518232747817028859965258987719676 00628514764043648937371507957122511686466542497557018774533540947764448985584681 10661048195168593763294509063818300462998333488007384162914585940099400500805130 52810679049569048306959128421765959824668595223992766473350103941986334215199440 70752504738500503876554355906590174396437166653918830457249130099059298556699553 70298399002566454338268773290110313859083939850912090089951659261587704856753244 42366461964665875822994859237009072790813060156501022969855796292414332785886423 67151225682722386146641458350591164078465630197446459702180296142745993037971447 94896585067801104060858146069074329010764645765853912905896414967723480437038375 97708704399292563692467775945640230103975170139834081378250798971335930815342746 86018590026248141299270846869917467994738146432568324981207294557729002461715901 93439987587091144649999934545662811659596565943327173491498684423296379199410463 47261685389130157666680068814706033968326576777301833266335160277257458929022879 90478636316521422551082403297161991005265629338615872669139427620998207735027915 51507463470255980896434768569338281826579572873100030904861223877681263206246511 02136434893459627241187379126299188069330165480956176791708695121310553968757799 39551266032560791637988653097239940463990089899545312574756034092997049504292520 93400384172095290575843776823887889284087397555835069366477904668822473361835114 11498504614901291246246504430836133718686746999751938388642933151131942161270070 37814543542551444336665598354187243467407111615054631467603867163103489593189838 09286237432379806420588776600710820780247258036069831934243991776872598617682606 31955006347917463959630902757008543469688693595860294791989360114463489365412771 24847397599350787976672085001579904172065295814931533761262001446781240274170614 29693549030882895550624114967247071397900091800371375086916943780985814652950271 18595399091053373543103442542460765026282631086496092580126022141588499151532736 76542546637719364458315857375757389411765705400935759107258646513376996233230159 69261355725230262642244366088056492221386906965575350232448774429762593355741553 97978115303410156553809332430017473218210454575996074649809737813153096376348444 69834381497006140835844584832845429975306786148096445502315355869755128141041523 43353282638879134387121393989180724397801310602628356232491884896829959572028583 47307989971684560875593608966058123068670272786194679555871273115302372519967186 35445619225742943063578329307008899989926315822503195173488395183687467120402697 57326843322769859622606724875643640868216883046387309639499748101504165767369373 81347239432000377448345292574351150719165594183498980707294094975764367818652285 12367250985197326411854943205093988117190539848492233209158038498012685906259216 85856212493401405503314017955696133900675242241431918018114016938924643292431786 42238301666584427249552320447531349095170625406002682413513142160969410971033821 70406490308626979978511766075132384478861787803513916724171769484163323744312802 41587378139043317775107689070924402280238547099817205492738300395530637699253903 28858733872034520685449508054562672205226064983618629414600326658386808382649559 27242173515151692783852850655923009285514431326135891803797647239637416018312077 06084639819176969491572502570887821564250399259877772148913605753852125631991004 57044087472987035243304416255385565028275894226609550424313833643655259462047695 24529906802189333311453527054642804085968885138540021834589005572673236136760945 86792158824847623905943147904523158529258810666620794805985591670295886971672022 94678711729527201203145930406776865325728123281008659536784515326083016966030346 23309172736037718378378417642079745349618732758046088656794469976649330767920530 03101639047867148453310797884764728249058926312795091975352637334731667069056381 21607121124284743280719318741987045614670973001643242903853710547648994503692108 93985626516408388984775145634148054745350129618913674337140258717934852034359679 06742286854484871798174807379406469742024291512160524899930610816360428853732170 87464244064268068627072048952524290166617881401456916291102454403556951449202375 65861877483722899807554172463024576805414621551661884507604850845195537385800687 56637460579168937196220701524529429296714133318312748733503362681885647258598601 24682440882900412884931106586642491802647283280859352710614797960222987508337572 51366299587529877248617580971856859678629639342087564002200711993626438795662470 71475729588880917873002198217719213828292134149822926443923154705189070485619959 50359158266101210144362538213547223776565637708529249886286078820234906298721050 92901068907561786132141718502543502458820756671089781415866079455243310535201158 22354795938240139612549717761508286822865585841486988244063973745006646669167188 17387676855933572340442938516312903325043326558459834753936409435116142585427368 74780710119768058111011239733175488225268213392679528989140833918939477488503231 20951613189609725368927527790939304042851810719966274421318399795005252702013633 41672548093118290809189394387027708011691777501977299089085120867045521974467820 39788023130769313593147549203135544236760841122233434054424670479057439749552459 31026286292748328711140364275391969552726398126550392782270644383403484434833840 61593938788890341407720632724529585883869058688160591657912950594539114606689891 02361181670610755119921979057876969256299818075956165412648016878034385844585513 59909519641750524894031770536942869779024526061546386100581751384592215871128193 16170371285342748831420922379266200009443608366281048679958752177722343779086694 14316804863237514189658239021403918401919206636013564372338167103373461385680281 51211297107622184454206593311625764175712921696120352634936624241761089509576366 95245042757658891752127989484965024551360124787587366846592730430834557128086958 75867505795322477031429106941908074603106230747124687201424871709918747814403732 43622729536730413908991363355514357517545943406011312641893438624737294304710456 93789797576600180947686083973351091887248736710068029975732489629741499946011825 81087611153635353717513310683408454629958073647626631639494586544234860108783982 89942660427951213299222273850250805926154953522861514188000441280485939277134466 04888849236876197439238264826062055395685864382482864775820755448970845698829876 81407903030348865651876262232206902020779866830419883090710843040461061726055808 18814914558688022347520613199034279355212566576436977826990056287197378121385060 08437558272405100576151928010352522781688953258282715508311854079275668016597961 66442792654576292203703964006232411275332247781828183020518151923490781849687153 19933733429901368637572097556723173503445738278412072706015022265561102333137526 33281956964171553569131743608011025704977171142138981817237814736906870665636665 02592014604467272647501494627139892315924542790791482407096254653338089782586347 54003261282040013574400162067655265256494844378087400197037485669448790482214025 79092165464692225136753899026189542514199642380441135099256269322732967911498908 60362715434311937247922891426158651870879087127410016878213802074722011087091170 70057971515247693068669148620947704812654676343184949466582465676218085363016630 55221572343258747261408513086962421533942654140906963751168984953444518990463604 47971075409971882406208524287436087001831201875942365948088984731306206463063798 49474224994786387347090259688441888613007375540970558088535527854603606415046320 78467312139773125475329514560391765503218412166588903446850004200484299746984632 34237255415383231391857110217203716816387952235470683424950717305439640923176446 10405814015458397345189249583658709512541011967787767828629972138508211015523266 38271948553744868740010171059946746577761300568507320697626245325029862888966178 97705927843355655767387538181092803043158409237564086263568079332605694387310073 55715097056467117237694799080156519073575873022441492778851399347776312589010134 15678774440050671935317210459926045711021253016979907578330334587051035096073699 31757124397379585287631417218499180117726933271255264527015185496115944595997808 66486439851472292208022929008097571785967768280718806150014873257983566275906367 90874106950244683490844163723826958039902832971701894908780847042954094604055025 47802460066043073244783658011685411654812123081987225078256266604999733724109271 96653538430594748819467704793322448085043125067447099610881904499677505286500884 98554956629424680866071765293934425364674603213401861885585138636332537368082983 35137003612635985293695366171148431040527499697487337059329205585145510233486073 09423467998448092931249274677159548816992548247191917062840618361608931780342420 03354943298757077808051297265370205307334090821589250695667156484086910229681593 20136749681957035860973355365160786566637399144316035530984911461742569658263857 18765041634903991000476994057083197515261575473610754340550320964759642346687942 07255419872098833282092923709990461392504313430931719662675021559234657009747787 44187816387070265431591262686533598976714628119298239672608014050359434123443887 84857909635718743299891483977591626788986633185580850924699013941092947421239660 85510593420295421416421940069875224326247384140910911103408366591159933488066732 90517937690995002738140509844199990858740862784961717390179402445324753338718934 19898442351834822210435439637147079015464469904449050938408234314623916494685224 13569939762391276393955724997859336365361429316404026132956103926364814511943636 90080454448660387313916694723718645556599214571698273429872258897949216205416431 62044925153890165418208862916801462402850548116715179671741464581246656925235307 97985199977461169357495819016604962056117926468756401369654006442526895973034426 54458177523415434003278835731704708231006629295539314078022564147575248812873076 93845406747184163919791328741298925276647995159750261729586628897807537283246817 58561078059348570438721726046690777079533646652233948936216137855180090919832049 58249956183202400447422594598791906878133397755708972721423555006474304263507603 87888652415747916801027929688239722016557451270357498604133412389796011152299142 45116628331066167238058360384619724487851549250472983012573455466966077253853448 61146279080899077725708187895931149814143870184831120934190128965804514217920596 36596537695890618109049179125580173204829920137218642382012386975428274438241537 66766837348836863979625918527319153289759154102192031646082893266056647440645929 79628549168098942233585135318247837088660404954589541892163889345663739299064889 55967234688337313489000250671961305158848404940164780131357468117627788581647108 65753090446171573993815213436480452209165461698599517910248696060964551025667876 07597898555909395487368762035647970631905164276135244080507099737056072888093772 93039713691825112896424764804731399992995106930933470753940985753545018376031645 65242208314944745704430495040706241264639420596474437907169607117708229125431547 65952703024297332546470398263363875132825765192979192193420481027551436944531599 13874876665803768006007304509031887031955232530473134201793440656154552192218722 41809676308850981058356496988986607308114837036059069960540014943921203358242623 25424725366506642189694746078554694035290229377159895073310726953522465011190310 79799285692557793402919210357849520003643644846311283066299712205800039367950279 03131541878165834335632361364306350079411550975625185927659033108022743855530023 37469550059834847567294313547951175735943946339899926569122366991643071292469921 94545914912498817331003883625696841673801605244253399102472088500205750734976024 54381848712403500239623621532141590416184278916375958147239418807522420607597958 36719265817468750080860612661138484748009594938912744677993898743531716483230541 09667628212961006448518113552072762262073211821533845275488888330377421971451445 54526294485148109526073545485409372247371845443580455185553824149659388332481471 76467196782308705750418753020068019212964442616351327535628521611460201509021257 43626213797781875659553150806380414650704620050592484923524851177984551514685032 19162772733055591025489766872594671472984764518260139813021424134562022936392724 70413005284087959179229572080439243471791246046916166109718342553734794628851780 95776590860331966296082515107651318281398677344093270962658427203632503566141820 65840817541686917459888175432999704886603064910959808404617099525688914009616850 70097608958962025017864973729378015603816027715764016140240424551072419944916941 42694954351577570307050485608596251312669706996686904422706671196486053572502118 91610673499597359558352838327107121019949066888831188472671308591013803652259136 90038462752836487343994098937065762576057465546018458608604839953570423860524174 68956965090433390602527140863377390652219022990130279998951465211491988763317195 27572525589309888382304612910882556084042511116970463964540613880506412312785426 10669157445344415388246252903418697086315493175894773735175410195686993241480032 64562590244781018923367827428036819903937667078160302880389813382445991386271299 92630485024049576477460144219393550739862795337772243230751447128385561325625102 01290332839762446740663565572936154872580133734342295955546164047362839921139323 02440834432552841377622044864272941356969996038326716379845368262868603932540811 20711794962062223930289705830714795572393531919235840893595674920704897575042677 31515242766709008851032058784701872912646034678170824489218161210672967620177333 30178578515420693978961808705765780952479944082934315723225734868754950151561554 55391701377428476068299137200436175036450734539831424686320988538568865268768730 55607454115554972631764941039726770364717396309197433088141824067961278389401804 51394911615933766510998576899910941194943486255918938009305241934039092822229032 63437262264848310312651346898937105055511338877178363449524300626325504758828000 64309251855219665956803792796726012800179748337843871704905700455982545195770583 85932232959251144182881981335906418128718393820594283699168622792792213222380946 48169663392409780214868426166543555553425339779316574940056007097016856391646488 28904660074067668510767442066429856237635261035209062671300145629930097689126773 44905927707004574400058123116382491597901359113745648942173528165804434743861738 85044371270820440427487454492630319450166210846655740083626191775379565705668170 96124676968229410408231232715811153645924904745999017462750118882765182074425697 92771921098019857769027594102890702855393319302928311235568740019219417343357942 59719657471923649947389686697216848466073463642209489210512641536866402104523614 74552370776986054226908842529865380297717774539276097026683725680922843340806565 11195216833455619654891379069289203766410083098622422916083146253201146989972143 71077841944307781480803360815737713029714027006717408783081183871495951977001923 67730062883727268967732636178485015680385561432732842436658369286840545802498097 60508874428848386054991322472061182409776370418628626193111564982499203951754729 25746262617191894382566341539698588559422753204460569903283579941934978035943826 32456759383132434755208056879834412002257110147500888147959251469815331346971436 00113485335582828674853369415416418140985595410722630921287821757142333699004466 23148291594705434934757484412809918262749181603341966974920888337493799545386183 79484530151771678700405159553197153245190981149174760424404978705045961605073592 24985943552896330687493341091901119219567531390999792904184680988389957806649936 68247936893110660011713754008554207918510442571138289833767449124301070844432488 27954598312976015615739114928538564992521961934896635416331844166430165514424466 78436441461261617813999319289774199724061126325283028689890439210462337481764950 98132421638584259838362978352515792818086000530297094646540411058480865543603926 70287639699933655780788112581571751249230385748624738307987163580285226409421587 77834086324424986663027041601960170962487967163333896282129287248832246841610225 00038897166666857189241517693691801377459571836026839697860857951756753160270266 72187782828886935058536033058445575755492398654736025039857255162067832807152733 73299900186552526651481719366863323621846727908918244959597734018697463102723979 46642549181227138303856234826025210592693982042313015302899100402233684207262793 89115378885649705007478150815098412014119482370714641819022355495302828588408845 50793477147758812284255761604858967335792247970121975004446835147878013687928306 03811648626504194565239076096439995182011456412538599984109652834468228973792226 10028045079690906326269186657864880685657108073293038605858313330174352729610476 50695703648456344923407908418143421132020384357824008000045545616848562522818385 60335281959399956294368425285933316009415665808853779148478819397344981050380789 82595740929393484152233834889543937052906731650314599682470907416977817675902455 39604936563048724118820442199430481963630869835293039332961127431276090738293068 87410968427771985650895457183767238126577739594367351676656739597976348428753747 23596726079248011833475941806497547051538052125751185517212887782525604663581381 38276540879325456735745603220652898791326103469802922355888950377486950153497058 97945320290822105820135323315691262619770342440662053531506623213931945578734405 28838990327859498050567542311353203880008679649524158498634210761069442490455607 38959968864805986883841534185400919340681712058293028962328024721998229573473474 01904962808428821908685386759788420891534479275643901089466571057183573962404292 46442322176714735166837819441370656113810287102964030514164536418520730751947290 34588231501002129302192564215737905968679878381304858951561123896415220390500726 09770802746120012936448077154163846279107436390097122425711053124750088340107345 70082999767562907520847493108236017352076688844971735209944220871982507093753225 45689282433060966000430163804812483302328711974054200229368271474827351634156820 24666014583661362275927443732058768388529750636951745199715956346366358563853554 02388397971671323435259263292518685747671049632339756473749154985825654616020262 19963159078371803671014468833862160833905159399479331832864729093503896558150769 75878272838335450955395143316437070796729215475460107549202974454625612282153964 18930904652135563150916041944966246064872629357465383952765828662639572670441554 20290601830892390615076496724935539104159114943760480244042180350205000679842784 86765018380855159006349045283241407000384930505624447409154153730975657255752065 01447223838098428168160018922889277797012891924083519520998837528995769234278508 57751937075152390722004450122537594676278440917644083247093517843097938002652120 70590241615267837122825077915877450605438269847662631677140729574602026479072536 86279290331294192922890010594416903886408785123030607334294955044319122517059803 18868541629019141642138015362250865514344397371219573196604903742723404846799041 94577129854518847533899435884300108863511753204686999552972434421467168626314642 32789437741770348034347454592771045599949374096773337791731272328893810944045487 78577735272180359088462961505125306945569091692488852016787880513479722787978148 98779055954956473136327780138991508459835317103057571478913901308461871331073713 55255815203368080878920622378214883019308433657680141142961735284995210130856861 11087994169845629777172945240462909914541313581550318588519322597367810777626192 15849367127889659018684447097217184837698736428579394211685895366757268935236131 91401438614662186007146008534536180939524328291220458224623425012854410617474305 49396790903163151454729477406869820844594220755977722340974442303110648029967947 81523564693753791886661165128125378425291956524558074685789562501020006063007678 06764393178721557435781093185872139017234736024743028047290591805630918755447323 46408752911477544083695294665860140480300792013796517398182866100047796745246401 88598549578422974824678998765375210401999214955495386248235712875093682718600774 99215983922976586737324688679723564586505900290167250781898814720338919285875541 97489334446773105812986034372304204951257873791918130768117581951842808096156573 61429964755755508787786975165911143647622997178273910923229968489094768652388022 35367688015946611685854368901807458402627954591476220454806939331117442763735588 03073921456174687526651752956919291234270245469547701207831878436004248205197483 72035076063647584660918126532985580394574783882240767812217072067811250909155988 37260690362962379454637425572159723883996444405450688352818583558099897610738938 09604123496308302471448011025172486075545950260194259507634265590977621797801101 12977191229946522894093569522683998790790475654924878792305548280460611539606072 07160385748099321635532506834835692643966270764136089642691468704842218587980433 59279091804729317663007629268408481024724200602704249172952477170814999491667634 67441738643461803146487411694841748620813702864619744343644788281363111876791245 60213718101865819541337428929710559437172206694422340132448280941027540804309003 84987885009752390779019591565745564351835814235996689827555395907865049812111212 21168103371384276352736332878769201988766785924751790902095247748375367225829603 85203721856134613064928158830053349585791298803810742894707772089243545954881670 74715396867766691142817137747749900617266047061430037100538040448377503116215952 05782149704533090977173628894677463905968317647696953792967794366372527667762977 31010887939828819424413967973913435254319666952937776645483245133381963597827754 70339348358296766166765376452389927979143570220025100365554800819135641568744974 01722920616415442654567362637471523209034582656297745564718384025334988184477533 55968239070725800657866388559575277390357370199562539281278850635287076439795903 65406513300994026671534733386053951771671595614648700253726064437356870042475913 93901170856088253960483627214985978086957281281069759155385084611161969146900663 54981695704607046273663101616921074823054521741453843437768024483182482866805380 86604578629418758013001489239636131928757128525097554521001458135359714124109851 23612714530499444301262475781787684437531283912826146361530944384572218918060153 33074898673402000039157565449856750854620965740305402258585432395682100536447925 72214728256340383526131491057749991057559010044988618333557261289710830595230783 00247583464485493565246806059899704103840313964473092848316103095930755691759627 59696038505690282309950903975312480796555885590821330422873346693319308111027132 73490649470387863161157430997705791681244198584433493158359844996197655854326501 11684529423414240345368210293959737309905607480501446723802558650365165396132139 43450666120496088212708131854288385190911620565167179790495462792997559417788688 82192944536299346846813355080538610798509556580273519147923490115011580606535846 74302568990016241197953611890008814885455276443655209033400401770501397327507203 75028099703197750738580465649673099767771881381953307803371987540435791151732985 86150514155836111519515964892891183025680776123027212302682643985603854487509973 66380509503166266207816896787659055575362854206237259753393567355885145679621964 25628991664127409027596861752157920298390132644073635356734631841293532940073163 89559109049872076664713021661267373857159128299989120091699299576465220401546376 02307392391071443748512048586457553009933103071567731886121586919339658697532869 26010738287265785482819327686128679287593744936990265541862921912615266331314145 83460738370443895036522306664537016966862101431382323912475432114673978995013783 98286032454700263733237447397168529367504696650862377321319457773807342690547342 79450106952024402209555363415064026046486838480611361122390636851009026998681786 22832721760199220799517885946848304064346282323307937435246863162057834172798703 09137400513591175875010957477196655087609640762900607730531735083494115407237901 67756892779012479137605993248556408635534312022772601806162775340861411815623888 11897337004643277098527259209589401214058294288747620997231197914520420308680033 79636078252676772711383375086561401486279820425986794367338239680559699079899585 48453700699795095321215196330290469925963142946513718169357613609351383790232607 84982455386130904907687168182125881516673526708287915745470254915281393671933736 03460584581607184646766204203277783773176953861848979208254832168106405582563608 68936474975402947876430846746746618307149415277746653334775499660680754565858843 01451126812152908204236588808486778493632008332527540749678754287800123251326922 07367252849134030458650712028148407220807738182208816412176984619208803619177743 14507759690925923919397124717751066174955755653865808532836493852245497035668608 15603646404894743999256208238136324533212635007905148467788897711809334410578272 04094307722902927276291932889519783934419709142386037014434564716726570372561104 54402580266651948423670217222127489965192247287287038986947935317007467324884493 85267551038717497198291517487264007259101461797652772917987415391854386469903618 46029151538801018918726023024118861589698752640311602458096991215159979968581713 24352365879392557304925892611992480259347254783331076924097607471296311626921740 04112539977337215412809334307508307535870186784448424305783517411171600260992722 28481891386298720829791779547699471888339735342365730993924348813840299996445837 71523664170623744833873153802673684247075133223364293038180359113917621215517769 19720785628310360612097824646961176021118852818062274458786539787823900038514880 47695247731349330847459607482383582584159323027481551139363720012073936511109828 91984332104105581086521926796453705981719979810449119335404978332812220021280252 70870408263058405833326538582931290835812000457956270688667123898371473860209177 20170432924400100015226200962323584551579742698774576014780424481011244534264275 74286868006917407065112358942494211901675065597157549016446940814791171891709540 59994218011189365343392925770855841398894063654733702469995903880162651020913777 18330678168862082044098042080404897323946561701487032014699404406418258430213342 91685153496322627318693356561388623404903972062629175847079020870583642787788722 41530613149427248261857484238230247628656703898423196707084326659722676219558755 12539199427409906305659966922210386235771143186901373729991963947713750541380033 57616562275408162404263226138975662435482153866682736401085280026319757148047218 72593272309571537429856120136669023891826949406067714904580559908393904105773154 45122840107436135697969276707044447159624917075961705153454590831981283616719960 96519842613192449323076608595791641893426336014101862008483164455866208816611697 13873723685027695775737372925531716554547748606144251598377007748410664817945513 93463237301540724423437113038032312345255281643074323657330385731922376219362802 79289133314104983963162592463182727641620933236367202882336341652379138424405263 19472297789201911976229702954951450304022831713974864043266149627180185697841579 90813222071924842159524211567437871607326037553481568778026621048229663468148653 64210700097150250644273277685397607343741536243501674536207114005316980759906992 94608454760270010692506007303859005861464660273933474698032659745134556483743170 73774091324750871425943980584228403594592715809024904324196777624022421460487549 50242383281438428564907658243115020761541693913463580748372566001169081548201741 49472918499939669282780027023338734431763305385728985233424050219880950972388541 87051213818755052736606943975784588863893014815283659462275413117592835995188411 38342046621211877088722748465172557832786960613637811939081146113986864583401627 54881466258470154175323482441032081518448800639057643960377863792677851041785955 44253259258026028657992714737671289295970460139270704560812901752333562313742405 87444505206479838706502147396966614596901450665037561365488069290702181437299938 67742982409921612151749829515980503689509516037280454893993602454123840845916233 24845983749618500078103754037524079820528823331695397745133684037535014012668065 81463667758837772624632127077980713371502254305596838883706314991658165864811010 99371165520806725618440990189489623878068004271103505647825653515708195453571846 64267574205979657852770903397084168722462138761365350306078408378428401388257766 69043731543020003987274291251620093920169635326537969445198888627436603684428874 92644845583326330523057065154116872703709280152742387432265583400199695288586661 72831535781401135251150401876775531475383633782666219855617020509820172442522422 23911424498546938148031545795275318303864720777548645627935295952796192243292474 14780429426295831554485480842130805909466158650237751697180011985754937831630739 49152691813080946073725514931226419787990330419585107102190288423853030318221373 64006816074373473447876951703761124215346107333519293657978416068897522691656484 74924687489515218770732301670594499208893151926022003009874660711240353811385207 78363253680158736790658377696132578226011111956333014260245603777890458133582201 85022005305103887418633658962371200184121843460053577156537122605898596033277940 90260595807845811108736890908789879442966573099504895919298504088081462797773138 38893501327052867196811255969791346435347521799481479255863623389759603577149047 28716108268198457342857743449065130500561295537223643844762456184051851694635187 45334814672847626785187852157774972058892101014885856832226376068491767778400871 84017283635449983123760578487814089033916027155988769472712769061324633904877485 05876207145514515286009682248253866223698968632464492092983174233105165062101683 17736824172240747366048049908339722734498595095819952592493555916524497853636949 60742881940770841759843871615179632937528334886562923751760203578593119593587092 33200253888788567888814953605087751819827225711365133093757118124755667662412796 55912570781180380667389922358931858925233180719479497869000232406518366663272410 34554435043626308145079439885720166540490184445173312032358202994642539121469195 93875823484471368163624439614499519965930799504156267852967931964127969139104514 16227041496232472620685031850734871882278362743079701601754058815975716765561259 21086473520939962649404455681911007585674013417443501695906617457880610836000077 65004796877043030109045959269747784314453697619127038630466960143912822036235676 63993079016558857367421852507663915125193613207685440837599773888945206733179071 04050879438033788726697851186692712932001627872316990938419147459013653597155229 18274269309492481950520756364750054226075264195659499547906948763202961984493635 32312280470083111354933955043871519176453940423614182916108800827795418061151888 73204741137257321207064238873640121339821486554010656756867094512213333098173843 12317434745965524974957692585168143574094700900232901380102316314224103731655604 19025770794742465987686944971735128017806363628357604130224106713099485621580060 63945909103115344589214097693239381068399619969521909454521077957712612653172954 95746483313537402897825877647147295421848925991690969123857750314691422041729731 78890557268875554229216473605193987157791794745750440847041373475586913184340721 08787763272490051957738006621640013497264748507951979401384775283781362803974589 31041607611227476679419066081510905373567705336508678248962849147465190699099492 28383855751739448275841874363757757859520895314675878559369053978086875293804727 60244026892176600233339450236177242600317748972963900320142882829707128768067185 52476044425199757004749154279830352581509533840101126886130085148460954216513836 45942222472184232376384300095650072821443671214267502273420408557911889047498053 16952644087931620316133106123653495406576325861844897125909723385935475341282068 70199749925776022054735945023140754079587533102235794966194053823074917885355488 85916891814999170850156920829297582191975274677718869538724665910773832419526402 70081472270247134312510568532560810117419421368938003484209211329696662601994862 22797677353845091999478222941196723295019976274386509207763378996271107489084282 63344854244405815547116599677281920702786179167132927926341181232730403540853054 94463880145646742758898593483171798604927379132010360512236512124107396571390221 54826293650517057370391358885870720655991215122536723837486881059433366500619156 89997212300502521423316501955568735098529013932796742548528748741424497474322557 41518240140091249742736714664662807773582986574737174247762552614198717899965275 73560117095521898851054372547377711322945992574179703396369099427375825425590273 60669813582390028616821817158651605058372065797256055339942600729197802132483926 19934236100244281989068185341470289179618677119137194764131147693630659409220550 81449355102510761943634256187660680975447054138094502793638611527509547541235404 33031336532435305620582642794123297130659319655991312453273049815879289338010400 75309095849840878999375861071140031250401656574761839393895557205159179119796701 59057393268529146257922867067185661004019972772031642583950018011634142794043925 99550426442908698431855567194759039586675489992706953105699503439404676518064171 49338462239092622065341181972048442348788146636516315479764895359516878221276887 15724169375414115624251414678501036404933793746483643859167257233050625549530765 10599793362579952248187036104545100974877106112330493475921199887246936099635427 13840085770833969356415678449938367503048620446387712503955468700629035108067065 85454046238879815857696612022132838223973128512988596725099467484575607071832478 71841452922197866678657239091463500599734922596819224115781653861409665850868283 94631142808566136283042951034604145694487024474847998345965381823290796419237310 55772145445605869746941799550890371292855172304153289649433629992983145669266981 55151520315643079586272962323124533347395622987248762248053072292052936459329107 53047801975147715188530901278268394054423751849142194618407578043809400188212468 99858972476460106886392985444156353792283882208804591063977340642779482792645760 50287133563054662153230284084755568920958653761520767247802577815744903057318688 72421044460462801798934667041383490548195990638350462836328302497253974546656211 11068610091526303410621291197194402888595510968532457214956336024693227860931843 35731655810379375734260924999128981234737218952316543608061446286869156701342090 35894630629975281297109943768141372279379304917020703930040151514855309560081686 43199854936018917176382505888477256458399910645342039569919962948847838443020881 06910128600046844275157565737815485639906572673656441213362651539151099352585031 66549410803046582946994017425092768028858823508698060852076104945964244250158668 93718704528693518809478465772377107214299825409007204100503021047500341200739179 25335034010029510582119418301172670864092623994439522702725826090332985320262451 64838710404043880827120177857228838670950304755626841413318426339970339147531639 89327627469966528851383967936564873770852067431064189382464272788100257763149671 37700342718264563218730091332318467329947903620778531027689158680871209346232660 52009710355261598724570321275131999489505528970432926834754658434452909577147554 36712080595464731148190472503596182416686809959324107569632487035495928910567798 00827734456332473661757589524896278341734776528685241777761452350983619114295223 68621675910648195482207978380203832216931408846803943997513988994419430545569665 80904712743848011048710978499178760901200471832810630139721944904615484005293434 30453238063017514039981313652244749501511678442227141395113614546963752302839020 26878542079953282630189179441950445014635858871506394510032823098206334985453150 25649697142329652380642487944619458355029531325527221120188176533706195820407685 10575175521185756658496728647106107514808845331900578671389640721665312259295312 62456667541825970336928419962328796898180243964260906721957370543308907129688039 41288768490357523903183643592250637402193609708522757986475756925767568705264781 47276071445471678523706186310535543680679022633085219031271960982710012549423492 06742462236951615073140987650364068776933762360944401673821723931805234769432143 38958761621648092995874243429816074776172133105438803889279937887305848377025901 93808325145519117371460063742244218045188157243662444729271531383785173062549243 39897303043400628653332345289023457346188700089664691130785045511078448058091649 12106050489019411281502313110406710175253848895622539062176370844450510135740921 58739921577184270593334018361322465493627651273726466031287985401933279947721519 77228238617232761369232085665309852873820294140839838059781893039855267786282039 79114258042046099754534000774959873141206009765964136118619347705497694824987632 37674330787838419179440597467654529965591419986934620961517295243550625171999248 50386437679207397245313013395648879701396283048016861359548364321767276555262758 99412960198212205696131397705228162002532453978547934348850908538665665435606007 74181168988822203717369159075906422155560186752267964787010462846645357230055877 04369369897662726611145663433919493145024009889832257925324511863221580902975178 17380263329968546938446337364116804293212128766816636960665702506382434413313805 66209504301655043745751799718580351685626211852647817925768071727293432936325533 38843286714370904633670896496363384893836913218418767170911071760689132751240333 60477337607550049013545360832668211579446364724432461568485249748313240887734887 03851651734583559632859707648517180787449494777316152957669684349952607761848163 75047962242536033084218453101729281263962053190208093332899765650454592414634821 26249676751564422953419982836145724152336678295259407697323410673145578347436422 30469930244809735424158779455687891658276472826250527301727087717917921721403914 39875881554257032955463122739410976216122207814876049703627084849669373467012878 77082969434572532051929225851696840572853682133969213347382465206888555300673774 13278796868610656119976701894710546413733096186689281762296805293804078893988093 93557769593989793632450521235198731155896750287889982600497783248867509850809750 70370660945528086059273618654032734293800173322754946772357924571478484437169862 41322041902214384518916918012541141167090857054858788155857896737577410746856593 79985403451643161528665996837574235269925481009006477961843046679772527407223501 80069646512694335210045910451658155002562605633858358160780709623898082392472908 29104221685045622346641833176428060735170753982668932746626043558154486844376227 45696995639960502619049451982758020384613146084264418543665880184443849770385946 53034222331911400161859820221650610283633407760747886107833345298816672948820993 84270471693459910331117342481972042829720193966574539564993223016860141085349703 43797480732603698466934303668580554945013363204155050874576595732715342258234192 91487891930453900345460975281565005068847950137454407266866234948647093469601056 71641282813357566682614877524541193897620967473320461683152411491105438095217368 79561948288887047783886510939171096849582365185615049701250875689333176518892246 67253285625849891622740955992197415956503781787069326425976392353237573660084763 52140899016115671178632141008744590432654187327263637614953098295722131279372918 26849039000332660156321750862789006017308792381652929923215511819744821624379322 82817350761328357123689398965779462792719948570430530473141371657197294537840268 11244920607792069383923482133599403524922986217902328165379739281069878524196062 57607175646097033423432882885663896975421412128662617978965318323699651518503863 83181800435735347521961793665560225271325716538943656110423203633881037076472144 74276728473337989821662992291282937782322926624692767383287571645000739239478045 77931939038530221595998404586613952031395451211578018672161814967297717478388781 58935796561697936411911946573414882849294183599756904093041454094155543397172223 38550282102994528685486666665241931537807503809414570424552347805428154124346712 64490351536736765392774765120669326914950103097747568062712419004842072210231787 76268650150766436796821605123480494099533247033013888731097836079241180714704598 71963330762359687767663671516298253737033021683143617568541182640712925462403402 68555366861846830617034217459011892066935670229282827045067892825076740356621650 48690667456477883585402247478118661301574364234136439357279826534431686774811146 85641858193142390268465670827420944524916668643836806112823490460569909455351952 53588814222675808611879905925941537754016078957382994406417333593748802118348395 48107194928022699087835936217784141221338141466011149875091551834418229348512681 04871951810396488294833060356527668671839834339423717140347413743136895785855141 04019356816088448319650913207234508777337623734517443722951741321489585909133370 52961574610570486709245701070535329898014600186173931316231705483399226249314259 03516696149947488004740466566880223018252815615651973205960825644170631482914687 21810922565585362612445989123068506752676812285070880876773043337613681311758018 09900732143930501437970677082025343649422696197355587868505717285981221814340192 35589416544226673347819934785662870117234240784053191117744858461142865905550150 06236464160759714482662803347060973189303115687535343228052127693345892691583316 42380795426895796854307256557422098563349340378723021770667099189575694791547500 29350146770779549631482739712513353408185177744241404679609024282394081534205682 83814307832540153985830827806741311437162276516316160953175502700035446190668371 30819911180922163259466399155167992701311099518819319050298521288778916686893526 70290091482018884768523395031654211037335921111488041964433205271970642935017371 37602820807540403959582420777399873635622945354657725399841026615795849697870014 42339213633838721285807062358446103574733974284352164375343112746471755737547055 96646447189364015908276806091152349763690811352478327764796844351925970228133109 99902112099919127820487605870774803276691140811539113340271682076172390094213147 68891566605129070369016504848948087615706276993815895853203968453670537992141644 00306695075031215046561411022994862211781560422880138636000699874189024413172077 28477773129715561368847091993155717226229874633222658011425748928244765588175871 98873181935886901915853100534691210019909674070399366040681539259217803324060665 89211563469043924108619556830151943962802493212443446890870816518460851144357391 02365992450033264492138553933248714058979685148475180051295053355742769877217084 62348446044317271168922999981724997518874676289636008645238262676351111858907801 66619827269620298325594399660519461628296980017200442173496152069202103646316313 55323645175978632564380207385624527992400737366606116688672628565420913229766689 75032119713465483039159317712787316505545686795411364317050081879918825967534562 71924975307396805325674063334731916224028383212196958038117369753943246004160372 37871075000319968263554261173362247081668353070698829073301990672144947164951204 44012556012787405319657412075603126182363375930115583288213293172696134164870022 45075317340490693464501239160311243639872321592611045431298993911264361440342660 22012695606561157653660761671655229016822555189857953467930554552486477378936165 31140163273418431940526964959184169951415071475054901379736599516594365014705954 12575151750667724290564210042381729382040206812998945406822052640993342336364065 21408809049275376846841009858318916308001368959507783427812873213528662598563012 99347609076952308260932772720590294152487720634803252309202544702129078195541837 72480311711740535469838807391581902276991982871985478456083086372588602484997157 54340493722278839858399649224290799986380628677555169098530470567030699558145577 90501268133376223332777243217071786106617544080435132986469762384662991122705298 42744769271683768948753698176867893006862936461573917800994480209683897258343240 72234657595280863996076822533185186637799206526394541509672423356024778207807081 37803307020407796878395790220475493046158348588417303375466121145948215509828482 78575041827337244343579327369644116696887048165849465329269117630478922148425979 67906655961940927660776721983622121617901943292078985661609333890100130080788999 04074627387536567723777978592390564208779227590130388554608345851977014487255719 34444025840422346916420967353392626354192457486442903316237621587524141618805094 66122304030853520647851903627229005500246437792597683566370271207283973645208323 02315802448337799230381776452010583089082983530017146291255552622479975764805452 01428823552460614974585170978691655408043804395015294900676195761847612684062917 31966050522958633714462121858428354013354199840602503980443224703427696994948823 34897061399372883625672944073931912391234860115236684648883597577291054882212780 84616813057726623110047555525072623169890697788347221252596097927488437926890603 89590057465181445371309468109500151356424999048760929707756557928593730655969174 49011594480536284911597069675859484965034194042637114945294638111790811485520213 00540472683229780736185989143481217848788133337957207763078509126611499978570516 09754466567281639723810271776202743810897614667223954646720830786450255310155195 72756365237840851344704355969291964153915923424989738488395588188592887235471256 93789130449664978462597747545305914146033661375997604000460150960153844354209005 73448487459807558860901028212439167594332331726387661098423874861369176141805130 33216937850003097311319174288314146375852292198430361473586012606856238127991480 81077677738484331884544982092302353219290562295297728423428254467251049792561514 04923461309377495375121927024407586571756224651375353650819539335299460753474482 14604167008756706538596039771140774522202194130831299497264128842074298846736653 15336709613517945529410405723555517057041290768260279790419497326899124443598949 52746569646842877144673514368210860538435513600593262431989699117243545737764596 09568571182531666576135471517860062889403539729127741919868918934584549932405435 43606836134898842165168018801422857992746450175852242069674859105009534404162414 01229755860985158680970666252900115149233498669403374829367226565813679712249130 61933116527101998015919432609794193383858165649280835090903292212913941443021329 44372969860976811901942783660449298192614560614767144988241254288997764208930750 49425949426553153630936193938215153032139435001972251845251002389309433716639342 63299690636129754376808291979982151279240966394236471060388739837577787770026783 32735392370151572910279000083399129497867204898941910241403965010306165351808214 51970078263404531950021776318410877201030119879620169712747651144479853441074222 96874367159251470112054964421960549236441585922930908048013732719203586447627693 22867215175147856266944613365409549038186325525852264284057369863094689284000343 99131763264142208645822961173792538302575034481303120292661936034320604701958809 37465416390136013102472366694338255044123276300341633568138147304839426292913418 26737020940482707327906690906359209304924434277649526426615552200649902456003887 75953460801119938813978049400627211757312273527030615895662234175817864795169218 66419819925914266637717006905507033958762341078777211680070093672670570692592484 87278967873907151811317998072310688566732698466946432776644547322725291605697401 98926781076132029805017127522664478362080997786923596297165967144229917291158765 18842860696472440312910485684524604339933581804914965595992568341269499346958352 88238279989378683188752332243799364028096204022424177201234731855708855903803018 58010027306368437933557427221131430973974384441480227301343067534313021692000009 76711137204556255046393223471415128995812712104283835136960950891298772739321475 05140248471821762331986901008405940213632961026505644446978959780365893138885772 29404389996558258784328437501318749519451589620444327429518464887464854269443810 01530654139486874077552769574075159804961975340318679022349393474864204317054777 08572038204225566024351253702654783736055274432153144103542266499384900954920677 51454703690728425081695668637612832527540281641650269052848828733815989136880840 88606466421415805104279322123803974615654317360239091741889826610664135039352621 32929611828540267450843820102702488540828124290143798481006977009066280875555286 61266731453561880520524155353488688362391605161401931775114938884599525093099423 58662049981817785217638735101162414306320044171275835257879837215548510859460426 53682455353198392421323472907054501716778351720472166663661584272373373949144636 61462633020344019817014219993354123509301264804670350393328043875181002849186339 87143578104659585137250450565668672617583834020946034885114593569523986490905512 55407262984289350706045078905833468037028495140836797146855440736862070696480360 43124307328056672414505545372090633393809716307013733923890538639859785133056490 08129632298944785434844268556661308649289548621788153943673745156123409925591701 15142637580544135169334957303829217684934769452289083592736391645293371578289370 76757143440704648104618515032995179923551564780930174091764937950720974736401256 15885337749223763295284562634419074543490649983601009208683841453140670173152754 97173719429560866251947400537925906593620384238084233146489685825832478292102237 61898693307355011070436313447200034834486384156700798114654843175221453271669005 69367657390776930395241829417815422626170504100568263920204353337728752792633028 03815983690759729793670300832716119553899818585210097917851633863244104964237522 25042351643404953555420505550859568624325306616059017634613859346997496164620727 72948347501449640374498857812974729569625648006580859776950125342142550812953604 81138769925583392001981938412285608717099981693894606712569647403369376231774389 94685156120536356822867984207589253867596408089039617840222555725213384721112808 35729976068441732555142862640332320329156183079886463451811016381320584317924085 86733527810096630268386252598932616027121160383888256222058888149140262783081307 27488464612352283507903119115050108335861789190066616828499414588721216946007081 36513739397860774716646157832378757430800509584563822272817485690594371058608764 43782969607262667919353532616209778855963879550824621921272771238540836527211946 37998843352554035261367728315493498012348904648802254474474019362888559003248075 05922468639589403972424746700012752219670510879203735116476156351587555577896487 92097344390437817976120722794445334076900750264107008764683722374363245028470429 88231108620612396351228096581759804699143844402024169102142269308125329205934983 73641000501300523831845576580602925697016734647051255651173081851878795928110096 39039842953721184347218799436529127659495744729089809945711554658394333361940248 40360547142466834339272823212451654856131543261495824288530391265596159820738698 51425829700642433613498602087270888576827963356729757835253472072060303422292991 50009667190476098256907896666387159003004649101473147890883770346203698048021740 29403459263148881319448093327378333409857953621071714145338440317646428003058967 06114189420551672223784276881463980793224884400238232768833416941834857671345649 56421375118785636087626287119242780288083651313190995055243356540414294341910028 33338601254096662893281058408555488959922429785468794606467716208417963469668480 40973756942445627526124919142347777532180006091707023283237060987423787044301454 38179805044644283306203267906346246199830546876900897192854494135645998757470881 35470705158028528196034980898776670018391828651451252510284113842397526403837799 87889265489441037582807260933723627035729915369671397426612763087203453813731944 29003876293060656411132736991349796814899751792034183953212712605813175592767477 08092685059029400116160990131646425422514043837907753903725413651761783189439215 70425219071950894963690236227642887614237823032528277240956196035283586154923120 88543382352116501118324226661810516426179843010118086762580540881970468189293826 42377791658074559536574990804148752412565273502191080835206995303201841119977914 64608276978450548695221735313093999342090886393409111521933562489668261449884915 64613220558431546219671599071560791305997851496665173858952448632266648705491518 09133632532287024287464241482868453954574415965182016723007117160593342889930474 57416196314228544622509533925829114970655257772249799793100739929725237113953044 62012498128764879393314395297418396677305236764480725835340012693156766942869965 50335328901642897586573180692258714229463599340614072184031053284760466656799733 11739198927720497680063914497647277056791679517060100725234339392391300578930701 25280722524241079746153411843379512209326418510596256676263019484757219025654358 12632942789288929187736146157628523322869782245305372331914677912050252153648291 81089670871927554665790188786727760276576778327944159686049384650393241754612075 83662809708552236631630808948997901848295132474096925617117876865137688009331573 45820585654761570840887056854200516440650178792446792030916783049652219130234664 59277451302375510615630564019615454068348971074686601741689155514040487629912494 74510711749055354811693988998522378055656210440094361788940137693119992563051371 55089278353338467610055117455236105197356885974627266305854229235161219117239172 50016735844759001120339754979916004409965385225024783083340645208399000586760040 94280360720666898526831906018511623787748216430126642320610580903835470339044954 74724256674071655075065258993074546429067069109611797665332874347365106250845847 41891967804009012572828997781465810906447245359634119142023514281835125773289251 92936431895415751863901530386003283045723751756530571857581018789068577560644014 64251093596649769206334314678701713809945805878785727658518212390115789823872093 22151873717132528214261797881677074554653299379045396258566484333479030759251239 67774508777679933171437785473241077403220270928378308598591410835262010213613479 26570918935977493505555609333895430649045376890236874550406903863871279828680521 12296956599418119049604238431816175478028356992299285786240564585005454077398831 53335617995231525485880946032483316962578557471272768572329486396865942627488400 06305170702462438861907907452853055764712970297426825200179792701488112230474046 80612325660743515394972435217535575400501153497899832584052986893234835041698385 52161575596157405120674304280742540745456615962624408635896221663796889410835537 35299663611294652122904815129380639641472228116575291410910838801205154865392889 24496780403806820520712379880123910642705565530794093903952740779971690375172719 26813188410330602897880808847467706027332306243055330301363980096824835099272409 33385223601516163015377232757032983887702301852090466241995479090935438105950736 05912182040398709319686086007023886867022818979688832139746455885639074048575301 61264391457416531758085015926391620844816040033099390025323338849363951445948206 51455029567198487796488762989428163038494788149765781613547655806827313706671460 14179827458883213894991455962089492583557473999653299237804041338970964055060581 68944711593152238123413971031269131351042416040153824573955993867789722627725066 58412155915454797718472871202378619648507114508840648524676408302186297031909059 87183475709817053579615396078585565603697592179995122377847078169701855506664965 43142932439400280695066115909558042885781341283359227634773073328397025606601925 92690959160415919617820237006041231976168686027982807176422023608813498473185534 02410264541644038348997433452425493479784378651671952800896871710270370099749111 17468571663212738937634951514972890956947642629670039893700993690452865215754768 04978537974352732491092187246009222116676575399953813999422849667441631827814653 18866613873222614517485178677758726944338021010767686386068030708146651810838210 38784042626557739955760937367645419437240505932706699520166542787297499697814539 25323972002355685046015063457511260519078044518476754590581848399063235054464870 41546032559288973373476624662213585611238381194977632842550947218947752752309975 52189198660373308279444456119826209741583111196215323344503353199193815441679609 55075159505352172142055780478246394144940448574418342126050115525184531277383631 53787085007525529298762795307785603405842222931153846320337613596148297359653513 17532200957264112345171550196877821851170796112947825920385758863379566610228596 20803920997712950420982338114935827152856158225664225709281372803195268047264413 42019800116907059149873275614515563550555914416333480690595678260585369704363286 03623773402251895521221132648106902741100969506862436347584795882511177822064138 51253583837898087406240862033746487879710173320559087423770734440852298121430549 10378498291771167904293695053578917864704148903513321270011350218944347416458277 97779295743569543379640101254626351026408070042634758437879517556468791850736635 68320703011733703204193061012924314196911515394926271817080320073007791212961693 56067024368465887313878513488704634698729721442401344043570417966367028805869391 68027167316700541881764931708643064699841073290204758583356223482448789279838019 61013940915999410481470217301880272372465303754638319771220648175894244629553261 44230469107053938099637574342886674827834489243928426367167875630618119303586384 26929824643671123715109921398419881686575032726121528728562780821347512427357604 84243286482925369347499806009105936689950250739624184050310826365426942647136315 47184559222277240515320715827815522652139876346385013314666507895129347228551010 04876605940320584373934908166066729098754242818823248376657051086922818558780602 71722643964204720040758124871441493175304231093456950974475729813871828393825640 67066266239081523097878874930097317269712277382066374533112314429508364413598693 13584984187676238558600235146872873716329083085293706880868269653147652711548690 65694670148144789231536782896636703585084192969990020184490089030866465128359097 08184889486218972860359976916644506455921446631173542022071955700761353437083363 95919535647691755550799038269561488686065417615378366066003245600756036126438395 25559575302138222137783362995147339976603074578927987975896236965753039358235874 77283137946816641436234247810874879996573409958893787311581700417590329646927757 96443218620408830903779468525477414988189376999467012622791765760509165067027163 35240458621193893908701816600293900704912231419929416248124016044859466477742628 70419624459418153686580785730388739251180251287070566227992466363158266024888931 30417829183768170788475683629214952796379805525481085517100109142857192235176756 99577511866544494048868072859820696460370349633204126120090335222736694401357358 56671831551738467537917841117036896942154170031899447639187609737382599153205078 02468377804264663838681475207315472720463555841233415273560743353869667293975904 20705454858245178519339538766177850872009409870369356771321120940181970250092395 39753454106767057959966000904859358760265939150589066322765694467583251627674749 39567592605824626945156799584520924170970756711432400199164693305138479587566985 73379485801227085381372198615927270988998314420723614527952993681189354725290439 02102610407179485686839570895080235872189183460750274192454394747286552797584403 99545844942493002801174929309147300075385236019545723717044076871000141419842445 89919575891302585413175042179251401009001271142912415342871650102487674124753081 50615377032785816834525389536488213360745544264572255057259728907277189273360071 31773683562359040438660865783557486648332522380576049850046569405769780490228087 88004878042580072683932751481051828395237604138349130034246290120712500136676797 28766962546915209962728540805049548299259288127203191211502762150666728020787820 86440560890173497017270813649560529071773366252044791638751699528284669349032277 09570628262382802724135008751370635295595714426977171265831931319060748945899235 24972104603664140684029011416862064924151730072682386915209988271864379237247443 57450474982295247473341598649363686658859680009140942327864144817938702921907927 73718791321739004175418252785217351168945094783054588487760094647274263110508148 12475539120952851227747640609893514256493163648121542749947887840937718616275142 91620712446115957943782526596381878423025774322820873906736599972472168443647285 59535868933082283074896492735999004868244630516999901750177797043331137694932689 87935263578046160455629812823607949982903305566932389036662951049126284346577680 57570850586716257258539654855859157085382130869184075841215783627913822176753619 78155648790789933799930819450520681039661877134930320623897656670917048082598405 57308864420069533454976580543839731555914402680985864188088615004975794312988605 73798154632208136013412197507269878388690454321339874719331236087595567805061618 16999233998207512404729841573120897084155209189116228348038014473554046187893515 87089762664705259648893677320997465858921096997053814076493157422331824664497555 41417204901799353395803306248634109913213455764074267947051507228815812756786264 54139621883628068159945679902335996197414454444962641875663510023475774316875642 31160021424366942038189079295540576675656555715854314428571057722550968308991654 76492531424941819229550210307452432450177235442173647671437028629829585236429443 57125516091321029881825203508102106863424449500050102529625069734018193730767598 08937566552822046722008652894869095884545179504963826275027642601805086592832754 85965919952506666090035053290712956190734292781983453693089475881386231069286402 26181594517435712098117207292663717936386812918719131592532061074314698634174380 41706047013886585424898496926959750963767743350088388964953721549987002394376662 48136819091216751067226559737277102769818700970977133719465420728170615706340334 58306960242544775687986171285165678471041722408127615772627533295333497802254537 33624953816202661748537640521488096140402597091678569561516109191913130457506024 03614400932144154056303393917808042393924370439253328777357505164075489081309384 23790560809811608149507916567989781215541911622261838067900550309604714029557369 69878411500772620386302673530038830008570871401532919527304514626859662959201186 79505921058470235782883975920869349026150096347128802851771042363026727313972218 78571044776187506568738133829264465449835218190427126934537000603405944119263352 04918431304322047578279197665880873772665249212537612008358445656417872832942720 94273101197693468833450453365907698216870204193816905790425313992286454585872624 03013624975128798221796269402556170322228417269309320410610585899359170556253298 04002319412246437530511032314627441777543787925648983632889390325313610358646810 10873496635159822188472293322106736160176594295726156631221958048152609644637531 46737008310200992959473019729947290614599232668790709897992885453259653112138125 64846693589582370510588687307249473785792335540791374088406891831200301105969787 50917612046292661053613785563298797736158686360373134328566358885006744426490589 77285073672266794473206434302618157614837760458247912283069439400461315074430487 41105308623600090593451098514029669757354660068089113040967508075747194235832172 38574220344799248966228386880617452499210466263693650534196571133293865230012969 68589654823460299276303979859695433924756056633138179023045524486132750236174048 06059200540796766655692823450988992202215293431594714645915765286975072920632166 85943968931171394547220268722841636455276366197666206675909686224786506191201259 03290763878554079040565101647657927135024698695609577066462285323494885587995132 80070896255464587533044100627426505733900548909636597031823170330018670284196415 58658292022047588421677990532009238897610932678894263784857679549932005277404337 39008791233104562119289846926848570643577677351624096611345231135534013627319965 42454393669356486620827103168059398509108198383412037358453179306577615731843834 04898202043685424595767999085963417917911081672967481734661055661867974811884794 25413975334020953815397131133175711041464608467144062153737280257308960126350470 60046242076982300930711591892960104743789421255815262945886502040006936206713239 60431528407954102806816910014255240187902718395036517455671245968559502848116402 69916734912597001422464636203009994855346697890994938398582593595897810703782516 87980756409235177180980149593229979325748858445096963338403791091318113261608286 40478191819682525217389468965746252902633666292110552278904441935977356924927720 15051066566262445282750527105129468929776751419830182624717832804109757815614758 67352571356122517284688637146353659647702628611486118770701676520841357869758964 57839882422689148564690581205935763459317985733358007147901869945428668904895826 82674594137537474382236938840347271803337318621153882089085523059832723869223223 09341048001743395013408089819522375687987653570936772585111299509755554771426229 70669642052485305506903803990516721713439213191436355158739852297712369079559416 95987821835512531754064650429575189779776710963788011625641443686071651881034296 78233469199336266016593156122622089743778623629323506474081783441497178051642027 18954181083530728822639250899475648801773628588380720831921906800235841309196911 67384955472804352073214247374681202630716116398952765396286086716683013850924065 03117781458351642229365295578947605946777884318237658618746960639654290418826237 99346011377991576563494303212965213336062198227639793064596575457463985088059638 34262873595849169154802034155932076462999729932640247968518640630789651827348585 45205088841224456011458033794156478855731664273108614809419710109220869936355083 45893097718296191546302625666611218086704424166964769909622944296668292759540554 40385228540483388979256546299843244644219961188242725584880741986236539029802800 30042511341292673887207631656420143224261240558372981985865472440816616622372860 28855186046510952008484946642614135946065128538666148526625548921623013128530206 17997783441976437936539290286006004736284884815059200643361237452401615127354169 40824098255495160154875681575060247218845394786973558616562369598983074328794395 77551971792033907755786899881525113363597192963654437828896005942452058158360691 13752406980678708279878209105621266925677125829995144766135125472510190081524734 33424296214256480396091089093573088164972300907992656656688190801910865197904415 58828345638753300757188118540192169691938231756864199579074318961069461167196453 11681689034095930836934637279288419259327530836250901483606644547829636066401918 83627420001789781926524089975326995820866769323869249061833935156661993636034100 89067527339167359603307797769753798804596746848183485360043064371037389528267425 54079259866054829852723254091343436728931358685602592414121371610416928009184292 93566588375689324310295521395024038764485523279773518830401146188645654337887619 42097895428922661961633080693150424111599315563273133526669365643487631167037783 18052063530386787429803029859701644119959291485594652321218908424883719998434692 11354892006765413863274093469189635039435680344820304289526927459330869027629087 77259650536578102263738238711965569654619751000086232343857335240189846120436980 52332629490763055373957550935746990960659843973403848340397625685647389538936885 54614029599283504344976810598287519184025902133547906679970613658077959055857909 13820378965716055417780377548092698018733221027795549890849838880244113539004865 20901196042631979031258854321408730692066207067349326983453658449493190019586080 59734231273406880168898734634153766118241331009238787438311161258772788157689141 12858573299732882600865814643301995677293894945142494274682339259135321339889202 28759511748544488899316772043816097276153155555716242365225443409469867529676508 86621821658056218595272395571998501858741759394481723035467183151525067804498482 50962485905751294924901199701628568691972371283863352466028534196477893653359370 52005192207483618632428696977260630914489795496206246277580950247056505322040829 55566972245625139410969622228663441683016872245711363360490555379734630818747134 94073437642200649812069499137995476447387560309887361466190945316497384937985288 86282141128571924357947262141712060278924407576636346570365286983084762951303365 60976080049536764260969815028860464519848431813232361310995534277810650762477756 49838300359332300036148863087640593455565771111808921658012913372914920032822862 58675510118166756969180106082020269161167417541246102611021535514811108044016447 77827932347748770469445947278325961761224700465821445578368054745044107915895740 60143790941808120394686720291294290979766634050122961121831542972029829515340669 96377384023155373678515951158086880308042113841083474985381878170864930995387348 22636908189137302298974846881045981182812514490239036907928877819780287262035173 59765566638937776372482741575983669022576288003452753567094194992626429134687303 99599252165094620975338876530546461670440328459997421822151132870031227121317059 12641948569084920077661099447450637832524766615687286863729597846885286401574125 81822748698798042390318652710505644402863520890029577357463094618253177948267975 10600277152113221405202910339907495703567123453419924698286524497682622681525014 01231736325322422183292804463081151995182441260454206168917879443863911368484889 66910015629815545861125612256502859614739580072490506726072019203348180099664376 56463502087864062561524345011608213812344082747104805934495055750976915028489904 67574205749413182331975601438529348848792040555595457662329446434346404519242745 47388668690025986707750858223790631512019485957486925304134591869266734678700092 54348391507122676439459615195024042807531827253281369834712827718577849601188356 41436654484913704542487760687696332962225176665114722703287592013122073987178710 21253330350451403825340632171645452487253125994475242552875173423138050191986481 54779476063160129617801017747935820400515059640662424669150300172608678153140292 63690027824773656651928013635252722552236142825983336428129986977588796392318305 19057296998212408126002323413991782511733353905393437899613018971000170945459546 20348190066710349004944193746338270436004912314044522475335885386939166175109949 56321001460387075173756977654666326753856283618029839517162086364062865292378958 90687130168082799921038817903792815997241856640678367576641187747451613156846294 92487250182248351167784668903687107939359049087942891173729246778493602522072258 58847036640045795375695112824102495220524172287475656755784571106542463807375486 88327180365290234964144185889556819946853501053968082399777532719069148540547042 93442296120531074631566878981902227716906081159123255871263822640360712161185816 29595459705066455286197842301292927563807725750642062247589349912398582872456932 86883316245656280944523661539472918983431818216299724042614138647524828728494177 04844911357405986619454386591952523888928537864520490019857584372958261487534653 45415956117376442595182117335646914203248631652282654647414666199997796743900130 80058445198535889398145705611323566839793251256214030510145948840180147557756472 70673906024310436012138988065663224511978415406215635198223392343972112085066624 11410666185307225514797311719260076973509844533209761599633076612268515256213455 14637180998351998154573733776162614219045228013045934796782583558744753860620447 07098283225391404890770000170487667463936190945643055099715406251639097471922124 21463896413347968476787331874367884393070079802093209228724009262275561356922902 64552244347733336878199443823183055641693832874445121861073159470473005866440810 74552821075684951986944045015005542295081927458777773511320468374688521484203374 02197220017322645438006811451976013644106165942339074786508667233652452400831699 13517557537479264093345553540462117091554176857795075877056826886015107450799764 39768775524660458717887750870197038576019886527777183763906884838233890834309523 51880917586947610398826825092282480434579976189713271477033663265152545278011110 47804996056925746369305802309461612796046230445455093833015184974488733654976295 08921081070941440171916715334640607718968957822861409177211211383816047356309088 55974719703504636070517946185885224850679760750418803416517181281651172670714831 49156455110005922468417683630760490606069564506460224706360191767232061350454445 95640853433849991987142672671744185119164573403483614853313086693712308835427692 50997240836060224839562893847033738494094324203344785395966899249901477110139810 18654267840724368506447419239753480219758382996336674959430699130923889566626800 96163675019332509473117642616384516553182906340539469718510512206197731863315392 82807023394876993558708510424928947350568908017562582631624224239307684577138898 79563200531711797964502195377950076755279802500467909649054301294946142777591286 26677912494237448061183988790754735849238123869694480718666023552504828789166805 38121568130727436658731547460488379027455234482271853192634428785859417144683514 58805832096083373015413072645588299312837476485337631483078149479772224040109017 79183865732287216187009664807191560868769115668164077665563443306373610975121448 46465575744167701622447557146967874925451608207405554592363847612736097464583293 33151844800087042254858666328885162021912209267669224794048326106147201439112322 95364437346320490499005971056383924992908627209099025992582402775650250550132722 14941090216312348997601015298609686175376314466192442318247351113139959257291608 31036378662387691864010878502681813881515264482679986972338485399312603342716638 17339915703965582506018183411241951672105302103530787076461886869218246181421064 08861090669784001658107095342391338712048084307467088482183971650295593948010587 64214901507766042790820238404748687099376113946304872757654767808786757681467135 76381749905745646664736276408923385158155857196623864302660008035002104410840607 89609230057626573668819761793740111442438587813079617371084719787920323954208944 85910743666530353110476393332666786614060754778912669076768693572987687204009894 55866130977409813638087213538729102867797224388782067853735588956876875607761433 84957082881745711099336595493316601930368244345704231472620237250894054415252749 85931675840292549789981264777164670028016383586387556916840765139206941388953313 90651991948319053664134749131359950644015157184870245298839087296531110609255316 04406030220261020769793053343066167519327535821509171908175348543810631696259869 00419418163347091750639352940265411033213156293243239159709769230094947605300851 44380010722558293765623650753613193179513943670763694372129906247131787538931999 47424562587834785071438483928851734097657086483305462274413633473407141167460994 05270607004305636473953453590692338128150118326925352060961022420331656621553969 89261918767588564896551373836860552705125452430672746297806444184903658365169568 31274914833756927796642873873265087482601608111229374195514850733446094909364737 55101337003871918195509107537980276606222411647691193183624112317337007219040970 36364431535894237953177387439844744233162015194746883444792335475454195895830946 68408645806488850779269164153533534393121844827330173700088560394217288759748253 31883615916703681936119340792374983006933116864117595367618846149669077332905217 57610774099593494851851244376816438520272479024108705930425982925171058499600712 48299707067442341143407500780735716372369814362885170595541457538366400568867217 45584479735329874652235265856181751054753002306351218006291985958672923645484762 32383059000947072394390507948344099792786474959716865248288206757758656601348546 82460328654120290159295072466277098101809174735732809014925571639251637895333491 41165916865897300588398607508120460246638887881636673166240920371576115983496859 65558963520126696096998481756687673002750503826555314172001938279376891584220690 04745459190788895601255684875405631588183113531203830262959860019251304409520775 37339916567917259756891860940280473918788175152530567807187697716278868923235716 13343224092002821767016829336914641236592426027271489421396048184047080298421049 35889312188907917935754416589836180860180905956342851267660714604500974621540986 75683073701293966246807637529853362469842808382905332572789383880893514242741004 38379670874640107303514885388432688856724517069947010456013010267284048992627115 43456067084602007977237967656941705630217904609733972193373134296542611647089897 55517698030513866229794550558637889802849549282026469219558808013517202479999366 29933118874354861922245555205008646579245183973691980406735831647077751962175916 28888976401758484846084380599392673051591751960069757294542484730350037323961102 66857020727242695475882140347839104150708061337425029331873690461884610904654390 83503532003159246853481151721545832971865272360554781012727966318985289426538514 48690421972576711906062286276943156168337186268868732444148889442204906027475114 80825708333830562649081126423175899215214723789399148455300205460864531745682517 48212432692308764359931442043702885186773890214518792885908893356272045444847682 95347242647631233914129581413853409842380003615847294267304588162982338880293025 25814829947048703747975701639711995343430073743649216149673057165969507795069494 41769062171922717298108129623928372159002034645994615600764859337610831015490906 57025186274578792738405868146535100105058461005670567100913955580945943410227059 63824456636209669866778409510643982284026290640630969807513845957478340641766187 11000703305569908751290411635278000860972589878046159428060784010079068793345413 22128423239560633634433477992618879345793244917320263298963287822634761087284232 02704721638780579443059826362349788866685664759283215030991679687943506252193857 31205269028958075589354349263030235136593566090332442670631863630609599586180559 43187685411457759785582553994922742048558653669478499726470960531494936203783789 72138145501897006482736926068366142843461619229778488794057094479193870587545238 33337028076843631723697978838343408274136540524894642832127657158962950135777870 54331105343796116658503421721780525554132652274296240046644178177345105307967253 04723129232035904021442892102927701079273332116848609540319405401059276447718658 87717206729715380661356060471044575798417753595940821472232853320241404507128494 96784686186362983441717882472764789644108026130862004238785455618545864781813240 35550047972017963649772640130583397277620966158006726427004253314491342424886816 03853859288532212950847594140125437568926253653056027127330597971866916614182293 02504888902592919617966516691976162071055483533860569420710304002410102989613520 46782825135417837265325705378954416069123708325997501953671734975663506254213463 04667796125743670862914025711384530524490934570610005143554098605364813579242684 88089388746878117860066409557949153028903078662284134136695570195554139507394257 04761047347706087444274506640885419427829617616572258264358911988531706216561766 47203955413093136494822496549082166678571010399043828022979873461268442425797999 52528144004165105924397053346878659070486215353449896850777632521402131061152561 31789320405087196318851426860739054328900142869727751394240005155389887622266019 69560642202022589348160889359813319876932546914675164961072687976280914508076259 18516417048489060960319080816963814735861372794222154748635029829927683133904039 78776085805023368907651227495987810206747553588988989452845597316731659354619606 19084918159121497242243247049227245477930003383571659358957825363251129986412226 95972529182505816620861201036557654866723072349651275447783003850360992108907066 41912603963491731729921372381141603878567269936568193998953468235307372785670117 94428693041469952701052108009495136212788384955966053295982227476318310549884846 65559467032987495200605543019960296577805689524665950666286285159737912573377360 64226662846471598538447844377735912486806133189536972530781515581384549339197684 08212218827194321517631939196989127190714743763295327641822311025697546193783739 03652892209767177704524522006020863202954863127016247145310914384080365720350722 35898512825225321437974854896223489065146509635278385767640408456254637426776706 73499704647358756385857736540068892765535821530456263583421641256081417131984868 24379945434203400652384857720113111629287026109595275904999479840291620267450784 89940950700738153852013410141579018781303945916337805102090184690652517986097746 94233386577656743820112962721216680688196286080805169133861112872806432880388712 08269347705151742973110407240021637089577147930978948735950435466814440891558338 34794131061834029441003489943317282889991330522196820879050084258936516181659727 64802855959903340216324856151834382192514941736029446238422058006347013945080616 02582837932041772989898079409755202027791244542803996443407667724256943172049136 81039268540796501515906766752820321580513579683879014612375296125058115285821619 15786691755382971930869745319131533401052921545903579455511099541745781500100849 67065127742924404199883287942114439891202222705559861670554411537845493300759842 67457526940752755937789459361196191490228781914475189888873410248761709723538691 22562405876141617973544090734339552722288936716759319957384900793916020148565838 88871899859048008772755025495793637337216847318668640079974068592558896406369090 90159727925238865251991247556181959216206242326905801047357835653794910173613754 92809923036564645183947628150162878405619308884946048443531477324607562642133825 78310086322899768895480747833476099580069125224740927568447246321593110141553237 50576550061983684044673006506454280601919588446842346763516332556859835882221238 42752418880772945027210363917402485251013329040845477503607006350689131363386085 96776805454197606085159723521285409539385980581740840688570439366586598355338237 22602350801925396429114890784982400149797474119068601403182524525238566339295737 42388866936235490659317513755477381675083275305361736051300390401903490060618831 38055881639722153800636033102503055495728398340387459995520456034928263180674908 09645386631678229923960540456519674885482056756040249039609849756329400716416036 57504835431318936578114193077769007690005912143923452703102521350333322441579233 79044269253197602801312748957767667673295093845130085187425426718360121744507169 21726274839586426897016176132930402184000204134569038093825588628310677158957600 61991843594971564592331495985221272689802309229548432540770865195753964151654388 84431932426372470024180530758651247612293136332541096002281187145944540353534828 20290648646118276515112507479459399070464224058937904094827548827662381908591849 05007470316753163599063359634093789597125363478636503982956520205345547175772183 81380009984812566278784245670678364688152588783767686646304968138320946866021687 10332636350730139222108363130745692175743124860357740550224101225822495432506268 57254411147477375574143054997018344892213984468666736372479284552120171572859581 83377805678250877185043020919907265754564641983375019143420403779514773206700207 23997350598786577517444813768724560337075996926845859110849559065428655533223018 13058893336569710897437852796821397657103889927819425704147477989992608566497196 69057654054011545320524903292554611225386339494080196187683106078344079382815188 66676919947565847632936311930362536652729982380622322210184579984553814489842492 23981848201472036786585333114231644704953337114404113884881945426793058448409285 84405593356795193206592904993001751096219721256060017888475294233608112618296864 52055782231233501190680464227835049186327306405731131577148308802451862929604709 06643167637323868654474975810783426114166599906714046522214503737479025006645592 79113757471935328776165650464051123329384146575808145367981568909953521541996743 04309785486977133684425610493383318857491773288615938873803322864883727289697040 81088914206635742715170764413054414246063994504114476743138648259802028794075074 87279524780182862075027658844463644429069054344894363676790813318274673917918909 81845888301666222783282230726147656069475926124374905785408365662980335926894855 54436914037796811082884039104396426498505236164244860188431569728206492574967937 00956155760309745191440568941648406572159586590314519002645383239121489847355357 82612361129964270986281736565752140613329485526171322966951761700936071903235393 92504298282730412063794044273678531782253814622346524917901441736336461801455536 08059831854760230621513771797871548944894001371347098581293547799594481200608518 15787299645984061585799871698188478681155451441834833420486217327444396595344476 17474237341521436425601577842298320563120650624988111030731832094999216148471203 29468356300264123950891383911547525399872878787870870551478230300766551897914348 67376950711549494218136211003010636538307690718901337862487859852848321625319657 91165423945257125811384549698163134589048673935338689048743143702517029754504015 58383280125298754438800441120002600613182013509226267459153832180927629056098153 87822147110502110334712012552882669216172287787549253794692825949035938981965605 58089484755479594012001638226948545764678565409091045032019803850282185112171469 76956669947952875378668430308815203450871148735108401504798985606442241535005757 45960609320678543169855961793331552664392291506269943302502712077757251037283170 06105615458479667788511269853124820257959846368146978728958318142849083593922808 24205668349010293085190596018114714325799336794794587492465854068142698652787234 75212737749242292295406644486774615613394530796651940181483667487434277606322625 61875334475133365251799891956180179089357452774546807590845696963002041397354193 35393360791230544287173174441328261047253630644239526485586521665112864287609667 19836162283215611297907345908318941023596648215385001750076933071912952832809842 96384827601975389588799117779367869991337756201771913368996092967283208479396474 43523459559952923425533825463395302528307671622880475365089641411023798017455284 51262151587896501571543673940348132627455530354711576309115846897284543026722518 36831787422461704727374780176762833957314622505135863737899980950302035627841308 52808871951533094565871748621318156127219240240776832300305507907317308759376163 42223039233296534429295509772606706190351162047379701433860138446038748107091381 80621236793983713827649671990771110991814728214387665470675208068183648416125144 27181730598135997120981857376690797015094735417615768501248334916169066980772102 66876324000952800752366586842228975020673511539232733745255088019486160982069490 77608609971581602476877023286495486669054815816072018462448520445901896852368541 88415220035715220683202551443574366546633668401555670771633541149353448370433475 47539028374544550553082403774003150663873396815498422054785430686782683732103977 18344727623618396106152256950819908902331358134236045883169504899201675544876382 43537638636848387753152094091273500035650553676781123112696465485955546701990887 04261147213646745113868009660089016922501899865886900983678485249520790720990745 69587895849571335110940414016058521836862100020705499097315511042303488313121630 10337857647755331713257122123836989124567660455809045261616048874000237891907442 29241981476574800995457299657655228819590073235229099851382966933716731868083457 23210738132597963298785704307485711942592777872466516786601927308682835828551612 82454677125528829767818137961765255043650884379113038451576667642969193502675758 57021810317878456543163340667620598987606306479030134503883485367730288281152280 37671591643499822709158034297700070985439538590795394726314709212178506616973390 07927167113951774304714759912437887410422823550906272740707996400933772752238858 65144923677243206047506761785890867728078539801202963324143063968574874839900396 71719172213851708985625593485228275919115803111315939968221749963702108937022816 00419056941948065107244591574663763343639706872324244134317195821640256300486051 47261085427290960968095355495361046408851349055891847137485012464866699977423957 84305961436450831894282362810966328204203605170095751096494980578360112248057385 41892768032194107360580949558021948304697402149949743140010209026607497774386121 10352081387289339755267769370668359989457932276645876001377447160237055045836958 05918702317734216046581909939256563078081630737818859636299848054954646939375645 85038481987634677639599989083578393043727739640229763492872559035972630035013586 24317005184701018467179536740773938895941401476458024471521342177427533634200339 00145921125298617371632999649781689474836726008043224226537689851539663097620289 82437087737705900654551945914257432057945572842829924624031502222427636649098984 50199206978631408350988115633293026947367984105685714691635575424091160862840309 03432237459516380660365417285457772546365897837716858370135179778143439366833873 58772427954133088150537475548688352293605557329619369069530973994504236875097759 36248957525121869696156340337948667235419386051113313832887568452304285439526619 87745534247817624558957169128670804761297966726932915964226405497617274904733172 30298207001661129034007619797129735774967301852326913233230964627268771502746051 06227583695572098382181533275517881672921023843635019986794406488464259498118867 84843451715061345497648255910366547069884231122334411341463226127885906260693417 15150380318339333335993567768780913851442659251513364172422455451219293722775325 82870657873464516423222350150829643065042195362260776146433070240572548043616578 55869967909053946461398171228654099274458349868035711819092077656779498488119828 04610979629314709449877541575169933319138511485816782957116919706506123730417600 81470926996036765874799176474069951943655254318494109896114192587175502995395437 51220578920288489808396438171710002919625258032860637037321253505752955618224157 99723949120887533368452991132899637611548553193898715357487894727048758949883862 51775624642195531890823226866487796914369852915184645191105993224805753338250066 11842614530833131948713170344955932518305567363714825428943851310400342143466649 92543574602041783489385488705942248986024189110340546514320964111965411759687248 76399754232149880984155476684503311506788100094375412383286505719054128542068558 40834561848529453655301196231571523473371815341779242752129236120604948315057209 44025104142088149458693315320850794220148721781346802898938421313858613829417035 26630275583947349103010238112879370197555401688110070028215699387391300476616169 47564313664889667427026891424112024566870949044896345468621054339590194307885540 77721966159151166516930624104449946208171926231082447411312394808621502144959953 55627986354259146272693578928677364767789756882899456666786428282182340046748474 31594042021437772584542220505228102768150175007921665267675601384715853390104420 46831558397714968185251124438024604748818782919993439175111878072244388151597777 46093792798984496850975963546775066607308483513250635469589529797596582675157014 82253383555183503629154363314402597546704055123993163930590540899117826185785355 68191557075012143231716607781418167457114967564826072856531900654561152821998662 82000396643957203908718248360931803872866044158293514156131314141410610478085576 84116813224656699582795019450692466731707682584404508513415497902430598192563887 62059824737374175855423049379552328498796704977241853130077275747150927044935456 11524599831220021921837465909291393488268193841956381081784047245345543114769717 51726145888790679548246527442466394046759021169959993687071167578850184042076962 55440705440127896285202576908773928790090427648480070799574437836588160209372215 93887775497964506269156697124556365530861028093470414810355294365077967201817965 09611406628332786911748225723548931844738553432920953497722143219314523674065271 42830559634738359483981537303961040906610090676705071884459817792909330798728241 12646292488563353810135234882583447341246783027438745060201060753133246205044623 39119239291178805977718925413918021056830487844507893051639726455085765030773909 21427012047817973295557497381680453160924626924594057613225799873634550348685241 32144632580642983495389148069438804678803783908759499049428333384831212837624733 98850765296939265930461528995571274831311050762251711656563316650978208947630049 01259160645060697650858210427665114965165956058728525420679559055050548504389397 17377728688822896358557313833161317194154471621158832061798191030957489263557744 18630518952580960846340058112330673636765517344311620115440342310648845522517538 19655415223316836209740521758129762986320405787120436295362616660920952925654637 17361711164612990563277450323929813219726742372847524355766812881975619445547853 69586604503813576077581380110073532985038989924570274605004837060391617236884777 63849565759881219840064259249847333835356867655093084291111372007673306124840276 92956995595966417934680697496496122731238873377110974233576895766580118444073022 25786657351393771275361600402555526272795845054109571590063721209065163479344126 14778237299812372797884560163461110363108446251897610132627853421337294239121262 64628619986622463598447815761153847661399871450089390547056284728844553006707489 35787653891679206467139140821694911720525412852212773926789499054078593974863663 33612689214710002027203913765636140657027279495510126300256785503752168853681978 29677822191671650952563525794157836932831337280034012144364425314905326341896126 98400721823555155932360681435384504954121804394735598644926612264060051907811570 57808650116881516936323730821667281560024148191208275891238781109194268918737379 34677216036277674745551566896212605101369501787213534038366661117170558667629360 49872277526815183736542153638397545069457215149752431420035531577055635133277106 35410962524242495116532901733249652823116347721455607278584201628277734981472023 30181809228356570988082199008795092679501750790113049768907320943065924713052539 81267899001321614126406380615833731690993029995111049554609905171247229858575872 75715639068679324102553758117825838702011055149144981912425867655688460442157985 01169594259823133759933629323901203401957396042337286466585734061480027952596556 19503855341029467153168942583909713258763714446101698544461795913083929319712543 73970117776950214316755733842009737477344572595124473789372677224446652921627704 90589129786641790777802708416392257463308024218772047762183866976494344150599294 60325501530657169320708108182752629163011230798424450904787341807652633743750825 82696701932540922447410244077894303437144534148139235521120818473862407403796068 03955808324855198650165006446474826315000364493803851620045344550160830345775044 98119264996500551809481114982267968954085024521674711660234625055839099450455882 06599027000088938754522731196158567839528615733703086431584721545370574470145808 14585200483189539221736976031072531116074177819588514059136268479935125827119228 66109072763712916614686366695856472433634574642563329062554456883668336806778298 02682509255957811954018674677752538952134358526855961883604039078795323695816465 60174040354433267513379249992030776870106519021410055230264574358583831563328529 11149576948572035749273301850659914043218923907351419599230994499453250099162771 20473743498782465227554312356559489028740301184703331930160786827003615480991876 61272693934126072062085671138101511116012210155573135669928530519996519942247607 46628494311511810857713146876459854309808257824919139694878667956874476817352234 12920653584798360211866959421106921088968813682306189029312109006297141484573820 27336435796908176709171369458906749086282451618404311119906653260812265291601001 84894789093427161252505710597292056495426833454929785463290484497630751826330793 94219441794185661521343467078128253755777209058959782634073291433987083902470712 68727226518458543364149216107535090391983564024280552405323616516297939350833362 46539955324971014886454861113950769856209310501108351784996962313205609380307932 66305499451941340743911962257026521248768792238777173427864101585696020087135164 65719171852463827316859793057807214788302719689788171712467804562967507079900020 48022952814977028138937809699001938924802104932953465523128489330325469414940790 25487817197291694138132771111133209649927640090545099262626377985432893641358322 93246883803379705302901413980883022778990590234200086014127926071382394937958078 55032223535447068109712199369890091516929913000957322228912730658232719212776028 56507116313635172370231575827348688268134667085673380062497082852212948034363733 31442352582307720630196286852274143093259545058322260117878297672994813806340327 57708561103719927371683026564371713506419971553344643938369244913765799026472595 74887169209476893831356715052657376668681639648685065603241985298180003179726532 01840046826853393166477295778750518322043857507820344920192803531377262074062601 44637424948277066911115642175416773954315213714162152123258215287818437833037149 05718982765554503535642571442850098904843064792042576181916134296913088353492608 40444706607485220524753635303933487179467495681634544403554290701400266719556912 43226970303840314413769260708561478444337636226696707633796501291911506055866986 08620903817637883960105043391634822685979228203128822558734857949349590343197635 83454352334452121845581046378938706743103380301039816675640520445375756274125484 91261613123641431726054297229451923513769309479636653541736585429678044319469252 52276812525216886081476694499494274471997807915547771731547065335068684888733812 23966697750941825311720144895333671211729466048737009230803109784641065520844707 33330933491070018583909427842873419819820474055724045442331631797635810023915851 46075884971136799881638808831954856457032986378450492636436232584960310359845254 64925780341560444697772342012419463092300090919593979581116698882855252872198375 83924717182364590552269915882480093479784705343924585909328134964657826910487251 08353429051386417132237792413002210188247598709369359796193938033365616879049073 25940965054632494714600584921663413242925149676282294323349458871949922153321950 40403623828972763216626861136834613449369897264888427175292180655553259562536167 40396266366764285459860391284425467543188304024437967834940292569354594723362968 20847856401401798837140356319594391751064172376459058254757647925290823369129483 93644430940346510702059719746401332873892325027339344222748214518467742578799035 63454264918868894071678343790821323592393832989983543748739078359463335015425410 85780076826494763483947403108054896717898000538862117200357047545236379341285001 60001450418657332494025120302724289890572504016887725393508512102605645607173493 22052165029750799912052392874473538538532844029004250167415777320321853901846502 89967951863330612711158894272796235119709348163417142819753050422437714795710031 76670156232665675323729759739780991412078667574832707303331702003116026361385283 88526522365669660225560162063699641320250846290494840519933202633235909010537500 05061707267964317751973115741506522541916052343853218298131722635726049550157845 72624128216631886624007936887291826492565941798201161657842251925164985988502252 73810431291740028802743635491260639550941597712632883595317147718793184583591965 99792210630615423496017209143797394561190353495522395464316009000317033136387915 76480873887187255954529664286800314857646901847708805322791927542498201185645871 08849224868037338047374508712747930987363993122390797635083494411636117303552861 46887152719864397381516038125033417851834678097221532802505136241223979014205302 02480259983583206402428374643967797133681386878578794463459873580319330106935415 86207964013395571366168999529904553373481459985967527477087723428873946052038726 49086357807333589763882023661510427059309362168713441413942552727543068365660717 87356283903824065150295279804608736794058627810133447943896738409779942460784283 55233167406892006817080114127624643217795015470232647405594932903462884390095734 90735481852156184729178137770592641846854593091932466676851968973623214616224003 07881018217867112945207798447642136882073717267257034474295243747483294350023879 58466184091565581407472184338493605304199679565307766300767912378914113904358872 65500947686528399497146534127340588597946765406993647386368499670368252663396676 72410331419163656402446913772991190365510795559740623333824327496432106929733267 49755329841273352448929857305767520008400516592554001221988845341210367218723509 23842781077642965935011631169055844190898800799968027599717905415336348874335022 16922167166303984819570848408496794383949964235302951995025905860476219144972654 69269814029202790314250277600467061727227264031913584638347099821740926706971783 82075865250811961311328951402229332406525437131932944032864289887990009213952123 78609485005165524067984750565495568805036983819985831351711939842578398628671235 12984491334465912475378992942397705298538795560818962744583698374140675016832775 85808891701277957467120292511656456167981070285513433845044770922776093382594233 61291893028024448117487571140784274379685384225555064926594713257416930884614477 88266342285243828017855932990248475782558948405396564434823565396877918048061543 64085364535316859609752424131124758629538926673375180307244194785743834080072472 67317422818751510274812185931965033586941482246719071737521545075266290146410653 98498399831188372960115495684913080481031198226400932080849001562415789578653639 36188824245616527303451259401995290028852794931337774874689122721451261729646874 56182443073532367375145935489556950139017349688266830848428624034434989035275178 80402900608711002179393559986123728445588202028989025773660405302524671591857046 17597693287977117178381942501015740221892904713316082112170743660552907239965691 21115204647449954181408589849803026758377832155037745558764302954399726609970326 62245019910440427655609212296694391428731796666275839266422170458663482939270732 85813954789462806584573385480488495628070530574252914712350132419706655668890772 90482243393552373838853168465076071020699334017165088481980805704843379142591086 51714650172140355250283527642375687360677239873386795475717743803470114302039309 82224492390393473958090226287676367335771637180946879410278810719616321897982305 67448844010857674812295426181328879297201140645282050917507509574034042011940588 52824877009910464226488305758519964103663760250052031177942219894666020963424772 36094022550721107192039954094471538001489080265918865695709608032755576709870793 76363670057910546490192316310697897768532344508102875464358342075013684223509914 73113315272271434807439616344805899170383745883189489513872697884929668443841145 25081024461513971774252836953715579222152319052427228880177378297279364890164484 26138985632749595498947872680908618994343169662919033378003920953910317734572137 07348810744685273942095236951285367283208455657224041020731572029861858412048931 65969241008923377000529152513048649928978691291657637436029594968567705663750942 64231450764641925623672418159625327886323466195333119342286515471724802902275411 85370974657668106069562759730883020680513906133491524499327211135324066290660120 38349064020491957872282019997071840074599085006004814116545753027355551019807166 04900413137747327028933630900431272335190929660160391653625997651209210046467354 99962836764588742637516179530225207059156226779576739050868247774568103694929125 93806966506394127125290291476201401439976261079642965157921010502772907155155411 44452073127656886671441262564426481941299470545217141601141346412165418978921469 06799930985203183991988408877252788924249638537125523305055044653158753826279670 18605715367652989980106538325245129909641306619776740899416938601340728247444671 23124928936365926178935032938800918041823153504154693755111884813214947512864847 87029410033699710197083187523236109874263780956335716329738365787327861402605967 54540829809580612528251846973676337494499406049520066451650646908221560516149728 85015960301605835885178964800667023278979460285168181148575271964898809140292319 98284247340565423343131289017768411530693508948411361586066104196633443028310969 58609918289257874411985041940750543163436606260103444439603613019684716241396109 98611814006537121416941731625980206260297788318563280581918282334652714893037174 43396768434060763450986520354940131398951622664966383078171912001016336415304908 95786277282983267369454449056094331538511779881950856105422213904498543487417357 61971648811012180006771069788925959756982177170090726123753150831453825883545526 52275883587145622625296902450470214641528781879421840972062749365727361691659286 91709596055913015076501103867774704649950308192413062621750210424612845231973196 03340389996421986285756403113993701170546256539907049875498062453135107171544258 68795991349418180292856420491741366197190190659410353236358658690608358224868924 29766671066446006077877703899613351342473194760376820313035371929170580474084788 60172706843213563639765572393292656013275796107225474810072077562141410585920614 81273463804231463589136694878496722415737651311027502399206996896697327699697630 06367044614111159902697757965953798318817104077887292575868582954637791375312776 29538048224388090504661377516467214946213412806141762894833978537666421936346594 59950734192179777062377475757259725128094691640976208664983757346218191889443484 73837061953679942268749316879380947534863492141618873539829074374148564750868123 50991213836163878029062680251820411021017928651938802447415160783526330452777393 62143196155468999109942708233659797261561011385179328473516235551386675091455692 62032231545672232519868691032434286247330556585701934291043942291512189836921728 69914097772675011504586044900874674965064392043071003535077926001585850123465300 65899366073555576091998262957971558090349022614463567201548555395501871555607930 66435995685890389915472927266514658147451858271253950741127221637432993660357465 23562644505411836313517171887682154639615393317592644649156703127258350655428047 14235105441073968455051258515930774537326554616462439886904697612484817415202568 37753912785820588362467081178272790491452527377085638605519501966359740381380174 90086379204078418804043158788301471838501368522073254340752832183859831684849878 73747768035734449543222032847106937326218860397180295801016470724654586206290242 20063560710736689494565545211337686418930622074785896065431422791841763703021731 88844199692139902406163242360273017664154223374210291754739832969710524297967809 58517032017836854363379348189140844840654757057939025874237499940302249943021726 11738292519914356275015385744777953096757645653872724820841467311903524855308093 98188775522670249339383022562816103599278018932338065494245219022663043830796970 35250687742279771495124540281389691989084903310620532269964996709246041264579749 61212766046782273054319648740519564926395292504301723400339022805407906119627501 70213518833590551534930558168024155842994855521862877927710106321723329069178060 94248782649453344073519369692320724085085083600354932363563732984175890564400528 96055635449344257906897702993853867386130590835862336586175158921118394920007342 72161721801568935592376553860951259128180744553011739216773042899269534169602963 86429227838811788658568419578881139476890116369367491687886899324379602531481046 13176537022034377766531267029188318221236010207481002653112925454118314195483992 68522888413314867060528170013470312400504596835346608794564130012235176778170759 79836356571024914560138544281931530665822706733672391220002360568452285606268731 50326032291369409593128005683439983227130630155310209398824570536290462321229531 57329855657522965883966741031027946474300599011847626890568741452102039050295131 31929874194348959572465088665654673919833490611351661635068376551004584365960827 95952108842050194763432351579441770282310837292974937860732904052854751325910954 88607436722720237473153072019332311413198207578408257596069598761265337664404196 05287835676825851821363176451092752867396171816732324193846954616751998138878041 35244660269788189481510736631583869163916545420556743322713684991504551685621759 39243212480239295013347404673817522525457572790378686206161535620193847537355729 14968149537376098925116088202037078578214041158848234117438414106577780946646756 33261523835900402579338786380609534871963896023866852130964403326493773864854530 00800885915195058268123759513040334490164317432917802001288105487578793541943486 59818973128462811047673879659833182657268649461662057001632163941389637411010076 26881563585119941834239551172058278960333077818764358885768105787097967311202418 90302920404340122050572889485537087658912477321959612801178072459622692188808361 09560527920051378527089097056279606455367049906853565060474848655322290367805054 69677606487492728928770938513580730018242534854967782295459148011999052576986926 57398173182352895998526591737420535253462362472379961589959324536831894537604271 30260920716433962936935283843593627722225698160416926829203836324532144156805697 07331136039649937672202479758853209912400007141443043298567324974571728937957612 16750448246707074114626379602016441081515044918648746609839890380834969318835157 39674158330660062518466596550236670775431946324393101981459007251197222457102059 28419384846802252416826178727329423244451687276209995864499555467525334419050667 18230639187826533113682041053130812240567203141320371229511527860975212994501440 13568917562763827699246043728468287214061151312910496788337084747675992844062358 29110531855189088025337283135420117752545429073622382794622122233466834127698050 90676872162777736550606091443253718231386933126097693955120962594745436162332839 27078788952616186120237177330440549808581391142662950478838913235566348416467890 21023221881264110277540781134084392182314891597558023124677922566903075557457588 96379971806806579570678820462955329385653241667303249915173490367182121396654037 73131255659618326996369012881111058281374253380451591270589975347558300832799616 85914369678279773604660189993645154062617239770382815010594223319996172127610302 89939050684182034133307780543352153150394206456220813678076205807037896902951464 94141728144732620253008534184784650803300631194984209748826303867824955318265471 58218272209001174358683163160061426676194369934539352066145708058273124640739799 98604291361282687182991794179611320375027352230041260904181984342450568780133726 55375816634924174221313057799997075251890649572249926506933419673595623114205194 29185156347359551192641056906013279588068497792546653405350631237905618531421661 83178201857739554668115978447514246410346276761032237714349480428198172590769899 62682992278116601296965673250328339775777372324494775008708259343184936158593277 14172429111707128425255430802139409387306837503122770414698250892771579339594579 19592493810220749431180720317841458394205416280625931695772978880137327735431098 89277306552104978486166994571899743655267073447884234121494599158713214564459617 30434192314594617843990109896738513178581689492631350606483372834843821106813265 12097542217863510092605154389465305331223894704493859463472443209333960839422677 46573397192893589301779602846567455580167550269358639963464701424219615644095370 05176833461540634058150110377454811237751016002997342575344205180856483916615436 18680702791729558564764000494904954464579828188306435542570452695951667370036068 83900581910822488641103645451477740832113382030568154218625832884880857140982870 28312251443056439497550819107768411817486455403683584491195959097158941804475507 22744790948890157759210141740795184462612209166531078236522102456746672387746045 86716482693651056767167486579680854454916155221118619311203346545737951355657219 27686242453865919848549658043636251266024207894482257496046325191224935881738280 39243735250023657157562738863007266059833685956610391673633643168747194770539768 02308718395111419858209034079670822468377392263816968758990489170001626720559798 61551570842531388261658664032389303014044430632796816757894673080166357542036001 68472219157390943423160514077210381946156479648780806616550566294737452367741494 95002606412378620152083948930208434354226721530547929810031276347350497975196372 48619807199673927014636099682107616773392848259018492792659595513495878904456560 67694059728960357521878978584373066358375390195182515624035331204211954903211124 86946839516918770256572755142523910535807494064988366109492772129106092348525871 99304171610941456662967257052726466378247856353792672325426034026014661956461183 99916130549786479938803478543482438098356344629123782550299196327848081116285558 15904836122272475948027323232877149846897671514367550389941058364996995522913287 03128620381483794288108601992654900777777087972339330479564702963897312003442024 35542522295157756835896144720617421521711062120397585380458246426263555069306346 52658993544810871135950973168703040362751073827848328965286748752578941547436607 03967917056315000822265749478851489153472856872843987341843576257089100635331905 38999921051814100483880847009922860796411102108022869936331407918763731347195246 60939269685616610407376707392379614030612546359538682831799381540082669474106208 34018117478722313594888431631046371195570063580086787166661370981724868987757882 28855329772787526355751292798368027888053609354304207371468150378511890468459189 18052909498120240515752829146753395698669514913346685587859607232352238229517304 65912449363095869237069436302004053655414209092239089474571748411915097390130643 61061874055960985904777569421867193075961600421425068592760994834750331917520011 51224932714403280260562618936228133176189767864278200147360177486922973394723740 91506876783865040216925613808339070364523825319925356885479623199820919084971060 79347564000554529665334506793575182207737382765584055325878092902879968419910425 96620523161391012829630992100622129980000865967281439179781434591400849214443543 88686368754493399432106654928034427243685245279740590221498107035181687952086030 70131523065513015225694596903262152726011190961217142722301700149678706655550429 30499213054703671338000153863717747012882268607118278380166663082258665551854928 56220964716884121575379267133833376983540017604890076370196739320056746813734791 22496882126909264340579808665950320880105021171471987529167176624659411785033006 25600162601470450769512798609494151075795632432986048978956084143343347717863925 14808380918653544501967142352718037482397509349543869956974516962486210581594914 10074253751723539943600379904829152695210102675899299801359837946858552979852852 48770463433667582533403729128484508270261482019262801937844852623092068735764468 62038581182389658033318622955142231439418971684478853475742053593674273695267872 21716210521548196499258709680099571791699527685546661998992582236562168911918471 49881231136152142716803416990558920856306726744960169504329944995677063782614292 46921703784170876047522224251166296435187707971587138768683289553572985491024532 67444780401642416138230813095391050947389892937833997952292749980355741537040443 92144714353677725548503945150515083091961384084599370940340629034011529677561731 97087795807533068150274086841962992652993677417966159732826980026750604482080850 46567451354441904846717206239892685314096506730049783228527016439769149772396470 83428930448987638414257303440897576846438011614435186385916771926870108117570480 18169951558632742593162708750714989317202286843897936573255547934406132552940906 72523731454439898028961968963837678051896990326391979986292464322176485480198721 39761562246566125591231233407760981496865997475286896611181738251016372032971938 59171532345385176688017457749473188921538076695062833960409476049836840713540303 38822984256262735173975744811921299549632732560614232076478859865166230608237956 31925971210151289764813987979531693041587028823058488862155027819703007250737707 63666311555880037332207683971883871762690261751105388704696769166665642559727006 46206828174912524922989749612612075812445188856315671716876121909812611966559269 58334456903713878646501991828264887676856357420297395143651616793991549347344057 79143639312942957143058220470052886238000653642700260665020762092615308314706112 50619455435400462942343994274173533421076839663483082740474363868867327164866327 57412037455976556664138625254081547348426400844227230206456568066169909898945782 62520068211123967301134832356668998091971186945601313190916545865627790187847282 18455566289625244771770633157126922972098208440150676151399967687831072485170641 31538404687913180045008724929108088458569505267143653804973198697896743656540178 76156674493843516874405138201639986156106224184306705852876389168692771189216067 36031453958110555699638481620160445601023339087436073134176609995543220352740076 32026943979409394839139195099756787263221040308247340449095099463046698794079233 19265227253084558594598882190766181607669185345131454307150331484486538715021211 33448062463461366685220988595562601554047112030079956995728518173677577482071805 54883126701508145369245174637056259883714603417366411235788243922778381660231042 99658736083652608464499881018742181642405778021111277066281921032558873067508728 34872041725324860370696960969529847113215907014774160824815458573178255112181992 39253729971645320832443302170891333690940454083594423953475843934164737514485078 23569662437276089043844082737596496905079212905799431113156509682635628637034614 83737422651014348687097644969430747846817688144538589418105987745998443182692326 13956934832073937049673321559528108324666636040339883979538648522145362677726674 65666967332236118394445559660065289763979984017158462295315799133050120698982288 54360952717928704185054066218908794423452145848056849483835372227274289251982187 31167330359609053795512375950790402219965198090213501913829441118541815190753080 31696800761204993727119510336487064000443537211082818389428518662719599192401262 58819603626693763558580549520088199863882884013599078681948812922880406609895698 97467273175543735816444963102115233287110308951380730329533464208624610810793857 71613333768988841808307283118367451237820296544355118512621490425406833373583540 26831271598410139118462642439317789177711579415751508078822644440492177568773068 02527262693289330670572044819319894298709776346018662995055786292549851530538285 24064788329142853737404587307154046946692524225523078849071308148283656618290280 46293778848314031690752804909551041782338970205725216156952729448961303462178447 71724299098498055410632955809080267595987137722101203759942925168273488342215764 08504938258424433663568326450865176473576738152483155505201563715930073929582408 42922863460437263623363861216230436570970219540650532278471891339380226271166584 21390486320707162229384495485974791740468049528315319775621578695704873790594655 25980008476237520253763692304247477346396205109406602301831297285973443032569038 19528364441076931033787388475010379493015907032433589791939926977849828844151318 32375487742876377149430583357146010661644367990482576065195165702163857619113232 51922771510624030008910814936228890753002715556991390817705148358060023783711071 60410192463127704318766796134349944566593586876988020260786934309167068172645865 77863586969516120623724045491115045199575695658096544867654844079368774610194962 56750836814248993528712798522524698695754516988282993149778485085259909778113538 91962944672909719307320780710911395185025982274951185879498419823666042121234041 96798423372292222931575603404236178432171384801203228979783831509733309015046497 20375637568585501794633168213894590680894650624387973204707057040254764589685694 95069581267501160349774874997357978478702509719502760712097743088748848881537642 38836710941590366489069714772150114733192750461404538080474153646593434283567864 80142373284157612492798730596167994886931928654322131761152623105938817808724420 25584238573078901708660555072713232948072056206216326367221986594896980202260209 52479268559862750006189053098832850965809231149477362448492657466867126854817155 49468541300373090672300751462204281353639996302156387205730882534581755186449454 55485699879143263277506311078073747415484609007462084051899971161455192771437665 54751809072712460538633210723421593606476189924432785163197006553151765815037496 94124453549037240943840654798208036714391178199693818482269807971751652263105446 94282415644198992915052375395365328702699878155182761830390289760601594306837121 31659706410897945104939312247637277970108282760482296287976230721991722315874533 39474230468230672960781550279286098008683004984085134147842899286661540369680716 28774249988757627636133436659087639414831161813699358048496044700627764489035810 84726197070068670391770398548914812287052248336639020029328299758499893219867152 19135971827518069603358302353020495517376937824921410890705160598212737242127444 60096462118820903519308862205842807194494148590160157394231920599771055445946385 31347255545257704138235506673271746642474412662647904407509814326127939644952986 91312664326706860082665900429359935294881250082629679182518214248716938159190730 78611558437537969893020685229733186032585791238216473487077973101259135364647218 30350462221928340093289311513370155410509855825903287186338572597640122196522337 82829199554174947040492828044842552040072856650623726542417976353574385537888304 67787729452680756451710090371287774996151240489942485576754672136985459424931042 26164300453252435255050656604303744602783331565478524969930223356464993757832663 14146490085276422589459192114645553293116193109705454226546530783297405771598919 09733309928360270113164245054610470161510041662937113513332901616400071121186396 67916720124132848836019371061048326426887009763278240718042852173499354216715146 20789692185834872624801625176706783934341149800116552130916373078812859794740623 68772557485761095454962379544387384197412456377161504547158432472715167710927292 15816941537160509174623410798024603478067389552457290775125817840533470796909760 06789898161239635486751513806111900358815668232847067694210757669792665649342647 21282881756208276979979846508138739685903226605619862607460235213971678853970838 85274635999484521154111501316870835728161715821056179202905158770518879774701644 49815817665023866771132942242685980364033797732975865390878362297059275054633667 48269886787814751475548206267571598711422328902799215726510434345041709564922342 72821755123895217363567307273506605222147507361099079547955021914704489638615313 94328931223847394008562404013240731252261678819108050870606750836829461720400633 71354164692633064736323021873029525021882701961564880972947795824685704468759081 84268602238179357037090189956942031953140368338133122162433648425639684901677393 34550351078016934137982008328871611771346432575191989727828758496300903239896216 28783805546838721661575467499959541246904732955224113964101245599517990242392208 72489081194979447343290215093345111226282137722729119461261804897493274814944535 97931679171393474084330610748578131684639159988214482490183338618945683417130869 97339984307082872820194766073924290280071496581917555488846771466942435440942374 31018759371033345746211331859760639055020475014265220358478433419497631253810129 90065808311625609490142477210896796164621075872880261722801367051028001799977387 17013312750669503783624151581996021017857260003433397658813321407185587936902048 07009889672842107769559416153482899787138164322932881585053954772305530993665436 50138132503665427011202034329485662858468433838140135640807885694784419042634979 07366070322927007759764098993318881916183510965468308098080285814534720191761150 60611321913539291006879107574163580408168339314168044751717944591686565651451611 62767240280005827080881979500994706293686838448489163968707170122719236053531538 75095713488457223065138657979567412034064808100354251265881597514528457528712944 93871560241904201996323495400594487747401419937730956761902821846171664783691628 55675009827112395918994938007395256429174337999605480657735763946507555475938905 50501405843063153598768730515174474721155589025580836828980424579482321340902924 64620579982108285924643084653076388709153201997176414801623757781236115990125189 83559623730020956874914082991691222534383740580860195652832228939378255711487210 24714307165302934638714497922026138273748906953227872057515798665115352200723900 23512016928013447337040016373819056586832907679394501743196410822351504288796697 10667459875048055303639267941346722124403344255884842005832198449738673289944539 75530616175554156053337671211961399927037100376509684478158734313274031904407147 42184592398856306792196033854999226031200872595369769241709785535618422428843700 87338067575391083042547456403731454300238192747809865462539642884736434259776046 83266150429215500377762069986685593477112603296102121754197067203432032223605725 82057701288749463075046365489552834993419109068389031341200056594120961069264472 15045091327188783180508818512579965440904733868584627535740665590336765508246407 38051821363151175061671977323000346247066175745448085109637898469196053012909681 64197605157205163033649483636414660489801132714600275667303578002944615289950010 68023632489553523693324831278648349094375211613914185759410870688347044866571936 62915907912612481656749671521237683282945263075316860993626278398280335570423041 18693240697050006486048166491615356418072685843257227365981385217364448927170893 23860225983612792286015590669371280799380273737116292744071001099553617957571441 54800204271791722906759623420247498677534269593589383879949391864817476514285214 70997282156919207177035852596813911211142099316757776455540192802367488739394333 98450070225585319659202425786276968802344369360017906477952610127604062368458281 31644402097979561859462074383423703866450304403133014781845328141586202859424248 62910623571910169894184855232759052119851536028266447912791257358350343125823292 05843578908481856377123720282645790682196297744109284996763392682913440351428079 25481288918947432390124530777951927024786460760422873966740353467059679778249327 77119192882571747726005890864578686824143960161164035013608272285947273475851432 09729000061041276405588566232755833275191527470153588750395192884233296173102399 27359822635468512156617859222421131126904790446927747986063977286541364565977862 19847804628229252160076430349823991468599968294408820913564758250618506599938217 38241530912797087251254004963649064493142833610949346942239740709948503809002365 18250902509110737069268003021204396505270497821568467632942915744498794823819152 93781496857306548820579467029751087537954350228516649894832997448935790340091907 76243831810248547702337817881372072440677497375522685124985254713897565287811610 25364378617501995333175241242574679796319644718194355352460765660161372322906284 63276160064882695673267512939833552676636240765563468024762017917050216805422590 52348389640502320489783267344824057950292151862351515630294576965271186596482339 59435153308280457796561550075393947808788607431406461547298769410786783894024624 56575946922927075507661895444234567093357697150964637077325506882582205780670149 19360088937748053646470813887548466275489171061204090264886329157293212428157528 55077121372679172833706113378687417813983434100385574175640355629159738535269609 20726966808154471872930525904577804181686141850166056310395731554969525816755591 45762442180297055728023912096710797295760404965571302350821613679807647298761643 60403041032077018980737443473310858994911154949092049936599996604071673637332764 66542644697645911252154910917699873030030933457076309954828227175750619961382313 43092393701266677840668770866194475880782327712503727233710155806339356957674322 73481034951628137500081971864553504740147095039338467748638612930415614992752695 50592105688886631066598958086093826614725352544016762002838113487594996015552352 18972474002613073231601657013794751626595301094049670626680353076555006612724994 29722961030109727721737706411529769028801265176753245716054044277397491156236588 18322194579197409485599780124700514223911569390704370866641381935451011615997422 30291780454243911868575004097248156034195296554839740669334821658409119334721563 13345697231929238669242371619932941269098261361362057880955177658670091486959350 54805123484020578544946301483935534829356844118386713445877858410547161968848430 65572799257982873556179691412954224025532041338467663515429049671234946757607064 05481743935297486064325483885416785804560939150073735797580858119295982344169782 58886300113359475912247752443269455969541315951619484525912823917901064640320014 43628441003757753768829208330691821933579820913726020292281088547743261925929839 61269722639267725103969334305435829432759689087102332877096587543204245070256096 76394645606389321465489029656404347381418149049085682421776182205071385680487353 07544917340248590748516528090014070480332293491362193956091301329086035371875909 27722196281329232817913730155634404831678078361146610310549515246669261451889635 97504110916097785644833451896221939172895955855477305709124625920079625294576676 51936813380045967776305218228942406364531585782621537869943067708537600747039734 50957507331689492947026977132824195943147528246124093660831930640133610475321746 28775192975845557865947621033901990192397184627006043339587564142727246239956376 69386742784123659779964746489539870263923652570286733304617396326088553249114780 49226468225871471128682102130465648228603550268550577562324244159140829632539759 06118591552981216160312007544086512787460854369908222715504739673934857774513226 17881162038117451201625019030576084230460354553057069954042376148140106663981994 69638377272334095561094166689756451881185862148053270916674584478221854962852700 03419714957561988517397515132470987486474889311347930552967764164209101099705967 70682655079080948852251066104392941682258704868165897347174430535140155849693199 55818528571830773798946537032783502663278735966039358299488596891738041728210216 97778141927015331415182075333471078901937863678198104179131826022315224395531003 95671757829383800917246375055260741761198695594991817178767118908827664758974263 87347274013476749463187204049109758644615886164620673334950550333964438681105259 36152286506736226317443144891359002040148559668830199855464465769063794324569660 48974608586446509746338447838834549786534812547381086836743144548846871979961832 74391289825942006558512560792189431470292087037750567224053104824776352786452376 92446037335387878444993296161712374654554198180429235421542503400665340506307509 09222109778519564205943270292422373513679339225417885237794383973333077927222889 13145586276774314572244883645145418004317953681214613428018312256194346727845957 87917050263536154056207930508698104356473927965772633246250554059912988809890871 83055898861595540718497727880506796636920839809411964338664478658791510815151695 96045343153349909886029597474138098300055151659846089710225413403869809027502784 26231643467288178134107633934038739872268736294087733610885714081329661473819036 16471643374851940355616610840915656069759194774172130907226603158789105439494496 41909988750735885544443048960176674888165740769630246530824795887859622206691464 55119740838606769379420547716448145942335816596143606590595357478737110853725777 39829082265423763546685848816685996369073619560776810484759668027298651583361137 73096521862024539640473797707954925489409096048664061146751263559500371900135781 07841068005986896723590920299121275776010682455854910734404587359101100446806248 60826891679892123613860420040379440613273068833406645170411395892557259687745748 81511751799680495388029899109770467633362972300645706401419557331770567767407180 60184023413527503442936587179380125389172882511471963158987013839836309421598073 70828589625260783336034593724949570179812712767107851760722250062398306521107562 11133273536771144892344338661069756297527552784732449301155206284934490254084098 89104889292665787591747737117498895503077022269114803727188854376051319935522044 46483176518269053484974235976728528569084391900654123593659856041715476278110596 81378913121791473361683073150395049433431044586652426585262627980562139910613178 39055914640045481927598325548772783888921889652925598037008503221887787965861824 61441734872253051745486206104232352261104418984759102213371268844029301349405937 26917711453542510109921045479255995292618377909167796970766556714886019122964094 16294334557859638368256226020358102973673099494705910494901208370749356719288704 61042544655697398753240048748731570101357875564859270294958125076426809814700594 26576952861692563508369585767386352832197381660574695319992594192573594098155809 26738874759678067506013692578370039915704494635680957480971577338492033326096052 75347372789543450286494713756262426488425930420422089620002082145786307379520430 96472569050081500472361428244904407975361996803977571398954204660942859404081762 36503212398390365066844734824916211380784016744810024525785357556945839677188228 71212955489683403257902392089587952373760053204399899677623552977583953456595976 02311173544270508828576318576215180177332401522099552051791735953277308598689848 82548812190133883821065715668541461782483825482333233051342444183401170883124707 69298424377315030398979455407489728917443592537896922271182801383695163003022785 49477988341729541276051375563258438050879161005597717718411476913360103547996763 53356064058645571318750014626531992428894278664370427156293544187241757828695531 58000138226684987245897573904544414842711068372627996724548124995159851705079699 08006184181884335416592358528075299817694478934104992451046067489897675990508355 36487518250154712332337358398255777087184723654617684113793781818707673660421463 86277351983963116679396062237795395635819494683515796778151228971535672952115653 96416291895714171510857162399684211427779941968089407014209762163620086700589456 48256773525205793979497871707540914007207717432647286396030869492462321294657390 59822353323445116512647759869314401591817178090893341049250760175897200778953507 19416750155621217097263912704514919327732292803792857440348500845663148221638112 76339857160758046707148675188066558949466648672040585276024804866386210798163807 15640010891637900953850819079444972876496090405907061032311487990834618482828690 23288485348385904059471462911812408041913547157921457804615571466371260124094287 84982072949301543368277048142267738571445075245056838136783985780264762315749153 84771454139235875725437148424846740524331182954939180157758496920460987127044807 44581878643464038519417350494882265809569434130616788317932692406978526483776824 59175999797255752488523192304539856107404265644452614273681109131529199233643751 79000675623698841146833573167696383909484455099272499477820760474917932836243740 77218927838124302776683926287907185977756844322230106891246819739933846523532378 41907435909552690165938799282816781371382674271286158897658524585659763047503199 43371414139323941985026436334702021890078726805084000733081723234544946890168924 25561250235726441944388575972526433194584841163404256729661246113402592264597701 69716601333353758019952107077289309745494358715281083264763126378362048269519005 27609941180007512993567619615210522952410639550099410161834574177515008715407240 04197943663724410470556962663049053860011615723458804403173782100581072556752415 21491419427204490512149717838787998229678510466523747859382113662250231441666661 13522320927050854013368605913019678165460195625448269176440907138588734091421827 69972876453907253985276406426848562758751644262013288862233535532841348600955355 15911102284783902366863205628950879050193494911224790973816633248842248104917644 34867487375817216500400725080900284163734883343715075775351041367941647729425055 58011120254476887409664369974280791349141018771585283044859147552126388375868396 22396668209468011905362469335305959538034641898898620546379799568026709867696411 46724558357990166598796843820599089148404703382568628546067925628111059641054393 16504498983027910131231710686793726082546370361951701392473064705902418057950576 21700355005127433076707131613088671818458599050021691139233527380668536649771001 27250520525005850589154204836159349401964224018617873348256622858873620255862110 31894030314348681018279932146868100250040808225187649202885534424242081973490719 78066332371066865395975051542526593346396116201540805859664874963918313928085082 03402565247151821025626763454033519137596826837577006501777992824243532731329233 86532918809071549198952104638157356223684759230410683773513492857081516258754356 76715141328536600944118063355115841741653289351929593189948256770314655283847361 15129131455485418017990368178461867913895796212319328995233235740796851723500024 14862712581137058295883517395401553940943705923876176526071513963453184134998093 49119209169150763580690367432831276430898690050119661970459129597289425066967925 34217406311212807327471184268699616526442492140451311642328635813334457504590451 49865931413949771081775924623287109170984479022197139987342526165131700728195258 88830041394242597984470362206732477661710080315865840171340932169148901834286406 62125612874351361793238310140947935956397242724104266280676281746314661947511513 68957649193580570933434539887149719853570440208164312919242022246510099418276913 02952595038178268158382716042767016203064874370928936869699036322143889126670902 63317469418980824154929638411159809946416461029354510640851383917957777298475029 42187336456015432601848469056926398871974417028076360979156721144964005452155908 39031626867193361895437450408547569126172862344461089476629642267803135574531735 26499913048969371926896645551185252864023217612608018778455011249882070757108632 79330168097059619620706057247072341700795992784828716240190476556744634798853554 96130006761620646883873157266696978667517295291375410203770983743638527116330801 81000740980483992627927316772824314199972387715747197606442100464290836696149853 39934708488776223605833678314760477503063630456409845369776054139125241532395737 11100275974436085732310736237288166886325940119128000260864173406280578851183356 81354239775344340642650253723517869087835374484242473827302799381345227692558452 95472076504006980120810103249636319571298494662935028148877669492853332248274422 64968743213098966990144469856090839675959480293386021670169604641403025924090486 19599498641783908733591434873567223224703997004376892355189153532904830859894590 63569437931866641602484748003662494365018907781727350321484490346851726706702038 37755826585004517583030256928445343220966480672244009143281233491165198390342351 24793914978310239834022424980969628746986554557527263670259503601908233804297731 92899549334953322571765245565406506029765175258399665134163239925844644427261107 44207424357189903689746214045413594180840806595784461891170983776029867239823628 47456916905473963820800171803659707805237685663932516284262608206632888121953668 08845512887555944509336154460981816032867884092864228467634568993246038048285677 47402549893132784802573119901137364082084631754832683722952194647460081021417804 52235172422214169613672962886861032312929455860091857972665418518126991338773779 13815620517734900536781960128312573264442091143472048572203979345403411361550017 68957088909224720795293146685149287413364124394856951111206889581693037881822874 21594674629291422788214177711975978614432738219924881861537221053913358095627322 95077475199713162324165151680242192531605925226746764958984359658233501353653822 38991200154944359304997297257780157751849398978154732092073524718192698896572607 91485414784134743849332607235155963859276664251664220883902569957862158747890594 42871402115639904401045327315792047093746487136027045600273356039547826138928523 05287771436259961840293279371131810304374039395814551246542615894073433372239460 19158598980180629990017350301848957007736677586959321464303369886658435154019023 30707014926561134836681298204944908226323650374852024969891454706949324879897189 46251918993364111002698936660530433919275002723236534743488333529332619588227475 45869887270527240422792819892158577196511166297450647085646045054061497270798005 23574058916812690493469481201898941207723657962138677206158230710686788494390121 08930800753684882658746776337532242977829924163346493536489041207367605019091505 10473673837088200776898333849126762324631709941333074104800205538454372689678180 10713134038699347319716202510151294155009973751536039158173202215530044176609595 27738897665819015195448801632750807459578615918708358979865917773475026458138133 76924333599416732338410470498031312217755083981449342487008735410501434731479721 28187074393541323131055041263313624862392463701257117059819601808398695384355333 27806820649904325020083340124518122307743396717045457479525450011718213345899066 52018113963821787469486674258477834776304815723490104467903797423201369635750533 11541156716759061433589305959012843426344172823766670145166441716791879984785929 35164946176634779828786956220483838026664354298701346555789051040940012192270008 26154494922854771318487978820111456795327736980496036933005803403265917546711659 40387979464200036848223692321579820487333676201007997915884766905119649247076453 16809833132395525345138709032082570911268029988533587055551067486149119179398932 24935841938709543347903212252480427864352366473318032316252599083869585384726412 44837389329157033854242656510632077977978376938371189276361330466502130579148322 42791381042133128448248006736912932521129815628136238841661485479272833215620678 26096179198711524360356784050125602936093301490251520348416578277917332609366275 59171012917695785189092705043852593158881667104057850553862979267749584512289131 81284022862300910463012208860515317094010109691998989584160361738117677543402294 66727963152742646951128748029273049631482288936324763718188194968349928612572260 48547114091602922054023722182606912814252258933511870781637211738100459792436355 84642347919137626375412837766554109253943114394017092722853387184573946432696602 90368716379817326544274688068779471944878797230441847072454247669444752357658774 41995464295931977989294206294466628634283528575570409536555785126017045953172280 24291968979776382772818767034817568376352182641949463319941469493768953981111864 31605956051060634717520850989547938888015625389144249320461693984559347503091306 64027736159601107448555848442794955091406966618218687900645819830913080165881678 73716131054591198305238959138073584595097838461345926407135281767788572533797343 18384870922421763998562951240073055917928616807746240062984133578883770893016782 07460981623588135003040482236609394848455729857687189003921198340962288563786630 87622361762114652084761087034494277944953233939848497938921725488520722131788840 06139525205102447267652784668336394536519970784517090484065445736301980485265660 68835410192181489305300361308095703921138970917986702283092380419261033399247578 29121041458865202847409186545500447885842044719755233960314338672660023808054395 72058300636488778256584095563696686913407748291908072074550885612371716880952502 47077655148846572686842556654311114342082118850276392273245588926574540839860531 00309967375714756703823708934684427238152130811568545085417803103142046417538015 12147946927105213920053485443294987866845134077573494599308405243041723123937145 39358637251936071399030289690780932912529434312750880364311052437348602870794926 72516932083839723351770114276346171223091741309527007014958262060211259613219442 65574727655403631047600123474796182355219307326239053341712339662415783331924568 14010634146870066894016211459031831832256138157636480097246296688561650302810971 86287082293552923248231429064977087848092176752825978560183549951266812333740393 51113150867874307163442659062546836518964351565696963290818810688667774810586887 94961828212537900745304072247883902499386327756139950756447776129033015434973418 50593428156593855805951422462781040802767520412870795626044536965553118782077325 90610657037143302026566711327735525043633355509857568591398535525411160550797680 48455952848771763843243508141951961095954497563319310499282470097138084662420055 84123556326254863916710448662576663629023177736595611207062132621000348924764576 34380714914076512115617839040820878604816681261217056124029966824376855247742227 30457397385473919574586127994052268351471122331618342160829664326280027603990749 20499000708644196416690499542142020879572106200867255174930902282851969324999044 69431610141551119258716642743898463478374341250587393134077340512515441355531084 74791305702077358375404588078699980465882753998890299908539758769643294526565850 52142110403048821929654525106839896608786487871169021227975326255136008706607718 47836544277008123715964557668969717927607378114260933466938844987826217767713423 36006551398526640263153952541082711339251377727186545749691302783280318252677477 68317894068283274177575272880312081260307879310527699380207133642771550418766455 03605109152241516769272965793034616628948335123540837529844888485788097038194398 96804683175761078630499172124820839495004283032248670110708675079795702995198529 92943889443288838946119242579825998374427417376390161801664388622748995191906537 20686891284844822709720558488405285771852056115023437887568757269930612343128522 14494452164308651738564014726101816620777345920454678525518450219345204512097321 72094462822301669272795648647292467561357915823777441964492014851152294923288440 66621885862664505149181101198306362717317472809010158040196995384460058358797197 99345706390083656353036667936368669545677228653279113033973985668476888717479909 72320212690667472194930534063330773609938592523674330412746919651725008726751960 52950227105954218979210669519889793714100217945326645123938913298052997638173476 86213054781639500746126408144856023249107611481162858626545280586249795697745873 88681063219315252995970299622269078277903608043080916029227314518314935160938917 65169302077378139437418618286603793613930475224407730857579040049626228408763247 51830798533616618457310779180082233925394386486801743059445374134115969619535451 64581914555947555310029689472200318482473290973418107926347228013766466486651706 89020746941401936493814767477810095221205752354577458617659620787584459052989707 37924331160935824890591867371406134455494857098230182567169822570971519097084701 36513848553685173420784655602772019078831191698029504209927091621804298115960780 93559355339331645738534347336648736974385112384826723215252530520936895784710290 53093608013640058229518598562361824812050887212382840565433748167311938008604145 62073224025379075180861129252431430605447551680488949272304404923144699425084701 32117770083511806537749415079126676020537464157874261624040570954819835557891800 08639233594014675974987683529480594261121695152540075597551788550190310046982863 46814701287314618528863198380567439777206274985285267285639543524921362399599937 55733543652741189029436938590947881868514191468702400095249511577726794202426592 21349039986818052291348725285226280477756611582181178219462136297597711057875230 12974262125942313175615334754993221677139250968640449122653683830978498728704176 09359355483763272688298125470316120460626870480317389266010465491809949910220990 03256358960175129601935414178631437505093954007239486518042891547489785884405942 65670427014284611137561511907431378675269631069704318988522418131581530403161622 95314346133842609957795790018831071771517977251821406514598456709933631267518891 21927034390945449727197687351531925442405004115783113270615217076636707103636978 45759700290997230552630128960260574397277523243804963812224371676072201051336055 62683131106178308194644664354815784437812722148934265079570147826136328520661346 08562163792935696382486133895279595613071287727387054990760250239142841306375144 94295554656569662195280446411333086493454305364953784821809844862032710164637883 28697342582918488486478106148480843429408742538938431707944139903371107893271111 57588793364779340877973756945814288759490189296903611521418239429746342661936546 85738639777737369873585104374971111382264349985932826583772203372351160123273645 08798522939971976708999065785717970517138662479108888913063741500564727999462082 12828644226077361574105251740975435340047622490677473570986319761607125752913702 76807973650048776077668650377770462820532116446770667247774199789956420096564296 44142220998444780841930195594738105450515679263984498570914615193532279711093743 02303956783876577177685546160744682324555383289612568716905169383739146289024149 19553941753241282337039849011562073347977485186981122647901501630158020136050919 88586573941666630440872119562365606756307908412387234782015597190434044556795274 71091651882539977592708891036674199468194853353102233449261283392878930025067170 13618848888282579358038536803911061870884642285555982439987430774360384884217844 72131984402484772865450555642566484388295136556422385535931580400933146333330591 85619996981675427600111671568280431280465626902305630871870187303140048941982625 38549601311376155683336059075422130101158023349528934928001503815775869106996983 52044282339134023303740711943791706202459621635818552839559869735660771597803865 09314560703701942542426031335514981467902414832027311658535388769035108351488953 61428023512271496481332478519756410146088366774060254737928202113536905980554812 29197636568055994543041137270576421580928448654098674190197765388265831194059466 74749331806336618026289392726364621757692503794161090201536608606240085623547050 71868293467779184993743674170875699647881401790171973888252434665715538282488693 22116058933926052970087804600616355300414750054571911439222190952476173987176281 99729470943790656997121562177200639175080477003752959389636060018403764388363339 78411081327475757271049474881346565481503206431577576839723639550219281475740177 94595618297809105951663780204329979305456571455392797939609649814442904646690716 33541013343019328094907074078220967803669721323436626807129414689003042546417524 99558576985677132275738213506750431837964904862312610099561285375953283633422057 81332822027607665078062373819362731296066529953442324573028828075763644626329740 90003203747536252620913298120208303868124591455068103987043830417950147637018707 48263861014052110029003272147016805179846420623918653067081517270522162012532009 59999541476516993007791245770962093160089403073281480638240627786149965311871687 89194800922750189308432721236753886663235737860358375165530096208969458246771909 28778307389597680587580619334955860516706614816177422370462932342567368590644764 33159013463418659707339320613885312264624809524240675113431123063426669415423021 92121104542437539081339497333595393934841476749992738700945691280765784476301665 68235429867241916244426185972202006117271611316804286247506174172052941106650779 92367033389271282087655526749798027446962158514531780941958929002733035797412336 41325815286717937690317028590458857318725400886000997773426690959098565110783309 18244354513246412919400296522895283303622499103456819053212736573313463374896759 51646293196141546379996136451815376997635851176653520029939536725179380525050847 99271075932293595598294242897001679552667745722184750034604762915485234019740692 78704240093200080508255168095027758153470563534766650399397517356294092217242533 48978402136498098408622712091621163399206996498086297860869263522360877441079378 52697342443260635634950459922337841350455622786243134603292382673058168542648008 53122725524664153721204796333465773845753335959696183587572870860959169078041709 63153200947445095188116000193764648616023575290026173492292715585860458129637127 79684076914038102016554990850565579394414638933666285283738252766056318626034490 67559899546691930214596132998220547059947180629851987986357561575494293181443054 04700806169151214948924252265947578485712202721387393304292431067371307429120874 35884304169601112219106856398595296390720842659294136079279551531615997835923610 12856381678584506503973549944250629260279049344457261650437941697872249032585918 92880007438730022818828740139481436863775653625563135047992808813347373655912783 53542296216661772747819572400212243625758648442800593677778815259657279906627352 03181873043690626692267536552108722400807385093696907020910910108686062384173016 52836090573089795569854985715290464825957513308073590881555377398148119495003765 45929855961343545442435491632972465243900661071971973766359083207801123716694216 91370370421129626381184916415008394434699088433902008804061291802525670927912156 32433034551331079372103991383151369313983553400917625862769409607506925055000527 70284902148458026510564099892433045726947040061344145714012991179791998181421542 21040664408727896086297540230079974893663613500095847297060881853422352891946394 40578949813042888729625653888485792532430692352294666696914222381396315120007476 34772696574284014445036902568198777550629289882467416525352928879145846957084969 50658971985537216336636153275814779351292648676953408670838493356329325170793660 60357248881949050462651972504082409399632238830762732619435128314402379360292347 62376130428461451769875296102332301872062005439809345219121471649262704558517083 10233088419362035360831313891633663822877308116126897046740779942480463267014401 81915659170962521508794207855326182647896563173978658186710500375591021688762663 95463140438920906297117380775220649339522673504044392959371897422760611507468716 49550272419987585870480679806370235213825056553107051842261552094202707103440304 91091489642531900594003454742239227737968053302896046234549287416414641242941934 41106326762259065181996487706098234002193766724775927290542554988448694443298146 58246824266449100716849130386875305650665871132570072491233898263282617273788652 11622876511752823088057555282492299914422094952501413057889295645909610339538489 88735450694922552362721292976837087830669863153448359578536009633017084280163462 97897054680380909523479595888359741821801046109199859094145990593508086408990268 17467307534296793036049658675263799481336849526275989397347845858116616836364117 96388988586423559076410637177107029848895723315653227105756941508418688506465989 71875607547189348536201608047570383520507997076639044556291903129645397244644943 87956866940214231847377788836801765006385294185112925226498391098135261742005833 03829233431274971623401728727587515143241769793657601776960457215610613212074531 11685530221053298320429008626678548652545534211027919691596229499805926736548286 18271978312033028871071725763877175115033452029344248094665391773838560648260653 64485045613597546365904026309186777656508814691642686533987753878578421635335617 74890731933143315615577228546117622106269582294060164657933093924572282247666437 10449849591611524261735335459936852226330146967513548581207344857984294377868229 16545921721402828733575849203677597005662132943744823093523383705282266419240572 61957897797710675541997129459262133931386547335333401007774883888437911367900149 44363436361327727920251889973331449509346108034135059200612538850780756947249916 75465973969916026143098783535872181612389512955539993952585307340651318235262797 87567511128507737492824600042403722033641798367806225909555089949309850857948502 36110434287611786214636612434483108954508924000466485022050849164835467307846320 32673848989307431701727655546060018369884134435098608186741119890628840411893749 90571870644540644170902715582165426417290936773638097515992214686298612595703140 81287380096540540733915342471660310388202160296593161664090114516039628374920926 17337550575853896393214526519371672729091222237904423078470058315447573027739233 80382491164452986207329823471847252679123877781111120249351657551756646997316458 40674762088041714924630883840174887559397872435395477904286341834633181742349214 26383585417187180807314339055472713351734052011430167747537199544448597539893983 36422097087741313354322951687050178330762712086177946815595189260585265989555813 85791838186354527501240048980511877030369679006283568050509899866962990580482264 77712924898726513033489565946082119937687765516698174696383812934764757898089294 43615554866689049428436459696634464899097182802118094619899156781316135151985449 04125640282120802233353514878188843189918976363754619717755768791689155636764687 25128636557942098391245733587264687322841784779222908509011806136955374284087251 04745455546896530253125159389749454664982574483122251780621558500482448071887024 59764728401663116095517597548170055305282369772046143995508937068272956273959412 33548401864921070484154820121739064056574723831799907844640241393061277682143358 09601348730174544914575708061973360719548150922661643625963501107283899357104581 98922694129675548495183848896900867654308946712154443841771558336887695763410418 36180045434653208740736709379507774679403012019578034851973192560414968852290878 93699318758397344485721641285647663517416685110444453547400366729931078766885926 63647105370477980974434382162215080246225087252585897344569196831924329330459680 70147909615617397741512275162263093489704867323459733956626323932579819411280327 99219929796424379279363364694065207883672762091589954165549673282598492677102798 44824943797985908233365739121227622026582267976576125158701721287154773270294039 99055821044274658446476891033431166823245931827560135753762220397427519125488899 35304233510173078753894870088884653819185491590172956132509316179486936261326143 93644656337226644388626302712607032708884582153016165284638248572959303478322719 33659026358086501286862181465098501823869502081973112757997853768054884746862121 08473634130335269706909258072799694379156949770363772933981798579598659628225376 17740764604018431987792460819015939656490697166880515868278481498226898450736010 53991152922201945091936751771522920695704654438869837255006956329100750795680348 27316430191355211279638784167011131223676911211712170785103487710490903672306346 29242336750315144724747588892293498806487336817345894421348306870605815613384041 79313494743857713154859287639461556355786854039949742936476679907579825522949925 29221738285372176760678732027228911808366474259654221099232246227858064139193012 10403549057386207803862927634858881534568545111551539343917259091775569160556386 21382408926170028163197866944723330993360847134421704787697771005737278587468334 24636277322614811718476609090930697218444301756146362229384303263351822389612831 99609754186227345042490562741679533682186233891322290685899420171221384246683683 31042897489995718856264918222723573913506177225911050328690124802601622102239207 64871146474625011222535715608524079667811449888450112968788714905127884273610476 86374658548930485045575814643771871495605267685705604437330090750190945167436005 34357739373982683942857451037282258776621076672974971331436187539944994560691624 91895651111398614115027775114955041380051482405022560100564153478645589989115466 32301746673817230688154379370861741113035166864477895644210009317237093341516947 87875992577429535293280714147412393051399125401563945664500743993427432481039046 55073397270583769145410512535960262632995486405986582547259373924584489820540170 43475743057324052772692140188936689184435318906355002412402799023115858790741043 88503303733843056807578102099435778309164548265447078950686903518375057098606424 60814064080625184914557986815876161116043571419108957542100565539662856505943830 37135497442185527009163838546027487851462181769400403909476280422143050354128607 55342664478542696412928391853091079888210270269919762758293231796870660125219845 08720623491446631797152389042403864984014229665897089821704131560781414900210935 43590076075516349380881225003430662748481747213579766887564660088572114170680458 95961959148059341874681844001547368071084482317013198368654463607734462465365111 04108992427006560264167423898581875848763255739836025361462378905104365256576647 95436450969506157205641663461726666093815921159050190926158891452988450473724440 24934863439404769683195369395023335929614647247076433523590729746233533383998279 95255133653394521005253405330840946330926337886968394724501547383743523808893381 89951900160170181476741885853024662654069908711112302999990659548297032163576352 74924529132685540275769570206708407519714228796125051560532793640609140506922478 86118285273261654318768133628783096905761690016996696092010593903368390652526889 99333338616755536055281315479333353897694449888964473020353280214028698929913416 87997371494742728141410164410594004113750385493344297466394799338472653762960230 27396132884380495038972990574208684144664034749212283136783946289544477800279168 46017082757999137085544869393821889797590609057325409625186206994006363363290015 38361817784352445038666731583760724365722415768253354649307180893635858972132982 16087471013556716171416032496599518188634062679918638843221751019390213478983481 50673664893486471626560421925189550087940637642348701156633729658132292993207171 69159228716371432759477713484510639650524562880910021163895873544626946491526234 31757429786066408099300968732165084739630173319080259047762783072614455952669491 49602477981868193899728579754909103032853435272275033750100050779267610566600278 33348862824193642733286068823904384214251610837154422813812837351774755327308659 42264787944823442002462718889800684961804620358717011721335818506627191827408096 46373923782040364899885961981888681168411380677026532059714889563373018136460597 29863494705436622679497287663035881311034716199285747737862024841420575089231732 85378434304622452035016628504300567683592607360633230044513120278771334316758400 46315594041205584832050070871636515779236060357748350701121514102536611454222744 68146540946137276426187247673914570720388697501498983522869146600757373068758262 95108565454406409532765542714508367354282034592738353554557403581638818093266825 98660041441227677609939836047251861995527610648785523604677918926000773535059456 46334706492785092057046060954860270679636307557499728055218829358030470459045011 80700328614919403573382198088921392684845467712370294305742465610411693742118876 09508401942604773242315347288133975516708061233856156584401538991337010077733331 66612700445996305866308009747632701290308968583100985164004158121274313018221558 06334820187814174541381279512662247412939031728381130983967942210278384494209331 21733247795023764795402336715842709224932671823471019470180003533343070485575136 40760667418833374957804050404144959503575460874741649382132189819101659010361463 48111201862575831139984812999043529818207184268397288188530692008048726570412504 21839791942103731449493658802613736273809231620482219540829181882220764420145148 63255267986877482506484999060908084071306458547192633747550245100966843326436666 66049405815540667712142156867586753045932333369868292572142241629050858486065577 44609596681638119821719098747941195020579504302020834602978368530424939794237001 50765327533737940442500547270261327218728884680797187130890552817165396443607432 68932651811081776851141334009226178491620371750388073741443429160714716028575035 54753686109532430105888489164541387688085719684153189082447890807760848466020876 21966944915889107193551366852803084275869749275978353442416468290938338453334509 15520358851432170827090225234987011893712109527245882630055197919810087824211645 48696052165466103502952058311434941754100776447975035245413466771528697932304326 37914601979046640232643470056402335022598547501426534520105752603760419518692825 54431934583469932972475663234867339608241329438428996453788109861722243713024044 28871031357818514536472967617742035056213359106509768486255457620468182089697548 78505990782427163228581960511447886879335119121517988098314673707627856971642389 23358174923757893783597745614633670326675703810846689037649733853472306804841762 78177760206696809233772737871932455765553705226767273348461789972616928678617755 43588646926812596236067537995027293390654893527914183491474426325792248953645493 46874647960909087368449603527632713492278523499931778660385254627627497501512275 78140320336387967636661250393790349025798838150540934546593845865719079967261119 76529280030786722093036487696837288681013980485340362158362142192084916807522757 53771163313827213056928835459761215546206017588103150067222762444520497565411422 27109221683103622673173353316906634065709373454394145445443025592758245717675524 19854696269941347892937854482563766269130408115846329771384320274417857227468946 85220211980620145073393987047471830223669949518959739840887997504013285344801724 32763050346580158487193399794899944660612651046401243139026186324308545930450612 34894443260142611057275148040423689440498158743681887709480133289433551642758437 71187106806314351048743333386995842458496064225743094795766930468748807308191469 06997228281563060444902160418521594842291849256823194809603372412657347518047621 95876763367037092979451753005397339437785907976650163315955393764933223585049392 98347587640893492055111958550063448933252541202750695678438153176861517345564098 92655481808877560677859599252839512592459122097877976273959102369608320279523567 33977417229992855456682767572640979147056100910260140287800475380646174586609632 67332991171879305654735388219941178948706104415076244762650175143852470240365492 66664541421870371919991690945790471266732769740958027414776058942781965077384154 24409605028969508608900564369667505757709597727240028120101204751074667523628148 82314492489076207939737865744876284908419227864133037575127978448499626233198859 51827018398506809696545510835536295044282339481246136129631602142099140653349099 54775822962713623350776330527010687298693864131380082924257005397890740512915318 51528308999110085040153658457080536969764207551612531654410320955019816596722749 45340409143704374086616572531824092435472760964885705155284108598405265901500868 31277197530584287075203690046128408158834277767574404479377523480075333681252201 29145180521156456258388338635581104419686878333044582361678334186438041246260923 71709967186469960396904190670635161202225811245658455116536319658570716939493076 62392614239663315260304233826674400275582589917835844602694450450494947513801149 71333212251541204337753702331635675970411971863354677490955849541585468963056117 99051887938278339952768291525803739735758821035143755199453434563396450525471022 57315134433975618396426375405792149698415443114742971294617092995725566656667927 66475608115339546766720653620108302854002506414293464878209606945890708784165542 44357745210658692730375162039528383778308258991335914948090220995469498864970136 57895933499853118546517529486084031453622385956921457835911880442054092810049952 29869297422902099925522910710533557655828529955308496467057463365141192666561469 77919837859909046879080909307486037298262287533766766788912150651927948203513230 16858831779207631879165664823621139943751811936323519826755987795448548834144008 68132667675456245999143510766255726146004561976697912336561786339136709110264915 49674662479445511341325653609050141303806904319753752677373770950204877135876185 35217279984783516321640714516572509700524498998472389703948722018427947957934883 24918610674802295950297128690874766482613675834071878917823779868527273075150932 08660820169925053050393865081067439593888647986824856672474873704837220256521315 21311438663331841528264257234956393619433399362779832786837836229762823689349368 24447907259140364712226353074548679780141024695909827644423627246752953903111306 37327881846140391676417382976519099420801071548889259743199832372401831328067081 61498661577277720508695715980623510190197894242924659665852666718471839891775742 70135739535277324968715675730135876455378183601276339313474376473983737387813686 74816189047334943033963011239164452357998264172778020071463416445678726868417165 98464680935136464480953964371120481669931944478912763310411780558892552503349140 89291194223613568529279652616879140938433953340334043083679429048136222157921928 86214028845923667658098631627604775845549920488373283107656384336205831302625816 08598799392384864199439254839215325433820602543744603667168869561487171046750620 69048866906572224227544958018446088228301282740708868585587657977296551151548579 05967498928906993139578148473008386169051448568595061739080784219056581743979356 39883611761446302577600955786740088215993420721898186326145941193029033825930260 82552467160635836286199133045523574529940734459258287234101256378806624849372211 09089546802947750319974314645262077823145915255843605754651603551810488698129574 48360276752005983883478022796163268359241974153087426519382453273363886612449866 32190377256791398824597184371913111430589101011263505444429563729266817844091462 00259460854219767080602371388606928010267923803010432915510146969681981312850828 15169036954952914614692524763502877905009234525964447234337099211924221518566539 26688667053171266708975822277811191734094775037409297138269420289510861763701407 99445954075227184647189136408446870398699593025158030943591345812047991981334358 85693100456213514865702929304012095015750251841903712720538370209538342751990097 86512685085473417767749126465170985708612643832652220233345864011612009008287858 37940482136490055899184882193223997063975090764413150369954360435010115703454689 96910730612632765405241513437589261099301719099138195286796843292137575091729688 65884946885916456262558477050236066882251178462025192500833800244444798361773159 96111733794638841623276105971369748117337048759462178436935760753303765902794701 53455285897645946674112719440360052798797723483798269443029431275943165278333596 10544816929303615490006896663034603379090906671744994973391067115144477683263740 11182769170957370294873281598945171746744610811859134502297550303606784523794813 06574331184660979577397664493477324518295455866280431604282968424867822944900947 82917068871242812535524542003195989507770802328865417398382965926444538921220791 30267893106208864495520507642841387350523810411720583671660971971787646188276668 12518766757852557383655417258255124469236354069597995170694673151958990489196618 74690415878836980312589212780410221925862752511129762340013458021042665887239268 71151304117497309243940455405156004698095359220430872260844406836586052511029251 89014549123513427650921852821538232834663393852112769481407597751740500864186498 12179435064852896170283570798630053420376952011628938725403607756036817782449888 48677053768298314242924544257228178435966589117780826970594042618186070136546920 51555719464997089685602521389158254621445176806988353419819780120685774341694453 27652014131951562716318428691151789243325625610513411468953348388175020972461176 98430675187460036626289839240429501353502726557978629452422961925172075267897888 31028348941934695794556354868486292529371876531741435456716393638453952422257267 60024508748830757079600447526898745990007597049446666827528529764973923481008197 74883324020772174176176624755267077882367434231298961196822267625752175276150077 14010316285913508468549729781337594058477883334437187493708314304375769725032666 56324444978939303795622894278677589594667715835725595976271455927231437558036468 08501643030887608483572598498572012310540971995175208894461335381639344940461606 48711865345881726366927311009190874825374595083629525274739607441978857920866742 38418152991465408986025951053265111836121011622998832301627934984153456146349138 38805041864641098443526140362518648429558688503088829212160617636489027493251209 49191893636053298436754381935122308915503356788251963141361865437864242583062543 05640446067836469516122163630549163177849980620451421539739402548098005136791620 07654352060766010203179366504771488475018027822245719951652387897972164322535654 15560633097424272232773075814939821277648715699998745159618898435551973677634365 49749502573158299631242892826336447579479155979888497542312627843660722502457285 85758434686309206566165746906753073870762547096565557889906432091703447145736872 24555216696724855576440026898319470310636016665098635131804014395886022426223698 46665564053099573648585489686732836357956244990944904955104446502080557255848089 18087273907559432621798263761894661758139129989686371565623283879249615399736393 18805169683598911096210539278125852388765084411694202632947341320812277272049270 03929212699412775782004761365673786024039137849770020806958316039871739166915025 90408403164457654410949153947093773988868839694388544458729674673187834057899991 47501284055460844955129642633497776382716119762237813859655555449647583587523894 18041565506065411410419701669999191789665700375171630041744362599437484524175917 78488935135537487890815889357784525139649237966517419294107803555004466188317167 02606242030543134115505890751815730611472931323205485579773228326531987118558725 61092426792793266598381373124353594741535969797278393029959786096736186968705760 42979840677809664795608598770888941261926180983345484317371203002822755186605743 65424780349485763139714636825320746777008767278730096313192342498383374205710524 74484694884445374979776614824353010892969335854290414243747790081692593955098155 99318266550868363480099409879170378378803954912458149826210976447624750498085571 71531271002129726245109357745581343890435538473736585845399048490990458280576318 56039383409989325502085825511178946082648233030740452376369458734520423698084038 08698442783357509911372208549488060918298929093603616060930173389642661614103843 01863320126735008832276219488150738423900114688553697663727890712582290626928505 71303767909652446046692774201950278691871573872445032163901045956203026161464075 33305024001759062739748795803535125834803496738913677304177182441712665482549410 02339249695074674446299349793127564732102040788953082060329419066453596997360557 97607729119861097933554731137722741791692865133300604214959046897075435318775409 96914183546695033003351180027075503953612361142013139224800169802018771610010966 00366662212012037136540824697592617941462898089587946769247323018436146109932825 58809294053766835146594112300708430194225955753222752570526917822248600058273348 72764788560014948191560748593990699819404127135767877735686670273094522380309114 88504207111824021068752173151103323178244206872495232690456982958556525327693963 75060264769368767696397964518258863930802606182071699131137720846798587528394555 07556259515315350220844134938501652223262696684350478942970167378977138159627465 71754070876830913361316448728328462927877084072387844425909801663806777340932738 19098327960585521858475466363423252917244576032649872451891936916263218009115049 83288254703076238405763622103557566814080185434610001830663133964356652724614820 54956179670365379268423388706236473371422700364145762710505679733162569774354326 78160717446520177371944568451622250431591697223839232682869759324305592676859196 38631660815693860874375411979196201004136139333316011786742616768133793157682717 27781275417734280680799477703385593805117168944977490483249298556506915588673197 30490897503071994511737804628981220937501105687431077942719775830565851656510100 24167083824117576102079099240487175483656961808566802524663582709764850157215101 97365320443113810772334434794140331059036523702995703119833748269615436070792953 92506252758267862893383103550485758796753167993609812661360353709305667381623883 56929868724876599963588408330245031056329732455793848263393456635154381319621322 98403781896299335323870049269589426513142936721995967337543342352915367276933586 41015209136846027291214935422564582908820915672459096838011432920676730569908725 32879462622431598180096374747102925448000408105675349611009203501052447667824584 44105564176529523568666825649341808685631115983998735741184848930796828304966743 70061964730091407903743665095011778293843945575494986952274862952668148865447344 71577936614437435631213998473398521576046945316516822371707357098926940817907584 01548123264905717096640248555924131425114812380030811373327187102303829718147708 36673477887375542427153360712791109908639355286523689570916673097183928950216171 73648340488507050440716995294233632495367990724895358781644685658590616260181337 87612705488400087277667741396980434248917679357416390919134062781003922666048494 85735091137767195978051539784013178868400474551734517606423385250340289862937329 36109800157926445406354661220262603437405972989986051835478229571409941741018560 18816881966028343188363229799194551020097799247224843693358434808051158715156836 60823709619659702796437396571295328858056961980585659845172485979370410519728810 46344557321638338855487494115154376152216035634028882584694536255233812275069231 26091895299195316971648807175993567466172761844935463297773202751644602253354287 17636538644105725673201369320835217339624170777932896847268255660860039532877149 44811117357082848905332711295646762949760401094238148019386815324744639300142737 60397737132644963667092350788556210572680909753683002963557222440099804089491831 04801677093944768773053692472100330069491791712840974153476206689996842783254510 18401633285663692021069405163659601068418049499702376350012534176882475904639008 41228414591835602408822164200862786466321002453232094734419461115078719567918627 82435418332506297455607486400064594576700256905264092895052916499353907668186663 59362393315583455765993078206996360278875683911645942622965304727521267965721268 59247965595529928933739372596745340349217559314667950756277532640892554751830232 23605613349704350513849717207437422154450465147299020314442494122003682522252286 22604074301752983092512190051148957745460048361539155178860219523917707848214279 01022173436537718435982926940723719314828339503206941004768000264069944033815002 86908963681570003919233111104043500753228416707200617108453032566278001795107058 60915958559810309108341117364090227127429340882388552364596746158285722859172953 58696580647914448755636627567661819490489265697820651573709116807292070107688794 70713078206849337803538561625508491425295807588096444833945654109259978333314027 99395646501619786123861060974969301142878910304426184610052296015995760675449961 10519148034528981025902377835570915021056185364268939441424710811577015791374381 87563706710015502086131776549359215699863788948790079998881636691603009660690079 93431065427551742927755614416324988300020613025496676729566913756847382060866035 11317444615423884152500882170487743553746737863096979212099633352533806475109932 48550638697634962815664914632159105745353674252236163169247884089085961066995473 83039093810099633789758587927993750464981613103269043392508426407529983466144832 31640863448195595605402601740082837521583680569802919823542853304185709071412724 86321530117694753971974215743431588676261415160865434593854039973633177836140782 00055520616871630360918267003131762391884886143750158025395305883446872648083361 46720834502117610797143341207659592120662370716404944895274201036648126168984753 48912574334993352981211290249983710534545129871558299872034426715783856708292393 57737895099588223664077208386977520857599685376532827324677547495896810724308997 97874761878893459110641719285764791218638534664830252807788535134580242715630421 12713004901269617334400663064301984373300529102931041158280868662837863488291676 84006944022905525495113277292727439830978311232827264097451141970759290626635610 99893147688348269983084613799199060244683133403211035761209097661931796070355251 78081634606709469915931439608863153608258712204604618761739789172898969105996901 09721624017543944032996427476633186972350094978852996937498496603111511217764676 49372636458769796539174862579985469119115820555556479994789481581434124802293922 85444920788104489345487601809576136018408514762913630892277217079787160458168289 97920830835960262120353209956690728306326639444899365067361483343079799489896107 58495789534516946479744158968301539502591558378924996457882886709532637069999871 73347163309517583866879811074936806084268335534743827757552639839346459299249959 09299313672752511040296442071135299631607371373705607087986641346678808529330316 91399077638255931714026303274460719430301846581985442257766781478012605371734860 72763329500268558064849385468848056977759995800801310759698675417493186021016142 09788284607372780609365370032737620036715786759865935539554303248886566301068513 43358176719848284150089326786524544953408407195686656311565353020524864783768675 58386989771848946026821045015035968077558155625583542632034756970329863032742077 14508354338913106335586655230991328731513706645052204651503426183844582407573642 21402136313786996439987037721029455794466179123055105182256950584970509009244308 88437314807502265182201876677345668138800598449978527642183874238973236343025521 63303531155345452283720439766984426245551806479499879248912956117324154888787022 03393077636829060473111183021727496650078530002910311833012156866677063856347191 63116916732429003907403417650979550069439093737458160835563243240512325861996726 56807680389076373643132684820285586998109725327188998880501890401836605104079442 81694813835931913626033180434651804191349192074378801473066989003661652306369347 28396075278650660572542091643212101723211743404684087098610811302272882185960577 52029662213600897207417828853810080595668169533836217050843423125103777886951399 67687455388998828594170391180527311847718560605246205381699518394328046576954627 67808711959060603911694436864751051641254833239657968766042125943565831843139686 63222210603771682355997501498042911945194289418045125112041003156767229117635675 85369076706934214690612227848116409023134544192274782382138911702174240288469774 87369144518186077761656442067663976328980752881251301520249096199750195659688196 92762062082365544536314427346495391389318082412896416467489391198832562197242270 17431471269488004576159205321549146672803050186738393962609276701747520836872963 06407550107461308631688857154865944431166177633114650418289542770683343626887799 97945558699192169101739390648642626875617771990285336081483302118615930650474369 29199985985884796644743950735996651057237047146529757420186535915848299929903613 75705158364629523744786125904319737387475647458184283953606049684675862498424182 58834277842029356879447374786141633202783057302991573238598583288782378064232522 29618179320053706607891712501746306719700526149696693812210894028498046109658599 32370178857803051895762676892052005601923457985142994955415178983513457984229821 65399482355497004569171896192180924989196783155561623414360069426058126023240566 16410280769728283139256990737582471490107587901655776378145725089814932443415567 61024003761907877270502046981782952543626744645051821321075284228104706385226840 28127012126003748656902918694611069194084398950939514038582610826817867377188496 60054961254093280887150322334830552990310474044289753977253693191610533320177692 91099363602214201981872849777993396401951516692114770757606894006840817920819895 84914863338763630773921252743100757256901141083769019293926579241141125846976525 02675850902072889706161745077461888014700695963412921304695007579648220931949434 96231047978062472697749145269649254952191503487639705638583978177948658531281518 86663317256824934480204713113809622351395074741723248716793575037540196956811673 83953006101859418308363648128022625800208558641087808823478491112347243850241661 99691328324961152941477211990841051539548209466039082966723066848014696301772578 51587283008468045068169874088683293241140522717708266252334243147020399744484853 85567598474327078150099548653709748676497860524134547267215587552150735400925854 76511862013205008413805071666394522945726348441307694493104126123614430251856430 95185156577094136001644223803062417319024513029416604990760213054960057325742549 24427992916649154262024156455197527041644578765380576638988155545086040380298328 02039756582798032649581438360487286925035402139230704424057757909267550400446557 66313593423798770658670731878998070458765925207581754358138998122382508446653620 81099594497051918982190512460295669796402090143913470232275051285007124586328925 09988099906752787121391400163799523132220927999393700831850771426965197627379078 82679661024968545966665131600020610263070193615819930514756509534179302238787285 75793674551553691870156246835492584734092318634079805771626757975090921286813187 76372797330455713448370861260832419458937384007922030839101607196754871177747388 27337945149361894488352037939256314138284619183153401951895311699733410578492844 17779560000103087791506726655555560097277462117084792167096933960504827128366682 58042788532814089622842767619161924335519891382081181733962573037497300852676107 75364312064366746148088609727160483398902690964903544773040646387040073245820314 76121489090050145822834090330164106005056701520611343604353471220578471799516897 33743204308755159302858019830288331707110586516763276572731520179676874953594560 81855050016440449938152239100346651253465687674777164932807963118870425623378119 96294176158888383661553171183608169886262851141785770584981974708630721474078967 12438571056675801785593089327822438731139294326550162519273965935091370204972568 06174867107959324964380834840505470885684635455297474156326567383270021653284041 59457066817469784534166285170998282203336806385585722808908857269645164490188731 60955444531899847530658303076949910840873472663152541147135745108290966215107754 33698228686225450040085894938040975171411933757867946157473342281658271605692540 35904911813238341117294643407882923310688296052323967004496728495868294345060825 78306809012948833130165450662465021518737651239410319712441254188047758547386547 06168294987267729300563655297474007171227104718618264426863316248280879606171916 01070493934156530431107414044025853854544874980507086475772388392330990409744124 62654028516259789853094341922911405659911659773483914347348211522184404510795561 11954688553736956781392948217440565550598575284314765790425896008723011710661922 32991812387364052814343921721349241113386597543397046041236671858839405610291626 29243069873006312294420369001252758921200479824369816499483511013754854151560859 16161418878008145746494895031963760467458824446629693007172302430444163578226157 99137548882143326731730048972167807620265978541489584589804560979367080109081823 40771714705685336921399777748206462409402923383155475188475883176336224878219145 75935983880625296996597243350485027816602652801529194204333672347259394478203232 02398709954991157395848105934580678630847833682830023216134533756018533536104285 67413386987456875158472513502208660939649741165306752863708871718315305509428617 71580463201571960590046123941806621404984821782664930329198911541784265146199684 02100746030775029222720220183925529206749922758893844373615710017896225449126797 95634952719822350295810728520905173306904471962617599149171848984026408250079249 12657975614762746013426666003151157217167155617121657237949379341688648130902650 60076894167629086527056185485076947730935115537541843838887571079251358026317771 70839521569799941798072704100757978217207273991180384675270809334476829243512933 00419473369267047846935838832533448159673795862455144589986725783127539955773003 72804053921914102945986399267365182302532728940892013324253261025797569074640993 99030282753455950486912811022272088891211416028782371409411103476165731689472688 28253973774991664695906120601606518772138923703840021285838731643690883091387336 21126409671431475292690780728525865335235067745050478077129355036102772452383546 49452480861291955206997412004716598461711541021801874835314869446985006788153944 38781727885927077759077801549784767374332150875884937995101008741709349634403192 96167904087351286041002148741113662647808519782599699983895649763808839349678827 14248467567922199707086418042955589881514319459305952788634402878933030253849834 21434265390525045918243771428202492359602402034006746053170866532524138361885348 85530217483688002184121754545875784295238780700730260088495140242155230649150675 07586534932127467561810139081283596433295026102280880823444489949351627313210041 05425617084763120032180161679568534222663971329549298884057396688682682404110806 04334041413579811208762941054179369665057684073714581985164698262933280774967503 05618000630547562608193117527782506096082878864441402818964152562980978539187751 73831068143857494198688511421801481527023693090449008839030231974953879318377600 22198596030890140834205989304447744861113670270023699556151409496979740713713743 89964080104434944669894798699545493964821868303719053494220862836192263163369362 08294618581277693005516921976213867173385951401044741227634831202682580591869900 19377904777443802767865013945883999320573849245258636841022835388364413250859350 51818925979975666579608996601316442670758542812758728342626077338964622508023627 27137182893456515111600905154128097685191572155562634725438268598026001080346892 34944302984911616354966845238307943632674373075867089243063275940734120565134513 25402706601831012718895544022958433413363598358034095468729474067455064140139402 41055847261793185541085677047821330273785877985315341678850981471667120546724206 37714645714492886600686538522222219879057428268486378282276616784236620741093783 68841691492355501451795720578458714990347342322616890871407714591323723276161366 12459493634343740436014918923545905396952658926886407859463340892907403677665528 64377789481122721704402540856881674769377897083951964308186115583086707796217541 22021417120204573352871520200145349940014679422625311842526628517675670755404152 99777219292922914079738591179592391451994111215752657370766871121845822195022230 87680119969515470309614507803812134986031838641493864241029563811551701621742847 59503176907121771894669460226183245600855932718123401814016990155414695957231392 93031634746840059683936985342779578311030396919073398297737913519616370327006842 29444168006024123993920125516959036833988042256008455787136204186646106319926257 18587797117424338285997471284029452315288498366802407674315998399023715788253989 50396647556021084921152970198151359248225277160267238003447308611204011256944020 46185133871351175362905843719646067379999056658145195730492142906523555044672469 19288952299856329325956454958846274375007677484148014201431337877599642948860556 16861602103880355845535333065381316515690035538729312619195620015159657134279904 37801273815521543251611885674105255286202523316962278242733609998283107497713168 81923209527611647877950090656168763149438239737634427922517550149963664894369053 47778709303247782802520414071296479172025806459720764915493812529202265231805174 45824136848647019854783696920822994791425928220156825399821966597106281361026907 44332294515163621045911761861951720808941281492310577019537269550407556730255395 22159794786566318771790142286156187613109129175419094008078602709374075616077264 24681713641745163959704576678216164498779967879301844323852066605111470161121254 57565576097821347907522206190423675989928756551373775166667414293445723199211821 00716043727183774568779097235629226154236182162498169992632455766569315118850610 40928242793784521767486585470820743505236560582030652357899204962000740386837416 04573641019418015885976942884836437554753772368619962190318129432565527942171147 84647325990867390359133444432355522918024404100420712950468953081838278163390830 30496844971985331728050204414855792146421751527187004511873527920292443944858899 37175136143014099118302432612125422422429497817595952524569151993134385508264353 00544865659737472463514239987758546459722514011966574663139579433254118186394648 77589315970835501067892189443997463560153432016412655693911904821920497726541615 05366944609097759013451172227402968308572666484254887937151070030183094227015484 69524235621464433683298455653184018812351785181104761031698108360711309149325284 55665939732697321713434610262203158074007409218374105635689107141896863696360001 17640737492062368189649126291526195196104428015764417500751930589222163408953974 29342575609305710016042100927136327015592264831545485753586510927092087296643706 05349875980293407262781780237901493514420029942861196243987025346374630473249193 12582159594082961348842098020357777577452254123535687149084246729059663482050999 36893476595401683773752620957566063618642161723659967945697801315541315033079030 74823135808572195681291515749319293621648409555482285361716754323761114987034715 70911306009344449100738950229788114320088870604762714540132377685112266055004518 21503718913860188468376396898983671106450499092195520521156996788974273825751569 73966787396788356033415783918494670254561509188230189974228362853279655577673659 38915044233715163182419784454022436670513034587273524210386429000989628089182523 06549189020133959060628454170937747836916354145801807563853959324954131718163298 33416092425027777400125862691741605761557849269457021942081738474122916006319181 87108313454665294267140394610198736372660614683383895548809081849682415153891708 13779440684843613125463577942035646600457627660607066943042114115366916189238670 82355299996356343293104255540354233499872127200849258391037531141777252111130918 66715645067201578495787304041358763616793274829988580037289849410692178758529821 17781243492951377049552204782612619886184629772107827780996539096754322750877243 87588079218554383275118401225540875905070366878685401452074752366767137077285292 25201122339771786872008117774552295632422221477932397704524802267578855243889824 89010418311304340642392098130873478408267503901400525316431130291637382138500226 64997534325067612726072919221914182622796519541980761546596830253068120032304269 69657578505257887070718106987642249256412665475774078973264453003586272956730298 01353022424286411725839084402912871086008140909486917402464684476295475527217570 98198238296714795446206224563380554772632697471032798584353187150232037114433276 28156026192522776100780884531104455283193696799059684003733045652612115189246546 93676886868059254733435789848664328786354505755468301626767717063643716345134902 12459702512716868744250761341693429303384735931580806073044417601477199362877447 20770894105415740992932071526655718274736526003182227635738487164845620298877587 41636254563992302391262148404514685787363640606544419367287618357217394187289497 32603701801481576166895128824068215573343414599436720928961387704185676744393251 59764501155283552155756760749966803241720052178143150137816063049041756124237377 68068260460074619244274664145985773340332288115127182185775261252713387007238060 17951313313697720394478284528961969408461262243831676277301233592593736455425124 85457061369881989291990809898633481753942178118824983323381737325605396586452232 08809562987416609097718070617509070777612089817217675873216778220823533652934224 55774274967518491264315383760142050548337510329610221595764530313892966693797749 49414215413536362509230145010717385964888425736604885816870791783405618857551634 03562602365100003751619717830234256236073626670218738893461841551819723087640023 25585502999092482054073661022941716667396187275298555121046944553418636954495060 50675292032562598587780110104780505252960050996909254024325270705915128643040444 55564857449223765388731789116253911108014950817114682542517168048670690324345780 19968662388819679764165422874288878419519595719575353737881666518834194678671495 92838875859927631999632714660561004837172530501600773526023005558188115752830096 08425107738757442124528371755436429109568265370730336592961322849040121679683546 13995564701573370345662850223848644090704611360721629293073062723079351259349519 93270739715776161244594073153855268306727378713774438874020754790594192872563475 59311674207993917278460988175918367391106793181588450560625226083599713681076668 08177276608352408169297915217051048115894677303266013165751014856679074806557648 73607084141455530179985474330204004726533631182979469138244266339420408170067715 92000498197908767281755195611528443981757179993075881799011119108746885600185222 06140133693852592925219726748841810887437059176403694534350250497277535414900342 10358476169214002684953329447843995107690396203279410297083935176571258688316295 25752540201707552099946590785582210789726879718916260952436690101068329325164897 49504312095077671646858249784616961533303593386032840209355103020702128214085816 08383721441831953673075962037135850074501731622989907893267119665171103137413304 89267668733643804383306613476480412610259814933095929774624402602736352805806690 87733570194014004738735582051030284963376837410294557141174849754244773229548483 54961441336474569424825529601263783700422432001359408602324566240339055845362652 01373145758632243858963846486512309878895681897878787710549876878854522630342383 98887402152361131789164167424332752728296739976359484604311924784476263651340130 22446452078111207500927194707182685673639088587512663667474226111292943893474536 97825506864863144747207788431769591394025808175340383742207018939756915261702497 58897377390212354831112720319382186571057348440246838328709529565306069991126046 63296546814730016365520301410336732278335652474766787566625944468498254671238653 27135603005188680711810080354568116403673859291796862931671275234073912888375198 49642167866700729008323606681699166021739122404466544887834403419679026684512034 38620679758374262077865862280684633197166946890624218591377175632335712112733387 92092865435978309028402398546302562552536081811535097757976682448113965924247930 31874371640214420088851375541081914500334444375548398479399484849096105016014007 30354458997299803089165525568441090847336251381800186184580936820925680011017073 56416788248761094996624711330063279453345842073440438715889116087534040196555804 03810071354688806154090564575758853804641744926168059132017662049257953018532432 26339377336140290273848890814550665200417733205115504742708031642180894191214423 55213544314450347739910528965633078499258358665292490911386140350421157376623772 79523087518363686980321500311036388582429878629301868739180090868236431874071633 49786436841847107159232834194142053315491832694870061187704258351590381897579377 87313992927325223110284435294023521828552724708271202889397461742177051188031154 05866614336130143536531781230307804561003374389412059799933885782793032340096417 16197340483832669749297031273321120376101054810187542199127946166093565672595037 64337732535511547021098800177056545304928431732001148154456813313896516267114512 19487385182381166820465904351574559614598477923536547960979098121177057192253818 99788520706060585316316157762420765391666065494921094349610657262052829946191964 87982631587381462289029450246684989346762895793321396895922115075181686211064078 61154584040379213048541713181400453488044204596831126730293347384427263239910546 36959035948786054583507395204519504645979335943984076508326623099446376264781897 36494438780781465584641784412980421841722124306430592885517119125413600629490723 89061293346752370333768702801091591910327807218166370680483449205295655710213070 09344363137389004171800272640789108420977954033806443510507054406878024050811790 74651961093647038144493582405109653000033789974720970544195193410188587859887653 50997580883844040856368393089962588344440248328168142162281604784054774205553090 68831792408101890596207812628694296788597986185133988903161767528940554499408563 07508280746768175246712006344359747133176240135404960104868516820114545563357983 74580221156697903265549086912492163470242700908951183544645023328357407898420084 51414856958463926691045716148888951744567215701054275682600284588073175687222629 62336152221030020473553161129152565400357412974445262628119446305702188534609756 92369144613038609035871078355873947192468677418508980179232856842982925107520657 69897449887539633060938718932166549850084254218377216799603430309496806454145500 23182506195227979109339278033272711032107472594059963069638522568445322036554936 77227159813558177001180387177109368973250007320092805571078258981127323674818970 19138186298732219630363306373490319752698722239817550506186765417982887146322804 40606788519123308943428664691447973081193325763919144138240898383326806139621397 87554000879306549772408411156871012375907405077541965113095514018899152810206159 05583114327862986799853604417627098050221539554798528811636054291691567923323206 67425699057294511824262633114371294752602149347759112080178475894929422552180939 29414780575401264982776350374788338068507667640684273484353824278086095535112497 73320120205953240639340794104610043975649468115055645514907865062129199754589717 45067842180385132128286588587088991042528694039078872774146602806500506079455494 50929989228399616479725091918950571643581177196734317581126616146569982514903756 46334249678701525680765286541882875355862723472002901438736052589305942788010926 20269296029982305293930424550845787088610055380517153291570528469482936491511799 47497400875612825414627222962959008735392236968158368530620578615317147903301394 40923488700967624517832819666065378114533131126985697244911392809957646362042545 73703179504222840176201643874092505460832694931032160483648198401185756444889929 26368407069893042307786774533134155929803948798066800943250828579694006425610602 24026868007265463853254343321058848614766951891455215578189594220378711419513079 75653853332687539277352355355885428688701907250528208188971477568585113188552665 53483837810867451069822853195690216771085717492507285505762764099710181555827185 13523791811615099255026877456612657788551888755710037940026847407398021835310034 13764162084486686670371275719025843694088497558034589375562677716953170683698912 84616879504645091690837411701188184683099846521016477846975830365662687508118070 07090075952493634185131434465615435997724219559099060265763874504645854339198037 23707518121701566099795836564257928355165666860346348837550273399584267450456861 84840231255191055258371270765360914723429796100413454194803782530829655121500919 78206123244040024703154548711284480860496803997222906127738977159343946700375101 67336999502847148508173219650769911980370924415149867040647634096525340680760934 13427492427834166534252255350311248459512463789568295788935853509194196176174599 36712438206006796474879691029417172697250759165866285750960727859066782829851814 82130817897037701348834145119654133444245394965704146136763453393731763401713512 95162678337908171489227366882547680145404118146713848303102910814240769698077606 07270995536349437007091217082639463841566470517292967682637405177142538141956571 42587001614083481636188315899051101766769086927798408147707746971778221004976560 16338829027665730451676584462629517077167865591645136008399391241683738245822285 00623543911335693868231802190157283598585144702183036231119672106777554018062626 54381919827447294316351607144111045742312218831712775612653064121177677439965251 58346444473257903420480742035457513738550694346856617832422720865220504182976235 65740720290623814921886761533699594248047494367274233638815916844449256166675964 05281909794822784314547634334827395916958407537864614026704929493142639060772636 49126058203617479991349924018189863727383240540339074793248731430732607888038048 47202589963580179464764935347836242057761882996098466313605718428373756720047054 10485822449725926888525891043205459481444294897529117421297618844924202260282238 06503907921209965226967527704681724381501829600304639899417063033894540773970038 57255044059582888871248981759890384487156407750344124375508876234825747702573437 98398525731811824925503964876084857991404648497362266340237237744155383239243910 31885437753371133766963028795921202177639676447139608339052798504151633648947504 88091623066952015360616055122664368840344031867602092914899078157729223799910118 41728933462507642292687810923952315291911753210952150071719301480042975496306768 57356737892459846445186224479745261457768965913333215227665268829274575721784897 09134412604455290427483614091657682573734819748253123371848632399145204695158550 09161228843812152150865111239916281202724750372882822864456208067706313655458859 97420757389686160015372620599042130810065905306249819025678321989924017274993791 63447962180209731552243366363393764303846476628222272338495552107797746966852487 15318240903905144382241251842318571504270414638331821177177557404517532765500370 60166311837740747246562990420561839704569913226838465718988395401211079984431369 93767633478362550597876977991806880000176303257145112934652389494670054857350763 55331969251554312247800897635516559963708024324244969999832539916644428893708812 84269278242973540728090329804640601029065223322501563287900595733211853210524748 63395752002412434977578852800711675041235537847222039537699836859542260535277588 35830787755414023306660035164819533179473509825919638740245802085488541068249139 58650377547399420191302955618531057122013572286157841682902212211148229772172093 46968172842972537165934917593644325660445096887500382705590040405220288298719224 75133474127413965209566234592805682900126721140143300220773697497463982734840073 75409186617003845348790254712074391343039824491533916497814173372112454156534814 96508657767981891526290020127507558213196715281327135016036372279281351530247206 80729775660342271101680691025792140230417282499660730213777214546618628857871698 20610049753691080020171669478765068258520259496663798822553150623118903280553451 57286376481203721712429092192155016711175867707474514190117266588257324664480291 29819816386813473399581606156039803109013397445823686427526926701324634244057064 93689477407328236557778724006973171507806806863657267899716841565776081298428553 55230661790866033176989457374101464944095110125908976742969870518876213575577250 45406588705072083996895341673928947434581945726095918558735497373795138968291450 89780977403873379423822125170349746591155864510460600113479200241464709818505955 72074588447233132876500051179991770554236360745344811671575266139765163963870856 52209320569089374720128048847006766886216704472980524892417502698066428467890245 31126699182024398622525040730096106889632264882111115053095834926209101118570105 01574991974224742890472475995165801674890421336911372957369570035899953949529501 71008869191624590326476993501226863020481043721026730632370150851719186782560992 68335114264254932533893761912834569550762738983802751517025545088808312601481004 30056622861250014278040259792062539674269397762309174137003128491680487175313755 44205444793424761760976419802846603439867325128895920171105906586343964733262676 24097701053379571741236909273805747461820085812021148679662996515601492333796109 41884369580460521833283080364677265436680684300084234997705907161168459136452061 30244334812452869618947909482284144366366234689569153289606246403298512342818006 75252954172857984713045177675264442007571002252320332698655311262238004214422472 19071331094136483318061351309668012576850589996611756375187075309662648791777045 45525014987080447082467795155776656848881059786550444839973084688006053376655631 13512962712527490830680823129484920103418858436445462882762992788082353315154754 50021757241549768593716991212691745612574863576995986771234628851591201250876503 19710290604587032835212139897187052741625757385809255709183861236217078718204265 60201833022078224216256003146392176496887313310392970455201460447773012749656486 15076750175476993853055526796842329116615549062792684762610666396385916578294677 32253907889946334513344830692069219994169682125367874719642506177910436070972846 23989938345794303858579588889340476014329869626248849199758067874462694649173374 42139311611695986560866585261207987331111280074905898884246089619114664577091655 98821524092223983044856569100069142090907862620353645054974821055854336267948590 02333236255326002059777126568480931316170863638100309971070703031410629641611132 42486570671505538258249932665931699338184545039372000550395579164377472404710316 80623877776529117130469405690533551124732755019089598135638400229877186983403190 45362466898077775056473408593261671735373570000264299147190272938730735110228071 98081554572382624987244545120862905544335983831774552262519285192099401858093071 03802879503113551026312324167014405356794570909273850912648318057174517454314370 21759983624153331270766947483195414297273552059845459188094585151091359670993813 87228568211529964074677288905048783478862024898225635962610585243453646194121929 20338573889068620097866573483354581736613583948908308722945895924042813103646486 25252823075297561541201149054866414193053072460522392836545302751585449991227348 25758236464357034924681311116191368288244554244543114716146742570057111291782724 69078804510585201469250198297077613174980317294878575820248677865474250502368540 52746643820716614463722998645297715210536513162837427691257056044377240153925352 95785061416758721517066810442218595675679321258586238409227962129532991129633210 71053742670336539749329791974778295801286925784436536176632521477685839037249981 04597307976042567800140221765112041543411843695911964922573258086898607076694937 59306892445361105923322712833994303479189394994773894444721623095923941360818025 71558894318076789645061893456454648554981245585623857212378525692628059847131599 27649666071130885995791730419809573029913722933628094290014671896062627316970991 31261276173035587902640271650344559154378648260724892419170328557683990336184002 06126527385989884449077297307974553824740261059912611610788936104939101978242864 86396369725656680856205734267212149604613619607483049803087840001861414073793513 51047718587639582696698874991243272466529760083807567381183094377481175467907104 84224066658092510760713124865712690741264086098586479332755114394659456786653117 15329874851847309512159783953964508543398123661061302468743211829026233615143271 10071505542305832156984752466447384572757242675521416749348022102504676121990184 84623329183993151646982668229469089711116798333419764190908722165264855960871101 36892386824775601504574064202328230037152466604294801146318508058215203831665310 11038094983799409364247635311190033377824606055001576113015160098062693684351819 21288644980767370257501418136105265789075654941827220762746134340815505264633872 05834965414457652955450319139983714205183138084347272921040635368911485680253865 88548770299030520274023638859309237702474723919855818529324247922592199604873846 08598915385810507975638450712937840949723428277910266617531225167504026268384740 37858411043594491508327126858219369764748770289930621427255270474190348229418100 75023171827501287404038116890287505020875074339366663648211344353633883080615948 70722072089146541415922320028601058558842467012868911367533600086093240523788042 17021707005407424035856646597863440925835783665769185582765870132540622206562406 73071439835779300454028012056927173468526696807627630098927215587313494331252815 22160839156396816200122869826184414891849644745246415378115755297954043402377438 45248269849450903527061572682601670527496903101130512512597218623196674282278172 70996984999549423635612671597733970130749132256101860370748968760312920706556314 32240024508965081166495287455265021272360161094640985792823163524697023319459178 90175028981041991261005787825358167915435082462934036240152527207372080551800281 16573502353872469952014450977141764083659864353281011665291774172534759919881819 89445872974227277397457923520944646705505775337273798225145175756193306577756030 25924725010551919944662410197715746605568752349482257015114629214688746326858160 52197331154988235640587405706786479649851902997207858016917363568118003005659680 29687290516327285624936322015521703896927545939722556048681989549257686660643966 87177316787960417190210852774528781473865398567429653694077783112591453807239507 48458319436114391854998631115312835711475010159226237869267542032375548612199643 70848642764934593671641491808880142772239300434144844049463536043255235113900886 78812798139139966040708856975391967458596431452127725592925582268598502594098092 98116332753716991354335451430908632898383773575851415466778169986764005724341623 09039194408323977918384392633812076431618204257378046049620786937221354636277905 99317815772859511979969825584602677409444322394033805632593532274525892582658909 66196008427580246236972561290590989856311438688689909837467838342774968181697885 16969745970988506453289048955224798294133362557513357356874211905263154913050404 54550203293125044958455910479188427433349717745533189019112649800179414850124053 65402554353083555624835190035580815176125888179303932749354897315491299227738566 65978576224036861574849086453147110653156424391891998949163205630055212543788006 42947835668921476555182384044219379615935192461224580751655272120423267443446824 87352924446144651672038433351286658719940661404111783681748229329703318068884649 92731265362604071076399380970482147766888901124072275410852769477442509212473965 73638559336014445785054341264699269724026170916009802407079055796849204166646129 35831532639317586658684313568761040431145970782214047625485746919385128355332583 69485245663176452311996461489371933339067613878300847756270843905244438930271069 64114385447946145670943095364535913186009922226746870728188923665699188443452879 31459522308937281824365527806132732811536085254755345278207335155787433335582236 61926534746909843407694821968436385986574080458826855541604814316540905959066866 34154008490260944856978515198836585591391799264558159296522874877693414412638730 14576024841888053530603559059629373011488998640378506339322816402066694694914466 34583554004699821208088019244176292115010502331362782043069098601360074880180673 57552298560918382062914682559502505143683509473444024579331859072480906794165429 25874974498799851602901251722198838416172593689389220651481846410645965282604921 76002945826912150139146154795256058831076965454794945928638315145214989763869698 68393746272462960863253567476714047558635095413728439712690210869377060739380724 35116157992168150595511331270622048154995970791386056568159018312188860284025159 08455208642460343332710278587031772565682077178039826886729965979658875288563618 53939015805987368324575280458403199112538124409133027227535481724023068002848797 95928322524363369808153731952593327336547216923872154023011504749597357874002019 03240745068523809371307637637665427295416285860140191234749734044595445005732932 72034771937533615612771662775989804801219899478107713021277871798215886741687772 81566731089571763197236769894861799577764659319504900532670272591840873519506785 72016992434836093260642483061770662421718996768895248992082948509962545908996446 49308198187703534920970363232692186164587677886917192856871414288395189328409876 77492399906789613513826629015995017317570869997810130232807441357200062548661800 69438013614568389995890837830155769560490260619977776943293556983624089823825447 51594616712420789866819248334037032211635214809547791785171188639834439369524512 76086522799459609034232463835468238601958762001177739986946608225258303537099893 21420464669504078241400026285194944835656660862989767785846029169814445063397071 78394797398528073899691477960795862843703579850340634654482317733927640357738709 35628296376731997226740175057544352067664502278561807258502661570856368951905441 02195865979347590586877910816593609169097605379594574336243522409199204096659827 67622625730812924279944508039697607497172105378439813755081858297215023334329560 57791641985809243794218187962436230310598549985327326730479544912094061508262351 92740342284981789533414832324084595505749586231058673345249152964253792748981962 93718253418389642340114047407841925367460733097054434321795578856741543376952188 45232141509304561944103939909144546280707100214089446543340170052829762096038164 91644716926522759371518690280988098033626614399629469047988610656721834237528535 13657840975017360835443543797467339917350954200419818438366492759725695556522821 78759496703557735802161181857132590278941154023363642580309433867586732073467770 11735647451790772103406258368462180822581804918739080638314259330235007231252905 73919477378498327453946162757896405127948601996082457341138808784412752139229655 30309486260196579460842563230174731825918241842928697660119377175747806247341956 42603001101645211808439245828743857553283329990824580631016331151697468830688897 67579813983273097949020383824347752063906322597916354244686286691662518960912112 07028158784581989521884503982978717363161367959583852690854124670335268028009783 28493290209256049327410215284565510047400669313537108930397504256680822163377522 92769380496686720318702034131767952528989449911573921641830118136103414069633151 21440364596020940945215941596799802039170183548096840890636998719176258422249214 70471392747290169309209789640807841258104869856370906445382548976256569183169310 05225762552421565327353818944314205341266510091908466258017727044244107785370092 28658807113908770815376397728789206611460555305909690214156060221416737442588427 58691560498732401458238077525026522594522242352781730694044730052811862821581678 29952695365952669408760632722590113539814062409244063175559539803145488903584311 11613540341638689145948221426002539936906199799872478111933700618057714297849708 54519313111987480736726815560573747709476065161037760453923938746105613732987813 52297362867576337453427810380252618578643120518555080377456622471432952897855164 21386472013382328129265591180318397067692590872174187698308808757590673621171676 67956828247322851516134909775812626360119339815067098082019830313562597057843094 43946456187662410456124236755419864920896141782390072807071025279106035938205051 57629080684299938965610698896166877477899889390125625291272460101637273036111940 61313316375571854270110347264753433371043192271870885477649276655923886043850911 59046100488930104647230479423117055032930856796968649718177083060644697064726313 81785170191649798584811502334439537091749418704074571689053610627252631872934068 80153837128863029355457478289353715571218227526672709896043162992684777486857717 20965073570321424274219586234094062712002327336716039139976371853268156581648593 42001930052468753490146790769461472259653284418454722727919473565040272145575762 48778617566325085790586759495749771957055487725404488776180695192945969824014286 40144711894269764876662692085825829405800856117625797625538151726152439278795735 60876196796257073813889223720328764821790884531760789021420067876441703333214334 01662291510835914580905060878947067183633970747956775701187217286832827714471908 46557960875273463801829361305801024393047415514096400652253073703887118662896090 41626611722046496981184438247602394984976214695534061864741129342540907900142176 96556841531973638786416476040288486278578815917220127305424315224705612533293269 67020687749555441021111175563023458297651081109501464248341741313071310448979815 41041627973547659445035039822466933070674636553398289088891420128055315910419157 45435631743463609005208993668505436901071810101730900678910828957692696660651101 29307656401584679654288308186564490085071660380778399576025423785473008010741642 21637232526347231164094370935654506795595032944947796160531645686384169814352582 99279148190682796715397574003057011643610391770946180568224364145225232859495411 96697427394687868601424294925775245243537019891896041940342814094916688680574984 51442955632752830635670640778804976662041422389199266819555916734820796437617220 11768646457967637839573329821373960157572476886016721696412453914158710391647344 86419224290104782855263285221718764018305989186143287196230194889427992214934559 26012509892012871381522710096160791104504693567864598468073793546589875562612975 58196444864191674441975412506792538922517157443643836605496924660232378567369838 55756049406090136802669402633858473091945225472192582518070183986343667242510431 94889791858025078077458622285567010880990697770962700992365266961229020482819765 26493405149246731591697652233242170557722936971122847193518891968862928689204628 78969726840446342551085795077568864706541628647971340857059655915344606394955602 96885791693870447814863967774389312620380786859147132633848489875954303487878551 13771466477380942881107617383654317761718323210383997212514868220239797898105133 42877858110113842927422902539184422169969199069316734869568614118146233451433307 19023776785268509448636695769654071478876589532321898579059126047499155127180908 07535523978374817353232577513374773621926502643614363987090882408937926337792837 27575929634816412403985116637466046299820703850601739993786199630577819312063373 92371433887774441653949292171457062271196348303505562062184660693525880369092774 05292382749316015859936101499152991626411668082497040635448368954963360475139413 78591142689992044296363164341778638393280856728178263105527231673823105938056292 27663581532931756770218552885095095515039717376891083301627857882715721668079633 82204467915321777748053314629243646880213740977384298588225773062689740179270547 33897937243902553211185442845732128612770166644548657095999094564154493995649553 23082904868823682153490949015840200497419148569449254418146204053600391532856600 58578982501430224204992484330680188658388784646223667693189567801628803218652592 48614285500904990156550742115434941902737762200531042311616193828380502476997733 03420560887698788717846240420003605659827780163770091208928648014169668222440890 67142059710188045088226151500774171023384387343084268069021031697127660217353753 78055077019764269906464598879941845545684098462438716143466361090173158659173796 60623370716555728078669259852975242975810042642717100530707902486765762628427835 94409746708874524744586241528212807222504959657418719591144716872919355239889222 02660542035187798175898419250340936902914492474549944478412721709162536318649932 77051827692670853588880969398808963347370171994701295148173833426263480188863086 34679275747416777851138583587849160320487718726020218869403929507681320626119295 25389392207819391658654386537952583153578705382887079439008893036011375463665881 63585241472171695762668212873229168749024935979532325013938147517397183599217107 43133686568162580948269414031988819623849483937267248917605739384601748091270188 09199536700123527466964697245819998186912087795358346854375059017659454018936264 19044908585821384660951361997490387413933992798429309819210380203607163051851259 02357763311520081715944582282487488327474777289860510507808000770764521525293386 22910015504284987867240739522644921800924698947130813803285960883933146662120306 37870179683312743496305965613529018436959841145764706342989179195320549861348596 06811387036398600377973425815034786572991248237235280531914572933027055835689863 59325566995050352698798083227261484741964582846404889526835924047202309394709979 31557162555489405065085106171405643875224042424615903951238496148434443286484747 86442783132445647369073557067947893906086507904563318300420842236796165914595784 56772848845481669245827071117050420914022753844819556954621598239776726887724390 44661925166154760419870107919366767776369943144950524038962969848961052775088364 08204302369505838520947066103026980697451307060085711780661518027037004020364505 99500102520024670291375940315769558989472419491438038487361131137043069413668863 18192986368850006783619592314581633719182784029567206282839338249973175358819655 55555406140091234371460044230589768918849104864476572511846241999439698709247740 81666291605262040883430670349103429093196239916173670612179379790554818348812881 94429542263016627657385329032128662327865287710281648732064621912755397853956802 69918709141953123532242063076634031747117636918118983282867366954571026516115167 13132019043499882079804594131718979955747594940245788846459723587942280194620401 03000607826281260997474832941516705113285544641018913870204167830413192343238438 72002387819519725538091995602851078043350415323360972734611435378464887405375752 08617198964207313037102429340431702544217287418141006456547052246649439181841723 98865523469212648257550496980188507517156428404596057455351721102032310100609525 21796053385992639306863755101619826951315947544907946716989097296209107146189607 22617273968120048500383256649238983543366981597254510612633268212544937871846584 48235644875801525514390657434767949774211308115461512906447845618451897324301688 57310953783277034541210847834860333002556696807480293106116738724605661081613912 04439963019955939485994313189538388936306841486486448987930986342697595297776955 73568764000269925219444010093777383784676765376898282767033514553834909224632461 37558482905557852296925035947941566297268274493857818879403365923616815642398542 69074206823332819777109795949184961956167020773358389048285969643095789704665024 55092695022730857821893192807100492785489972391330303715058817687424907437145813 04803954287094309967360932847512076626762726630507923314150065930202673970884413 70774851434283237792519978301807978575822792179846561899445470014999439228387782 15581784350774133836547753677370731360087762484485204696843606447558381979257366 43709712933738298330875978851814156096686859572494421428275195871507305791816718 17163517708468228709379783034252715566776994200188242770137459948316198086038643 92467948584628120478545151505738144254716872121634824768641589038039853978239906 44736021435967665035724963670909930750160678093083485407171915515450416332271977 82649943319181568753560367301232346390979589596806834511647247718974700750118330 07448804004876701666921307176792716275595041799255202178176082063432690509717047 28032120523578567462319458649157325155907240964117462693934991644355244411904948 89983509424422179022316706285637432587138676927502319662852393787970958308179162 94249413100101148603619856567382258502620334009319524087186544782915387461551923 46962712475883405525332537214717882659362804891089235892584599357931087030745619 50180122550336599364646213022126004542581185789495015809558901322821618411105559 81612272260211187729593312072352704359613867439246877465719753149342115955725232 78443589837907554871501244711989176770188795890587449421513025067074503021306517 66941853661569612922776396314117658270470701715912929018708568047163258529352538 47436048687267540774785083015073405390934951980276794803884567357862148028547901 88705662156947286852628634439301228896684087742158239191201479538380485431336838 32392930605542638093930793803645863256411393293907363090118896329460816285622129 11885291187030693956337864282684796372646581634850415052019669393503213786994467 10777577829560650185080988167275267839862984075399761744817322414198532629217219 44462579853834833834298015134786709423611921666803455748781978234875580319852416 98382063847446677564552954058970900782382612075186048992812522979439408637211147 09329469550319708005186375619856310069233112775480216172727113018178006610320525 18750733486741769922326144663085022275620564927911592609847695200412622562263891 86794546771882956237793042883453322459551039617215533937586130649301829734722261 21966526575863053673923635174985498516616054760438949137096355483605243375237774 33043590777363888296832640478956892294611602593406279898503355210921003965873973 19692946137623102937607950895126043039716857817567600707292123215073431026378801 19467324009537039538236878287295897103978642130039617995849252902562341748028861 81278965759630734670609035929486676770579423018360096272699704119841964521178391 81937333184801943836742760782438819722221416362371771341071259076410856554880637 52570021834853857814305092646659335146249506706280669018151521524602301300876542 58518453852470718193741026705817650388852761281237969385787823455507369483250215 99882212457546908568383874903997861992784260900571478895323515156064389228080018 14654026494517500698321011311946832364844540682088395865220746849353006567631658 03082499228664991696147544787824957415772170503313981552797622989873351972523328 07738475729148703044088091654997234652387350896061766191347885370668991563861640 86550937124812390589641123907502918855772712722980532008194296837753036716629890 23565790440188396859687295176720473603482318621775762087720281411712800005231809 10635074766563802788320787958374844254694068318953985944598491108859171726340544 26704424495926690326867278607316647809595518655768723962171214717582107719621938 41292985029748478625791230542280462296206629247856912139536248966126381027225959 79759327109858643710049587154819498367460172641174212664046138949957735748900531 73762465109826784167592860273145882589900674724559396127428912026980973746771060 72490115012593740958281593018298818348962707140875105877191893558865156490000533 50501688530696126397715699176623803672351472024146194531236100698627117675040680 84701181857293430492782124148764394099553436837405202963255918421140563101179281 94387706961246056682973675376114864177145875383648482595552234125304617168753257 73619938033350742132862726623617488089396455836478167060857191927411898062578424 74524200411367415156438968043484673798359418190925041628973335178056012467855331 95774031223852583398624185559771295159100416501970873309292790262879216378958883 41157056725110542344233682165146369242888536750787576961968989445324623412199663 13342877813906069315353467849169053586371357152625953115879118880444798141427005 26780519901366634169469542484323987826093677190392367501471001548097951674107720 50555414850214445008773558219666122997918686737408306450390789581325422854527246 67453357369145302878886057457514321837252161668045970460707150983046123134250434 67003676203996426321505103502024956756414905718735863861634469918366152794887148 22609245943445407283632486652642353082251855686957545355655709820023134190585668 70632416895302776262493380345344625944460551078797762675521141012740554933458686 95697424101969774580288611681777531197469667918388684296271001158200369262668893 42744081958411144376488607711059632958415871855034126097319872145647668014412454 30527192932181117559015918964065670241354782793946436322231050115751186947817345 39422621592093467922996679281373519476356127083271671151709309498874841023697636 73149749098411926916756110772482148919324121556467975836491968360342779610686528 75785998774778726255898133147253332654572556719840906184074205066632643183638136 29403796347718855536161758219580222652372047169334391640158860948887355830108387 95685901867962891532662816738189372681623297961025587104135731506740822972838595 03623650868234377534329800470401826981351548346484171028272565987597369970260902 48739926570774553555506133057127468598323380141043723894208458367274202134073427 57062068921712093445670221965765801740459177166330265622898741032393521490305202 71700934903974561937984528912121251443150917396477819541039594471994406309316668 13647114724785983683688136932476666149897321271926343453487270131659229926956876 29138390942005996907297484545236227286384697432092630605730434699301733455264465 01345489001144977481832317044472517563575368664847283435451133048380118327419323 04114428205933971922101173760207083199943001351679625296634048993193794045060224 02262573004372985064721948864146069459333331515641111955383014519591114822936961 48639026469382666718355993634267898985273781923883974642616947805427053519773610 69348321447255687211114013743306666449262956867637938327300549587543148284747818 81287764173772262571566794888820248648851997835851590789344496694543954231648325 84957141398705140017611666330453290508778409976025111078149208588195622819646669 93833720140801978628054942311796653797261839780064420763799559375693986662534034 65159750350335455277320800663669235539432735997486563963273115416095364809788059 23781660360518226218074553890929034267521055966636003542880108935157945453746011 00669409883809556911509642979234871606950973449644749488500865951336757806522750 45646913269023239519243096989662416895048737921133002606414087415513202428022483 65773567271831068187314818553756973908269628521402865477346144621093633095658356 81569700829725850487566682984290088976395606598359014872026914221758061702960188 40494166087867545437574474472485924106034462729181484244906181563383001076293553 21635277405100441186510138367194223972227017274713252368555562319336491151191213 67834442520286493592368823370831049096943324988192309887108035132395907445534554 85749692072286922469902882770278365838434281861877926521738910007743532498784625 55219607575028336487390760433801874338759018933766094167993615788974762775686545 66989094459458074771495496717535418941357393480678654905529369089839389896862297 35972443493662435899259711340101176771297725475315852747415187030002417020013819 97323188697021736076141663180658109058856835293538523677107497187359046283150642 91884778406786957250928178118620293618822720043064457763655928073397858501686457 41958773717642042467446070794959666294696254867680478386114283591216791864599556 04093602072039886703492641922470937332020176057747689717729742939757677687852654 80761210347509153901391180072974138121140731128744844657329923057900391544421421 86482967436189150168707066163996762276844819422286935335522309985062240900932855 48966582512648638011466736016856714116262675421037057925485699152566405630695292 52470022865177863870018817884514197638713103545059195679468734988583467374119907 49907461897704753096394482005610293931812052396983869761954912851838748389129692 25589077294391275647301014933322216240273781828560544693566186944027623315222957 73949991149774650429596400366580373395893886338187627451016238004285550095098824 28464895273558386231899519631775086337758195052949362733982118850622153740828806 70907817800820210674415602522572941461989908140396336566360701370247194565930068 41318766309571114629921949941892210800679889166085670326347071021580224681319569 39457283401703214576573096988985492131567037104735528202351258937698901302700387 12294597936429198497583048261519325688782994984546285402199683938585550542050720 62438208336571962016626692117455552831527112717451352515576656687813089970565789 36574087369142793018157808468543393377616922564879134354350642280387697949969016 70372746495011500058905071743019088201156685793481616616602897914882836359373649 76792556201980666421838053194286644113181899010709310347633364855917844972746782 59467138200422921764951222424066731407668025643629606891196183931979885768794668 55062061382056393657237231590976253615675162826006875948182849213538196813219822 71897313700343917903053602585008500292673350186430793537463555207002131648972559 79281739681431332351952942497598229258267595434544068832188677890423305373836150 75047238913208172359728063307190496471291355531800912942246283127750553930030491 97669531814701198515197178084797885224020378404330033050124211728414701461663162 78308025611721853994769608790539465827288476747751650595053898628472607296348786 01813975394948522001522443447683136849593576444701435470473859925050476778157999 87874313855919706305928376797011503108412368462866458161156089585461400100661342 75544131148367346140457104333990045387622557260582877598423152952292379030750023 80535514642949337856814035572194425025194134158654331606853404091673274510935515 65340982550222100905753650538041509872905361760833902404644866368634311626112575 23066960797658076652269137890159757026298687177028106818667231689850099700667068 97935874426244468870322064167744909338112925421162492017725261450237314263452267 08589521076456353900761003993867292361520061708164203757625860674337190183288550 90675156085289827169358354549191161356976574221046015902901584064244006965906220 79129187502229101449590398464783111397743881254358177123915057711361271263404780 89203555070446723534355312131387512387238725191401369844968765782885759955685602 05031943590496563586841004598873946797766255737887617673899794407992636137922600 91569998949432117870676571967381517750863162549589223469435207444572978942603408 78797027221940249643670427733237564264753232881326508373459509672531050196388105 54716406149381083686953624252928140048118293076651287199857960363675603113822301 27985122979904403704996706327807812148776652840855885438117012300069388639343212 78725425432273978732137694363065008532193032934117953168588766808266897996340701 91704901407525017379570606720303545949046017542399618764043640056644963937530463 59255006300222417871776151121727213373045451240503104092070996377283331279330799 66995100500088703475615621782394201400370901215822428160087005981953067474128741 54467591579291590889837973732218614584674675599127420563076806264798583385775097 77167291710267256206260751948931995264922887765435582447528175992368696003364927 36577848737718099558320068031758740792576248274018006695036766356446986394510753 59183629265133860746462351042373044052336032917306629583806401112304662407531694 35245366139098919870198243716705985434037324932391085301111583384417984418748321 26691932565730055412266767570531881052882366020330511956250577812492115050165044 94307509879307784776865944699777443763367168941220075495951304751598003947278641 21065372880434865874418641177681531302492958938364444625674699983243430568083369 27687313250638144431832926318171971265291307643961070720203806944591815542163592 78400338408888646752713562333596882646060071333928360680170105516607943043061899 61303989615526874371646934071427504380252479194404707333850121599428257332465716 26220600365339397396472811240395930475658380434141193074062349507806536260157369 00173487290997734046346216225292551004397625634619047243642309212140257461330039 09110300733133184586347852860389885696227661849541111894794247628425489215213924 66434541188301427773783841919803780741268351009989535186255067475219623713994357 82647442970531699805071343612638630674768041663788802147174564627928949817374454 88850429687035934557135771469564140109500124315574487493901353804664839361577394 92445701202286523605574854894851642765388788173204872822694202702314195882047534 71270513446924831732169410105923915865003041709138246384657050802440597945589823 34694827054758904289029686570207341922699285133743957572341877801580428920509322 55708433990508342710957191650253465380249492555379750069962648520428374662822338 37517143528910555738441789362897164198772528213037404058658106637273521748035117 56085365056539380229795183136907264741283314999720036992408925647207368427009936 11549889607226975426191674439346629796253766834041390760438383970200173197823418 31476368367723036342599677554401893551235051704148192559165438670437881008128976 22589123239067865564257634401085375189790662915671149840097152507501366195708669 79074995065153790810943865254183544072817788934255815948191660182568408715409768 10881671324344917988992625871848087207182671099279472726632745722004511351780843 39032110532610215898845138370964044914451441595903445546528391014451593854433718 10437256947656718453062297337725583066313670243627414176738604145195566226506377 29894740710211009335496061810478708129731742113209778245320159896079829916061623 48817963987966807707668430196042309233860717113372511784960989088790479187458627 82223255471347063895991274390874886288400494802491915372963374175435950828245606 78855072481521195876980947141707158944412719203604656585042089739256443763248052 37851341698501054918598504408764376517900426886563457672243854191321121189688081 34066777220677173757506062084084081137627779876959156262575361966527342211135483 13084047332881953361630930408852903226342708498448298617679465499605287913242506 67588011059796724392092316567186139296643623000163819347055379811398966394388353 96844264587476467874423096685058381731101948232130386561959126112106956777901365 05622872199529336564678774968294387921779816076698152520518861489595347414210340 49764162890970642449128893633468330645246852381119662998400121852630538413566190 98046857977677643052262136394802743915747759468940590058087088173808137351983487 52532444789209288699731134729828308231488132805728339928946652359907932090428575 83594781541085724305010963782580665355390601820769064904106493083880082729465096 22921323163763735981363410828060390984014264479544419100553462294348534622210689 62277499140032735444174301811408766600862031632920049708666130013997138659665664 79091841060522042195659017780789261972913932625183837485067774931945053729861523 66819621880048617514059247852798417627678398918281756689713468243530712014602223 33336260508717765918844793448872315352960548152750131428580038682543873668235421 61483986176774637715194516107052164358734664134107180980318756097529486972967743 73202304123023838904532365026404556459766376612329906820244298179403344987491207 35333223362273271347222551999095087291315772942954127043188760677100223655485562 38673900186988303757359423085309891608761190009286041971025211065431961835210822 08026354014755813466357493088666412066635266552883306033998776315537588559953316 96419527264373681228740063703207348778736790363036761374120258476100820794187402 67065508140963288204216064646682405945890745678074078262405302906655434392622864 06975900360589562783083342245093652041327696546471777829384754760570364052717893 83485961213765283541297472409765460989544455217491238821298471382588994111977546 26109747743278578145637177852486463300571681977286030002438942555298827262067346 02979757144358105671370614903433367525053974862560668145742402846457773025401516 63316011653593199990456283712433521228172671883696812567630776415405544444766118 53565047954579258121458095298901509718450102385235146155401165979705999183694602 24601560238745317899098862752973341568124591969630563241712772971359426209222762 97624633236832359195247441203607614292262858211001488434111345258243109838628115 16146054826339978872472119044901484607942324343298900676557436478344276656132263 20488331282714473951718310633473565422737273853347877749314353696885741531087488 05172461408824577884968676426884050463376633639814359996209614829807202369418664 18147597853702828747819250103177006723606961147392507224476406151680125119379063 02566175852444198663156042980483656644557810821030061652955247354432396334125195 47661545625572830541822548208276578688349238443068629766871201500592036701398609 07554014363320029834331235238606411426203615175102244336897938956835579585814453 93564944519909367956332841557725867213259853509667527052696471411323324466138099 86209552920081549591580739090654155559724971654433653350456714488405708585035393 79824967851489257843194386436487600946481430182144511982701464709784844358298996 85453027148742778402644464388872776739575685162368973063620270719973487441797754 07984468577721107366319756549132668520012105570569935794505278594990401199250491 35997338196714927222161344443524562361538384125052973802728306577668995128850682 55935536611547092887688342121768216882820758249440521309024558291531756971340254 93367051809590507562864904337316621826732278205111657255447969221904301847948601 45370327144891154766221855570212803477191839514313395138736476007860869912867396 52372082399959651488449594426412598476517387786410232622767180544479563712586161 89127962483614473223150714353154350183051725728489984797781690318392185246653608 30804056998280670587598977322598116967597994906439656154970792999674180023795156 72658443139820130270450329555585369147186553655221055421625238610130831092408485 57705228692239180049506439178482574189687924873354608156565808590195960673396039 93237249820454304980295296694818182786111571035867421017683998270111529833763662 43253369978992380968010078866360245976337556404002889859998028069645602015301835 32210007310377034928771761046005836816022458886357056455248281672072714673027234 15769584228312424871102738222537498041843858998922454809565796786477017550565850 69029430331307526711129527985245954895131238570050756651894684365034614921176990 85065467006975207124714839432978574387982483575020352029211860516513822853658702 07985792402349893020691053387418921652014439072593584946083467022980356528104698 41383386977312154545434642916235913180805855412046384747079096515731857729257686 97057053650697747501219453917869869174088202125772633807237890886136855397453030 33456244076362467200374809279826284342150827108645876821459399264361757435503946 18773326552123708616378051192137358619271840881386570907193309450783423866308776 18772818377676272800320448303563211718318171640707877560676592401642819173631340 63422627972575029700438738237412365425508203466471115315661138142335048362841716 94964479637035972108083780922437750525751938849015736870319170841022830804310065 94472810739370276494991654440115882650411037768695810341734490055451817015520537 60991852269414855077195660075154843066649323273862936250141875235930540117554019 85905213753325634328182414321858666176307752788615057795587096012418909161444502 15831353206887031690495120874041679327450967435872546562136572165783418846828908 18456221899114923975781750997947471615471503211488839378794520582703732844357889 61586547783658324905700147582064360544914275685545959981813626121064568292019801 55396452295857029568999363153581018580980503607509216126602524821596536073580043 07331305044747164987936524017015530637264296271141202929817551171002864566979405 71167533995559295878581205514131380038527985259046836480930829310237728158241289 28426647594173206344899016888557365195690708946290615032916543957065668516316838 68596106205964976765599857178087820059756234133077666557355962730950054082711999 86660492523816220987837248976863993735315671440201179425270202018270204752419977 67285300632781399152551464484970777098004840429176650601306936088755866720366574 14984322659877768017223723910928668566321613938879342498266196385384774987558066 94461959600107237169705660502952773389830414911151487790627268806072952159179725 58170964316649455244233303845677950524491037183259446476177491387673589913332283 61713075621014638460334991166029754008226422740826494319092929096032053372216720 71637350815265579009501681305020935276693717192276362630628589654768508997442120 89730240581774505150362299862696512868104718890951825540617602241495966811996874 38726310174235596898285067878724850887092996457042629313587902889620865335039385 56640553804633781130366004043843223125460610636088539295704580239990546803521844 56515286276779101557547405741408997357792527510475474349341642824376451291472046 82302626393713388491951022262076072793764140540401184306520135039046971577541781 32040598645199592163954912299152493841198122506528259875928610882277205095174092 30794185582872649246346522733887573098729916148503243804517742599279344264070321 10342388282834342212842625389255485437823312810942558389821187766827523086080276 26340692243488708452782915549525414453190150421134893422272304786363426554806695 50156992081494811720866148222690829196052818616419377542310211390453545596178894 38813571711798654734650628141155531470603564665563469416830192750498501485880512 01298955450684668231249116827106559554515404346389368240304957332322845731093922 73669229401263308885431334739496558382084197645504828068682002832566829824804777 68137670872680265617040280531132663483076380733748020780118326447891806902777360 41784150585320189677432755868931146933744879532269476571504418503127434401641433 33911157905192100703747563658607078815468983503340324843054188423534464947710123 49150050062299611204476219989790471289439625837871581514209315377462290625044238 29931789801059091810313514029041589846858267884013026999028760902144694954601202 39398613555813553648214543622558197936769053501558844686544142306722684478999755 98336715019113937539750166579284544370530918405514686692458377337387877113589091 67733063738287015594917661703632111332723579908783879530617659721452801328659993 20616076034457277806572398687031417105519990851529135113362512556770398494419172 53403451505812846157532904691452888569036385358651987395493940339190367726695530 62694938943543962305409200456857156416736078923813525741847824981057871163130699 13969484708754541677990001352586668172723618393563374301176650945452513429154629 29960090609723428343437842116238233341877928153246020077540630670681824578847475 96118546212332900159539661398285564502155528703347439816816852413194603461972930 86907518632199137120732101656342927119635134769061450481790339445495573902631508 83468890944463904768493883531445137977862207482397328978315524547395837448411173 04152159799117168860228985980284110774210774753065121606659363690923373221656230 71663633592286091316636143458881338823172752769692220008764357346236718133693690 07277090620450847254189208586881310751120285973875701876502839908500186125511696 73165290534637591091637703301260048080455436496549423493983278558708212972320669 31983434145372773097031427884394974238327141456864491966576416860591711524695835 19304982155019713778829405538401309666699339169777195418176061536235384001078281 69414265902034562922437418390303613022081007563128282581707843396217353013701624 26937235959038517578320642533474053873735981459545634353056097719512061570063633 50882360097174692234275457416242466722831258063111742289480775179933916113306393 21056736704504868352105546658689794184856670561724123514316368440296126147374751 13513141491413165346179923934967728974618210503428781767790240266266699080056817 86558183528414998612289125267475992178172297493795489246676049454200042775200260 03283975828300622966909217152549730387199383793519353645147582032443115772264625 10467467078287686328864686250113991599621377145992116667962070158107957829752282 30604628054976018142721269744395654145714479412492760699525641368777632267695537 32340515635070511305785503096302099366688370789653181508366601038450476903322310 18936101543217033169889170997771305735651943470956391448799796435008800192131328 21384833754430022359796567622198402165152375767952768266472434946320770012932216 37821953072029507793164704866114016787227080092428150413661519978837270069338407 10175249725523086223007368613352858165601488819767890648223722805545442614440332 34081096246696280917466870081007480128009765301574225582887211773439133152353216 86126934370796011662154987275082536747581476339895287530361835596297036031401328 43384572622602657130674582686085283223206120714054639081077877784679688871361414 13959038382656152329429578063466808260540556290028149572598807549860129500675488 03333770374314109074690534193966085843410591948693507004896800091721296864250213 43654522299825110154820567541330677275434240422563847267164667268077532619936276 42074990242525878730107629655331222073185720341954930942233507547024407126015010 85894416510939945879595915000396636135691149825406338750122781564825090662869396 31145702947014418502808046056897862505185686855477484040132047208324940006806102 63693915194474189165751518766537910221564851181047424845228055627424011476669459 89047427256624575333734456458988743154641687704573304639856982464970564284198153 64748220621060863497875654426553575731534490149161602607126730137473414718143884 97516793466315810468094964799615541482291102626372160515511338586958093345910842 59788014502487533071070739836552729192090422184340602275543847465141129901603956 77040262614914082631225602281854783024274821840043073462914440372878826541997643 71243513191318690894597012584855968446789486411676130284510291756845556915033062 90475520185664157491580318790068355570806904959724312174340780849337528985982379 74560838414520661473731601778139591348114665726423749720507382724455422340780753 42993235124284557420952735003954589755739431034110641004313129846424598315176385 24829049434562849840836515247651510784427462517617754730445652840145805711177533 23745791306727457592758006980332557998911691145014464102168539972887414097715912 46446256439529054109713863072924410148817201644032985938945447573932637945770750 70590993329058882476799273173403019309374376560492919925825037887290791977469149 80434873081640267841219408611517726968789319938722750227339844172017015638380043 75687155231186031079118576458142854860737392416903543361738495012850798047200795 32054215271813125497952171422460467853267973047969154385616423815021218903780855 26158784923657661599510366354957142668625646565222430900493474542402327442835833 78215780622673993341277536905060151951249350552976729038133243255246147770019569 76673371712135148172221312010388281199718318936221142543592720891010348288050919 24917575795952708435767430421741325953237056856280986662611241371084578615269184 02721744520148305446927005887783223303335962568029456014236346962583311207890221 14745320870078496939039302373265402354567997425196074697370407756289147218079782 75597037934437115882940295157872153562488411111067514949573408838342922668408850 41150622021585790444159792012507422604623136544868546257840147698908322667729854 63196340337975339217292856896769922158086458344266655782808122886588707961379740 90022677660893250757319919112734784359543699982166221405542134381249448379543786 27914070819493462989322422507909635670475431414797765943382083326883020441609404 59648703906391708062280567711355262282831925423167785189492231539588141624708801 04922105825076895504990943643196269356565020863129894067438901246305582234929057 54930233489778642139995887136422029825851724279402041749064730928281428505309033 70624769467589677355710743676969938772463917085346041357715382114913498879578931 56433830050148855300797240122731630401811580718365632296034913996941567968792969 87426098450110512050775546760371245807399542674058870983620697334158622128886919 62273443135824862980143465427084547492635864346019435107472701505749556947387239 05617028848885062332983156527834449726554921413883670635113012031888093433301574 61942570222903366285107931774359806273156238693860803553766829035047706720025156 88152707342469901603422053610209255637187284714028782624189762871608180996276920 06999427333067983195050406079970323917961166140038512145568073938745974711305804 87286386811702978038367304514258452024845902152480625669288065725274272689400145 26384703042041495040196917501869960802474989594589324245897987684088386033809682 4087812925627281979676374555 End of the Project Gutenberg EBook of The Square Root of 8, by Robert Nemiroff and Jerry Bonnell *** END OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 8 *** ***** This file should be named 632.txt or 632.zip ***** This and all associated files of various formats will be found in: http://www.gutenberg.org/6/3/632/ Updated editions will replace the previous one--the old editions will be renamed. Creating the works from public domain print editions means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for the eBooks, unless you receive specific permission. If you do not charge anything for copies of this eBook, complying with the rules is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. They may be modified and printed and given away--you may do practically ANYTHING with public domain eBooks. Redistribution is subject to the trademark license, especially commercial redistribution. *** START: FULL LICENSE *** THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase "Project Gutenberg"), you agree to comply with all the terms of the Full Project Gutenberg-tm License (available with this file or online at http://gutenberg.net/license). Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works 1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is in the public domain in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net 1.E.2. If an individual Project Gutenberg-tm electronic work is derived from the public domain (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.net), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that - You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. - You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and Michael Hart, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread public domain works in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need, is critical to reaching Project Gutenberg-tm's goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation web page at http://www.pglaf.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation's EIN or federal tax identification number is 64-6221541. Its 501(c)(3) letter is posted at http://pglaf.org/fundraising. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state's laws. The Foundation's principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email business@pglaf.org. Email contact links and up to date contact information can be found at the Foundation's web site and official page at http://pglaf.org For additional contact information: Dr. Gregory B. Newby Chief Executive and Director gbnewby@pglaf.org Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit http://pglaf.org While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including including checks, online payments and credit card donations. To donate, please visit: http://pglaf.org/donate Section 5. General Information About Project Gutenberg-tm electronic works. Professor Michael S. Hart is the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For thirty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as Public Domain in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: http://www.gutenberg.net This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.