使用者:Okj982164/圓周率

3. 141592653589793238462643383279502884197169399375105 82097494459230781640628620899862803482534211706798 21480865132823066470938446095505822317253594081284 81117450284102701938521105559644622948954930381964 42881097566593344612847564823378678316527120190914 56485669234603486104543266482133936072602491412737 24587006606315588174881520920962829254091715364367 89259036001133053054882046652138414695194151160943 30572703657595919530921861173819326117931051185480 74462379962749567351885752724891227938183011949129 83367336244065664308602139494639522473719070217986 09437027705392171762931767523846748184676694051320 00568127145263560827785771342757789609173637178721 46844090122495343014654958537105079227968925892354 20199561121290219608640344181598136297747713099605 18707211349999998372978049951059731732816096318595 02445945534690830264252230825334468503526193118817 10100031378387528865875332083814206171776691473035 98253490428755468731159562863882353787593751957781 85778053217122680661300192787661119590921642019893 80952572010654858632788659361533818279682303019520 35301852968995773622599413891249721775283479131515 57485724245415069595082953311686172785588907509838 17546374649393192550604009277016711390098488240128 58361603563707660104710181942955596198946767837449 44825537977472684710404753464620804668425906949129 33136770289891521047521620569660240580381501935112 53382430035587640247496473263914199272604269922796 78235478163600934172164121992458631503028618297455 57067498385054945885869269956909272107975093029553 21165344987202755960236480665499119881834797753566 36980742654252786255181841757467289097777279380008 16470600161452491921732172147723501414419735685481 61361157352552133475741849468438523323907394143334 54776241686251898356948556209921922218427255025425 68876717904946016534668049886272327917860857843838 27967976681454100953883786360950680064225125205117 39298489608412848862694560424196528502221066118630 67442786220391949450471237137869609563643719172874 67764657573962413890865832645995813390478027590099 46576407895126946839835259570982582262052248940772 67194782684826014769909026401363944374553050682034 96252451749399651431429809190659250937221696461515 70985838741059788595977297549893016175392846813826 86838689427741559918559252459539594310499725246808 45987273644695848653836736222626099124608051243884 39045124413654976278079771569143599770012961608944 16948685558484063534220722258284886481584560285060 16842739452267467678895252138522549954666727823986 45659611635488623057745649803559363456817432411251 50760694794510965960940252288797108931456691368672 28748940560101503308617928680920874760917824938589 00971490967598526136554978189312978482168299894872 26588048575640142704775551323796414515237462343645 42858444795265867821051141354735739523113427166102 13596953623144295248493718711014576540359027993440 37420073105785390621983874478084784896833214457138 68751943506430218453191048481005370614680674919278 19119793995206141966342875444064374512371819217999 83910159195618146751426912397489409071864942319615 67945208095146550225231603881930142093762137855956 63893778708303906979207734672218256259966150142150 30680384477345492026054146659252014974428507325186 66002132434088190710486331734649651453905796268561 00550810665879699816357473638405257145910289706414 01109712062804390397595156771577004203378699360072 30558763176359421873125147120532928191826186125867 32157919841484882916447060957527069572209175671167 22910981690915280173506712748583222871835209353965 72512108357915136988209144421006751033467110314126 71113699086585163983150197016515116851714376576183 51556508849099898599823873455283316355076479185358 93226185489632132933089857064204675259070915481416 54985946163718027098199430992448895757128289059232 33260972997120844335732654893823911932597463667305 83604142813883032038249037589852437441702913276561 80937734440307074692112019130203303801976211011004 49293215160842444859637669838952286847831235526582 13144957685726243344189303968642624341077322697802 80731891544110104468232527162010526522721116603966 65573092547110557853763466820653109896526918620564 76931257058635662018558100729360659876486117910453 34885034611365768675324944166803962657978771855608 45529654126654085306143444318586769751456614068007 00237877659134401712749470420562230538994561314071 12700040785473326993908145466464588079727082668306 34328587856983052358089330657574067954571637752542 02114955761581400250126228594130216471550979259230 99079654737612551765675135751782966645477917450112 99614890304639947132962107340437518957359614589019 38971311179042978285647503203198691514028708085990 48010941214722131794764777262241425485454033215718 53061422881375850430633217518297986622371721591607 71669254748738986654949450114654062843366393790039 76926567214638530673609657120918076383271664162748 88800786925602902284721040317211860820419000422966 17119637792133757511495950156604963186294726547364 25230817703675159067350235072835405670403867435136 22224771589150495309844489333096340878076932599397 80541934144737744184263129860809988868741326047215 69516239658645730216315981931951673538129741677294 78672422924654366800980676928238280689964004824354 03701416314965897940924323789690706977942236250822 16889573837986230015937764716512289357860158816175 57829735233446042815126272037343146531977774160319 90665541876397929334419521541341899485444734567383 16249934191318148092777710386387734317720754565453 22077709212019051660962804909263601975988281613323 16663652861932668633606273567630354477628035045077 72355471058595487027908143562401451718062464362679 45612753181340783303362542327839449753824372058353 11477119926063813346776879695970309833913077109870 40859133746414428227726346594704745878477872019277 15280731767907707157213444730605700733492436931138 35049316312840425121925651798069411352801314701304 78164378851852909285452011658393419656213491434159 56258658655705526904965209858033850722426482939728 58478316305777756068887644624824685792603953527734 80304802900587607582510474709164396136267604492562 74204208320856611906254543372131535958450687724602 90161876679524061634252257719542916299193064553779 91403734043287526288896399587947572917464263574552 54079091451357111369410911939325191076020825202618 79853188770584297259167781314969900901921169717372 78476847268608490033770242429165130050051683233643 50389517029893922334517220138128069650117844087451 96012122859937162313017114448464090389064495444006 19869075485160263275052983491874078668088183385102 28334508504860825039302133219715518430635455007668 28294930413776552793975175461395398468339363830474 61199665385815384205685338621867252334028308711232 82789212507712629463229563989898935821167456270102 18356462201349671518819097303811980049734072396103 68540664319395097901906996395524530054505806855019 56730229219139339185680344903982059551002263535361 92041994745538593810234395544959778377902374216172 71117236434354394782218185286240851400666044332588 85698670543154706965747458550332323342107301545940 51655379068662733379958511562578432298827372319898 75714159578111963583300594087306812160287649628674 46047746491599505497374256269010490377819868359381 46574126804925648798556145372347867330390468838343 63465537949864192705638729317487233208376011230299 11367938627089438799362016295154133714248928307220 12690147546684765357616477379467520049075715552781 96536213239264061601363581559074220202031872776052 77219005561484255518792530343513984425322341576233 61064250639049750086562710953591946589751413103482 27693062474353632569160781547818115284366795706110 86153315044521274739245449454236828860613408414863 77670096120715124914043027253860764823634143346235 18975766452164137679690314950191085759844239198629 16421939949072362346468441173940326591840443780513 33894525742399508296591228508555821572503107125701 26683024029295252201187267675622041542051618416348 47565169998116141010029960783869092916030288400269 10414079288621507842451670908700069928212066041837 18065355672525325675328612910424877618258297651579 59847035622262934860034158722980534989650226291748 78820273420922224533985626476691490556284250391275 77102840279980663658254889264880254566101729670266 40765590429099456815065265305371829412703369313785 17860904070866711496558343434769338578171138645587 36781230145876871266034891390956200993936103102916 16152881384379099042317473363948045759314931405297 63475748119356709110137751721008031559024853090669 20376719220332290943346768514221447737939375170344 36619910403375111735471918550464490263655128162288 24462575916333039107225383742182140883508657391771 50968288747826569959957449066175834413752239709683 40800535598491754173818839994469748676265516582765 84835884531427756879002909517028352971634456212964 04352311760066510124120065975585127617858382920419 74844236080071930457618932349229279650198751872127 26750798125547095890455635792122103334669749923563 02549478024901141952123828153091140790738602515227 42995818072471625916685451333123948049470791191532 67343028244186041426363954800044800267049624820179 28964766975831832713142517029692348896276684403232 60927524960357996469256504936818360900323809293459 58897069536534940603402166544375589004563288225054 52556405644824651518754711962184439658253375438856 90941130315095261793780029741207665147939425902989 69594699556576121865619673378623625612521632086286 92221032748892186543648022967807057656151446320469 27906821207388377814233562823608963208068222468012 24826117718589638140918390367367222088832151375560 03727983940041529700287830766709444745601345564172 54370906979396122571429894671543578468788614445812 31459357198492252847160504922124247014121478057345 51050080190869960330276347870810817545011930714122 33908663938339529425786905076431006383519834389341 59613185434754649556978103829309716465143840700707 36041123735998434522516105070270562352660127648483 08407611830130527932054274628654036036745328651057 06587488225698157936789766974220575059683440869735 02014102067235850200724522563265134105592401902742 16248439140359989535394590944070469120914093870012 64560016237428802109276457931065792295524988727584 61012648369998922569596881592056001016552563756785 66722796619885782794848855834397518744545512965634 43480396642055798293680435220277098429423253302257 63418070394769941597915945300697521482933665556615 67873640053666564165473217043903521329543529169414 59904160875320186837937023488868947915107163785290 23452924407736594956305100742108714261349745956151 38498713757047101787957310422969066670214498637464 59528082436944578977233004876476524133907592043401 96340391147320233807150952220106825634274716460243 35440051521266932493419673977041595683753555166730 27390074972973635496453328886984406119649616277344 95182736955882207573551766515898551909866653935494 81068873206859907540792342402300925900701731960362 25475647894064754834664776041146323390565134330684 49539790709030234604614709616968868850140834704054 60742958699138296682468185710318879065287036650832 43197440477185567893482308943106828702722809736248 09399627060747264553992539944280811373694338872940 63079261595995462624629707062594845569034711972996 40908941805953439325123623550813494900436427852713 83159125689892951964272875739469142725343669415323 61004537304881985517065941217352462589548730167600 29886592578662856124966552353382942878542534048308 33070165372285635591525347844598183134112900199920 59813522051173365856407826484942764411376393866924 80311836445369858917544264739988228462184490087776 97763127957226726555625962825427653183001340709223 34365779160128093179401718598599933849235495640057 09955856113498025249906698423301735035804408116855 26531170995708994273287092584878944364600504108922 66917835258707859512983441729535195378855345737426 08590290817651557803905946408735061232261120093731 08048548526357228257682034160504846627750450031262 00800799804925485346941469775164932709504934639382 43222718851597405470214828971117779237612257887347 71881968254629812686858170507402725502633290449762 77894423621674119186269439650671515779586756482399 39176042601763387045499017614364120469218237076488 78341968968611815581587360629386038101712158552726 68300823834046564758804051380801633638874216371406 43549556186896411228214075330265510042410489678352 85882902436709048871181909094945331442182876618103 10073547705498159680772009474696134360928614849417 85017180779306810854690009445899527942439813921350 55864221964834915126390128038320010977386806628779 23971801461343244572640097374257007359210031541508 93679300816998053652027600727749674584002836240534 60372634165542590276018348403068113818551059797056 64007509426087885735796037324514146786703688098806 09716425849759513806930944940151542222194329130217 39125383559150310033303251117491569691745027149433 15155885403922164097229101129035521815762823283182 34254832611191280092825256190205263016391147724733 14857391077758744253876117465786711694147764214411 11263583553871361011023267987756410246824032264834 64176636980663785768134920453022408197278564719839 63087815432211669122464159117767322532643356861461 86545222681268872684459684424161078540167681420808 85028005414361314623082102594173756238994207571362 75167457318918945628352570441335437585753426986994 72547031656613991999682628247270641336222178923903 17608542894373393561889165125042440400895271983787 38648058472689546243882343751788520143956005710481 19498842390606136957342315590796703461491434478863 60410318235073650277859089757827273130504889398900 99239135033732508559826558670892426124294736701939 07727130706869170926462548423240748550366080136046 68951184009366860954632500214585293095000090715105 82362672932645373821049387249966993394246855164832 61134146110680267446637334375340764294026682973865 22093570162638464852851490362932019919968828517183 95366913452224447080459239660281715655156566611135 98231122506289058549145097157553900243931535190902 10711945730024388017661503527086260253788179751947 80610137150044899172100222013350131060163915415895 78037117792775225978742891917915522417189585361680 59474123419339842021874564925644346239253195313510 33114763949119950728584306583619353693296992898379 14941939406085724863968836903265564364216644257607 91471086998431573374964883529276932822076294728238 15374099615455987982598910937171262182830258481123 89011968221429457667580718653806506487026133892822 99497257453033283896381843944770779402284359883410 03583854238973542439564755568409522484455413923941 00016207693636846776413017819659379971557468541946 33489374843912974239143365936041003523437770658886 77811394986164787471407932638587386247328896456435 98774667638479466504074111825658378878454858148962 96127399841344272608606187245545236064315371011274 68097787044640947582803487697589483282412392929605 82948619196670918958089833201210318430340128495116 20353428014412761728583024355983003204202451207287 25355811958401491809692533950757784000674655260314 46167050827682772223534191102634163157147406123850 42584598841990761128725805911393568960143166828317 63235673254170734208173322304629879928049085140947 90368878687894930546955703072619009502076433493359 10602454508645362893545686295853131533718386826561 78622736371697577418302398600659148161640494496501 17321313895747062088474802365371031150898427992754 42685327797431139514357417221975979935968525228574 52637962896126915723579866205734083757668738842664 05990993505000813375432454635967504844235284874701 44354541957625847356421619813407346854111766883118 65448937769795665172796623267148103386439137518659 46730024434500544995399742372328712494834706044063 47160632583064982979551010954183623503030945309733 58344628394763047756450150085075789495489313939448 99216125525597701436858943585877526379625597081677 64380012543650237141278346792610199558522471722017 77237004178084194239487254068015560359983905489857 23546745642390585850216719031395262944554391316631 34530893906204678438778505423939052473136201294769 18749751910114723152893267725339181466073000890277 68963114810902209724520759167297007850580717186381 05496797310016787085069420709223290807038326345345 20380278609905569001341371823683709919495164896007 55049341267876436746384902063964019766685592335654 63913836318574569814719621084108096188460545603903 84553437291414465134749407848844237721751543342603 06698831768331001133108690421939031080143784334151 37092435301367763108491351615642269847507430329716 74696406665315270353254671126675224605511995818319 63763707617991919203579582007595605302346267757943 93630746305690108011494271410093913691381072581378 13578940055995001835425118417213605572752210352680 37357265279224173736057511278872181908449006178013 88971077082293100279766593583875890939568814856026 32243937265624727760378908144588378550197028437793 62407825052704875816470324581290878395232453237896 02984166922548964971560698119218658492677040395648 12781021799132174163058105545988013004845629976511 21241536374515005635070127815926714241342103301566 16535602473380784302865525722275304999883701534879 30080626018096238151613669033411113865385109193673 93835229345888322550887064507539473952043968079067 08680644509698654880168287434378612645381583428075 30618454859037982179945996811544197425363443996029 02510015888272164745006820704193761584547123183460 07262933955054823955713725684023226821301247679452 26448209102356477527230820810635188991526928891084 55571126603965034397896278250016110153235160519655 90421184494990778999200732947690586857787872098290 13529566139788848605097860859570177312981553149516 81467176959760994210036183559138777817698458758104 46628399880600616229848616935337386578773598336161 33841338536842119789389001852956919678045544828584 83701170967212535338758621582310133103877668272115 72694951817958975469399264219791552338576623167627 54757035469941489290413018638611943919628388705436 77743224276809132365449485366768000001065262485473 05586159899914017076983854831887501429389089950685 45307651168033373222651756622075269517914422528081 65171667766727930354851542040238174608923283917032 75425750867655117859395002793389592057668278967764 45318404041855401043513483895312013263783692835808 27193783126549617459970567450718332065034556644034 49045362756001125018433560736122276594927839370647 84264567633881880756561216896050416113903906396016 20221536849410926053876887148379895599991120991646 46441191856827700457424343402167227644558933012778 15868695250694993646101756850601671453543158148010 54588605645501332037586454858403240298717093480910 55621167154684847780394475697980426318099175642280 98739987669732376957370158080682290459921236616890 25962730430679316531149401764737693873514093361833 21614280214976339918983548487562529875242387307755 95559554651963944018218409984124898262367377146722 60616336432964063357281070788758164043814850188411 43188598827694490119321296827158884133869434682859 00666408063140777577257056307294004929403024204984 16565479736705485580445865720227637840466823379852 82710578431975354179501134727362577408021347682604 50228515797957976474670228409995616015691089038458 24502679265942055503958792298185264800706837650418 36562094555434613513415257006597488191634135955671 96496540321872716026485930490397874895890661272507 94828276938953521753621850796297785146188432719223 22381015874445052866523802253284389137527384589238 44225354726530981715784478342158223270206902872323 30053862163479885094695472004795231120150432932266 28272763217790884008786148022147537657810581970222 63097174950721272484794781695729614236585957820908 30733233560348465318730293026659645013718375428897 55797144992465403868179921389346924474198509733462 67933210726868707680626399193619650440995421676278 40914669856925715074315740793805323925239477557441 59184582156251819215523370960748332923492103451462 64374498055961033079941453477845746999921285999993 99612281615219314888769388022281083001986016549416 54261696858678837260958774567618250727599295089318 05218729246108676399589161458550583972742098090978 17293239301067663868240401113040247007350857828724 62713494636853181546969046696869392547251941399291 46524238577625500474852954768147954670070503479995 88867695016124972282040303995463278830695976249361 51010243655535223069061294938859901573466102371223 54789112925476961760050479749280607212680392269110 27772261025441492215765045081206771735712027180242 96810620377657883716690910941807448781404907551782 03856539099104775941413215432844062503018027571696 50820964273484146957263978842560084531214065935809 04127113592004197598513625479616063228873618136737 32445060792441176399759746193835845749159880976674 47093006546342423460634237474666080431701260052055 92849369594143408146852981505394717890045183575515 41252235905906872648786357525419112888773717663748 60276606349603536794702692322971868327717393236192 00777452212624751869833495151019864269887847171939 66497690708252174233656627259284406204302141137199 22785269984698847702323823840055655517889087661360 13047709843861168705231055314916251728373272867600 72481729876375698163354150746088386636406934704372 06688651275688266149730788657015685016918647488541 67915459650723428773069985371390430026653078398776 38503238182155355973235306860430106757608389086270 49841888595138091030423595782495143988590113185835 84066747237029714978508414585308578133915627076035 63907639473114554958322669457024941398316343323789 75955680856836297253867913275055542524491943589128 40504522695381217913191451350099384631177401797151 22837854601160359554028644059024964669307077690554 81028850208085800878115773817191741776017330738554 75800605601433774329901272867725304318251975791679 29699650414607066457125888346979796429316229655201 68797300035646304579308840327480771811555330909887 02550520768046303460865816539487695196004408482065 96737947316808641564565053004988161649057883115434 54850526600698230931577765003780704661264706021457 50579327096204782561524714591896522360839664562410 51955105223572397395128818164059785914279148165426 32892004281609136937773722299983327082082969955737 72737566761552711392258805520189887620114168005468 73655806334716037342917039079863965229613128017826 79717289822936070288069087768660593252746378405397 69184808204102194471971386925608416245112398062011 31845412447820501107987607171556831540788654390412 10873032402010685341947230476666721749869868547076 78120512473679247919315085644477537985379973223445 61227858432968466475133365736923872014647236794278 70042503255589926884349592876124007558756946413705 62514001179713316620715371543600687647731867558714 87839890810742953094106059694431584775397009439883 94914432353668539209946879645066533985738887866147 62944341401049888993160051207678103588611660202961 19363968213496075011164983278563531614516845769568 71090029997698412632665023477167286573785790857466 46077228341540311441529418804782543876177079043000 15669867767957609099669360755949651527363498118964 13043311662774712338817406037317439705406703109676 76574869535878967003192586625941051053358438465602 33917967492678447637084749783336555790073841914731 98862713525954625181604342253729962863267496824058 06029642114638643686422472488728343417044157348248 18333016405669596688667695634914163284264149745333 49999480002669987588815935073578151958899005395120 85351035726137364034367534714104836017546488300407 84641674521673719048310967671134434948192626811107 39948250607394950735031690197318521195526356325843 39099822498624067031076831844660729124874754031617 96994113973877658998685541703188477886759290260700 43212666179192235209382278788809886335991160819235 35557046463491132085918979613279131975649097600013 99623444553501434642686046449586247690943470482932 94140411146540923988344435159133201077394411184074 10768498106634724104823935827401944935665161088463 12567852977697346843030614624180358529331597345830 38455410337010916767763742762102137013548544509263 07190114731848574923318167207213727935567952844392 54815609137281284063330393735624200160456645574145 88166052166608738748047243391212955877763906969037 07882852775389405246075849623157436917113176134783 88271941686066257210368513215664780014767523103935 78606896111259960281839309548709059073861351914591 81951029732787557104972901148717189718004696169777 00179139196137914171627070189584692143436967629274 59109940060084983568425201915593703701011049747339 49387788598941743303178534870760322198297057975119 14405109942358830345463534923498268836240433272674 15540301619505680654180939409982020609994140216890 90070821330723089662119775530665918814119157783627 29274615618571037217247100952142369648308641025928 87457999322374955191221951903424452307535133806856 80735446499512720317448719540397610730806026990625 80760202927314552520780799141842906388443734996814 58273372072663917670201183004648190002413083508846 58415214899127610651374153943565721139032857491876 90944137020905170314877734616528798482353382972601 36110984514841823808120540996125274580881099486972 21612852489742555551607637167505489617301680961380 38119143611439921063800508321409876045993093248510 25168294467260666138151745712559754953580239983146 98220361338082849935670557552471290274539776214049 31820146580080215665360677655087838043041343105918 04606800834591136640834887408005741272586704792258 31912741573908091438313845642415094084913391809684 02511639919368532255573389669537490266209232613188 55891580832455571948453875628786128859004106006073 74650140262782402734696252821717494158233174923968 35301361786536737606421667781377399510065895288774 27662636841830680190804609849809469763667335662282 91513235278880615776827815958866918023894033307644 19124034120223163685778603572769415417788264352381 31905028087018575047046312933353757285386605888904 58311145077394293520199432197117164223500564404297 98920815943071670198574692738486538334361457946341 75922573898588001698014757420542995801242958105456 51083104629728293758416116253256251657249807849209 98979906200359365099347215829651741357984910471116 60791587436986541222348341887722929446335178653856 73196255985202607294767407261676714557364981210567 77168934849176607717052771876011999081441130586455 77910525684304811440261938402322470939249802933550 73184589035539713308844617410795916251171486487446 86112476054286734367090466784686702740918810142497 11149657817724279347070216688295610877794405048437 52844337510882826477197854000650970403302186255614 73321177711744133502816088403517814525419643203095 76018694649088681545285621346988355444560249556668 43660292219512483091060537720198021831010327041783 86654471812603971906884623708575180800353270471856 59499476124248110999288679158969049563947624608424 06593094862150769031498702067353384834955083636601 78487710608098042692471324100094640143736032656451 84566792456669551001502298330798496079949882497061 72367449361226222961790814311414660941234159359309 58540791390872083227335495720807571651718765994498 56937956238755516175754380917805280294642004472153 96280746360211329425591600257073562812638733106005 89106524570802447493754318414940148211999627645310 68006631183823761639663180931444671298615527598201 45141027560068929750246304017351489194576360789352 85550531733141645705049964438909363084387448478396 16840518452732884032345202470568516465716477139323 77551729479512613239822960239454857975458651745878 77133181387529598094121742273003522965080891777050 68259248822322154938048371454781647213976820963320 50830564792048208592047549985732038887639160199524 09189389455767687497308569559580106595265030362661 59750662225084067428898265907510637563569968211510 94966974458054728869363102036782325018232370845979 01115484720876182124778132663304120762165873129708 11230758159821248639807212407868878114501655825136 17890307086087019897588980745664395515741536319319 19810705753366337380382721527988493503974800158905 19420879711308051233933221903466249917169150948541 40187106035460379464337900589095772118080446574396 28061867178610171567409676620802957665770512912099 07944304632892947306159510430902221439371849560634 05618934251305726829146578329334052463502892917547 08725648426003496296116541382300773133272983050016 02567240141851520418907011542885799208121984493156 99905918201181973350012618772803681248199587707020 75324063612593134385955425477819611429351635612234 96661522614735399674051584998603552953329245752388 81013620234762466905581643896786309762736550472434 86430712184943734853006063876445662721866617012381 27715621379746149861328744117714552444708997144522 88566294244023018479120547849857452163469644897389 20624019435183100882834802492490854030778638751659 11302873958787098100772718271874529013972836614842 14287170553179654307650453432460053636147261818096 99769334862640774351999286863238350887566835950972 65574815431940195576850437248001020413749831872259 67738715495839971844490727914196584593008394263702 08756353982169620553248032122674989114026785285996 73405242031091797899905718821949391320753431707980 02373659098537552023891164346718558290685371189795 26262344924833924963424497146568465912489185566295 89329909035239233333647435203707701010843880032907 59834217018554228386161721041760301164591878053936 74474720599850235828918336929223373239994804371084 19659473162654825748099482509991833006976569367159 68936449334886474421350084070066088359723503953234 01795825570360169369909886711321097988970705172807 55855191269930673099250704070245568507786790694766 12629808225163313639952117098452809263037592242674 25755998928927837047444521893632034894155210445972 61883800300677617931381399162058062701651024458869 24764924689192461212531027573139084047000714356136 23169923716948481325542009145304103713545329662063 92105479824392125172540132314902740585892063217589 49434548906846399313757091034633271415316223280552 29729795380188016285907357295541627886764982741861 64218789885741071649069191851162815285486794173638 90665388576422915834250067361245384916067413734017 35727799563410433268835695078149313780073623541800 70619180267328551191942676091221035987469241172837 49312616339500123959924050845437569850795704622266 46190001035004901830341535458428337643781119885563 18777792537201166718539541835984438305203762819440 76159410682071697030228515225057312609304689842343 31527321313612165828080752126315477306044237747535 05952287174402666389148817173086436111389069420279 08814311944879941715404210341219084709408025402393 29429454938786402305129271190975135360009219711054 12096683111516328705423028470073120658032626417116 16595761327235156666253667271899853419989523688483 09993027574199164638414270779887088742292770538912 27172486322028898425125287217826030500994510824783 57290569198855546788607946280537122704246654319214 52817607414824038278358297193010178883456741678113 98954750448339314689630763396657226727043393216745 42182455706252479721997866854279897799233957905758 18906225254735822052364248507834071101449804787266 91990186438822932305382318559732869780922253529591 01734140733488476100556401824239219269506208318381 45469839236646136398910121021770959767049083050818 54704194664371312299692358895384930136356576186106 06222870559942337163102127845744646398973818856674 62608794820186474876727272220626764653380998019668 83680994159075776852639865146253336312450536402610 56960551318381317426118442018908885319635698696279 50367384243130113317533053298020166888174813429886 81585577810343231753064784983210629718425184385534 42762012823457071698853051832617964117857960888815 03296022907056144762209150947390359466469162353968 09201394578175891088931992112260073928149169481615 27384273626429809823406320024402449589445612916704 95082358124873917996486411334803247577752197089327 72262349486015046652681439877051615317026696929704 92831628550421289814670619533197026950721437823047 68752802873541261663917082459251700107141808548006 36923259462019002278087409859771921805158532147392 65325155903541020928466592529991435379182531454529 05984158176370589279069098969111643811878094353715 21332261443625314490127454772695739393481546916311 62492887357471882407150399500944673195431619385548 52076657388251396391635767231510055560372633948672 08207808653734942440115799667507360711159351331959 19712094896471755302453136477094209463569698222667 37752099451684506436238242118535348879893956731878 06606107885440005508276570305587448541805778891719 20788142335113866292966717964346876007704799953788 33878703487180218424373421122739402557176908196030 92018240188427057046092622564178375265263358324240 66125331152942345796556950250681001831090041124537 90153329661569705223792103257069370510908307894799 99004999395322153622748476603613677697978567386584 67093667958858378879562594646489137665219958828693 38018360119323685785585581955560421562508836502033 22024513762158204618106705195330653060606501054887 16724537794283133887163139559690583208341689847606 56071183471362181232462272588419902861420872849568 79639325464285343075301105285713829643709990356948 88528519040295604734613113826387889755178856042499 87483163828040468486189381895905420398898726506976 20201995548412650005394428203930127481638158530396 43992547020167275932857436666164411096256633730540 92195196751483287348089574777752783442210910731113 51828046036347198185655572957144747682552857863349 34285842311874944000322969069775831590385803935352 13588600796003420975473922967333106493956018122378 12854584317605561733861126734780745850676063048229 40965304111830667108189303110887172816751957967534 71885372293096161432040063813224658411111577583585 81135018569047815368938137718472814751998350504781 29771859908470762197460588742325699582889253504193 79582606162118423687685114183160683158679946016520 57740529423053601780313357263267054790338401257305 91233960188013782542192709476733719198728738524805 74212489211834708766296672072723256505651293331260 59505777727542471241648312832982072361750574673870 12820957554430596839555568686118839713552208445285 26400812520276655576774959696266126045652456840861 39238265768583384698499778726706555191854468698469 47849573462260629421962455708537127277652309895545 01930377321666491825781546772920052126671434632096 37891852323215018976126034373684067194193037746880 99929687758244104787812326625318184596045385354383 91144967753128642609252115376732588667226040425234 91087026958099647595805794663973419064010036361904 04203311357933654242630356145700901124480089002080 14780566037101541223288914657223931450760716706435 56827437743965789067972687438473076346451677562103 09860409271709095128086309029738504452718289274968 92121066700816485833955377359191369501531620189088 87484210798706899114804669270650940762046502772528 65072890532854856143316081269300569378541786109696 92025388650345771831766868859236814884752764984688 21949739729707737187188400414323127636504814531122 85099002074240925585925292610302106736815434701525 23487863516439762358604191941296976904052648323470 09911154242601273438022089331096686367898694977994 00126016422760926082349304118064382913834735467972 53992623387915829984864592717340592256207491053085 31537182911681637219395188700957788181586850464507 69934394098743351443162633031724774748689791820923 94808331439708406730840795893581089665647758599055 63769525232653614424780230826811831037735887089240 61303133647737101162821461466167940409051861526036 00925219472188909181073358719641421444786548995285 82343947050079830388538860831035719306002771194558 02191194289992272235345870756624692617766317885514 43502182870266856106650035310502163182060176092179 84684936863161293727951873078972637353717150256378 73357977180818487845886650433582437700414771041493 49274384575871071597315594394264125702709651251081 15548247939403597681188117282472158250109496096625 39339538092219559191818855267806214992317276316321 83398969380756168559117529984501320671293924041445 93862398809381240452191484831646210147389182510109 09677386906640415897361047643650006807710565671848 62814963711188321924456639458144914861655004956769 82690308911185687986929470513524816091743243015383 68470729289898284602223730145265567989862776796809 14697983782687643115988321090437156112997665215396 35464420869197567370005738764978437686287681792497 46943842746525631632300555130417422734164645512781 27845777724575203865437542828256714128858345444351 32562054464241011037955464190581168623059644769587 05407214198521210673433241075676757581845699069304 60475227701670056845439692340417110898889934163505 85157887353430815520811772071880379104046983069578 68547393765643363197978680367187307969392423632144 84503547763156702553900654231179201534649779290662 41508328858395290542637687668968805033317227800185 88506973623240389470047189761934734430843744375992 50341788079722358591342458131440498477017323616947 19765715353197754997162785663119046912609182591249 89036765417697990362375528652637573376352696934435 44004730671988689019681474287677908669796885225016 36949856730217523132529265375896415171479559538784 27849986645630287883196209983049451987439636907068 27626574858104391122326187940599415540632701319898 95703761105323606298674803779153767511583043208498 72092028092975264981256916342500052290887264692528 46661046653921714820801305022980526378364269597337 07053922789153510568883938113249757071331029504430 34671598944878684711643832805069250776627450012200 35262037094660234146489983902525888301486781621967 75194583167718762757200505439794412459900771152051 54619930509838698254284640725554092740313257163264 07929341833421470904125425335232480219322770753555 46795871638358750181593387174236061551171013123525 63348582036514614187004920570437201826173319471570 08675785393360786227395581857975872587441025420771 05475361294047460100094095444959662881486915903899 07186598056361713769222729076419775517772010427649 69496110562205925024202177042696221549587264539892 27697660310524980855759471631075870133208861463266 41259114863388122028444069416948826152957762532501 98703598706743804698219420563812558334364219492322 75937221289056420943082352544084110864545369404969 27149400331978286131818618881111840825786592875742 63844500599442295685864604810330153889114994869354 36030221810943466764000022362550573631294626296096 19876056425996394613869233083719626595473923462413 45977957485246478379807956931986508159776753505539 18991151335252298736112779182748542008689539658359 42196333150286956119201229888988700607999279541118 82690230789131076036176347794894320321027733594169 08650071932804017163840644987871753756781185321328 40821657110754952829497493621460821558320568723218 55740651610962748743750980922302116099826330339154 69494644491004515280925089745074896760324090768983 65294065792019831526541065813682379198409064571246 89484702093577611931399802468134052003947819498662 02624008902150166163813538381515037735022966074627 95291038406868556907015751662419298724448271942933 10048548244545807188976330032325258215812803274679 62002814762431828622171054352898348208273451680186 13171959332471107466222850871066611770346535283957 76259977446721857158161264111432717943478859908928 08486694914139097716736900277758502686646540565950 39486784111079011610400857274456293842549416759460 54871172359464291058509099502149587931121961359083 15882620682332156153086833730838173279328196983875 08708348388046388478441884003184712697454370937329 83624028751979208023218787448828728437273780178270 08058782410749357514889978911739746129320351081432 70325140903048746226294234432757126008664250833318 76886507564292716055252895449215376517514921963671 81049435317858383453865255656640657251363575064353 23650893679043170259787817719031486796384082881020 94614900797151377170990619549696400708676671023300 48672631475510537231757114322317411411680622864206 38890621019235522354671166213749969326932173704310 59872250394565749246169782609702533594750209138366 73772894438696400028110344026084712899000746807764 84408871134135250336787731679770937277868216611786 53442317322646378476978751443320953400016506921305 46476890985050203015044880834261845208730530973189 49291642532293361243151430657826407028389840984160 29503092418971209716016492656134134334222988279099 21786042679812457285345801338260995877178113102167 34025656274400729683406619848067661580502169183372 36803990279316064204368120799003162644491461902194 58229690992122788553948783538305646864881655562294 31567312827439082645061162894280350166133669782405 17701552196265227254558507386405852998303791803504 32876703809252167907571204061237596327685674845079 15114731344000183257034492090971243580944790046249 43134550289006806487042935340374360326258205357901 18395649089354345101342969617545249573960621490288 72893279252069653538639644322538832752249960598697 47598823299162635459733244451637553343774929289905 81175786355555626937426910947117002165411718219750 51983178713710605106379555858890556885288798908475 09157646390746936198815078146852621332524738376511 92990156109189777922008705793396463827490680698769 16819749236562422608715417610043060890437797667851 96618914041449252704808819714988015420577870065215 94009289777601330756847966992955433656139847738060 39436889588764605498387147896848280538470173087111 77611596635050399793438693391197898871091565417091 33082607647406305711411098839388095481437828474528 83836807941888434266622207043872288741394780101772 13922819119923654055163958934742639538248296090369 00288359327745855060801317988407162446563997948275 78365019551422155133928197822698427863839167971509 12624105487257009240700454884856929504481107380879 96547481568913935380943474556972128919827177020766 61360248958146811913361412125878389557735719498631 72108443989014239484966592517313881716026632619310 65366535041473070804414939169363262373767777095850 31325599009576273195730864804246770121232702053374 26670531424482081681303063973787366424836725398374 87690980602182785786216512738563513290148903509883 27061725893257536399397905572917516009761545904477 16922658063151110280384360173747421524760851520990 16158582312571590733421736576267142390478279587281 50509563309280266845893764964977023297364131906098 27406335310897924642421345837409011693919642504591 28813403498810635400887596820054408364386516617880 55760895689672753153808194207733259791727843762566 11843198910250074918290864751497940031607038455494 65385946027452447466812314687943441610993338908992 63841184742525704457251745932573898956518571657596 14812660203107976282541655905060424791140169579003 38356574869252800743025623419498286467914476322774 00552946090394017753633565547193100017543004750471 91448998410400158679461792416100164547165513370740 73950260442769538553834397550548871099785205401175 16974758134492607943368954378322117245068734423198 98788441285420647428097356258070669831069799352606 93392135685881391214807354728463227784908087002467 77630360555123238665629517885371967303463470122293 95816067925091532174890308408865160611190114984434 12350124646928028805996134283511884715449771278473 36176628506216977871774382436256571177945006447771 83702219991066950216567576440449979407650379999548 45002710665987813603802314126836905783190460792765 29727769404361302305178708054651154246939526512710 10529270703066730244471259739399505146284047674313 63739978259184541176413327906460636584152927019030 27601733947486696034869497654175242930604072700505 90395031485229213925755948450788679779252539317651 56416197168443524369794447355964260633391055126826 06159572621703669850647328126672452198906054988028 07828814297963366967441248059821921463395657457221 02298677599746738126069367069134081559412016115960 19023775352555630060624798326124988128819293734347 68626892192397778339107331065882568137771723283153 29082525092733047850724977139448333892552081175608 45296659055394096556854170600117985729381399825831 92936791003918440992865756059935989100029698644609 74714718470101531283762631146774209145574041815908 80006494323785583930853082830547607679952435739163 12218860575496738322431956506554608528812019023636 44712703748634421727257879503428486312944916318475 34753143504139209610879605773098720135248407505763 71992536504709085825139368634638633680428917671076 02111159828875539940120076013947033661793715396306 13986365549221374159790511908358829009765664730073 38793146789131814651093167615758213514248604422924 45304113160652700974330088499034675405518640677342 60358340960860553374736276093565885310976099423834 73822220872924644976845605795625167655740884103217 31345627735856052358236389532038534024842273371639 12397321599544082842166663602329654569470357718487 34420342277066538373875061692127680157661810954200 97708363604361110592409117889540338021426523948929 68643980892611463541457153519434285072135345301831 58756282757338982688985235577992957276452293915674 77566676051087887648453493636068278050564622813598 88587925994094644604170520447004631513797543173718 77560398159626475014109066588661621800382669899619 65580587208639721176995219466789857011798332440601 81157565807428418291061519391763005919431443460515 40477105700543390001824531177337189558576036071828 60506356479979004139761808955363669603162193113250 22385179167205518065926351803625121457592623836934 82226658955769946604919381124866090997981285718234 94006615552196112207203092277646200999315244273589 48871057662389469388944649509396033045434084210246 24010487233287500817491798755438793873814398942380 11762700837196053094383940063756116458560943129517 59771393539607432279248922126704580818331376416581 82695621058728924477400359470092686626596514220506 30078592002488291860839743732353849083964326147000 53242354064704208949921025040472678105908364400746 63800208701266642094571817029467522785400745085523 77720890581683918446592829417018288233014971554235 23591177481862859296760504820386434310877956289292 54056389466219482687110428281638939757117577869154 30165058602965217459581988878680408110328432739867 19862130620555985526603640504628215230615459447448 99088390819997387474529698107762014871340001225355 22246695409315213115337915798026979555710508507473 87475075806876537644578252443263804614304288923593 48529610582693821034980004052484070844035611678171 70512813378805705643450616119330424440798260377951 19854869455915205196009304127100727784930155503889 53603382619293437970818743209499141595933963681106 27557295278004254863060054523839151068998913578820 01941178653568214911852820785213012551851849371150 34221595422445119002073935396274002081104655302079 32867254740543652717595893500716336076321614725815 40764205302004534018357233829266191530835409512022 63291650544261236191970516138393573266937601569144 29944943744856809775696303129588719161129294681884 93633864739274760122696415884890096571708616059814 72044674286642087653347998582220906198021732116142 30419477754990738738567941189824660913091691772274 20723336763503267834058630193019324299639720444517 92881228544782119535308989101253429755247276357302 26281382091807439748671453590778633530160821559911 31414420509144729353502223081719366350934686585865 63148555758624478186201087118897606529698992693281 78705576435143382060141077329261063431525337182243 38526352021773544071528189813769875515757454693972 71504884697936195004777209705617939138289898453274 26227288647108883270173723258818244658436249580592 56033810521560620615571329915608489206434030339526 22634514542836786982880742514225674518061841495646 86111635404971897682154227722479474033571527436819 40989205011365340012384671429655186734415374161504 25632567134302476551252192180357801692403266995417 46087592409207004669340396510178134857835694440760 47023254075555776472845075182689041829396611331016 01311190773986324627782190236506603740416067249624 90137433217246454097412995570529142438208076098364 82346597388669134991978401310801558134397919485283 04367390124820824448141280954437738983200598649091 59505322857914576884962578665885999179867520554558 09900455646117875524937012455321717019428288461740 27366499784755082942280202329012216301023097721515 69446427909802190826689868834263071609207914085197 69523555348865774342527753119724743087304361951139 61190800302558783876442060850447306312992778889427 29189727169890575925244679660189707482960949190648 76469370275077386643239191904225429023531892337729 31667360869962280325571853089192844038050710300647 76847863243191000223929785255372375566213644740096 76053943983823576460699246526008909062410590421545 39279044115295803453345002562441010063595300395988 64466169595626351878060688513723462707997327233134 69397145628554261546765063246567662027924520858134 77176085216913409465203076733918411475041401689241 21319826881568664561485380287539331160232292555618 94104299533564009578649534093511526645402441877594 93169305604486864208627572011723195264050230997745 67647838488973464317215980626787671838005247696884 08498918508614900343240347674268624595239589035858 21350064509981782446360873177543788596776729195261 11213859194725451400301180503437875277664402762618 94101757687268042817662386068047788524288743025914 52470739505465251353394595987896197789110418902929 43818567205070964606263541732944649576612651953495 70186001541262396228641389779673332907056737696215 64981845068422636903678495559700260798679962610190 39331263768556968767029295371162528005543100786408 72893922571451248113577862766490242516199027747109 03359333093049483805978566288447874414698414990671 23764789582263294904679812089984857163571087831191 84863025450162092980582920833481363840542172005612 19893536693713367333924644161252231969434712064173 75491216357008573694397305979709719726666642267431 11776217640306868131035189911227133972403688700099 68629225464650063852886203938005047782769128356033 72548255793912985251506829969107754257647488325341 41213280062671709400909822352965795799780301828242 84902214707481111240186076134151503875698309186527 80658896682362523937845272634530420418802508442363 19038331838455052236799235775292910692504326144695 01098610888999146585518818735825281643025209392852 58077969737620845637482114433988162710031703151334 40230952635192958868069082135585368016100021374085 11544849126858412686958991741491338205784928006982 55195740201818105641297250836070356851055331787840 82900004155251186577945396331753853209214972052660 78312602819611648580986845875251299974040927976831 76639914655386108937587952214971731728131517932904 43112181587102351874075722210012376872194474720934 93123241070650806185623725267325407333248757544829 67573450019321902199119960797989373383673242576103 93898534927877747398050808001554476406105352220232 54094435677187945654304067358964910176107759483645 40823486130254718476485189575836674399791508512858 02060782055446299172320202822291488695939972997429 74711553718589242384938558585954074381048826246487 88053304271463011941589896328792678327322456103852 19701113046658710050008328517731177648973523092666 12345888731028835156264460236719966445547276083101 18788389151149340939344750073025855814756190881398 75235781233134227986650352272536717123075686104500 45489703600795698276263923441071465848957802414081 58405229536937499710665594894459246286619963556350 65262340533943914211127181069105229002465742360413 00936918892558657846684612156795542566054160050712 76641766056874274200329577160643448606201239821698 27172319782681662824993871499544913730205184366907 67235774000539326626227603236597517189259018011042 90384274185507894887438832703063283279963007200698 01224436511639408692222074532024462412115580435454 20642151215850568961573564143130688834431852808539 75927734433655384188340303517822946253702015782157 37326552318576355409895403323638231921989217117744 94694036782961859208034038675758341115188241774391 45077366384071880489358256868542011645031357633355 50944031923672034865101056104987272647213198654343 54504091318595131451812764373104389725070049819870 52176272494065214619959232142314439776546708351714 74936798618655279171582408065106379950018429593879 91583501715807598837849622573985121298103263793762 18322456594236685376799113140108043139732335449090 82491049914332584329882103398469814171575601082970 65830652113470768036806953229719905999044512090872 75776225351040902392888779424630483280319132710495 47859918019696783532146444118926063152661816744319 35508170818754770508026540252941092182648582138575 26688155584113198560022135158887210365696087515063 18753300294211868222189377554602722729129050429225 97877106678738400006167721546384412923711935218284 99824350920891801685572798156421858191197490985730 57033266764646072875743056537260276898237325974508 44796495456480307715981539558277791393736017174229 96027353102768719449444917939785144631597314435351 85049141394155732938204854212350817391254974981930 87143966151329420459193801062314217741991840601803 47949887691051557905554806953878540066453375981862 84641990522045280330626369562649091082762711590385 69950512465299960628554438383303276385998007929228 46659503551211245284087516229060262011857775313747 94936205549640107300134885315073548735390560290893 35264007132747326219603117734339436733857591245081 49335736911664541281788171454023054750667136518258 28489809951213919399563324133655677709800308191027 20409971486874181346670060940510214626902804491596 46545330107754695413088714165312544813061192407821 18869005602778182423502269618934435254763357353648 56193632544177566139817039306328721669057222597452 09192917262199844409646158269456380239502837121686 44656178523556516412771282691868861557271620147493 40522769465957121983149433816221140069363074304441 73284786101777743837977037231795255434107223445512 55558999864618387676490397246116795901810003509892 86412041951635511087632042676129798265294258829511 41275841262732790798807559751851576841264742209479 72184330935297266521001566251455299474512763155091 76367302594621329301904028379542463232585503010967 06922720227074863419005438302650681214142135057154 17505750863990767394633514620908288893493837643939 92569006040673114220933121959362029829723511632593 86772241477911629572780752395056251581603133359382 31150051862689053065836812998810866326327198061127 15488587980934879129137074982305759290918629391950 14721197586067270092547718025750337730799397134539 53264619526999659638565491759045833358579910201271 32045839032008538788816336376851820837278851311752 27769609787962142372162545214591281831798216044111 31167140691482717098101545778193920231156387195080 50246797257924976057726259133285597263712112019057 20771409148645074094926718035815157571514050397610 96384675556929897038354731410022380258346876735012 97754132795320609711545064842121859364909979177668 74774481882870632315515865032898164228288232746866 10659273219790716238464215348985247621678905026099 80452664839295423572873439776804957740914495383915 75565485459058976495198513801007958010783759945775 29919670054760225255203445398871253878017196071816 40781248478472579124078245443616823452395706895142 72269750431873633263011103053423335821609333191218 80660826834142891041517324721605335584999322454873 07788229052523242348615315209769384610425828497149 63475341837562003014915703279685301868631572488401 52663983568956363465743532178349319982554211730846 77452970858395076164582296303244243282377374505170 28560698067889521768198156710781633405266759539424 92628075696832610749532339053622309080708145591983 73553777487420290390181429373115293346444681512129 45097596534306284215319445727118614900017650558177 09530246887526325011970520947615941676872778447200 01927891372518416228577837922844390843011811214963 66424659033634194540657183544771912446621259392656 62030688852005559912123536371822692253178145879259 37504414489339816086579008761650246351970458288954 81793756681046474614105142498870252139936870509372 30544773411264135489280684105910771667782123833281 02621855877513127211793444482014404257450830639447 38363793906283008973306241380614589414227694747931 66571762318247216835067807648757342049155762821758 39729751344789906965895325489403356156131674032764 72469212505759116251529654568544633498114317670257 29566184477548746937846423373723898192066204851189 43788682248072793520225017965453437572741639107919 72952950812942922205347717304184477915673991738418 31171036252439571615271466900581470000263301045264 35478659032907332054683388720787354447626479252976 90170912007874183736735087713376977683496344252419 94995138831507487753743384945825976556099655595431 80409201784971846854973706962120885243770138537576 81416632722412634423982152941645378000492507262765 15078908507126599703670872669276430837722968598516 91223050374627443108529343052730788652839773352460 17463527703205938179125396915621063637625882937571 37384075440646896478310070458061344673127159119460 84359358259877828352665311510650416232953290477721 74083559349723758552138048305090009646676088301540 61282430874064559443185341375522016630581211103345 31207450868243394321590435944303124312274713858420 30390106070940315235556172767994160020393975099897 62933532585557562480899669182986422267750236019325 79747267425782111197347094023574572222712125268523 84295874273501563660093188045493338989741571490544 18255973808087156528143010267046028431681923039253 52977957658624143927015497408792731310516361191375 77008929564823323648298263024607975875767745377160 10249080462430185652416175665560016085912153455626 76021926899828553778725831451440826545834844094784 63178777374794653580169960779405568701192328608041 13090462935087182712593466871276669487389982459852 77864995691654640294589350649643358098247659651651 42090986755203808309203230487342703468288751604071 54665383461961122301375945157925269674364253192739 00360386082364507626988274976187235754767628899507 52114804852527950845033958570838130476937881321123 67428131948795022806632017002246033198967197064916 37411758548518784840120548446725888514015627250198 21719066960812627785485964818369621410721714214986 36191877475450965030895709947093433785698167446582 82679119406119560378453978558392407612763441057667 51024307559814552786167815949657062559755074306521 08530159790807334373607943286675789053348366955548 68039134337201564988342208933999716414797469386969 05480089193067138057171505857307148815649920714086 75825960287605645978242377024246980532805663278704 19267684671162668794634869504645074202193739452592 62668613552940624781361206202636498199999498405143 86828525895634226432870766329930489172340072547176 41886853513723326678779217383475414800228033929973 57936152412755829569276837231234798989446274330454 56679006203242051639628258844308543830720149567210 64605332385372031432421126074244858450945804940818 20927639140008540422023556260218564348994145439950 41098059181794888262805206644108631900168856815516 92294862030107388971810077092905904807490924271410 18933542818429995988169660993836961644381528877214 08526808875748829325873580990567075581701794916190 61140019085537448827262009366856044755965574764856 74008177381703307380305476973609786543859382187220 58390234444350886749986650604064587434600533182743 62961778625180818931443632512051070946908135864405 19229512932450078833398788429339342435126343365204 38581291283434529730865290978330067126179813031679 43855357262969987403595704584522308563900989131794 75948752126397078375944861139451960286751210561638 97600888009274611586080020780334159145179707303683 51969777660763737853330120241201120469886092093390 85365773222392412449051532780950955866459477634482 26998607481329730263097502881210351772312446509534 96536930900186377640940943498373132513218620802148 09922685502948454661814715557444709669530177690434 27203189277060471778452793916047228153437980353967 98614243709566832214914654380145938292773933960327 54048009552231816667380357183932757077142046723838 62461780397629237713120958078936384144792980258806 55221292620936239306373134966401866195108115834711 73312025805866727639992763579078063818813069156366 27412543125958993611964762610140556350339952314032 31138196562363271989618372548453337020625634642239 52766943568376761368711962921818754576081617053031 59072882870071231366630872275491866139577373054606 59974378109876498024140112421427736680827513909593 13404155826266789510846776118665957660165998178089 41498575497628438785610026379654317831363402513581 41611519020964991335487331311150227006819301359295 95971640197196053625033558479980963488718039111612 81359596856547886832585643789617315976200241962155 28962979048198221994622694871374624447290934564700 28537694958859591606789282491054412515996300781368 36749020937491573289627002865682934443134234735123 92982591667395034259958689706972673325827359031212 88746660451461487850346142827765991608090398652575 71726308183349444182019353338507129234577437557934 40621787113300631060033240539916936826037461766385 65758877580201229366353270267100681261825172914608 20254189288593524449107013820621155382779356529691 45765020486432828655579347072096348073726921411868 95467322767751335690190153723669036865389161291688 88787640752549349424973342718117889275993159671935 47589880979245252623636590363200708544407845447973 48291802082044926670634420437555325050527522833778 88704080403353192340768563010934777212563908864041 31010738178533383160381352808281190408325644018420 53746792992622037698718018061122624490909242641985 82086175117711378905160914038157500336642415609521 63281971223350231674226005679412814062172196418427 05784328959802882335059828208196666249035857789940 33315227481777695284368163008853176969478369058067 10648280835980466988410981351586549069333195223943 63287923990534810987830274500172065433699066117784 55436468772363184446476806914282800455107468664539 28053994091087549391660957316197150331669683099294 66349142798780842257220697148875580637480308862995 11847318712477729191007022758889348693945628951580 29653721504096031077612898312635899648934102470360 36645058687287589051406841238124247386385427908282 73382797332688550493587430316027474906312957234974 26112215174171531336186224109138695006888358989623 49276317316478340077460886655598733382113829928776 91149549218419208777160606847287467368188616750722 10172611038306717878566948129487850489430630861699 48798703160515884108282351274153538513365895332948 62949449506186851477910580469603906937266267038651 29052011378108586161888869479576074135855345851517 68051973334433495230120395770739623771316030242887 20053732099825300897761897312981788194467173116064 72314762484575519287327828251271824468078242152164 69567819294098238926284943760248852279003620219386 69648221562809360537317804086372726842669642192994 68192149087017075333610947913818040632873875938482 69535583077395761447997270003472880182785281389503 21798634521611106660883931405322694490545552786789 44175792024400214507801920998044613825478058580484 42416404775031536054906591430078158372430123137511 56228401583864427089071828481675752712384678245953 43344496220100960710513706084618011875431207254913 34994247617115633321408934609156561550600317384218 70157022610310191660388706466143889773631878094071 15275281746895764015810470169652475577408916445686 77717158500583269943401677202156767724068128366565 26412298243946513319735919970940327593850266955747 02318132032437164205861410336065245369391600506449 53060161267822648942437397166717661231048975031885 73216555498834212180284691252908610148552781527762 56237504563757694977343368460156077270355096290493 92487088406281067943622418704747008368842671022558 30240359984164595112248527263363264511401739524808 61946358407837535568856223171155209472230654370926 06797351000565549381224575483728545711797393615756 16764169289580525729752233855861138832217110736226 58162188424431788574887981090266537934266642169909 14056536432249301334867988154886628665052346997235 57473842483059042367714327879231642240387776433019 26001922847783138376325361210253369358126240868666 99738275977365682227907215832478888642369346396164 36330873013981421143030600873066616480367898409133 59262934023043249749268878316436026810113095707161 41912830686577323532639653677390317661361315965553 58499939860056515592193675997771793301974468814837 11032065036931928945214026509154651843099365534933 37183425298433679915939417466223900389527673813330 61774762957494386871697845376721949350659087571191 77208754771071899379608947745126547575018711948707 38736785890200617373321075693302216320628432065671 19209695058576117396163232621770894542621460985841 02378132158177276022227381334954104810030732751077 99948991977963883530734443457532975914263768405442 26478421606312276964696715647399904371590332390656 07266441164386054048388471619121090087010191307260 71044114143241976796828547885524779476481802959736 04943970047959604029274629920357209976195014034831 53809477146010563334469988208221205872815107291829 71211917876424880354672316916541852256729234429187 12816323259696541354858957713320833991128877591722 61152733790103413620856145779923987783250835507301 99818459025958355989260553299673770491722454935329 68330000223018151722657578752405883224908582128008 97479093261007625787704286560069961762121768454789 96440705066241710213327486796237430229155358200780 14116534806564748823061500339206898379476625503654 98228053296628621179306284301704924023019857199789 48836897183043805182174419147660429752437251683435 41121703863137941142209529588579806015293875275379 90309388716835720957607152219002793792927863036372 68765822681241993384808166021603722154710143007377 53779269906958712128928801905203160128586182549441 33538207848834653116326504076424283908701210151942 31961652268422003711230464300673442064747718021353 07012409886035339915266792387110170622186588357378 12109351797756044256346949997872511254408545222748 10914874307259869602040275941178942581281882159952 35965897918114407765335432175759525553615812800116 38467203193465072968079907939637149617743121194020 21297573125165253768017359101557338153772001952444 54362007184847566341540744232862106099761324348754 88474345396659813387174660930205350702719529839432 71425371155766600025784423031073429551533945060486 22276496668762407932435319299263925373107689213535 25723210808898193391686682789482811704726245019484 09700975760920983724090074717973340788141825195842 59809624174761013825264395513525931188504563626418 83003385396524359974169313228947198783084276004013 68074703904097238473945834896186539790594118599310 35616843686921948538205578039577388136067954990008 51232594425297244866667668346414021899159445653094 23440650667851948417766779470472041958822043295380 32631053749488312218039127967844610013972675389219 51191178365876625280836900532490045974109470687729 12328214304635337283519953648274325833119144459017 80960778288358373011185754365995898272453192531058 81150263075425714939430244539318701799236081666113 05426253995833897942971602070338767815033010280120 09599725222228080142357109476035192554443492998676 78178910455590630159538097618759203589373419789623 58931125983902598310267193304189215109689156225069 65911982832345550305908173073519550372166587028805 39921385760370353771051780212801295668419841403628 72725623214428754302210909472721073474134975514190 73704331827662617727599688882602722524713368335345 28166927795913288613817663498577289369009657495622 87103024362590772412219094300871755692625758065709 91201665962243608024287002454736203639484125595488 17272724736534677836472019183039987176270375157246 49922289467932322693619177641614618795613956699567 78306829031658969943076733350823499079062410020250 61340573443006957454746821756904416515406365846804 63692621274211075399042188716127617787014258864825 77522388918459952337629237791558574454947736129552 59522265786364621183775984737003479714082069941455 80719080213590732269233100831759510659019121294795 40860364075735875020589020870457967000705526250581 14206639074592152733094068236494415908910092202966 80523325266198911311842016291631076894084723564366 80818216865721968826835840278550078280404345371018 36510969517823357430305048526537380735310741859177 05610397395062640355442275156101107261779370634723 80499066692216197119425912044508464174638358993823 99465173955090008594799901360266742614942900664671 15067175422177038774507673563742154782905911012619 15755587023895700140511782264698994491790830179547 58767601680941001358376135785913569244556477644641 78667115391951357696104864922490083446715486383054 47791433009768048687834818467273375843689272431044 74068076852786255851650920882638132336231487333367 14764520450876627614950389949504809560460989604329 12335834885999029452640028499428087862403981181488 47673012167541611066299955536681931232874257020637 38352020086863691311733469731741219153633246745325 63087134730279217495622701468732586789173455837996 43513588009593508775563562488104938529990076751355 13527792412429277488565888566513247302514710210575 35251651181485090275047684551825209633189906852761 44351382136621523688905787866994322888160283774820 35506016029894009119713850179871683633744139275973 64401700701476370665570350433812111357641501845182 14136198234951596010647527125759351853043328755377 83057509567425442684712219618709178560783936144511 38333564910325640573389866717812397223751931643061 70138595394743678433926709867124522111896908402363 27411496601243483098929941738030588417166613073040 06758838043211155537944060549772170594282151488616 56727712409033877277456290971101348851843741186956 55449745736845218066982911045058004299887953899027 80438359628240942186055628778842880212755388480372 86400194416142574999042720095952046541705981049899 67504511936471172772220436102614079750809686975176 60023718774834801612031023468056711264476612374762 78521902412025699435347162266608936752198331118135 11146503854895025120655772636145473604426859498074 39693233129712737715734709971395229118265348515558 71373366291202427143025037632695013509116129529937 85864681307226486008270881333538193703682598867893 32123832705329762585738279009782646054559855513183 66888446282651337984916678394097613537662517982582 49663458771950124384040359140849209733754642474488 17618407002356958017741017769692507781489338667255 78985645898510568919609243988415692806969833522402 25634570497312245269354193837004843183357196516626 72157552419340193309901831930919658292096965624766 76836596470195957547393455143374137087615173236772 04227385674279170698204549953095918872434939524094 44167899884631984550485239366297207977745281439941 82567894577957125524268260899408633173715388962628 89629402112108884427376568624527612130371017300785 13571540453304150795944777614359743780374243664697 32471384104921243141389035790924160364063140381498 31481905251720937103964026808994832572297954564042 70175772290417323479607361878788991331830584306939 48259613187138164234672187308451338772190869751049 42843769325024981656673816260615941768252509993741 67288395174406693254965340310145222531618900923537 64863784828813442098700480962271712264074895719390 02918573307460104360729190945767994614929290427981 68772942648772995285843464777538690695014898413392 45403941446802636254021186143170312511175776428299 14644533408920976961699098372652361768745605894704 96817013697490952307208268288789073019001825342580 53434217059287139317379931424108526473909482845964 18093614138475831136130576108462366837237695913492 61582451622155213487924414504175684806412063652017 03863301295327776990231186480200675569056822950163 54931992305914246396217025329747573114094220180199 36803502649563695586642590676268568737211033915679 38398957655651931778830002416135395624377778408017 48819373095020699900890899328088397430367736595524 89130015663329407790713961546453408879151030065132 19344866732482759079468078798194250195826223203951 31252014109960531260696555404248670549986786923021 74698900954785072567297879476988883109348746442640 07181831603316555115342761556224054744733780492462 14952133258527698847336269182649174338987824789278 46891882805466998230368993978341374758702580571634 94135684339293960681920617733317917382085624364336 35359863494496890781064019674074436583667071586924 52118299789380407713750129085864657890577142683358 27689785547176871844277261205092664861020515356428 40632368481807287940717127966820060727559555904040 23317874944734645476062818954151213916291844429765 10669479693540168660100551960776873353965116149309 37570968554559381513789569039251014953265628147011 99832699220006639287537471313523642158926512620407 28877165783584052196460541054354436421665622445650 42999010256586927279142752931172082793937751326106 05288123537345106837293989358087124386938593438917 57133763007203197608166044646839377258069092372975 23486702916910426369262090199605204121024077648190 31601408586355842760953708655816427399534934654631 45040401995285372520049578052546562511541092524379 91326262713609099402902262062836752132305065183934 05745011209934146491843332364656937172591448932415 90062420206128857329261335968087265000456282845575 74596592120530341310111827501306961509835515632004 31078460190656549380654252522916199181995960275232 77022498557388248998827074659363557685825605180689 64285376850772012220347920993936179268206590142165 61592530673794456894907085326356819683186177226824 99114726157320358076462981162440133167378927886892 29032593349861797021994981925739617673075834417098 55922217017182571277753449150820527843090461946083 52174020058386728497094110232669539214454610662150 06410674740207009189911951376466904481267253691537 16229079138540393756007783515337416774794210038400 23089518509945487790393461222208650601605003517762 64831611153325587705073541279249909859373473787081 19425305512143697974991495186053592040383023571635 27276308746932196221900642608861836761033460022554 77477813641012691906569686495012688376296907233961 27628722304114181361006026404403003599698891994582 73976241146137448040596970625767647237660655416185 74690527229238228275186799156983390747671146103022 77660602006124687647772881909679161335401988140275 79921741676787992316039635694928515136336472195406 11171767387372555728522940054361785176502307544693 86930787349911035218253292972604455321079788771144 98988709115112372506042387537348412570860640690520 58452122754533848008205302450456517669518576913200 04281675805492481178051983264603244579282973012910 53183856368212062155312886685649565126138922613670 64093953334570526986959692350353094224543865278677 67302754040270224638448355323991475136344104405009 23303612714960813554905315390210022995957565837053 81261965683144286057956696622154721695620870013727 76853696084070483332513279311223250714863020695124 53950037357233468070946564830892098015348787056334 91092366057554050864111521441481434630437273271045 02776866195310785832333485784029716092521532609255 89326556006721243594642550659967717703884453961816 32879614460817789272171836908880126778207430106422 52463480745430047649288555340906218515365435547412 54761527697726677697727770583158014121856880117050 28365275543214803488004442979998062157904564161957 21278450892848980642649742709057912906921780729876 94779751124473059914060506299468942809310342164166 29935614828130998870745292716048433630818404126469 63792584309418544221635908457614607855856247381493 14270782662151855416038702068769804617474008083243 43665382354555109449498431093494759944672673665352 51766270677219418319197719637801570216993367508376 00571634546436717767233875886434056448715669643210 41282595645349841388412890420682047007615596916843 03899934836679354254921032811336318472259230555438 30582069416756299920133731754891220372303490726810 68534454035993561823576312837767640631013125335212 14199461186935083317658785204711236433122676512996 41713252175135532618676819423387903654689080018271 35283584888444111761234101179918709236507184857856 22102110400977699445312179502247957806950653296594 03839873699072407976790408267940076187295478359634 92793904576973661643405359792219285870574957481696 69406233427261973351813662606373598257555249650980 72601236682836059283418558480269584137725589708837 89942910549800331113884603401939166122186696058491 57148573356828614950001909759112521880039641976216 35593757437180114805594422987304181968080856472657 13547612831629200449880315402105530597076666362749 32830891688093235929008178741198573831719261672883 49184024297212904349655269427264025596414635259143 48400675867690350382320572934132981593533044446496 82944136732344215838076169483121933311981906109614 29522015361702985751055943264614685054526849757648 07808009221335811378197749271768545075538328768874 47459159373116247060109124460982942484128752022446 25944776387494919978404468292573609685345498432665 36862844489365704111817793806441616531223600214918 76876946739840751717630751684985635920148689294310 59402024579696229245666448819675762943495353263821 71613395757790766370764569570259738800438415805894 33613710655185998760075492418721171488929522173772 11460811543449826654798725800566747240511220073834 59271575727715218589946948117940644466399432370044 29114074721818022482583773601734668530074498556471 54200361235933973129144585915228874087195087086322 18837288262822884631843717261903305777147651564143 82230679184738603914768310814135827575585364359772 16500282778037134228696887873497950960311088991961 43386664068450697420787700280509367203387232629637 85603865321643234881555755701846908907464787912243 63755566686780676105449550172607911429308312857612 54481944449473244819093795369008206384631678225064 80953181040657025432760438570350592281891987806586 54121842992172737209551032422510797180778330426090 86794273428955735559252723805511440438001239041687 71644518022649168164192740110645162243110170005669 11217331894234005479596846698042980173625704067332 82129962153684881404102194463424646220745575643960 45298531307140908460849965376780379320189914086581 46621753193376659701143306086250098295669176388460 56762972931464911493704624469351984039534449135141 19366793330193661766365255514917498230798707228086 08596261126605042892969665356525166888855721122768 02772743708917389639772257564890533401038855931125 67999151658902501648696142720700591605616615970245 19890518329692789355503039346812197615821839804839 60562523091462638447386296039848924386187298507775 92879272206855480721049781765328621018747676689724 88411395603494803767270363169210073508340738652616 84507482496448597428134936480372426116704266870831 92504099761531907685577032742178501000644198412420 73964001396036015838105659284136845741191027364202 74163723488214524101347716529603128408658419787951 11651152982781462037913985500639996032659124852530 84936903131301007999771913622308660110999291428712 49388541612038020411340188887219693477904497527454 28807280350930582875442075513481666092787935356652 12556201399882496284787262144323628536765025914504 68377635282587652139156480972141929675549384375582 60025316853635673137926247587804944594418342917275 69883762262618463654527434976624111384513054814498 36311789784489732076719508784158618879692955819733 25069995140260151167552975057543781024223895792578 65621284327312022007167305740692868693639301867659 58251326499145950260917069347519408975357464016830 81179884645247361895605647942635807056256328118926 96630264795359510971276591362331808669215357886078 12759910537171402204506186075374866306350591483916 46765672320571451688617079098469593223672494673758 30996070425892204815507991327520885837811176852142 69334786921895240622657921043620348852926267984013 95321645879115157905046057971083898337186403802441 75113472264725470107947939969535546696197267632552 29914654933499663234185951450360980344092212206712 56769872342794070885707047429317332918852389672197 13539244924261786411886377909628144869178694681775 91717150669111480020759432012061969637795103227089 02956608556222545260261046073613136886900928172106 81986185537809820184711541636303262656992834241550 23600978046417108525537612728905335045506135684143 77585442967797701466029438768722511536380119175815 40281208182556064854107879335989210644272448986189 61629413418001295130683638609294100083136673372153 00835269623573717533073865333820484219030818644918 40937239440334052449095545580164064607615810103017 67488475017661908692946098769201691202181688291040 87070956095147041692114702741339005225334083481287 03530310239196999785974139085936054335996970756044 60134242453682496098772581311024732798562072126572 49900346829388687230489556225320446360263985422525 84164643242716114198178024825955635449072192265838 63662663750835944314877635156145710745528016159677 04844271419443518327569840755267792641126176525061 59652354571879566731709133193587616282559207830801 85206890151504713340386100310055914817852110384754 54293338918844412051794396997019411269511952656491 95941899754183932346474242907027188752235343936736 33663200307232747037407123982562024662651974090199 76245205619855762576000870817308328834438183107005 45144935458854226785785519153722923795554943334101 74420169600090696415612732297770221217951868376359 08225512881647002199234886404395915301846400471432 11863606225270115411222838027785389110984902013427 41014121559769965438877197485376431158229838533123 07175113296190455900793806427669581901484262799122 17929479873489018684716765038273285520590829845298 06259250352128451925927986593506132961946796252373 97256558415785374456755899803240549218696288849033 25608514553443916602262577755129162007727968526293 87937530454181080729285891989715381797343496187232 92761474785019261145041327487324297058340847111233 37462746172746265824153242710593225062553023147387 59251724787322881491455915605036334575424233779160 37495250249302235148196138116256391141561032684495 80725082734317659440540982697652693445798634797097 43124498271933113863873159636361218623497261409556 07992062831699942007205481152535339394607685001990 98865538614334957816500899616490796781429011483876 45682174914075623767618453775144031475411206760160 72646055685925779932207033733339891636950434669069 48284366299800374145276277165476238255461708831898 10868806847853705536480469350958818025360529740793 53867651119507937328208314626896007107517552061443 37841145499501364324463281933463890509365457145069 00864483440180428363390513578157273973334537284263 37217406577577107983051755572103679597690188995849 41301959995730179012401939086813565855396619413717 94487632079868800371607303220547423572266896801882 12342439188598416897227765219403249322731479366923 40048489760590379580946960417542796137825537812239 47646147832926976545162290281701100437846038756544 15173943396004891531881757665050095169740241564477 12936566142539493688842305174001299205568542898538 97942669956777027089146513736892206104415481662156 80421983847673087178759027920917590069527345668202 65133731115180001814341209626016586298210766635233 61774007837783423709152644063054071807843358061072 96110555002041513169637304684921335683726540030750 98290893646120478911147530370498939528334578240828 17386441322710002968311940203323456420826473276233 83029463937899837583655455991934086623509096796113 40048670271231765266637107787251118603540375544874 18693519733656621772359229396776463251562023487570 11379571209623772343137021203100496515211197601317 64194082034373485128526029133349151250831198028501 77855710725373149139215709105130965059885999931560 86365547740355189816673353588004821466509974143376 11827777233519107412175728415925808725913150746060 25634903777263373914461377038021318347447301113032 67029691733504770163210661622783002726928336558401 17914194478087482533607144032962522857750098085996 09040936312635621328162071453406104224112083010008 58726425211226248014264751942618432585338675387405 47434910727100497542811594660171361225904401589916 00229827801796035194080046513534752698777609527839 98436808690898919783969353217998013913544255271791 02253970108106321430485113782914985113819691430434 97500189980681644412123273328307192824362406733196 55469267785119315277511344646890550424811336143498 46048490512583456832664415284897139723760403282126 60253516693914082049947320486021627759791771234751 09750240307893575993771509502175169355582707253391 18923340702238320775858021371747783787783910152341 32098489423459613692340497998279304144463162707214 79611745697571968123929191374098292580556195520743 42432959828989805292333664154192563673806894942014 71241340525072204061794355252555225008748790086568 31454283516775054229480327478304405643858159195266 67582829297052261276287110401348017872248017896840 52407924360582742467443076721645270313451354167649 66890127478680101029513386269864974821211862904033 76915685762406992963724930972016287072001898354236 90364149270236961938547372480329855045112089192879 82987446786412915941753167560253343531062674525450 71141814832398806072971402347255207134907983989823 55268723950909365667878992383712578976248755990443 22889538837731734894112275707141095979004791930104 67407504114353817824646307959895556389918847737813 41347070246747362112048986226991888517456251732519 34135203811586335012391305444191007362844756751416 10504109735058527620444891909789019843154852805339 85777844313933883994310444465669244550885946314081 75122033139068159659251054685801313383815217641821 04334297888261196304431113887962587460902261309008 49975430395771243230616906262919403921439740270894 77766370248815549932245882597902063125743691094639 32528062416424768684954553249380176393716156368478 59823715902385421265840615367228607131702674740131 14526106376538339031592194346981760535838031061288 78520515469336392410884676320095670897183674905781 63085158138161966882222047570437590614338040725853 86208356517699842677452319582418268369827016023741 49383634966293515768540613973427464708996856181701 60551104880971554859118617189668025973541705423985 13556001872033507906094642127114399319604652742405 08822253597734815191354385712532585404939460108657 93798058620143366078825219717809025817370870916460 45272797715350991034073642502038638671822052287969 44583876529479510486607173902293274554267856697768 65939923416834122274663015062155320502655341460995 24935605085492175654913483095890653617569381763747 36441833789742297007035452066631709296075919896277 32423090252397443861014263098687733913882518684316 50102796491149773758288891345034114886594867021549 21010843280807834280894172980089832975369406449699 03125399863919581601468995220880662285408414864274 78628197554662927881462160717138188018084057208471 58689068369193933818642784545379567192723979723646 51667592011057995663962598535512763558768140213409 82901629687342985079247184605687482833138125916196 24761569028759010727331032991406238646083333786382 57926302391590003557609032477281338887339178096966 60146961503175422675112599331552967421333630022296 49064809345820081810618021002276645804002782133367 58573019011371754672763059044353131319036092489097 24642792845554991349000518029570708291905255678188 99138996251386623193800536113462242946102489540724 04857123256628888931722116432947816190554868054943 44103409068071608802822795968695013364381426825217 04728708630101373011552368614169083756757476372397 63185757038109443390564564468524183028148107998376 91851212720193504404180460472162693944578837709010 59746932197205581140787759897720720096893822493032 36830515862657281114637996983137517937623215111252 34973430524062210524423435373290565516340666950616 58928782187077567941760807129737813351871179316500 33155523822487730653444179453415395202424449703410 12087407218810938826816751204229940494817944947273 28947701115741394412284555218284249222406587526891 72272780607116754046973008037039618787796694882555 61467438439257011582954666135867867189766129731126 72000729715536130275035561678177654422874421147298 81614802705243806817653573275578602505847084013208 83793281600876908130049249147368251703538221961903 90149995234953871059973511434782923394991879366086 92301375596368532373806703591144243268561512109404 25958263930167801712866923928323105765885171402021 11969570647998140315056330451415644146231637638099 04402816256917576489142569714163598439317433270237 81233693804301289262637538266779503416933432360750 02481757418087503884750949394548962097404854426356 37164995949920980884294790363666297526003243856352 94584472894454716620929749549661687741412088213047 70228161164560440072363515811497297392189667373826 47204722642221242016560150284971306332795814302516 01369482556701478093579088965713492615816134690180 69650895563101212184918058479227206918716963163300 44858020102860657858591269974637661741463934159569 53955420331462802651895116793807457331575984608617 37026878676029436777805002446733913324316698803540 73232388281847501051641331189537036488422690270478 05274249060349208295475505400345716018407257453693 81455311753542107265578356154998744474804273234578 80061873149341566046352979779455075359304795687209 31672453654720838168585560604380197703076424608348 98761013457093948770029461757920619525492557571090 38525171488525265671045349813419803390641529876343 69542025608027761442191431892139390883454313176968 51018401038444723489488695209819435319065065553546 17335814045544837884752526253949665869992058417652 78012534103389646981864243003414679138061902805960 78548880107897055169462152287730901044674624979799 92627120951684779568482583341402266477210843362437 59374161053673404195473896419789542533503630186140 09515347669614762556518738232924685473569358028960 11536791787303553159378363082248615177770541577576 56175935851201669294311113886358215966761883032610 41646517148469793854226216871614001223782137797741 31268977266712992025922017408770076956283473932201 08815935628628192856357189338495885060385315817976 06794798408783609759601497334205727046035217906056 47603285569276273495182203236144112584182426247712 01203577638889597431823282787131460805353357449429 76217967890345681698895535185044783256163807094769 51699086247100019748809205009521943632378719764870 33922381154036347548862684595615975519376541011501 40670012269274743938885899438597302454148010612359 08036274585288493563251585384383242493252666087588 90831870070910023737710657698505643392885433765834 25967506537150053335144899082938877373520514593330 49626531415141386124437935885070944688045486975358 17021290849078734780681436632332281941582734567135 64431715379678180581958524648400840329099819437817 18177302317003989733050495387356116261023999433259 78012689343260558471027876490107092344388463401173 55568659035852449193701810416262085042992586974358 17098133894045934471937493877624232409852832762266 60494238512970945324558625210360082928664972417491 91419889661295580767709795947953060131191590117739 43104209049079424448868513086844493705909026006120 64942574471035354765785924270813041061854621988183 00906345881870387558562749115873754210646679513464 87586771543838018521348281915812462599335160198935 59516796893285220582479942103451271587716334522299 54188396804488355297533612868372259353900792016669 41339091168758803988828869216002373257361588207163 51627133281051818760210485218067552664867390890090 71951380586267351243122156916379022773287054108420 37841525683288718046987952513073266340278519059417 33892035854039567703561132935448258562828761061069 82297214209619935093313121711878910787668720445488 76089410174798647137882462153955933333275562009439 58043453791978228059039595992743691379377866494096 40487778417483364326840262829324062600819080818043 90914556351936856063045089142289645219987798849347 47772913279726602765840166789013649050874114212686 19698620441269652829810870454798615595453380212011 55646979976785738920186243599326777689454060508218 83822790983362716712449002676117849826437703300208 18445900097172352043319947082420987715144497510170 55643029542821819670009202515615844174205933658148 13490269311151709387226002645863056132560579256092 73322655793462808056834439213736884056504343073965 74061017779370141424615493070741360805442100295600 09566358897789926763051771878194370676149821756418 65901161608654086353915130392013168057690341725964 53692350806417446562351523929050409479953184074862 15121056183385456617665260639371365880252166622357 61322019417013726649660732520107719479312652827633 02413805164907174565964853748354669194523580315301 96916048099460681490403781982973236093008713576079 86214254220964190043679054790499300783724215819545 35418371129368658430553842717628035279128821129308 35157565659994474178843838156514843422985870424559 24346932952328218035083337262837918302165918361815 54217157448465778420134329982594566884558266171979 01218084948033244878725818377480552226815101137174 53684178702802744524429054745182346749195641885512 44421337783521423865979925988203287085109338386829 90657199461490629025742768603885051103263854454041 91849588665385450405713236296810691468148478696591 66861842756798460041868762298055562963045953227923 05161672159196867584952363529893578850774608153732 14546429847923105116763577494946229525694976603594 73962430995343310404994209677883827002714478494069 03707324910644415169605325656058677875741747211082 74357743151940607579835636291433263978122189462874 47798119807225646714664054850131009656786314880090 30374933887536418316513498254669467331611812336485 43976493250261795493572043054021829748712511074040 11611405899911093062492312813116340549262571356721 81862893278613883371802853505650359195274140086951 09261675414767926680321092374670872136062783329223 86413619594121339278036118276324106004740971111048 14000362334271451448333464167546635469973149475664 34236594934968458845515241507563766050866328274247 94136062876041290644913828519456402643153225858624 04314183866959063324506300039221319264762596269151 09044576953014440546180378575030366862124622786397 52746667870121003392984873375014475600322100622358 02934377495503203701273846816306102657030087227546 29667968808905871276763610662257223522297392064430 93524327228100859973095132528630601105497915644791 84500461804676240892892568091293059296064235702106 15246462050232489665939873249339673769520239917608 98474571843531936646529125848064480196520162838795 18949933675924148562613699594530728725453246329152 91101287637706055706095313775277518679232921349552 45133089867969165129073841302167573238637575820080 36357572800275449032795307990079944254110872569318 80146679355958346764328688769666100973957499678365 93397846346959948950610490383647409504695226063858 04675807306991229047408987916687211714752764471160 44019527181695082897335371485309289370463844208932 99771125856840846608339934045689026787516008775461 26798801546585652206121095349079670736553970257619 94313766399606060611064069593308281718764260435734 25361756943784848495250108266488395159700490598380 81210522111109194332395113605144645983421079905808 20937164645231277040231600721385437234612672609978 70385657091998507595634613248460188409850194287687 90226873455650051912154654406382925385127631766392 20509383452043007730170299403626154340013227639109 12988327863920412300445551684054889809080779174636 09243933491264116424009388074635660726233669584276 45836982687348158819610585718357674620096505260659 29263548291499045768307210893245857073701660717398 19448502884260396366074603118478622583105658087087 03055675958613417007454029656876347741764310517510 36732869245558582082372038601781739405175130437994 86882232004437804310317092103426167499800007301609 48145863744887785222730763304953839443453827706087 60763542098445008306247630253572781032783461766970 54428715531534001649707665719598504174819908720149 08756860377835919947193433527729472855379257876848 32301101859365800717291186967617655053775030293033 83070644891281141202550615089641100762382457448865 51825810581403453201247547232690875475070785776597 32542844459353044992070014538748948226556442223696 36554419422544133821222547749753549462482768053333 69832841561386923634433585538684711114304982483989 91803165458638289353799130535222833430137953372954 01625762322808113849949187614414132293376710656349 25288145282395062090223578766846501166600973827536 60405446941653422239052108314585847035529352219928 27276057482126606529138553034554974455147034493948 68634294596584310241907859236802245607639367841662 70518555178702904073557304620639692453307795782245 94971042018804300018388142900817303945050734278701 31244668600927785818110409115117293748736278878749 07465285565434748886831064110051023020875107768918 78152562273525155037953244485778727761700196485370 35551676552091193393437628662846198440262952521836 78522367475108809781507098978413086245881522660963 55140187449583692691779904712072649490573726428600 52114035812310760066995185361248627467563758962252 99116496066876508261734178484789337295056739007878 61792535144062104536625064046372881569823231750059 62610809219552111508593029556549675388626129723399 14628358476048627627027309739202001432248707582337 35491524608560821032888297418390647886992327369136 00488374366152235170584377055452108155133612621429 11815615301758882573594892507108879262128641392443 30938379733386780613179523731526677382085802470143 35270092438032669517421195076708843263464427491275 58907746863582162166042741315170212458586056233631 49316464691394656249747174195835421860774871105733 84584336899396459137406033821593522435947516262391 88685307822821763983237306180204246560477527943104 79618972429953302979249748168405289379104494700459 08649918727273454135081019838818646736093925719305 11968645601855782450218231065889437986522432050677 37996619695547244058592241795300682045179537004347 24517628935667705084902131077366257516973355274623 02943031203596260953423574397249659211010657817826 10874531887480318743082357369919515634095716270099 24449297491054898515196586647401482251063353679497 37142510229341882585117371994499115097583746130105 50506419772153192935487537119163026203032858865852 84801935092258757755974252765840117213423236480840 27143356367542046375182552524944329657043861387865 90196573880286840189408767281671413703366173265012 05786539157807030887142615190750014925761129276751 93096728453971160213606303090542243966320674323582 79788933232440577919927848463333977773765590187057 48068286783479656241461028995084873996929707504327 53029972872297327934442988646412725348160603779707 29829917302929630869580199631241330493935049332541 23550710544611825911411164545347103298810478440677 80138077131465400099386306481266614330858206811395 83831916954555825942689576984142889374346708410794 63189325391069639557807060212459748982935646135607 88983472419979478564362042094613412387613198865352 35831299686226894860840845665560687695450127448663 14050547353517468730098063227804689122468214608067 27627708402402266155485024008952891657117617439020 33758487784291128962324705919187469104200584832614 06773337510271956539946971625172483122306339193287 07983800748485726516123434933273356664473358556430 23528088392434827876088616494328939916639921048830 78477770480457284914563033532650700295889062659154 98509407972767567129795010098229476228961891591441 52003228387877348513097908101912926722710377889805 39641563623641691549857684083984688616843754070651 21039062506128107663799047908879674778069738473170 47525344215639038720123880632368803701794930895490 07763315230635483742568166533616066419800301882871 23767481898330246836371488309259283375902278942588 06008728603885916884973069394802051122176635913825 15242786700944069423551202015683777788518246700256 51708509249623747726813694284350062938814429987905 30105621737545918267997321773502936892806521002539 62688074980926434580116557158867004435039765053234 78287327368840863540002740676783821963522226539290 93980736739136408289872201777674716811819585613372 15831190546829360832369761134502817578302029348459 82925000895682630271263295866292147653142233351793 09338795135709534637718368409244442209631933129562 03055755173400679737406141621079236334238056468500 92037167152642556371853889571416419772387422610596 66739699717316816941543509528319355641770566862221 52179911513556397071433128936575538446483262012064 24338016955862698561022460646069330793847858814367 40700059976970364901927332882613532936311240365069 86521606389872502672380874033967443978302582968942 56896741864336134979475245526291426522842419243083 38810358005378702399954217211368655027534136221169 31406946695131869281025747959856051450050217159133 17751609957865551981886193211282110709442287240442 48115340605589595835581523201218460582056359269930 34788511320686266275887714460359966561084307256965 00563064489187599466596772847171539573612108180841 54727314266174893313417463266235422207260014601270 12069346395205644455432916629866607830890681187900 90815295063626782075614388815781351134695366303878 41209234694286873083932043233387277549680521030282 15443247233888452153437272501285897476914608083144 04125868181540049187772287869801853454537006526655 64917091542952275670922221747411206272065662298980 60328916720687436549482461086973672255474048128892 42471854323605753411672850757552057131156697954584 88739874222813588798584078313506054829055148278529 48911219053831956242287194847594078593980479010941 94070671764439032730712135887385049993638838205501 68340277749607027684488028191222063688863681104356 95293006521955282615269912716372773884189932871305 63464688227398288763198645709836308917786487086676 18548568004767255267541474285102814580740315299219 78145577568436811101853174981670164266478840902626 82824448258027532094549915104518517716546311804904 56798571325752811791365627815811128881656228587603 08759749638494352756766121689592614850307853620452 74507752950631012480341804584059432926079854435620 09370809182152392037179067812199228049606973823874 33126267303067959439609549571895772179155973005886 93646845576676092450906088202212235719254536715191 83487258742391941089044411595993276004450655620646 11646556654875942473692523369559930303550958176261 76231849561906494839673002037763874369343999829430 20914707361894793269276244518656023955905370512897 81634554233201149759948962784243274837880327014186 76952621180975006405149755889650293004867605208010 49153788541390942453169171998762894127722112946456 82948602814931815602496778879498137772162293594378 11004448060797672429276249510784153446429150842764 52000204276947069804177583220909702029165734725158 29046309103590378429775726517208772447409522671663 06005469716387943171196873484688738186656751279298 57501636341131462753049901913564682380432997069577 01507893377286580357127909137674208056554936246464 12600243796845437773390264725128194163200768487362 51764065967540693621758879307855916478777274739272 00291034294956244766130820072925073452917076422662 10476730378631699542374551174565220227833240968035 24667663190861011206745856287317413511162292078865 13294124481547162818207987716834634132236223411778 82310276598251093588923591620551087632980879931651 72528938001237817434896832151590562493347370206832 23210011863739577056747386710217321237522432524162 63580343762536068086691635715945515278178039217743 22823436633772811186390511893075901666650742952758 38400854463541931719053136365972490515840910658220 18147347990223590671381469051160519223012694823161 13417439944714833040862484269139502336713412425123 86402665725813094396762193965540738652422989787978 21986379182997095579247473203032391164104459069079 77862315518349593035305923789817515891457650408025 10947912342175848284188195013854616568030175503558 00549448948848713516053755934023457489795166024423 38321406030095937105588457052515704266284600354402 82367876855098267816176552037579565548167789603892 74983556087915411777494235734007641610932940038999 82199267257086957326068774974224802023307525187650 25596842076069322998858757989889646074438178817008 15488952265167228340452772191069914157646394852311 26794730865803195076455197675628957428881796812090 02638714525785831527761510908863174024369568056787 30152354278047934142664952238337071175112653755039 42372098784668049139473446530714079622597287130503 07725871487557050258257346686661380235142605611619 74055434365486980054448792959702875903522584097826 83598666446586045694241390729095266249932902973440 56816068380572662605727708840707347149606006456145 40707344327825140874742755067223048453570060922143 90002992981608211717047917614505191008132670375214 93074056785331110605835291278100739174994919784511 29159136811073940551752080196305393507402485095537 72500367054665162330430425087442324262404632115078 99733692998540704165626104197670020241509489241185 60924096376044296120023645907064497706272079190192 35964807048923636979860198283087284228564752353162 88279132429552481444750552190967204608068954518171 22049303218537406272474215197403057690436026863607 80792004776232429551829473522027244376339027721392 08776706571624163975178585925442692342853527432885 63368507896519620725194165560618703705502184628454 34257850383000095374518292958440464918838685793483 96115129716058166574509670367749583666669312188176 36796449436171304160372430506584851317492640558551 94018005180908475211868224616976149243238319486434 41590855801107307031120150224341607315792952875293 68358203970033891121141706852193665897894595031543 89589015303827143001929589074149943592894083097077 07836287591448403704503861896697581120185231923186 86599680385838123703291562075788359487809416882055 31605128190152647592807574958154564221341459378167 05699286829989561198235383715788048047870458417539 46654976901732203108900703033629117673084484503721 45669644401469545173857434157810158618783839278552 60939913057025557555906094705149809348777332007279 75730382459894668096808222213484858738229992817940 90825665209581655472475244566743697594474686376332 42890426977610679193391098330042231029372829879890 32093910926828363061736101738781236798986451493117 02437128285882630486298884492207415640607147059137 40552466575697187021735528724543942771480917936443 76506378618613243486357974112585208634599278036887 92498354363298457687650165065115345008695721239507 54478568317363155715352704652423525973751340882546 16096614407466755142268360319598010721524635510691 71871335731685485631280857834435623670959650949946 96882066118511808603420282133180124941099150260143 54500174327307936251130702982504994179942844511464 79329154599555909587807621636668591791065435966065 25352532027365072598912125568684280207724648772201 09966318295595529033933122843648644759735608598407 60947298389542433932623153239918981852264180831296 33354635687482886346561850481063228880559673784456 20009414656034992808794051153100575871295525719641 11506850340773710604380371259575596985949362058477 51202635494734753474818926225419035267161442928489 98575367406921652716300860606543737368235565886264 86343689153218095572204456777137368310458075584529 61283283260631962972852796667436297480082131862792 18690442843426307357607039996694307895081472697302 53817375694922751795354326156912040594832860949992 36641228788122641914850485632807206641855705952037 50303229168944894275783060909108524106014006832742 05583969773823150734996108758763704255564964086855 07194225634496673243065625925047458176273328181601 70196981665424263787636014530359465384503254766749 99737340835665138186025156520283637389171016545414 88267444800910570418616262683797112088614135727961 10990882929702296921281809787989513915042709367864 44983196420134566833908775943006442485623012124614 51169792193963440950808322928129427043659914648274 99843759421130204182973084171788130903795585456032 47170819195302771465794555475544754284434408139388 90860977601785738930751866190650501807716500184074 43258540241843605011182429907023234172436745253653 49594799063334540754371812699399833719218485418735 97984534893459226851506818266249007802933501265882 49742262418853525266367028276624993498294887483310 61764208429016923052899608978604130065109028179805 04058710767117904113021748279668235300196022025318 55767898433175868063783599687916015389222202365757 65581586611409199394861599209159917553341783033347 64313163501270539069707932656781241590643428472136 02352182367412147331244999443341559152743159316874 77882533155092770336202901222597794809855392200064 52716228085539827890658423344755282127651765057266 32676911410750348458718969964348757751384791481836 35100621466818585096348887081456976722020167991199 46241777668890791713686594596072646853881077878300 21613682766970262234594187374767335379988844034270 46803042551694127158739320398444374604547816113056 62517641275982118193966110185056288055594256606003 23121161809946221293010024709133471506822684304586 80300904242861682025562140946087900065191099495570 81581650582898334073946608445756578063669027284346 20185873282529247965052866814085035385198375236374 51925622795490290557907030283950104854835929834542 81448730435804705331508151050300152142811717539364 91331661726212354055278633080020831770556302949635 94201654333094094177196326234119387105161570101798 05355167937086029136675698609712412036858381295769 53077981413657001747613569669861460684914396995738 37631695824602513342108072621713601943018087209888 55141502416381832597525959316553186583311712685794 15272066122184226614118251546574848783126103478345 46749258308729985447421206445095233245050877431496 16655525179716802099172002640937492190756993689633 02813916472089635817717355558485927065245048625164 19540550801343510323389813378302497701822754906381 49996472333407961304146973947637265086927334710841 56856084309213162404346298639208416600559045985064 91243505264766067600344441618186403670083774114101 09432058895559865867007786367189694408962232137403 41135971991331359465536854466923676525890121084137 77432482191812747847892287264892970032371873456157 98159983483910041260105074696459943033197881063491 39238124905030614334079183280040639070986725961970 98311265960147473725330526853717742146554005873924 62372761736490519871336806772395257078136068668326 13950143295094748515947246675272016843165866088075 12768584755541184381169011622005552113484488960668 25922743131900796301158708467011765493539304656335 62253112447277966690058311906161019726630739705425 31439818457379449486780134618217875939076999602029 08396567728784690573640156401504769644899394754147 46083399186968892711569423454926512466455077925540 28105037622035967530558601856492056062879090769453 33920880884947782889485112215474323019138324556299 38810206144902668760102077532109156849778307408596 49857967152617010039475494539917698791323546550106 40735581699940975624814996744327842920276264418979 39181583945627081733015821602255196598987693761640 19861207466755048861110855726764507052622446130222 33585207227362048505728923881588493875453522918639 97143808840617572862209501225065158631042588841343 55431973729856217753072022629475552483044445340434 88887858117034134534252235431940787797284676018158 32270977451809293421931898158124828326589500407048 55206099893783900341914163044639163880549658786501 37504634169565515661829887863070584230696766025405 30248114710078997842118304890104640568965397028855 95530925558636052158957375114089564905844156774937 10585964801431587461449125054925319116465382158519 73700932801945303205726284526580460463378166314299 33076646646530760590548962888724189716060225882617 57753992205513150937720062486308556282049357575272 49955670892216342339836025653287310291940070411769 19220850015116735670101958971001797019578120892910 96941775436990436820256302405482262540190569650771 05815742407214963395603652702833344073057500736745 62260584649886115101689612181119058471714461068719 76101745658737379674069713742323875383903031720020 02072059284887851239117464716737437379232838819662 01687622191346233893762599527025672138622112458980 21213050140728890430032253550409586681872413936993 81930691487447171866461831119426031616640703773164 87001864799600243044003242241809402278533309011509 88087067826883531720076752255313800881878043169019 00728048317992874141254761230896068330958283776676 88287578688683092976001011974533898331952588619630 13291709438581661537417179449631917715431250695985 34812856846193776698942774591709188025200127499055 59407289696594793331672243621567896776966708035229 03901848573080627567086765862710476940920356559302 53527434189659270022270492331868299915609364137570 04988537304596396152734629396974951748062696451793 01871998678853758141597579931480660855723256837430 52827641756700502880404894298995809481035348339341 44927885925262192415547231997143385086637320926632 72824351493364070458968385234562474436117525676698 77675972234392063575074715529181027626140129924804 22883990297879925418517499129630283990729635588579 89059331779590876907390564602562353356722155225946 88382984528829229662751371624221729546786707158409 24184084147557582539385240963302051349704740695399 56789798172786092046228683973577981511186815265988 46069497589654813146511503926263777495137615572481 95116119877250344564710738513435927355538712462375 59819381321423844158192907004638977168388720791636 17414324970791096581627464297170728717251427458983 56897095534626820169085356108944898407100581920302 17694512077177458879551951047338418473998079630676 78858451675757299043069715426423834980098708699336 70912108394453506245922432312348278549660374657188 01489293794514787054060792457590060121962212392872 00172155886663457349714095337211516559857579417244 19889026167016101611557834315025460328781198424027 48460851072240667677876085524761777383308950261006 43883505502054563243461678594519417956698749685152 44883847513618180667108316165564209369270520611898 51729261714171443465550870630606355101294940030975 91677991584260491971209543227026784326542965724032 72088714321999645313202587109677165128549669962552 69860731176371820749882739977060199136209308323073 68382064557325637659829125781314922242204279712414 41629951265945639792759380383804782623160424325399 13285112303224703756194232173304785407857624401329 17179929792407833907157579814268168646553829468473 99205888631655934919867896962840447344968024077092 83137640810335225524271740410767356542444100448334 74401017264410529547872963458986405012036080244511 90350994974493973617181575277093780209236668135841 63626831926340671418279742134254622070541560005095 96740456168404517717479527903532549325891204833857 46590096781730416000521088934610768754004241977803 08288518120017336955912713771419501136130440975327 91905048915832463991434835316486815485791786329351 23925552510211182788573696060276931301469661433449 64230211438248370563353279385889526767207668897127 44358156320881066501495681435587965769098577659027 68707453659276364975553449617308078160987103248013 79513617036776345759497568620801399637455176242514 77806287222659714554829067692957136435721526744689 87889418820751292225756509143552828874614195097862 42752788157156640076372103780319404309584427254926 99871692343318900221415031139987652606887615667402 10197201719602390861082974927639569541153032275460 17387079562599357978530244347671639959146231793123 99899869284379757024923695515872976838540052276514 95614447105971962889888157109415171701518114743513 64385400511624620213117480079198374970010047136343 25232815789113554504533719052750682291561850033284 69567926226208190442473340362503892792071585960039 36315336884272437536679969864793474113319832861944 14606539227840999031438403545650470567895520248271 76011874335643690243503085631309559055250390492731 61331173492258464460902453507919018441129932169977 04518328535864804285568222087372136164905863032563 68913084103760215679927020005322355439804653119339 77545904404507856802139846500969342954731026924994 75864660580916699841606846460872939438082743082858 17479694172872990311013192675573897984091364253479 69494348037770336463495847686298259010347072786121 86230019866079877826842459338356389195702068535216 03211635230064988744600200170413056985365154668752 02385937518328037285114327481169968369284922044738 05706334966187112409478359158696268586435891413598 54253577688774932743634514754488640868818030369652 43175568830020586077325695971608648541583446843248 99630770113713446751569302448854820771241335577323 06949458067267845235943631507872728157901573070033 17879685443627952571902362327461426286873273800949 77411228562376632149046532940720261975390717404222 59539242888164559796570030957141389106936845036268 23105398674375324005270153474589332567951494185453 78088270634572959621690853835353703814181155738163 78209032561519869745357646412125498076005156141707 29804699481359348315056811664279321933527982271471 57673401860887215187996693502527007575560997198828 63064285448128275139280694702750148163289727314347 34852852950460488327167397898156367880478044360210 90073207273697493446304997314425715604331336903876 18100948873120713482710815889857483265854207510077 95311832686170803707093592761493678253085834048235 10036321663789574262025503501168615434073795045164 82896755698358935522020173679548075781909502697981 27114870343119036311224612829530382051287043092947 19745946908210256347889954317715243796962112812245 03426066399268852133079196370277780448857920573046 99080092344018663811325209712309647605998994792575 98510081730396068222199753273016065826285275825766 95078547260349382981335825281786706085126560022688 71781125359782933734779141273628418865617592083287 94474109697038798547369840254580632948350223593935 43587480223989760916296250110473931169449100666907 23063469313016971182063253526924404384009372428442 82097093648569094689200873717532525570305435398287 27812301139808093867015474885803445631871319602678 54879389331620500767526411204439023758334272429869 96547863685341028488573702547255023656634186809190 38388670787907208403619402164670121534837978151832 82647257862881520710108149955898033811896156944175 67613407170465385121709021237778843336496518721199 05407581877394397528364143953044245913903178813004 18879188711455314826746998705558793104024038888408 38506873416250716572741851349520849636709555424504 39483948045979156228282483787934152720362263369561 80555637107681488889361927574265993582355943153088 79330527675587475123650658439694756042971920023198 68024351719937868100361102312568364256079597410574 15362829718004649774857371837863903703901539737491 16546854997164539416112164176107171454017651905650 52520662277883129045719693205990241375395983861982 60320549583950167555250964413711822256149601400302 30354078992096986775078672000380742679705303071679 32296015648622808518403352350170608589512912223246 11783025316362894394607365277133651163164644619909 90212249224123151689927678558637363155260025034884 87813233001910189399616702731416999626511945742636 76196500243473717272902846220979839487106598227000 99549188776961885054326532118022194442822284251525 56141187434018041946141394514712872527592391255964 43735683397289633126767823491035633296129471910151 57143115795490933903261411918654752376247215311020 79369115848742205822747343201735585077122437969857 96549158062795027409771688611480761631516185530685 66924571717692204436684331273989337941116297224516 99985468562215702417594711769952916550211685500108 98576193463945590882627077531146577522388463435193 76539734984802454976076024403080844890106838786972 61237097835782451668011714859836794055290461982621 65669172027426285482393396001825459940925430816969 10329784112340228856001905493427502231852947128296 09693976813734197704278121300147328677605719405969 97927551246171843495698564171287248118346542064231 87145518241528676305675131162677177350617511245463 38799426529127010578995671805721436557918350691777 93070407573290439749499582241062381051491765023850 41827300966201717509405908054089572837554063551522 19965820757351315707592361539863945921115586400098 80975526105383825689927215847850417460651615113378 83360976012114848700556016581249247068256844272045 47289630942030665044529864622359422600855499158914 99536064984280345794927570094979594506023787750194 70624632394954957823082283066840818802521076639074 23097372091628533717680621644693543231791785530583 31714208479886303408465726426939557002685760575393 47888587094600582723230519108117514234912687336585 96079989173292891589600181509181633740080603547520 00515117510290122992487096154592802620607616982721 81029167315548929423740851967433079166078499055782 10193571366243599088361385980851615641747694605478 55400819535306708030896976304529468682332105328782 37438944115685176271711636309401479909649456354592 95013073900362682100732637008235615069126964318335 17162543903046989893142615442635951136346605737865 49512445747526216789547036289048304849968040377225 13431937373441236618586944588064018584073147633792 94038634043591941987235526301565460805186867606804 31608451284591604244132698791253856029915996727876 61951950531764883134693257366894644382558139108486 20966374267457983130122234387258312442203309457145 75414704792938758582389977385152135237238955966431 22356432626286011474890868171592810668727084008203 37718692153523526926347226809082598988984002620815 21782826112293131182086600709968603654098183268075 58247767069504109975861436243552161945353029200254 66736799648504337313349520821075119925892663899564 75698587079018561237915788643744690378715095001125 50210038845311923652965599461900474846620642347942 32967006052900370917557818870819352214687142723527 76325598980869487211138459800141238421638278244127 36542446748833381679716201128861914154019367129094 78990264666443156098372961501968624228250672306166 72094354657142514930864248877859868275958874906507 72602509518295367651811823686169447243607837642947 62469226319498921964644068316928766161506050813846 31941511620257790786307180123115945860389656252655 42233462344545073947886902681594975131168851436945 21021688319044616862976332522986385181885004928693 57276476682385556463655449640063176482855757858666 10228551564859908820958689444362546986795238226861 15969910056366082926791533753816066112247869531326 15853187176388598937792918890299879387981000369730 78489592706254104848593158543233956831042390299070 26344379787569185543408976440760130844481978626507 94764408301349424358342818859152592934714363175337 49589701072873501270788980481635045676667693207553 05184043244610074032167647183608370847506512693070 76608498252990003178503058536821395127350386382460 56425103377755809864643398017186208142663074172592 22600051109134268107467012901430165410106493321228 37908275150010035300156545975083237729654396973820 47741626571065740821649960626227496187953347907065 98897487177956433406484174564574790692517014949981 00953534135489087548363275795224072069862910246717 03579251441766703886609906985726260581240825336225 21899200041897574576531512300006444571593170177168 86354833330519215820559461173577163211322339319653 20386199005116178171334001070576652689919708169202 21946470432379535641186606392055860903445706415179 77821450547222788529872101978588460700474200284688 73795844228949974333656271877991721137916164492541 32971565287952953263975953853592095013863338050756 13695308995475848830242619627589859415137805158050 25767540401785795852448831172105089277089227273431 97382388468730716823024878868858551010807352278140 53714065207581072708481672639770987314551626469114 23286103036932984330300323676162714264067587806731 88397151500279816337477907877503830798675940459107 39210345874042196170349258081899072059612915864202 02885734009114955238865107911371495334639763988183 94880453007507474037228093682053543049495194833283 34700751619790086872854399629815756058916376247230 69162871111137676086480323752459664930411753946136 46433780467116505550467067183622128579504806716563 04276267114299991134876984470503706379001810968886 29721757951732433802780617470496302042492916619171 88624335559928209324391944571188632155632016165424 70553759386966246563341215410140322869909301591328 85808831241242882876373872742838038590710292748633 35150309044532805259779565892055456243429798279413 48917563824007716121733247364285401606100443376414 57220785921715591401037832020132133833096380778904 09572381055882939279637438166068683519505927701951 53616017221589042878567848206829194416987181928627 30827044416303962547130532843883379133747687358261 22116258360272896162455904189677024745382758396652 29937123516304898330124214174557885915942560597924 27721819908556279848605617453684478923796907975594 55515464685316302446232567403489584546225674485820 20424573919942530942642245042026890381501526836024 12559807597523648162809304891274615119623154611400 82205639678065853540766868822754265038122599916207 60170895567474465242344520176616503259456659129667 86324621379919222961458671422482492880647680321086 47799410041006003390679275237362546027742960073478 80383566875220034824576949084568626960577157019191 74892260635208129738797443835483286136939562450392 97680578322340217167655591776684037572348440946176 29312884926899368713898388222710602790379900190455 83360079739277410926655739233147025909233890654388 42235132411538801855923495613993022391964505045036 93529270115663051533519186418648234424999192720272 95345959906304872360804159576002966812111683172366 03811054280359144572024825645610571405546242082134 35209481084171582895724450720635468160023051201408 48054358742526171017681853883557558717415424775449 77222141926131552526910917556333193232224321852542 21827291491598105836897025035228130021411924860142 48068079753699647771939490680468355280834732761030 60494097330916903167830979346366118327845318687164 62680738833656704566010423768505801395074436479639 22284112697945134773004924987864965636794909929132 71252897765191817542796280608493237552081536111324 03397131655043918879601983821385850007732424617788 49187581459642642337889793330819488160040113126525 63569324465939840063689031525472292399141447437706 96338935761926039189247936317800831026114195485436 05157787160049557886565797066588551042882466363057 20777890226677704251268157197953322510763890368197 62844028610258805392339329474672024088541276492386 44760216116262082421299166036229918492378223630098 34781195229138218473263422857591209798054782852505 91837983368017874112426447460022562414980691400740 97972102327853957561512834580616541111792671042799 05793944971349463289504565128688478418717580205045 83283874853137369113510255062010277534580943910500 10218339732456504728894768792989259450198750767122 36379187586472012149660611512804870964886305622844 08393694438721692120849200851558381251070741955187 20809374694245973117281172105192890389637039423577 68621276682109318276366498404212493814409795986311 42254364839654999834790843070217643855543512574368 28228153032222380834767951113557014806318200453220 72379489186357214910624252699399467101536684623410 51533381426847706275852035240992079720869914537301 09551641503317628200196916411546026820723669255275 14184299699205398534330730680573723805041671972211 27374050789272663406388506867344585607732666483845 78027718911475801323105519878413365218519071460681 38986886710314759826461129379543952667286727599483 35902597445878687684964626834844344141359177145877 66088077845357183932937193739323640835633757668846 82111179935055410208556188490102016005056395416874 51082206035554108176664605241249662244228045452432 16032036019464135609792001959024049792923673298924 55399010198011214029086869992057589177718807414612 22050247285857153675307478143897305717872683663601 57613610077228631963885264623512553807731945956356 79653823624999265518043307963596211067455285214290 26294982656755335273100468788657310472466493326567 92733134512295505918623293739332608607745135077530 90157444382948733977960532284935830136183795862648 03212973684748175164769136621103603695091066665051 71711508278200932788358722598394046306837631811808 90442362621998812368268078579526219721668720174551 74726278180326830585488039709770479348310354398559 07843552776676033139884605271503138856332467688927 10459585193289513916782385773577265810047982563935 51935200552040800287059678249739374788605283564935 91497838037796496000521244583477900175604246586665 19980770288394385163809550430492196032443609034008 51746604296274309768387151945982644735940234248211 04475729111777958773134155360952759570898612586771 45625239945007593802060935502489200847673322930857 42222550206455690239126543663578524272429056053205 75403082101451238209021746697579765347517250146583 74788480805377351504222240429576036137543248619965 58919392205046999821062931609675651790751322960777 85755331026585842576086686764535520927748275567545 17716995087894118059363052499449670123759800655349 98739666395394417017059698101512719333118407679232 71853953980976404852784674387231643291002906549530 86128333026640075801296184992070220025559721569575 88376168784364346792755863573972253564884133060119 28957464280935785808113233143311528748217976603971 25795289003640719892332813161164041693773662801325 97382222374268189176489596422703380390592959649696 48213311447316676504197678110849096646942571706945 70078712640144865224284694889761725674653522050616 21073001019262483146821203551699501522007316384004 13203033324231216708268546893175843663043078435078 59281044784926639526523987186441733800856816923213 47429754583269402161253332837900960648627785494126 67951367404587741694559614076265662502990069226726 78760365871379327960418488393933934692635434154809 51836233233175229370352102914641331275203711716675 48720634738923293785107290295144629274154676194794 27471669160304978292889614745870264997970792063872 40825023006425544995904011974108535167844409018806 46293748354439614400353523310304041178457228902958 18058103212374382589870274737040106837777159251264 53570650830092147925834989247512745362200610585457 59973693135297078143742841340551954446721489415057 45283917160371545308252555834320251254241662445752 45629644579107697171521470951850550035505439063168 82581057850746356562047914667680556984384552027709 96971988980723371486956356703177687763789743273492 82934390514556706074460797047693164627812141713818 27437856146219708808702106421105737785147135883737 73882407652804519142713748811055974471831009393751 97659802100241012511230813682603384744910877161322 85766026393884928495989823656572720426357202637482 56494949126291419171306462805956698254936032613201 92528043461704390289260279931404361370265820121312 85148815857311178210413103357288871817295262711200 08147506402683046418988769747879173173703813999188 82424169942121527760451859567119094180737347933109 97092831554681656395271010461137625406644958618385 46389822089967783295501114314995936803982223037136 32957423217357446473421097414917436419947319588400 52638726959231836423254918455955045343778467094704 50959420120211422086419127904935994521373924871107 43231495113804293793655436372172634819075711353127 09307952729522112479531498969908089466574769556512 43605611420086639905609900038030250612423607750329 34134728905013167728097131626834959634092922430311 95084878867103533520023712730202916592975252657039 21042149634952385708560572343462157695698513406830 45483315459075364711469968242091023214311717692277 38534770417794076441001301048596092707211320523185 38222744487024332710398781147912754608083611568779 21513113104500836636310075175110259002808642771502 09627136623974010752884454683316182115027892643072 97635576105511246203324800531059951115054314848295 53432959830574272451737886527193000732321736237587 32731489091094553740270481185557199051683938745352 06797085921189640785489504109405699659887159886336 20779550452193215633612468530317470544394029418292 63552401554523160986825531389701880153970459625016 91796648125015559323114826730056338357972603286017 78474149600456972578349562058732873012451455576345 23029864814954410090788352980120701265410952518460 66620176742045257367994690771908453787482060802904 82516701766198207306183312392193535690040705215498 93903446593880904750772416954365185807506649045944 31888629787235716030224813522046010906352145082806 39749275512847694354996203399164488791974379020957 18886320024750207910237907307296374632633667459427 55637845356913673455240148971259094803685662823210 05003940073106632075257283147115192633289285206967 23934717509829526021254947643301953574383509258283 11133911539063376617373077236302798898699857994501 65923769067548837988929400605162826140048150469482 81403308391643424865093963545890913280595111633455 03656348245191505831794980831827281347950507727173 35949663371882149192837871164639035669257799424573 94355473044935559396848032790208614196815082606481 09246885433833298663907454780526362916156279880318 78282707451630327863907566533621975063224248645769 45975359667320060389826293000076125149479800895671 24525695598275854857690124636865949422422772717715 18496417510715984163572072412243719680672039270647 89427894217128426413342711831847944133460647243141 15015509855117124146682433123520628406572269260690 47479196447297528322749569819632778728162595401202 05380732958250049744593080978240952991296542331849 87988007716816319860865120883158672565065944140618 44683749631892913745993421603484822883158289730942 16147368925585169927155311558888760072170341024458 74402084434282730046730979555566681150130033888958 38023146431382900260076322850347583078087889518031 39810207627889851743534782251208467594974300244378 95842895680752663203627696299460180834941994912706 55913084000586265639963911040685104128200715324625 64263714563557576945284927112635577196325065896545 53648212545926335525729259528149934158787765156922 31191510233734407169916564763982000896984629843997 75938539811213321810328198969945792617649358297483 73387752352859464035138238230626945363458100319367 25020698280738433341175283157314342639896416347127 05303477569915580031181591809113788026883854757697 29233988828603230299770430666288695530121027270576 33959897689410249968479498168420119925613480756440 40655946238370872368881254894914879487348086141681 05521140018455170084444842948475507327366428272220 63365824017454988082913018839140156809050000849546 57373000327477972099175074617859515799532022372852 35920400742515225638616675620318839811761861196022 16284743190797025036745928280467817853664739356003 54038278281845766947823374571138221219326167295010 42706940952026502805228985909350023944908745626205 34522173119409577830195360518503854961406218253061 82036518273370621119893902448897538635818099449181 57848783365288654365422483020278924170496896511041 72759475017812267858143917486494243573009091712648 77160595920974458114629554223100220085120522589764 77811482703942677666427827462593951174380719861872 22655865040300284691469278646800318360346381726405 70270742262034297187555809938687124046562233389146 46583055430131550952851097263005080518826527268533 53729373385691826937171677303161186474948104242151 27915910146065697953331337740959367493264414637024 27524539335030130992833648540706984034399121245249 27558029979882409206644640425859662008887419164987 73027540372920421581093781471313622628866669454742 12449552849091492193371936234029433712557556998865 29662364503535192026777637942482082860568936231521 52317885014521313214914698685483594470686585010981 31420589267641611516210940535678073681008973424587 29327052108535726763805642288409296658844777952795 46710735193295474713015079220840328232204428944678 21839654711090211734072513972475735700855531274321 99967512595825680632358808838843662032622661914149 34740436498000247398332092411838667429609269460701 41838817811071428243965779638843986478231371542498 94725830411451495268724236189967630588168208463274 37441210390552765218710735564525713360114558045585 68455865043285991767651961932711434986654077745145 00473072711714795712227572018128864464407775174603 28242317338533765298981044232240467724632047951798 09715760258008857689751340594805482687728847762938 46454960402703705085394190927699370668045517194160 40376351180185513657545109524703460226002074174282 38494817822549063659920847490375832057446779591067 55660640775009347129817005818769408027992690460594 98721176341519148822518670439557310017937100046657 29218037284879797156922788883970419825456570642890 89858279586256599013759687500785698534209443995971 52366767355991155709006141301885395600693305082611 57883159790188291287776539696406753920808485822904 75561905186375490594176472080908485239299663653777 46870985680142361370763704674236180292186795924769 77765292629290417983927505343294338447653339850122 82836279851502637454279667177148419757339065728715 43054321575235449320534653754238204844850884634590 85338667729253852044498441313686375189411768486261 36036819373635133932540806852269214743073291344676 25293226408453308449386471515618139413634350364817 79475509763392559882786903696323863303425794452922 92377520328744890200405326681393547528550174645317 17214599508145561364692526650227115337381817597855 79504198807548581133628915490090390806077541575736 13737559880187573075362487370012912238261134381039 23437231353689889153374949378632498494176428141704 52840829693991724323286772564150483765773114493352 15538523001781108276163630370902052595037790925341 10470570046565251977925679331410886632640592623178 89312603152857587164242119033379872577587429012903 75936269727234314893572572418837941862768645667758 68692027601439805016387143520477673880900578928363 38177973884573441001499664332358222579253517110594 85607891824015219982852269465095876314924712795201 64467647402704689545435103069826179991402234072854 89154680684209574320750662115448762664467579863644 38802325863608869187594422715214296506641613849638 15027972173071265920578266002784718140034209265693 07030904457024596467576490185278139314813150920364 10498459690602253144748229457070252704363040611144 55142227669366501254252372074394018277525089414329 15215170599745459312594682121435106227633033185043 39488951276720637291512493681935703191046935729052 76288768782500485054800597323075326522779255241991 31596179115220694196854791873415669978109670256299 39932081645071741734905643398652199866390557093521 19852439067986150214486239284387398201876022854712 30394945966157258750965032007124766575938137212480 11341535506167547203695791055974610671125417117453 69543014719141993731972279716902116135726252431164 72289366644142621243854981362369496357128211603685 44160710823177510780129830425381419089224920859536 46108213956481132053160737077720760559934981503424 06407751233151215899924629749784547438578559522708 92671024791991996450430401660056217629623401492821 81611520504643814051201017632797902693271222701259 27081630457940869593885030885857777676988057712027 74618583728185859970177211160371098273932414719793 76638648431600084157927253061164085015150016520300 20014274337639041878862263527470225898484946907769 47476132763910525994056603823823716369435554706581 74827307182474182726362724046239944028444473642458 64447510469029976526749734435698570853905781915995 85996096750612830910194748865650751261397136329276 41583491304208300950851100414074557443784927898576 07261057697418196336967907551883832201734437643980 53682962687328518939530815972138409987536577466354 93253113936255978954300091191426740753859254969015 79734191837104016999179009456783596285732244714790 73204569647197863154908628412333251748127848288098 48761022100974278347516462790553938519668895696510 87606287295745908892017023867207401060245389415195 47393281424662231268923626502720564026430217769031 89555520611271146314671703891577339006545286923272 08081115787573749910353244466936165351752212468866 08059397380546894867556025887068710308118989220242 17495293458219535300991561355360731590956734699069 92487426800195382175246210534986270106132159075726 02408043008278683562931983842710521983547275117642 33027995892687273053118355805687527612409197424447 63356809568748444104546702835236514152765627008043 63097477453767809820873498038498259924881067029775 49495352282995165465598506874283176285208571961393 79782850577901499623213922046234152416823803889446 62426737300189654337647650363412518285095120888648 56294714398779566559280749164896256218592671541469 21767683960545008216421626056106423144435798230691 96578047057471484600729681823722879775604960891581 78686729363237902415792047283646970210313975180097 84159855000705536493875321257496167487587258325992 59576150743391862284379883013460445408808178096854 91194541193470268965059919860410997653211196581062 96655005116183651706202928808776091498461673164426 86419708923064846305675457388720247601652577608529 37721093358445387107402729259191524626762353817978 69306421534013163370113573563511109814182112966221 07367262696156726748307752488744484167665737024004 85083937025583859101226694835806839154547916601645 69148630523935977932446725588671741604855038711490 31760755373219447283058221915580788075245369693274 46017473605242058646968697577061218677619720587491 04516514271549542385392023252697512349546546309061 32946005665072830987280338737351553752235631835702 53700649409263808031737463485403611466000484687624 23108947237916500745179705248628467276633755173036 87368385644037049806617909200831710788210498183315 52614850537354075035108223939247445630109692042278 84473716968895091118573692689033665971852253777032 96220167081065518126758009408525150684775792191389 32138092869611953122090503801810765874883683178827 81425278626187966760682197703909326006729615127557 12527864370698983544440961391737903545485180403973 33137480523587910955583040481534804539187854038243 23690730431027406264177776265730103470338402112966 90848180461624964873947345844121553025815222149945 82224994194195472564103175021144228086523028022134 24093193932727678195990608112598623967339458989619 07167977778025951163147757626402858826251481582164 39944135061960811758904619511585390826133549603880 32371352224516968118059751218959002859179739086652 44952804078271302700453774372678555325048503974637 57394646098408565893018482234161498658315034660821 86223605801948114554903515474266266061295026878409 75477981407268239569314724876098280345081189383404 09615343148630112486764653154787584549465222275318 77356089083504383708112088244175993858646630939704 81172530040203058134090447450511563770541035014166 86191248525269493348297851018111472329874045396127 54022221909584405087230662326888849704223456700011 94975185979649409914897138536227945887407609904328 54228127730581830402494510870633698694686740089481 09753971009084947683041071152955063888765249054565 99942607738863473945525114489720361047937572544723 96602354774812749416069835101314764023641949146105 98055637570446515566712365256828270157445284760220 78175397233716409698626492055766876156445774464466 49254773467297255570538828590789231759706768639824 96629455560193873152710362720124293120176425224644 80318195446833376399461313836144570416088834222537 15587835807016115602717754142472333152781356694009 89800444582389984200640748958923892389275228914732 94553124042477552083805237951012393843585877545499 90012720682866599985790984293038460073296238426290 79721823337274766946401526920488143042273943883838 69880723650340088095245127260013615257041577497895 46427459286696216415427519072078965765676204708762 91025929888771283405806131718206887950962735523080 22803665885309302704619400614464491862785664244942 08162102038327611169622442138639731157130118991853 16991515816502583428128487414927536050735501492751 64965568949868814457828072415400901161769365898628 11374592790322578489093397688160867085700299534572 15794209809972205321457514271541122093988698745628 01165332079254551969851910384281572683512010923679 95242906867995456830838859301366721852113536417244 22837049206036481544497177998861873906197012650668 43706404251244599519090062260821798454151398740861 56189246593084402747014710167254716016686017397691 99766201111998930155354062817781328238679873988318 54809365141752690405027399232695322939310360456984 25205947108776022321016774679279356253076833772206 92980995213327549341076406829369625653809798299221 50200761906567133233307191753110953769674314458270 47452191856565617305618532166042594645538561688375 99345327673827887812223153728111341735545170735532 08276044077452544230785453748112596654635574596043 27036854215738696224447960925936750083098914000685 38363588177874864271068825787874079928341825197714 08422304894979155179876782746847540849289938647634 98391753924459329312913808073876500505220066666272 73438445404989680118343255349997625011921767875580 98067233241678261782570891163017980881955837910754 01180509621601093080422570180549297646784115387691 43070882475312172313794037236592877104345544696266 59999262339332986411371001268040811602769694022871 36507298106445252016551733860468650406212924578927 14722742676386142682367640851641194766265143710139 38556806427007782965968048607751794922121562917386 71635464988985383575153249743158354139913221365051 55138410903090275543323644120225300770428211147141 91814757096183313782294342072543410315558281866932 83866836607269163836967793201021420290468133704915 34380592465471149708354012272410065039497421641886 69227447368995062528945027771898946913296346758587 92642352116335464746864260548561315778403611431490 26954427505648038478887943295655604844339184060202 70451468278242315140650702210485195920723120049337 17673835237093088565264344841946773453824132968854 30630247782554350281959571754332687358317282793377 41010263471725258000551089980879204274477838536427 49720654309224796057214003306615979398156970613660 98396405520287669991722547240206396060964299454270 59154600073536731549880773908300158133516035730111 11410928015412280666670587855509270333850098311567 62851616492425509292830390877098893494607234902865 85602054220670371568046350038260527637108239865979 31848309367641656360790706605233434111377931216120 20588095146143773947683538839504721294528349865480 86483788501946767694562326701998713318455453483736 08451276718005678754235887195105895652797804537834 48465046814695167753813695184510308323903749657162 14330796386015448161449552393511121218944302382695 40578601164673736647956520658725081592753057131343 83569920048999618043254950205219555020617927799305 64245836658721675351928175033449923918332562361626 50208149035578612440518344040381599135827173843373 40452974499964059918656664153561242430800162617933 75092142965808828322195705784317169794628455133096 83824600036989961805929879506603760712432725597536 50882038636095880904003800176047507866974433258772 32154383259983998643950114495415077009728226536958 39438085091284110416290966370127424988176163441016 67423400506836167648232710388942239482025308696722 29252434075060265129885763587813750085100568868743 28274718732324289847733542581504162589550238544890 68496767648928297072811584351167607761726048913558 51098147895084298498360559365937105320205997904436 97353401662876453206371886938218978015732190762998 10361256838764838726985360129448160731761865806680 59683733894119826500873262426696002409088320762261 17839991574402105842789845063036014199339283624554 02768350998972042185962090201621015651922358421194 88202091237839275571856055416562054553471969786612 35058348962821286082084034973119988107725904545863 37661085050958238503075128425964285974947159675425 92403495586097964340196646672175723723707078518464 66383706717029954169832988691247281876802738125496 29389876072234084657095098943201654876047933946794 68513437326303922309331790687303169941800740480006 87251365978579585994780199496523427286889887178135 16171550577839158713864040578956591823213708140058 71380883652304716712718220060186088112572603398624 03542067521276908921081552260329300444101890637236 59195711953030288248586847825648830052518126081035 42135181224715840046275105924448705837095408353189 75215236103420408450764137674234730058822034323160 47463304350628142321082948724090259476441189103223 37404979474085782776220482618219514282179811243726 76625846895195106998673740227323002602615059706421 52746023269994970061582359282822297832868401997290 36537816816002884117306733244966283840324353650413 97536205509105219749095799860595726941384024267555 96748637742930858314066480318445315329081532154943 45828804429373556800527667018000947887335886091364 94945838526892791365594342881741864555941029617929 95812608097064547465090234261840345010812403353900 06107346941209783867162772161370836145151105007720 11704214057510295511491370255453350206814116524476 91784586943540341187913507194728683338966247610118 30170049726189561183989816053909200891172772452827 32995868083801073781314001876067250126926454645097 67337470023676782013523567324262478880482343629009 99633010976573057107450862132187796828074343989648 35524271448757305830321802494521092319912041786298 32110645618982345049505439716180303956851265380149 22516948784795547241863827862758232782129939782074 28675547109249821824468614795808140835500466875596 26157906171759021927186972378454724112985575731793 74795351829558429913369281405884804215715380746853 11302335494627214184400563239744587537727518071466 01657065035375000078000547610036786369911132398586 21322182246246434350103632239859670172899284252341 13154343262930390735953429144139338742821872148418 61312790716268582668472059546640356511332792729283 67042153333781564897878724347231657710811890588115 92205341344776752129774635506551109801811454708921 70124410634923949242422673834943940786546583638685 97002601991541683855861557896701272200232200316861 95419702892475742166676680152480824022111156190982 90952882934227840649039533967200864995696544707521 18461343409778577773642631658691698762749541886831 33247514531590023354409517149140813592731911461920 06775792158563310761254707093396116441508800727293 94563684925327185891551688147209601141540566400389 21028118648545950411900558007928394716199676003018 77000729916613487810389918979927793308260333338334 05791933860125992663543506471009126063462523857434 63526847492979065780017287665968256219468541077987 42184455047104825113899365427994459320244389898513 44256726693278613295048517020426704168104239887877 66282835019312545495101087037669638120603127617996 21889318777830520450194812047427052045732125487339 03930286680853928985514539518307016773725339156792 76903907336248590343351476117870517797664710107502 45076816165572539548200948091105863173298917531184 16036402195034635732195947558600832082926751237884 95516672506492207206097412031293135743537452185545 49830258041565179862278016468937481723971338112369 53637358110573939105369179739293431977518803252435 25860808275537409997210154008004697992794342234544 76897075803131490654997645727199699628033269209089 15583817603213989264488023769100827420906680800437 39925045412236849719409774670467316737887852049416 56447370713254372831395409623181337647384889412182 77568760582754721153484064111928660919806142282295 52490758852587114072134140163523811998912747789131 39757468280934247282311021898430070244399964290644 45084478802766865394635783597863301435743073855224 80118057855163003059480351702305291761937668044897 45519006229814174022546879385980914228583744941429 46684056784478629968730373668633975101391007984558 83197189398404205851783126255609907516425666609144 85766068367937448065297240370993339629283434833266 10413687134472596294417153661683256929874607519349 00436754871245012517388228959426432206171837705951 66566490388962341590342836592467623892154316210947 39650098692570895075041141578197189457994851682923 99767685260590940847692555560320947301798892618229 47383468868847877421474782112462900504876162420975 72295178607339598869641860539956912742611053799648 64827288214729865447937270511431036415399504302492 48903898719047380481217370572566371346514715413122 20563195699529710744845423257854093196070374806243 28873057403741431323821583556267142756875575513618 20191763301086283797258551156741723050471906087361 62770832629644295804827975636308237643616154555406 16980045819644670667810243347845988069248477274895 29826204516943700371120191295353112919713801759557 79745321797068998107869799671161406472583557313852 80378144794618645821634745203985589751231713640797 46838514559204145005217721229144669927864765201003 65397889970941956779542290004143845487143488528556 51763080299251676444247682186490621512191723425686 85160060585978089662366883201283965312270307465481 82119994822538814300401681144503621167202444620482 82967776160165637897576349795548725510809105781339 42034727744847487698984192182808563041649260299176 23036263225044182962965215438562876070374218681400 47386309450159109132542103032561351107575582873478 65626080932564507434633723342240855858163385371530 69458782692020523950672724753690013980114964316594 58297164868632204841795219642449832794880631346462 01089139328705313455615037887692114592726850514677 13559958906322386507647782826901680360130617085698 28863363533982166411661335548040370382100344583808 15055830340179712082249390950385660958557139537463 47628324042175193426566863925591774337832554820703 86105633012623762876981734728224250946153189070215 08205042181039774894076572149908324785285459510024 67959739308411062725225415696493892368273581434607 72759803346264312598278889441818491738026870449603 88670718647708315647875891178035430820131865658203 43540734229283474557696514986839150397614126133607 89480997559164824906255168553679482474050984649608 56818891720369987375796439800116529527027723722601 93575557202326310147686928476263628518930484926909 26409854724936481814128316893832831257956621359883 55445206674089584092314862575591105196220005030802 04257370028996601241363556488028033999569465609588 57632199260300046853975598028765558317107063997506 66047614867776356322611612715224267109673618402529 10825524461538857766602779608089830283706877813984 92381254517178987577906769165132460310875518147960 01216762016855436138875351111446464459659489862868 50038429381677597961912729990459134396042836227821 45743849108066267372039815968331145831327755737193 96476213947036948713448379653367208865076094944310 67489386281016686080935487620406295314268367901622 32434421625009619198865282501847807500930929896168 78935144048527844852101949729314912293366428383610 95835911792669732105032865863719619130649857332086 61524319891775175613307253369060628944014036246735 79168612419076797307215389609926091477800392182909 66056780515742453948127051582786560861766280887675 48528264353457929751091037432431480490509972013400 93871209967992266732745697219975739749835295566344 45324345570326260278293136893889629676914900511179 16415739641516223459624143879984997239721062591045 24266556282960145967901286176415352478643304785581 49625711139560325150363183745061942587907329747990 65403378129323435496477095994159702169181036814733 83333064151387713221517339840938174656833323752124 52120426351494801795737064857482558812962411141464 69266177478173860156155696776808063542808133926222 26805735860439573916273877143508484770186626531697 48886473868243094196018928758912021387277096153848 80950656532073442058984978568214481099344327143794 12923407297547932647618296204036144364112746524043 69175428358566140595943326100913231448641642049764 94795520171710865170698122416084821707217101649482 47980774918016666318076045716395251838609582718327 20865705298255892664923127405067312348772034977998 29560941063603051658168190384801114703042390182045 75837273165208592253994751093890012112219426665445 90867792691371154950789666576676546096288277775199 57055450729792366620852350781689434003204754374040 07621799091881351094993966943134279859921580629270 42138267562143534059246720235020642585410968595512 82959888016794748534882762322608988214260279669494 88339973538091153102615727526061516646757472311267 31130456302101644275628278219148792466989753209783 26529216825843304790854783365426975843307795571952 00010120787240198813494984438436763827041174210036 95116901118016832699946612010086053209415790192889 76139784035165111599346420444148276820545506341848 30616197994602704896489524389702584341717731903153 30932147980542020896195125075929364901627814740773 22477257322019135045680559997856927754305465787984 28594684085867841341145382412407206567559826482625 76190303383417425184853854038470371006908765080853 50864021762101015672829143567367711035116439783634 40428302347807354566914381770474508945872117878391 54166530924726979519526863928233003716850678762078 77548178391081973218290478799329139607887417683308 18653181999406597926782213227134596324714095294630 76197396749984634936360975806725366155180785981453 49535821601480260233176252015063663993913514287751 15353212411225150570657231152085376502843221015840 61898257004704391718649072412089171456120249173004 37993499942065866379857873460604806192281194643315 62925686710879697123496236406193738811218020737915 98180109759080113272257843002501113788034957920439 18992883005162429217600337641079337196813319206758 29918260784852475711775242016834934819414005391646 39352182737104891500365804792597615834365135534943 84319150921462930819950183591670942530265403298032 49676158439634711435324714370392214861784382826113 86688552159846134450580330263691439417435599175378 71666881400452968934351987652723008458465501565659 89521130110485288169394156867063517831922185595530 50002986483254447747771995501650826588967139640889 88056795806691606580609404851392801022276976156138 26083190760332454846528661464942948396677330080707 32006751042625141429624471453687509706878506600593 94026518778610327654702806325729906196897591887386 67230511012379493292597649574826255195927394471764 00925561852118577244308889458931304570975272586707 14556514236034181989031519545721886211491710345305 96578450826186807436497735831757700864758799643227 44548950078096671196162151367695085308923361238666 28348110293980460743553427272442810490328075676700 33772711209491284344874508135688221560330504388351 75410814830375344342084122081683605813262345767754 27931619860454305044485105558004116794337671320558 14705872720882536047310649679318479637352788447885 20587318286600656334932560235908889835377725079702 00505414402105594610720764924409136337227897399466 39751234117883663125090061416232276570285410485067 97449812718146764308414103002375256537304952767275 48454599978716332533105061902402151814681001465126 28510397598394128823698621131831524776496795777441 91332394798552871653023199869802398398473198178817 13331034433989083795800005131965345233833901090970 44471434794265026285740315181520354650728231183851 98658029362135224379754319380198343291431250275776 67543168698886028656770135003725896964458686834176 47387839066544421819235857731078700231917445428714 16003026828372404946436034787690357332618811431010 81321885527985897303450534403303722769151404531823 61878321719988989055082908966241976585598057834142 87373064809852907821459411264949921965113612567773 07699460580206407239180866900201756956417595527211 35933758979116047598231558725356445682571437465856 68898203737054970452907158469737635558706092801201 76978053293579678380795022792200105201676898873254 10838931925090717428881081070862320755101848004176 96968262903923998393811623663847871308193201855592 67865898070985022953739494217542469625354704395473 24133924764852103761177731123138500161871304710647 78393248758500636199119677877532680713924689844038 82659360510854652369222619272403499121038316226297 24114408355686804998074604837135925207539017014469 37391640928648639190537573932945565367754356329489 53085479197356181168943469443443643030871444254910 60982948288158115956356299337794739220978511040672 16644803205310670913037594884345787343984737076537 47404793080903438244339705830532695856299847938304 80817797508901932397881964474728134854864856399736 79076903930252128591950959453303137975185298186626 20117612609532139263391827182563275830591189372106 91577643838872278422852900912261251408052315081202 72624773706671615372979623651717118309181715228052 65375933737558128234864296932266784713386959887691 58095081150499363373569059008428920070548252546176 89541647107780117586071432866240448305523642593775 79855244869608072673059076502488514081476189179998 96292907954060691650986275070330910088661199318365 34781106895005532321232310409943156697571284321105 89272907562665298306834612688174350276344573487313 08127878539668259480450244508994538506262228156572 06656259080710600907194741580643428961731315157060 55811399896076568427723954812062465492792246644108 67393017052678406522475041053604323508688152543821 88405781522951987895606499560698274532892273270385 37584520927092429466734689593377789658067695128590 44905739913079487625397989989468534486708427632847 64409804653488551209436064288937383710535155958795 07510368199958600924794052205154880777749983061313 79026412827371575710612817362497836474502072277561 95212674327358168549611969888258311261669505222402 18811466930625749538470869958657459988789278684738 71986438379048046374622281612687127634511309478316 61759970759508533257460284937400104364503455658044 94429503453183381290785088833385837869771084982066 51020627957076698334451779345271803769114102075574 77431542932903262953211497882620351598741254642288 43952777954992895647543471058985851590055084900569 69036939946380541274407827207958812061095018266675 05282910042864401159690915602602458721174560455109 40768469797368274814597904045521904841801154566347 83353438088153414037239817881907757630647233836848 07661718788752544407318658305011864756320301713983 39007898754244110262777492594557872631516087487025 04806203816260628415675429971100845723607943683883 17756971160717747601977362998608470922561241903344 30386806075160778365027891666283609317675969553014 93681279793546665239389865492208212613277637898202 94679958162439870593623917051175070504939244293712 28752072100479003695203530541747026881003131427531 17445624640735452001303351544161161284530636382206 20318271412034710573330570609561041999774412943789 72333619529368071162946497417467460616194428419577 15064212449115406707312213842064141269671545664389 15947177796949351958346843367832214130374310734291 74373437635441590737738077683355454522041607558324 50014127128997410149470548864724341589912960922829 86240745516058914963102100059587134719209797239836 83128011017526431868611183517017358675406492657915 13740582162972420188375102977202769228078017323536 58524866103735524636051974175871823490873819774519 96041351604688086082725590610482822257576746358191 66290343907054759703480904400430433331741346142345 41274567798725892324090915108730592024279001496737 01513477215142571480238781897278909931923211885180 40030497628938731198868763397705690319074145176297 50558295079055157128977260343546722251875194722777 50347806298881580276408830585887321140899356256544 52632562629304285439933282550329502893699077705490 29470796220083902932214441126573820895685434478522 53558437312693375479376599430699100569908215603145 08198864943894886795977365202377638052694955587145 42706585174744459646823526941056851933737004914486 23760659795743742949313762849542374769629842362040 40699032232862548282233542016522829128844342157512 70602021538317845218564841150669394364364463390329 46286921500120033173722315945993702440466546440107 09546377862736676904564259977586034142337627592585 36312643708973075795526996850313206909183067913265 42030640031482455986239265759757317759128625308946 54125166228407163370149790267384325301619010137297 88646954034256945572630522038762942326480649962381 63085500312651680544788556819973108967957554426839 22048513091902688240337712017786398604639800256037 20606929534601536735130093516649047599690415348442 28406494643578396273959796970119995996897055007139 80267143153912391461161358183406808760534667255305 04223979280965662210911118477896503351900312819308 14047064787403671555521140340703039890722323391594 23512652971711214491591287469696454455709228043473 38410138588742805072514932018367654986544261906876 75030397956939024213437475259202844493707032198240 95085287439294127815958647543036695336546465043812 29553856960187081463036000681022319353567758842217 06627177875228953937497394498460688195899260579042 66324281818832976825708783089016435405464175367797 52140149169816134993044910420427417299073183796985 13124559586063991996596689961080050494007296397098 95951757463495011315239540543638424771576730579689 97809351123101270006068315601347056168842081862105 90658438546853522653099408095506864518196431045500 56985286403697227264496407220910728050656517590053 63319425718826190168520911094446230493872762260130 09665098018150216116189314991755448664845101939640 89242453518586296685358807237025208629039637513544 24084167679610625407745354397187202203898292588150 48817462632144019324591263846776453878214900321873 60528840161581467693409724342496695967974551295215 24754130038382417596775542251548689034984675846106 63159419881211797133452509275307014085614263503015 27147370879790229663568300178799028808419389392249 18844891176700803803875888780169770111345334911534 80210658508757002551736325688200975955274871225357 18255169787531509556908689854648379484303518706149 23135734029631365279127615262306104314092395653522 97493261018023574144940020107575292488958929324580 35188934833623226621107047222795178964311353322215 13311128130269965705654236666071242736067583376783 51910125109944370304629076346614964495599673032125 85228400681288632060138439153523932091157906047341 39362973234927591808942336565260939483133648102906 43586311830825965878597847150234490787476787995667 42485205104010399975710394022063069173474202089699 17560052888987367593966293674017209821954183371282 33932862477317196438625665314551269922236776677708 19864349679984152604519464045901639578960492791392 91043490275683817268404705229814089067131491526250 44175452710112357868012989368284933913963833660781 42291794554344916809706649131884537812025796215523 21288398882948309602541545158301556456231328450317 41857697997991078955656799608252916553758612233838 07006921957963941983742611767676910050735750147104 12739177835963479441159241607409649189238641623144 31509843379999957412386084556879065017966046590401 19009310649145976455087441691709361597805467174658 99301704137539046825444198493069773963033614330040 32263704413884245648531960009102403591486043419567 18891985856156554657750890144317771286164568621900 12845946074216074295710458314004620124639011021019 32368874623187463906390518460908247466122225868317 16989063606402540489350875060019353832358477797777 71841566927112240044551677054193107303883694387978 89046242175900466660910401636227006450671672563298 13561916957758561333390398277599652250990403870932 78986221595494379970630648070964941770800581227055 93309162118440046358937856324358641910615400682047 87901621404457877173981029526071730009912179711375 42433348822666186718059345350035979406261016945589 48798528738239461925927383005865786236901271929638 26592639378195968777634491927813839152734685103171 28350116775412896963401763368803347613242500654794 48355160024231256646080107867025860376099390800451 75626009065555413098404273574300500668774331352820 61707299033893705322254670042058896404652393614283 07918540416966678324070955958770942320094156109555 34334434913854388408610824862428985961974125657170 42400678767123685935372271091567040606219434726020 40994139547201317552449158345944274919192913502355 83440418720697434588605383370185897657206225466863 89914740617138440911140542444892418125280587378444 37599033702714432320785204641931475594758314291941 69719062976979044988213080192587590485875701028049 89009276466743181741931273879879190866705646017414 10451836547363921120183127264213529907507531674186 04113908507917404417265800928896640035085618299372 47213684341314956929570401981300160608754127957466 41903179733259392402107416767024235351742211828571 51618329768142226073090296369487133088077855566632 39728334225270656507307251890309039502297514554508 14134444281654143644104921750622706436286101757171 12048366581497058246357800755045626453744628052593 28415678857985069010580452797562628572208304783543 66813133031723323813526470752577952330152891663952 86543189995731745780167826728146022264038189956693 79948424210982489742008823311140013410440951609308 31309054655031595551547397748022146240676110527161 37579986283543969665783552456700793604975187679585 00434785944448348747345525999632392588201044528789 57672333911085208137994842347153189526128187510890 51213546549692460665576734518571774051139809005074 93228007094056920655442879928976809138532882392312 74264963790719799785249090304609585020328130118819 18979875386127705098311267968672117810060942886033 41607408020448532441414457945472105469892916649981 94159975081170839975855253125347930707237719482373 83367606554185021133373575357116049840886306962649 89015115562982779223043334984493678391519856268504 32520084479855462969126299788313029363064633704503 31552637520404739224157072857779988029635328900698 40076781896975635402176619429442475372564984572265 50678735909340572389793781914608031982711392480497 94110049229814317594991993103280897957472533768146 06174543313264489248037013462642669263173424435742 70517747565067556341333600591783137637375920389020 42651716918654224484136094659863626775433322172909 72806772121812294501776642327167331091927523377242 45059080858927565564344115484438889532132702856054 06006435240340117743942638314926942036676773124923 34460461527922287117473732068207379504077538070248 75139736974872208079418362724579267158605875684373 82569660152884501593636057997648795546668979631727 64144582671409839302605844437311832195273578242992 38053046097925321759529437646696717859956554797526 01048111609001925598770316036928905354642196936179 00985472078551257259753257687803418428239419301167 64712780200132449054170687194060874864250992490041 24377799025672362387521344875468680180570026771659 04571741675093585374663278466147170222912775381648 93581403754204131631796620462601683005835840278084 25084706102856321467634921644155965653995124411152 72252098855763180788086283744439537336386628913943 99045918693562979931691320743108491238782696708173 79838027600732835237130570383538812019217807455705 39213125048219766934063942802345335096980545219196 41649696642051922322293325224980990680943829860823 93386867739544526736321944401598659040665286702065 10049409786713024508960506363114749789754318632737 63793202279530010877176844026182180038590906077029 34597864093296951123385326149456558596771175442461 94620867417898814347780270237891838654750736725070 12316459542104230368253015499272923049706500688744 55290889366465514819384805637455447031971718642272 09658706300498343665718303094585252856298925461326 07901723746233601382089476404721767102107836353063 28391852894263097083524184268806663972454351949874 59495272368823511064759383705313614945233262990060 61354420207900800784435918514238109540624635928800 74917472326014282915066473564694914907531304041194 87461275842517254229933765619132283441361596884512 30509792290809347780610001202430793367546069567188 67847589029167162815104791098481996879505375747610 34383928929818347559135337283428884922853939659501 64594229684902163576984603656667706884979061493789 58662389785139503019552520711594791624303805713391 04412351279771742589499718132089939724094576305043 81765420237749372929236666408582635630470188942847 13662179628077947581410647203968690057335883783238 39385156436769291095321263095302372341887763775951 32558571988684156351143465444921346183625820017739 11196356597362091748028951071191193121616150493566 14001989154067719147406045020084890078521044898407 15587249131814241237453147390958592854919261955127 52815404555548948605304395183055163865296351143585 54267895788433224703032239846296940370036386670597 55189622821668494721551679940102372605276192061750 45604966371707626384595300533444387899443285436630 14641420751502676529987148414838592420468435150528 58926483541295999641906383622255006162029851790807 99955171614289274332216280696351216290296505034545 59800242920380661131224998757487778145433349578136 55800830045879054556552375964308994728294156584689 80629431127259755469302188791273103530021686422763 36610318905110863359639860709747374195529341785078 01365337868776791151473833252513002371910235875886 79803938552970499832183038998533373533151034580443 40257304227586826097239834223150176408033273176226 31967565989772971839422971652277619673408573444137 47591477931793339892435994058139603228134659247855 87565505751594286116131767395528348150808518520715 47951439266728751057441386769718902087776119592459 35929086383969620057686509962930381814549128073418 09720403203633667664994439199362641452271450735037 05907609385752440000947482297136237721592630836022 13915885590946140740697630129708656969066762442186 18363552047279035331753093607797787984708023902185 95874487896074523749056283747418931026806280481743 38130019822127770609218470081525232714598672343785 43104978390436493058607645357560259838281625409849 63998318112971881438639542654408280086193057291799 56888798818257244092308607770862635131360946309767 74099702847276682966685429084540520229190030343224 71898204993824806075163872794566894084973666516228 13369488285833953135050217053611181750210101696093 73728821746838926180687188721171220320673364983128 12545726927631056482587901068575208080633928751364 81758375810969559699338484199106269224113656117112 95479677781238623934934140085470537845837828515123 27987308840937357211004586036545449453018681073293 76110867978282803436613333978053861486359437163500 87711931195598480218289926777976940913930849268923 97161087516259813646427951911630339179612919001760 95322165573491103747120945790041860289922155117591 56830362494716086505186322797429561365198303518971 42876022375071605999046852270284824202570096299382 79147818015406641691792596965023061674967724784194 74142009242977297138883251166552227303389644473052 70490241477275647154092376806641652822611221660551 90351049532169538299957017411465102998489825164390 56990939459868204985525831287644568389843421093658 94310511407555838492789369974095013891988212479916 20988839243558736555452375362389064107266313657338 68871501437667657439282983207346131403949526170953 08448965800565584630952329631871245183661663042774 98527362023490678591557693622053472426111253263891 43025289376673739262860646099166425839998746474341 41639526777322469333134089892282135236716095628251 34923485926804073551815360719656739502706913535763 43437674431172490845537767032666988414491148088848 01324930258438177011878566635729353987811406465883 69417283873657084337575104479912359736597243445574 27183847336205164098603931021959212112257203436510 01396389064945296714205608908617698288316388283825 22970765818961189545729825810733945401727749783454 06877641107780044074292966398079580266893129468908 91500618618418921853041643322169492782133921182771 90216752020805967262749463002805388777945962185683 07438429892564630240890633667606473897049687362677 34714319346437826952783760286146583892789336232361 60368696588859944071709014385765008562370357074728 81230042776474747037794632000554372747365847240261 83902508185020399413109503970812481221077612832459 56399564073037842282949417904179913536533706092953 58041284490195677174363265587334302844014814990754 65103281813878210907214339837454150957218087233216 39314118488540488247613315649935403031131319714388 56668338021766683608295032360405951367759271551656 79680295859733803613440693078137573011613002657970 24265591786343194362646623018687258796305755636607 82899695363498145223886600730147718791986416066143 90805777255192448707082910976735549911200612317536 18478131765439557295038545292365366941334856217878 92615474045615045230885311843897833507480699448020 81583047802929139502742186788691980176555468181445 44307419110229272193186444074979031725993977136218 09971117614689000137724070092348499633083203042973 21967582789400084665235071155111834810320144835294 74488518863241330396067639585766239272743538647655 33259261139160105897206949121604194384362769225020 40836018348118271585534392555374582362825523726253 31435969964636667825593382100917598744440271852251 29064251574535947961305271895994888478243531722562 75413109599850442774753526388871189264977071705502 20105682325307115438956475830312255116287639688351 43262728629815240755887995962098043946596889329519 04490105741914199814985879000053348961206916311175 46825348582900768395376626414520527393607865138057 22415068971855827765389521513585658976407301488111 13373869245888909822760229733951244135075100387258 94820664785445392905511604925465568301792236352637 75546268409049478003726847161026495088262069357484 63164396897896270083376303743017561945738907884810 42430928552363102983551745174544660652976708199474 32059951652915960087156521154612967354139573277516 78443484864598339137584856250554601750792209883587 71933860139489675148337638021390341529042836264537 63745808782815379047085445759676142103772361232961 96402292022895146968811447058289309803570015041036 94841705472869227519704469469729203495196976621766 41436203210987497172990814400037157392818915284083 19742294373367747782587092187172252984069305556935 22583678625387769903710832987797950516916962995760 70266248772561115321024522871797030937380056335405 92931089018740049575133056457554686458819253443722 71704841107604583450525724291768442356100139456682 45660428800047407292619165754409533650005445833313 33348665819727492760012423238225171846893069408572 32461554239281388742202766169379793566344104503711 55982367577143124912796231411501645288804409423900 51734645637803629395327787801636044104275918642025 16771182359108124947844895488072585512574549607995 69180129713172054038424909608736362135131097528620 98622426241874243578376772912641791880137675200320 56332618924101861651303481024400685680860611048112 94274090093752748578585868409229731577936688608619 96442907361574905330345107467921392139357341469378 26784053313199235443303460719515520570066100116930 10611464556489168050091450055613784940454369313485 91061841933018954548638521986008082004028633222685 77928659474990069360751057802347420150353177373008 36494989167289350909354212097520747272504366618800 61334959093061140711046459924475971754240199654073 06540841697352392504156355003902644002922751551910 86294136723600026941207127811308763653161522443351 62266919012310171362950133169807700976703122592334 09954235276489844208910924390275648161700407217392 72566024295837155710671685414187130035713102305447 25937706454206437302838147841910218688218466567138 32612826378069753098860829066330396698468396246747 68851145064913151861552462947924811159873110907977 11529805880920928581622770652756777195393112035731 94334593434733729518994157214722761903678004308795 90479992664242819620163009888371488450439801224462 45560266040861613319972328497876159317126814004045 05618966869098470823941370855181326199637688970212 41523137818733130015601121995657035414106535356384 52439655642672721743450531708970862034765475867412 81464071979228057446954068492795994590458209018731 76586616251787331296935726248763018274805306560029 46241810151431318690240874938411242158215083730741 28337310032226683957690735069881768275484817730499 53913103184653278383865626717476001806278875804925 40088784039279856464964515527892734502001541003131 90509627108096288952376898287265139140819451167195 91666318188533731279822794780963841863308123249343 68273270884716848408230651068049840198996614184868 21929237124322629328442483023610179839100426990407 74479919083761021111239606725071929979313651770673 16450479862322551979702992566531510159660459669015 08870688829825272864059895142504765564643861397139 09302025719458558252713927198113277588869554462920 60520268767522136796682746877587452876077863449138 26995634800825441441318253472049480142126543298296 78466860543779061338910206076538974678379909041982 26428291713569800434724666969930157511495371520437 40319181079548689432406229094586232624522096675744 95285660164657873688424654026560457697329001295837 87420171151005742659749253328682586625702458378115 21822012775760787227875362544176785168184919799494 97649100036934909550819450205563811224964796766249 65078580232712368944622866979631971539024990109911 76720532965920102432741583664628510351940054145719 07148638824694469038224568838850078244103925016359 71537484905694524560531254037917603310165347750019 98649580583553661420716997411733105525404205521107 73185810458946104627355807094714668352878352224424 39519510959648019339972822544123729119753352333978 82005003209483077806628336460632466710018008706662 88977157613180394453085177859979679161756236424579 91318747995295187367560206724336078627831644655047 13334255774562203297058370652084614814618032795565 72311289137915061078782367241706315742790860275826 80483282048253059594486535530533557360894366837877 88779088357733165815665640463336311789655775538674 51359654743792882443277617766529977537884432122626 75878961266383306843849005800577613730946043245733 14159787616555372263016164233534510023746353682989 42478242558064807664336180523774156314037893371269 99008115460840814240586928446408742389124577519366 46699463735915844119317795008584806528052045138617 89723299109646117709762971698805474148640403588839 27950040568096688268252678332587535835160050579458 53148483777029676183263606491366056471185080491635 91118168057356862567675748362796259542314440842686 94441780846545900109830083247012732767325186296528 10119875667425123718547191741964461099638143692252 76487686524296433284880267104880448880155910644769 82918336443256383798347892249924247347347492558557 29315186110345341373356722746257827671875512852296 15719350186325172175999942277944125127694916659641 17645331130767839435875570151126833978807782308932 76729219673906565016790988495989997183620183772466 97916468158884004015083264133901702440286390700883 10664906834976762880088097131577264334164705251536 47177306613927224056325710013972998990955937477305 59636348560061598496125351831074504282805991011356 15276461371873230740548644387095103762391293174413 92679964474732361821363311858580406993658377760655 84149533283266028778546968943002292685310193430198 73705871735821809800669389125076625708474659506289 91846834694991196205056288100623524340050240751212 56597621835683455225766840491652515707584146144132 89520970093068729022716370563859061059216969457351 31229699292583567531883445210953757017356326181664 42459183071917325928053735184818309872294562621725 40444189864039750384513606111006210718088689290538 85565380321231977664500797880892291390719718321553 37660714688158886146659370802181184864094912441578 01586964737239095958580311735493963934232398121883 85832226906227304369154796477329036203102315846228 21186608285896081690940900061896442134617344682521 43386306086410764913030963038606156122694775672705 66164198322661282955940541852670099389441814526699 81512196539671905138431353655032131380682424517348 89475925031241924841752557403818235113902616355370 93686468847101525986682006296660433267158847028467 25282736751363691589349857215149576969573937931293 33387868587015586438472121908813119471337087338232 75000562399237447717210347921689995870015046980589 56236518854268293985666712723058331747394679893879 17984475726396699725651509335049449623932989411838 09511522027385936199162089315593735213193801270298 48188296824569246640158910245224083340735294723767 66018719083566257343946835470483622445461993712921 99455216077052265379834751066676946325551156649491 16807052305281730869088268238012941254181467305845 93435812734334074634710981016973378451137000361466 61477797375667676221187825394236037065492372256647 51927002508248888604062234098115451133342239017736 84113599153372373184676634050715689668193810358548 07990739961345388882685756724350459189974006910447 04111628786526792010616132471999844823715233499783 63752301431351328269553952901086494205818604396159 05305825975400157347529974982723095387057721000539 64188697048745289735915687927079944165810494426879 39022278200261738842463895922113926387495411419594 33002708467142370681281377822984874389225801960673 22955766462225607265008320437346368920697425731014 88777832814597005506211252970943955134820697067809 20457890090055635993193030074671042570179184746799 52016450985381510153969617354552778043062677579487 71097991362593662234937064837059816841914409008692 83841758136960770262652637398421792751865585534001 80249473884247950763593696251658159800549011079707 26953244886137434993884408366146859209020138746292 97290938453956893091552470325456494848342558435392 75002683980891951243857147278892288180047279791059 41649371664175676509443374654097289014406328130189 14386339280633443494240026022881047169997255339395 70764107067895059052416329022129176157072028133796 30649859882322426710298264264548227932715480458764 99212413212681827672309034755957930311584824894830 14173171934310466356199829342266084524197727430008 94757519064436425070401157381317794809599533926915 57988400547828953652395636741657296488046346305736 73711721580999020989445373325540664924455565704797 72079145812304506188806693477316115492135285980811 10964035642010320650313878329814443085638720657938 94070562327958687446085284069806283901283199404031 75369817291011930274216487446018619632159446845380 75570987221296475842610580437101441448910748813376 67213835454142478713666653871820712848476170700280 23077139862001523285284674980517160094177008483060 78163074067412915857045857980914354160929061349459 70968892571056791005567529007475043799463382111921 19990091221539655631726332987359358386665001897021 03768105655391258112742565036589214291019193567740 07966612713823071408188284186493254567005047890235 79983462966520539034526722973679711222964757638427 95337070307941563289311746634899628691051860472272 68887787587979536548113309718525774883625499507808 96238311682394650511685470862613640217820445276226 21850946877145846667658899947937102845702785828864 94557819210247088409805488404942892027586325135120 32768369165509333757568774231103616106683832158080 25643334645427172202495621806059358605778368398254 61822364498335419919081817549239621687105280495142 24637589120113615979984380345538987436863794164300 30513037889583127924845498683990658600640789933528 12785194098401671972972706993221339071842095517824 75206802684636165397716512345743403044324661478177 11996108553728243091711263519501191538103322617009 60781979229460355260187876692362124863624885129035 44283973792325138955506401423913076654675381145244 02470683765280641424872089134513796385999449351608 67710746014327477238510284749466636334619417230160 77362976288977251283002580846877265301516820292508 73001346219923156538719904106055074193036339018444 23978744233849982606967605702053536845646427272703 48943923664845900245979494739486041667113357170281 20922680527815688335313264331759029946538574852184 71097204771824805672156192313199662763782820670627 97786438225580872740355388755763722582999050673591 54147149474372649839787057663311505334211612174534 08965415215549774624788862911830352604036873282202 50708935308435234580815071956958892412605287571839 64963055076628600911167261753007281738884588123735 98537269299262642666002172976904093229166457800802 86157310501383405996052151802023374674932941095769 13999967663852175374648850721464227683648609183197 33236392159249039000696788812101129746358373405258 68785445702221462087368587279664145301762633541558 87940590732122253946707378265467560810746496041804 33957953872113306464679928612294857139338563297616 17850891155827661197902337999866357704749637968223 99350957954508205505111893034779357024430352830442 83470241059046122468081137539970742874343512072417 98271000829331913714192887714098986370546271136142 17060316038877158734107562660346260346932057574636 32653061205961474109678643663281284892462172769906 04400356483137270171843261107628690706296287678248 33725218167849520870187388883526681880688561553821 02917938468812597592238717575687377663652172791829 35988891248129048499965476445965554595153192301986 73421439626905245337463449860371792720542796816889 29555879457553413146588128331024557479280502008666 95716939577801534143906770746884443719972294731420 96243098464505318539652190602671100605662171450565 23961676291582141003930733389291862567033371447241 70924079448220819579349698115524925573254088088316 48195199484925188597971817916507188649753536943195 76366026242617229242548005605957217481535593409253 82832433344777942345089465946829548015616400884023 55037323496549878662171076680106251027447234054777 38722823370632442234657130998335356361790451296645 35920772793879392700954660146105091802732697555135 71365490940517098691433383437353862239566253167050 81322123467368781442761854788305850058107851555678 80769397324212208730661826200908305041506079878672 07800863874831471046796221804394757556309908624424 43828090707516360392136097396719349408198200518930 84634184185137758694213859700251923572103523597814 75656283700649893580619427747837673671656860440124 25353942546083747346222496082982724724021875373415 10443884271408930329039663170598527274357572249198 04396406893690833070460690336340376113566927200801 72060165258701662092465653183217835903483184668496 33623177354463039337934892379583823380148352466207 07688841775646825727171361914835528944036115796246 82534709995778541481648466735735611338031920658221 35496782962945837948992590906571508585899240368777 24709560225206030410594547223573430761992020038703 42440222349094967180951194798118123176621613281265 74188879267178040238578005598529232561568824676516 35904834058800448384582302419984176242039750282144 20332378136469561291816090880705226927447850235794 37156142854961033099970139477214606174500788247541 70067917818813373073553878679601012421924341739873 28976322809867622937453437289981172593008222324624 37598540018372660873832647120725544913064336449951 00194782544525542561198544468963386192334108861190 23663625200616717734072684448767087078633992885187 85748868906955952057560806553597236255486657680659 97300269614499791386394913764334395117818656169724 57501195552713987666331024199364961593673423336765 93518995108210508545586590240452439501495865709751 68801772980081992225972528916152832643287133019120 72026225055993021055200593642720672067436580819591 98389468624150753802751656622826042558448723696342 31527370496473601247293747058235189463777287608586 27139523599906922325870359910709275360771787312754 81509403512701381707948704002794636433688427716924 01282640444753830021680605559739911153275674304250 79168966493653461066490303392645479826245075275297 03551170293895493926050261167328050806361911350415 03872255354805249503072592208321299167699393857896 05219190402265932968932015280538558488326767365756 85837994286855431488484598780431993710784840893374 19779080033863696659632700048007534107331302869582 86013592876613508856941307268952706221194446570901 35000285078170081732969360699447808011650899774698 38327533544622311789004142445612565923619067137782 21883099012620503871386374611075471382433334260661 11911249960431197487300355784675385580931940536564 14387240871593070280022336202403420926692484103654 13924603252815139106025806900867924694784641513774 25304908113337485925659032521084378705836901803059 33853297001096960008742504481418458925985696534556 98082723712762554004837927076410170208700067585244 43257752645790361826803605262387899668756268684575 87113494826170278726420774053277917839660593024680 53761252878362242163181476420476433345658692429156 19461741479293032672745331987962759051058255643906 41279605996051629410558357700353656324285671397243 30935998617848544097181817255447779140932095918405 01649984386128073788718816754788756505663196319767 30470586489462404594926976645328510919874433735121 56644888145132509782997998568283018302927181265875 79974915259421426066384493476182366943613010007783 47450454438394059463825316417469621679637540394915 21160083553404587300703416744768853863537241759119 19125730296287576998669830602845055125425577813049 19657353708109753889805144982819585172096328879249 75966878585576268728363857714282335234665679589269 48548919544874241952228540275810132725725884846046 54951851622252721485896972726328951526610074191959 71783288365945597685705772628478559544883724075791 62883631484906477914553487265755850111942264869962 43910900959484219505011828545702189874103457183898 17904863646490829677731508367769973355150741700812 20258053885245195363983453187617781231829233845161 49201894678720217480245281591901242255865169874725 90215507624974912267376594563307616602119434840323 97991440702488173434330292725710928657389894240649 56181090979765498511842477113390072880929901630186 94114212611703437224966747668259888183377748915300 13580023146024260472055275799319899409643161144298 52831611486989731748642308262649341631684527801622 28694521765248789069955609915109601587941691038845 95635966852936125991245729283769357494996000637454 05102933125235371942115650133154753736280907142815 77318511859276331001448478115773051572774116363217 62995559710643742787164040829830710463054191559937 14815391612554781126437438903974521207357576777750 74211505082981008573752383518383575399332029759891 57824880504120705904644073227688483087435345122645 47062694097544451369757257089150573023242573567272 10851684706739011137210182805804603224791660073832 69145415931982924325433746486049633965342248172938 32547511140375938437780558100267902359338479895865 48607874194141688407304341734969042406917428958291 13388157394322771015619624776355190240217127468627 82472197996762662900919176955643810538569264018591 47616695431940776934896555906031303415790944551975 60296624875454879091117532699370937126380672256751 46306074023344598314820578077855253816934364805356 80794520453868887221458052022813716526982011625061 65729737974807500297233921909750122049474941700659 39296729602873876719522255063086438503602286418437 66240091747190328339083995367474686131010932754508 53701032488164563575489558603679918936112978761908 35673731227482378182701853106426309613472487143605 49318903770261332912020741185702039654923368590863 27290034787222376598941863189523397575264482623228 46781474167839417587877928413411223019880554837191 96620859931129697830338865167585446227913405384476 08394235553449033163300012475799652761685263194532 93095962731314672619266181983219456648004891272404 21657304136383304222664897851556264565532197114472 97326058213214861528010097276801510402989652020638 60686004598161428523749991208520934729230797735030 15339059776478342890747487781517348157362688287288 47309608641886645303294760075330935853802770492600 73288432941195208648297113175937525344388958814255 54838517329528360113779153290113357598117475908082 95590475065765845686049895198699305066250601709707 83298760630468160095210972977875136018632054589557 81800595875717191172323509157871375153991255150526 06959476059331576350909179773320833613680719455156 40749533035718842256369317118343973251605736503774 73214535005635956382624749363822470583684752142607 27919955251074551304244338336405493970033337134880 02997859465754494276518303412111970210299873361991 17764793004764932649152190991777236255805271272577 99284186221272202594729578364241569518389042618629 31949850239808827901822770867087071935398018357638 28047217627026149024918463402523612956451260017975 44961312208728483738833193857402018908281767850298 50526215633527508339394101455547212563763685464079 09464765381655080500179673737431409908947484169143 00650811821039900941917142905544287434869177808284 12716328334933373876018980519238236373021976500702 99199840953953640819293935448443378672525707772959 59613871007157921472183707580415005441349860049290 74996989379034881020827925069300574236017467712639 82504447987947755138368875388820775721206353195865 00300839106544714907549279711557218460901553945733 25186389812858246877695980082741765554992556526378 71847498870632914943908030741726036758968025487183 73999961968293266122412170677133971378809252017026 23014717820800639162135982052973855055582095940333 26470891561955522356638062641257479134638253749259 91288014312614436201171810061047225858418500286341 56211568844185662028272766006553624341653186172705 47046018295233295364896057333074530647300773945817 40556221801029658695455429623213626808519358450025 87357305866651956174463718111344775636102931642292 99977128484739924791499752469757461676524013339887 11899350291995072594035417767887842758631733862021 23143312232454999521022646419170590206372156364870 44104269833633331382169588483198120936936835919041 14931623478727636627592154568410702417405297925694 29819149817406395271447869051184234337195592612319 19375790621178580909320588479483630579561215601056 51820752164895293647504997836425968788047609259997 01865361111313604844810434313726732714932517640677 95912827041809284099302148095745786634937792271213 75537125494983646132191054790119508054816377823175 53188054048344745682348295528213063830359546479755 31338603713165764078334088593594573767196740862525 18097818178803698601166138834712999153771123834154 52874048995646902826030068854276345189623573554618 15822221407196786684310268265573811519493713161823 49253043654779188727730395772916676035989068298497 92753264457930205625004198215817833679758324582016 70334401637519436130793606687706059615507458187300 74058855418570777129376539546111235520177374526753 65027712360102626371140850249375451997238811849720 04852954076053757550486334985176039343403658952960 86073448055312295533568821456711805760475884194205 83496338454216537702022628873203281426271924191134 69807153506236406048801061017613964306550666466714 59774792751275013133465967646396069944057031186056 08781228063289678165765372750629672835762639748283 84647295018917985604824919850079916092323997667196 47678330126384650808804283111098502554661296861855 65035001236106852974356644656198492092110126637583 11954624011266194893008382843865999999283333794876 59821355883933309759653943516874770254203805203373 38231789387828254304773685927377235747888656685873 60925686910563774468511315594786736516484921786038 92046920573921373965976293426617993875988610557138 47390158695380014400337739425963524869263689609087 05395262510961272908873767982224107476784882990262 59214172065135443271991645998333033382050970236703 79189129777113900021796464556817013808941825846295 98768936359243937980370126043700019545375320947585 65668626186913776932365553855337366401811426040117 12634532053725124468808392504553806425476628093450 60391086151194883142464773935945361134626325397903 05310615515404757043183580698889116850882783575406 26047008133489427756419881104615033910819669743603 85607326708715608776658858910608960720874715826970 16905626687199268158483351741024109506049761333221 03046832009316294819666417866410892596335403862924 13015247640415195327618247072352789772769577454314 91457204054179953185788374981085050571576711105815 85216705522011002403121471715798464585433248907341 09876109929564967615654471880624428493371942227474 04498379859647558413348941074260833361521207750192 98015129465672084211550763881645988966176464369760 32892432451053029825051224268070373121280839351220 22554084151320294799980575137686493365567616784994 71334926956257739078483718248283155679298197287786 86290363105606858009907222402153876614713644801965 61481124538862716542334288756197979204855730192999 75004175881862203550843526937422418347754235756053 46725549561541898838178560292676908506131365952880 39173555602456879717723106032174576049759502322562 94196379063093795581044909587621359167786582953930 30657653092307043986757062576067142706385260554759 59525321304780063261071076808321621001457946409776 92680069139071937272531922852627428957389504137685 47745929603359227262526666835217070318949628272456 52845824142546063037280407774797988541294635397999 24647469133552433723183045353848908080893152518135 76848527285891732859174645036561200688294705032047 16904153768678001929305063669577855088550542369890 12229808779126706105235629735806022201829431580735 55219093758657747362647369928888127978293339349986 97735232413759931554636311929820706537274786072589 97312069306272104015723943842608756039326387063929 02219030858909877722019855938537268814793228829223 69825904643093397881652299859711143887919168112556 37498313161109319061156325528926120586515985149397 61270556240876767140605906275936789728632046558940 75319271591295117018443755758535236978206034603081 11408561622204290428905287093487193875366819942119 67871603447511656321704404160535134139017313668946 38873855531386368243369975985970616457062670413045 91264372849891483568904556090934810115809231807301 84599840879909046157493109861431331591978406063568 31884195057075962103268508407539511046071367743150 63186556811750456842910985936094863468695936722775 80773060728837988142468100342685874419533203422259 22259113156871855129884383997718184817757527652868 72747867997560955981443326979802322469251748008480 43735402673868444648250945683719869661983308898587 83525793232810047849800001659240729031466028150564 72411034520315765276577171450510804603051297596390 33690487822708390133104005385149373537497295161348 97226397902119889634448662018819029576929504346472 30578452652005806799064539004955427487396033311151 33434232393928153928575524189254275336899367076736 03270769534071539778317693299858002902473809122227 02470030149732148309934933241880821118256958623294 65185756368975416357468959866026651728710637317821 15440732830840958229371768628036856451591525703290 27569036857129883127811874734596074173100978847315 62838649486193104350166181226630376959372676458853 83809430494530230302680142109755025038907214842460 09339875439915383842137754597246409868737926602794 16620470866328438766273660878272150035989277651707 44547706538396196028343102852384091338723785639795 36825788370583048947266348134821317190888339633672 41231536397295203799561405420265235573318226053603 01516107672701613667753472021089952406019019073107 16711572131531313991087346049948558879305557329074 86675692499177914777762752572153315305919154375764 02085562431149445372545956809702564757642444230904 74070144938720093148556612673864189942549493136310 47596189330349094993072843240900986604296477641606 36212894769517265674169221041267919762026291755853 05961605883598150943813988815546473953900221085978 71859240596478027678892392428047732324168011508809 94290751300672861497273785041600155380972786910116 53816376029956001998756771052874341796486349487590 22843450810248452324285061945646492828833802467453 14360076653939325316906934715341110259091559509809 99607771081924043400817401909049952241694593670841 55126335044683742354082912646538035494169538468719 15947864482169071971882790453741758978656539635436 41749642113833239127266085382956774626422043748613 75086965603814411544678174631824157801254897625802 40567221816519025525646655104178403139931552734970 12827464078379677343103957500116764350123239218721 73693956157256120962946586125817922599712293601560 48325293246605900074675382891135887696605023043275 46441577272041355353431069230209904095882802842492 54566092255047367866335359776701147547793789512216 39503917488370060692083214313105651140321659149716 05450331526087562443039751201627044475665497445082 91084491427532865125788432014337191619507424345854 26712768110260079969773273109108740407138883985930 20568547705681283700324106099488089120372337515691 67712944767701057362851752692267386733249041105761 88363433437399317405736193536907770580699187001103 87550682586512339634192984733096678757320329048370 05690335362168372869158682248493164586413099556128 07613543158394797965036457984422529399803252134609 72862269536267247076289971779632763346141120704154 14830530440196754581623598606346657273305740334246 75682539988557003842039565097719954100268376282975 11970715692877805882319026171014758008973737834649 92100430570761585953225073361087295702715074312297 92031372110315120578694581824201741832056515117533 81284579981732961300097228591130828209090533147601 19678185038367530347047000578748360997590909129630 34418276550511984294261174212501745310883761527721 03209162330883357102085772162595099252986436418206 89439656908564775124318290301835339510911467513718 53424630585177074434321613169130454456207295577914 98890485478502949425186992301564204823672996782085 43277081713993729713647285516236910280943949049809 57111479873532633610861544909213621071957862718265 89846454595870090692492488205234351128687386269125 29335695565624401533344756716240947811826571155954 75669936842356249997922772333285678478624526949813 03829576715883682539034846167149680141385991940555 97917917858281975784812372478022962734271327380701 71213159345402254416861464162064185495562201758027 17174193296040307242855759140374875241255836486847 82653057902112930150460093009791132893911020928422 21262887439723987929998722171268024426957043640826 91751239472885809766317352190347740207830108250082 30686748165992916214204378559690700839634317491570 40070491113309702304687661585748313508014447599285 20207278604062469098624581837105663182549206666339 28689416422316813978537417455898355023981413476275 68661622118636756113454018506123014505064146476620 02547937273701691150910570058805838552877515535683 46135550888143137449856363777369433473077922369202 32819512601988334853193084139129692103451156646155 81718451609186530489711953801102485257498931586472 33999267453725219148787799788807562673750638723780 56469764352686130677476116156403088981072299006136 20291385538646836842458354434207249065269431319263 63064557919103281746224652305086811453922379034699 93576181922838411783111273426609317171605472302748 58700010478660598353687620423490935631467935443700 70867604441608093430388964169122938462935021661100 21076164054661453282613302509899295539192759629946 27826326321165658743195517335942787247995482872278 10793149777110353425543816635050218200475598457194 70764296782715877268483623611180659244515952829152 30181808971672271763496522837506807313174144533509 33010558621571973367591051672048856745415728163217 25939792701826776592787907269759586524444798627848 76695394914610177605776036071107508660345575557129 62345406637758448773140658050218144414570121613889 44294254301272614399603975154880968417538877870997 71053156896057795536359670078069985650119553616995 81910918533374036619990661867745865365937828951586 19216835838537205517181966990029062252442971964776 07657921208349979814831084253380066460564654628441 05959758701053837837669513414411711576580152919723 93283182374190724182705562114292481259500862193482 54518565539701258406477745909416107789844866798787 98360359430670508264698506509650714242879841665013 30336475959713294583569058759697058365984023752645 59514284152743093476002848059737445115482304008577 45381944142354918783809292297831844140223844361123 22168850562433541858843251154472064328496208456328 11941082705883189354288454365054845356330088426685 69356364289020276692308486633611829914298726387988 06829980861239497632951046359133826912525187946694 50894153964933273454972994489836299473991754744164 71971731779872683943602401052166101498152655416254 03854517795215840024958798797410495248004753558164 54411607964967437476718422118358157376737048968165 76186466844739957457386389528495665189574478665977 78195075225888298702478900964065318520474237695238 93355012184785996600740896503838595147018040723457 76878385607580956164533921688489754259830599175376 10132320635432534424048860000309082261900373063418 48688614387637364941788740120482609505127598633905 09770242472529801758826392293870793673252211167057 92644140908543740148530459025037169637477458607191 40542569438156117014437888441888309159229271920358 41298716228668505324603894356500230734167083751864 59536802527582405209237446765733512706016011703490 80682223272341214084695966733251615657580665902431 01303206411537511687407756787406035925878861719736 34936771114265430484708113330323186633985509494314 39748048407876477678327705348801596714101698443566 97808454878051823199575640739788317702711356439242 04452033300760976436796999004095854955620131358480 58753749472569340330909172832394183692193249151868 72354773939212756117946640185118001380750102777217 13064204253265553611432390788203509453770750843488 92301020693648517284976129383325793163280402402366 22477073584885055861960214818950756889614649864710 85846445373294965523337264188383262127117827240693 22657157078641755728961453382916448918652049552729 52633002810498231098573394308160225669817111505642 18030749436110781361389682204877365185667020919787 10942722765034706338508550084211709404050825699245 75628282627813751332708052945523221608454057654378 54007179908127688366953749752286406714615345649011 26938742671140362151382047758754942856572278533665 84872908691749510102375874976607230169518573650905 79491818691542049514818950633136723233600179192443 97594016416771983594510693427217293483713315270825 22858781476449540661682660663281738590646817084809 80195630954019100230303837721074832278139011682082 58238927793613956120621621339157864079040962777743 06239458871168135932412443371094483087422994896572 70496966891909767872956785683749182662280759470730 87639094291791846467289893503816657160323834130048 22149073557310114756043910764230704997141717927224 98893625118537718445653611243536680334158347109999 78127504593107294920164004043873689108489000022065 89689495098835545433034480634690683626426926225260 48050382229656658564454638172578720242239306031674 50160539775516554246030743256914538414066770009334 81726253378578369549688018197142075830479025045449 32943440806547069667092081966871809574518223790333 11686660106588546461622251368075580728178399049938 20325403522221479127873573379240505817047934361116 04657520350964992030094306338515155701039654361560 04250209175408368025107569627240540070613073914839 97821549752696200677717461253751774740807704214694 98072465669210313803655901391446319337852495607651 28958847039568360052405603773226648488976759864722 22368704572600251314653302789490736683175428527930 43641684491309014822977944414539776700050476454539 44199744253400902206497079506577866762562579041678 79517193228216048427904222814574555552585011050511 18532051282481704493408500651110585967966113480543 15799010027116370414625588451469531501613765309863 46793513983064421721253914210484840180699555558933 86469844709722072920441600174464574485789885219133 25497133025482098021992094686705513088504112321598 94030606077640708862153022528396306106149844929747 04512812064392509526839331630165354068929280565187 15726578741194021747809172799541874118113737353482 32049240285444372854241447866735317203972840999210 75338521376852189920275476375155088032382034514104 49033687861055113974555644534413352805893314950724 15453650425368635876511464557763852861842225003735 44338608419457202578083624670516135441219360521249 26547855797901126581591993322554214733610252203564 00358279085755073052788354315946741793742649740740 94794894477957316609623021732397288402601621550899 07451024629671836859160378905981635743926672782950 29918179570280686365101245445154413181429654184524 51978873052020028802043389552095212624250682073625 16464829688831505095970100022643721353487858260253 35789842849926425984938269865559157455227722304478 36700451292620325907284470070718264639429939710579 65049240272151309090201632257892936466206907911418 90917095548585817099969398458241888623043463864685 37094692019086644250014237049070605479440163636224 48420494614145407334077205613675377994717434641869 61441635564294715919709591245729889392338150010412 29439585288124290316381893911829364047567480132005 48377764224130832273379016805513456118786526378739 08460298324844967776765267144609098427240922194420 87290507772474227128491998627528840954536122442608 12236730263624166646367695658234050934786501143545 22301721104318296746118127124772674755841834739182 96468924243908358983041077861222164667413927458084 41093446709140768890811548042699046447661790370691 31864316448729348116247531427094795121837118954308 01606136867423308652068568392614804784456647494574 83232983711278348494575681848235738129672986025094 45631002138707680490430110884104356065956329135513 63659537905774508634658418379378550213855073066062 03236189202653437965542409138866780517648660235568 68010244438199821740818683080632657934450136606958 83116352765901963710912216830217994317817811597562 56933481181759016370453954880025438691950293948429 63338788023245402686831159207714726609640814729742 56413523770713265586567292609352131356326973863345 13923237949127274160440716533283727666360699207828 98851581890074068178835600338395502491054421913694 94384025928975768041647987388754419071010073882502 60025052937157120598821799751905251548135128926507 03503129538879739519680714631297973939885522406771 07478132966112514244409425462058656056386484117697 37650932223200581373898885989302233630809521934265 22815067530677311683499200307497844953331739235628 77249889011049829135380994323467387064792939183829 84736509174159934422418013609070218537683948237197 25514881388163528250823780875617730371859331023769 01551814895668026451066955667635627033163755042821 84693552607931286771716300815229705250139944041110 99523758782168987072283241554043785949364881659710 60194170111775308197796006102061075809541843822637 71744158930893440245480776358985983864600448191306 32918212125220072806340890562731361562825142597291 16909696211674082471631451891747360069596699142308 08783383786865901598670223214286915701414248070458 97219105420047904207261838945659167576624337481652 33431013197777875062648144789623796854491833393254 45226328238983995521435086472399882461823467833341 20349696963465231029709800703127298113002987487588 45155628443101315609908946158784058400383614543062 75028384345168367939943115519406723368803326183813 01906515931686201918396364388118286970411649458769 42211365769814951731860439447681922394006701455127 92825405653032464235241908378911520916520753450114 77513376176131603034635001583043241198303450459731 11548023529147267556528539615498251732218702811891 47558219251097518814749962701832012386646655447096 27032211967352066825688348737596450725120796914516 87396399872950892928615057450939183524898641711515 63371077207043719429897852585410651220208721985115 20119682006685154950907756992161931680576122550841 07995644735723621151384426059118785236111157667462 46167605894908847321882511881891653729413018475636 50836229040968772707590630759517373446538123581672 05699861544933744135511580828599979725070005425695 84482904215703296329695418372061125327781850782435 32391872673797539010604218982133356800149176292763 58973974915103361029448548755412659458830826273087 29741581359987850589708156429324159565205722438860 15842078104750426281129044255263505482966134319834 75578851932222671869303645667271026495994005116630 86637317274044545694973748748521103317754936462538 06113344743108068326308466220393707731052442799951 37450193526614235225514186805510400502143876778592 99011085925186749913131450008725837116693698249769 94084161606242840630833289799716187050576519624049 24316599951518966497547503900114739890318968783264 55784745372518045223597268776687624285075381661679 24880008234090320348071465228902223080614965742704 47722125026619237142356260929122601825058373181197 10390751753385771378077621317724528794791583171484 32273147350683717788157985202303528005999986977666 93700822670880420433042717610360443602119574053183 23977508253762435335992587448066952313140950826729 74200827195918716169601534065457814757101243294703 40498901172403145627070070858913555130659474830501 09267533105047676685100687279532443236896493872434 91401886858021766970655158850256174152070315092726 51458735885771669074118956676294168134057842406773 38866529843358282099209279600025605373161195748651 72971711404358368302333102692447556349630182678573 51110563974947335708175806329870766803421309668272 61284795060436152654421703635540658329019547411263 21617941436862387824468108851006087982065719694731 53168872765582925484100600262887084707264146369814 54676023069064848000195089152920883475200294833011 83570714748604600323180366466301137834614810208010 40824162464398628580275352540541481178772578449824 40121535808832631115767938834439941674255267181270 68704857905001700188276611540259896645638226952840 86125700000312015134146214627435881881137521596235 50909618693482530381968085084967571308026522100175 44521504388244696353913545222948382275219397816100 63081571394734757164331002885720115617471919226677 19543692831282660439606992546372196029142537779739 83167443812080972188188312362266033870753267894253 85591691829772833273126155084174849512359891579860 19310463020408836581232828339328287752748597870536 47329515614114298532461034302555313019496430116703 79286563766956985479637443740469514404752486274767 38025589674084963027253885817383209577772704426596 76450234624195887257359338615526808120477513640278 60596714899368123712011862123490548171292454815430 23804103650148753567454311180060450042613078768221 58851442673029620840482261369497426208176099993500 33446197688418790304159595153926411196546477482084 96035361889457612204857186264614323274971918808584 17216502492556122848670444079452809182539144469876 18136633194396064637822450816138177872928278397648 59110463455622717222178176922974115386786214605724 20158898217549455474948636317672274364708980215462 00732501302370572121626662522005303961351678831013 00856801679877138600808744144960859610304104119748 53698311136710708247974741971708082430169166617707 71312763331363815453158913375254168398408478643177 50667503948846636777214679211218536122363167218880 38066106985937023790963186922402591191463458461497 41712192550199254747960048460063345981864608011593 74470373166319535189087920564810728118777240203974 40246021297391101349926966489897822336465536512949 73293415434068946943373818266377860503474934332702 90837561801105493469017933942873990566379697634781 06955289619876461898507220863458747577535586844687 23357249179047654807751039237363961854667533349597 08917470501031396943809023634045799030707248529632 85143088878668807424981635856363393141947625230661 52520565896307037142091574467866737683351558224442 26371755529054939532882366689615332633149358392812 82245849325405559410719507137997035637423400973161 30986462139379530870947165361256508033157850445730 00094141394600147452544140381692099336041159658380 05063036825456630806282500948802003418002145584175 54634801876535677644115164771043843669008537061169 05032530314683543713358180929240076805095818888803 13192299660498665119235533344271599513076908208526 62967740310259473022591776820132591077731585784477 31207588645093398775618726625393836235757625158805 62030923121386657807216261161812700375605344622634 94983862525666524229234436513969720823782599576261 08099849375422735675122410923244793072428280291762 35375338637087638735181552748211124480024591246405 11151114996644626198433900579254635394962288892436 23252186402524810490595955408365028689357489054200 09125338674343134073422651959981448876264483185527 32774941228785613062258218781200116285735213380860 43652520123507908301505963245468281892247598913287 16943598514226757325815092498212489905184659072782 37639649232119042056438491725564318734416229620060 44719016116127860806915970507233831799024001062116 47477584390237574678913169570118226462177028945711 91364126858718686358249327174656270672807513674315 97507565774758376406338044944820668352178332133327 89677638365744674620172883957236721109815401621327 00681687402313661948332501044648564646036412531741 33332379607567293733052122974579333525661685589200 43759625134203063834294306097158474095380197411549 53001028216505595925945919485334822732715544487352 13653447294239495596453047880531794558629341890107 77934902760221808499185141257165316513745087503140 14667742519764762046166931133260453878964516572908 43861519443114016151423070224716393990100437906864 10341623679074185064637682566038955033477348967311 33431362942854314887603124731335419670980008452642 74014209763136958762258591009311129973793600135533 52920748298536720427612698476400667669866105345520 72872187381806791058162907487010767369652166873448 78743827719973271864925542480668423833027410696091 85500711535489241744407943370423182545606838670242 05233933058031730647788593322929965546621687057128 18066315810759698803795419028671051589682183998617 22645652372721592127269985616688430859683960287171 53852669414793173289354584495315021859300866891179 71366494924105395301740136078588915471340850039768 03645381111572086129563947096455742708238731268749 88730970590053373183461689693417093000008616802780 05895674152284436630022965265070138562656843588862 97585892712289731225045019397539880195992958594667 44488527923464103724733413533839025948077395517640 67414764658014533037551258783915206002730545980582 80083415867508782021829802912417977315235385770640 67711668452133686650109064439918466472914384152284 35595778052417869221343902620970359030350252703283 97986765487111297164150657689153935090940421630029 21262342347128521083954216649117518876848901601635 07949908725145944284090769519699618037712827929233 06313946321509657936648852867185365898542823240463 87338281784815302092030883156972673439255833643216 32066089888458071136277639996649570648133324300804 43070692281796296832861316394983415817887142621966 54990514044999490513227583290203973389028542575136 64074283771983895137584603568593319676365422978795 97967568283998310181525423666598572785888868064851 89459707162034673703516804567897410832102068776915 31050566876687732933492002389350574436954451602342 97945780603067189315767951908958081128270486867856 51794949425317989898545584635110166292415067016117 62219757292557732222995795702695142731341258703602 13259374764294767723385539394960803494329630814590 79933815943114610237436482609052748926091149978175 99242523396972869525241668731500923820412128542613 61635324913662513786628744172873692777326685338999 05091442880593169617682577285592777855488912248808 86696290222200907105319867273320350125608327618654 68606900461217655114103453283127120443522951001679 47903133505342535567838691922343124905213327943612 56904680330454064259314334859893529878822549531857 42488103764137541484499829522748902796950898149864 69076164438957523435665064979825941525032426325529 44116596940559895866507612153399297486410528083098 87919712372876169729073029530158633809543194018202 66910469313930352663628358321962934195022055821562 81151008278370219142231861577528944307401251206982 23625704135116212793447479373750708585344904025189 46776914742064913902473152404739223757035683312553 97444736369775913101672485564252270498558713299184 75843821185152491532108660870938947746555890976815 00909155245318437110167970439422720060659347278649 23765594695847171642902578632718343604387060615267 99319925178071960601819978896189144132968153273553 65655317827878987704548492565683154048433686635893 48279115378499601462943301785359189222687135602115 63806688873602452428615177077111067128514397173946 25668407770725858919518657200283026878274880646248 62580451433334454133086163786823325729625795380067 35091060533965232557596824150482795196197494590510 08217962365670147705645902747898018100630951888962 13790376936533729872681282088478870106308255415850 42133410149582854277180694946338138816824519034448 05049224355100033141429208942257683134801951041953 95648342838316899469970689361239529933647736059673 79563016178031842261826199208163486761966027586644 71180876032530070874535085357549089483316670801325 34824971180676522815802360708233390414281170229413 52536003306330261124551686492275338976533327508837 30873546591411189798341977081211090804713744235632 41997436195814232767405600444674915694945578714935 54792225417642982230757366515960393956787295208307 62129957290564633327979056087360196683806841521600 53409822871768205430304948296407143779589677891785 26513442090147965699695860332176102839832232524209 09187497569528250236244494235687350103470187419905 30029380969860908761494567287112680687195992424006 46532771157004612346955067259630156672290905445568 89669490363819793746846586653406795597194462977563 16458243438624037934898047300575709839515821613921 44404188942268166553489541432820615539268199333813 23414313987908720655644117610051979103079211594464 12482298695403958669789629636022480766326311185609 38170907553225965817149254580950048642819307237586 53310934741026846088351017655232979279258864296905 77225713908291190907196417085384594544335991896296 18258137957661952533777093959309375586959791505854 69590600816003435570792205728418485855996164771561 90633768504329365545474742979308228403401042147794 00494818065457292244834261048015204893325978936823 57594775848939079653986132009777388783890023066496 50673186526505682839582196258033807020970898871414 62158565442623752543139384253212757340745331911629 55171187913699270353917235081499866237794428418843 34571492927103332266309932715918117779842737897501 47894332684972051543072375606399877296166872532347 09907174640540240739876530764999282725555733397102 24468522819744063567415442339895224040425483397695 53714731599039115199581609495985121037453659944243 96455866218951207314020177355678185319574500159138 61910640899786932831364839009613757106272347800522 82421184264275528316128586976015660464318335336103 97233746019991538893157302858826916092049488454130 09226258837771404879655160155435937451107898471808 84700960607789076220693684073784963360963425095847 08257256336812670064291029822279991576193941230501 06656193243852913122708830715674719682021862720194 84744691477509958737748660296312621123936262684323 15339171935691378989196606671277097343228082519847 50619540620344933307037842679837994177188238477857 30492398625585661163352861527957134353145248103916 38351705507787722297623979208407088711586623991923 31933649557410994937541006679688014265020731066633 21903729688246980408070541863178851938047827141225 65417999942520847288328203476858489725525747181941 14111004174156679999964197532840324093311906319210 47134670233785151816822986613438461795592228922727 24792951269711902324963913804404399574050092712081 86132542943749468080349527402878663862439341710885 76574565098594766948921845006405465630078576018633 79039611427130965704638609176346038756811696167424 77001757012096224159952976060385348857001481403137 00112802969454316372351125088021191385854262210568 99489951830180914171906159263693473649530715417590 66678807228201488291988205155707763583295672191122 03577042495168506188295308898891337742800926055748 23119088319103131939299334559231342822908244952580 05239231203546840959181180376700411041242952060041 67497605558227538402785572289944290970792203734798 80867350017022354028870748724156877915062146524891 73325524770184486333604237917427498553433628195137 65938627640328174263624814720096570576172733932197 13701624994376072232561327874249377778589269330335 96401621334413649840271139133842747075776954377860 11756649108619427071829174412426544459813637859434 40204322865897546386434827291483675790906124620843 23439039192344334349677277355611142132001439444322 73203813690857297957363267447789438657748903859180 99259886296977925891374705285779546130320543303677 52203355085505264185246835194929346835243286029416 89945753283821030700597142644539014090180299182333 66474407788470720216230623856055975822134483772962 99598832119434133694583446147835969370283268271410 48481452882905261664032814940818402437682798083149 45204633401314793187522373778064144956575621060530 33737363146674997142819907423970558598153503666209 04650584483582903706278821795170109549763960329104 65540606926458630212687402703333762870900863607757 17231275916195076539133776329195822156023957434293 44688712980846121802689710424341709083309910985888 88835254085942276917768288120756179439690119075663 45241700616320081014184753329081130030931097586770 73036318425452933453097666152917523663236564742169 04228061697515605333059925079176825022364645999570 33774761084147501885998830265520406832253239105872 44894132149204201507636619728900040605927204249627 60719992999765156898504788208519098035733115741544 65550052413149012439899507673779114797142127666155 53657000299806435223585594633402915196557447737257 74525517368467724114822876372680019635844862426037 98649865758213080512548677536718044961870015910447 38793424304187854617870457854366494428438503041164 81926667184975252670736583993025400618865946300442 59349864218873674667791401028992193519034198473257 60225853194848393382061146480703648997867086531405 31734815143246518534005640853019289907636016009140 76707687486498786614472416438426254922859816791081 29205218822915194474347041036192619822496886501832 87881228655261494487243355986406705534886676421607 69960153550823282418270715618196314343109296280405 25693801721006438745609358563665337540961520993684 41090064234555949678992586527173749829803717638644 15540833993324732813095490090911694426764709960605 13667034017441183036622504899102028224104498005306 39392246517643281963200444786431071064518182924901 55470746630136658502775050796766694470923111695074 28457926919864654796897698574424712025026199362769 04918689385379697748241302056076304338922473675747 53831471341754678297496244770665409381981829405339 52786677289838848282991142392773632457160143733752 63048026324942165455657671976751934720546499442516 00989150852653750800251075605432655377272342230719 69679452722466159738660217416890391227225471338259 15532284525152266946972817303175525367108519113588 76542544357904129824103543174423276434327137065420 99632157063640609687138452462456633526913012207892 07803854120376020634119553945346946694930916207958 19911659307574198269298778666503659082585310210717 01501844136752913848473908192235647086656219503198 65198555690374767109471408761353154871815930278188 38207813940008699996704517400589029294720495124668 07390951722430551693010480382781475446419377026942 49327243368125202460157153486104406075905633203741 78837147535214395727778827463861841608721343254982 36900483738218263840092510215599762824924148323911 00246927892536253848077699875241682775157981445345 59218091235201623092356187262035618063713743705012 46256812488635116226947566896813619087391386116827 81042246641848813774916377582353071751093363651592 07832028507487817732945679572288027029253303930356 29609655090811123459904500640983146260011339766003 72981338813161449862460738400410387389523346770156 04765647677437530913530360277306494854818181579855 58458713627831537680464822152484180500243604859204 24819532883678403638789956319332163183177839752991 93755242196596089650655373940446089822896508308860 50908902496512647211910969229403866059091378266635 97944840783267636254438297382631612385127135883189 51107258099419857239426389659059498278241780923504 75995807282287983383670661002041595376456908759360 82090530464645605498351090377847790876519746000574 93782685696226892365647368966400237614213914040885 30228530142292402293423918474607289182440158403161 96570370051165037483283612130517927679202949584496 10757873121931236279249070877470494027720766863951 28995958103791825552757370199035639855128240294793 51343047014985331634148827241470870511372210732637 81677079570424435254240265878491032309944218504765 71047629262215263799117735029455404147197973618939 16413646795825081052536221009567308707059953511023 28225540688081842424613290550341124636820625956442 92917574019200970574675178378709497383462000351520 23509658220513234951881288097417013828007277492706 07384295786765456512232806960187359279384225029823 94526545661537689095003761204162565183010735370039 07029150204753714277894368805917320302711857789917 66663425716426953716695933183141768646992039329287 31478065454996105563585878580355988938253256278427 79752774869590582901784353170386419677914076504812 98094383876881163359953474978349632584042566556488 35230230971526389610852632841399355173700557015792 43314557133926350649126910328745743368016847088321 01983180572589963564174994799914117646408783098587 38876012622439291525135127431631142409165957985442 31194074263914199573700819368632439542888918921590 73355711777251658869544944649051569573242236049429 10611398818787978145692300825681635089337688536087 84915097614076727220176526327006304042988298532360 41000240401829907150582095348667865854914752310391 76530439244445196651342514858865935725306187893317 32908416340355221647410415435261375821818187912790 65282108056644581700818846212095327641882361937393 71584541654500461376347557269167252476102557802111 98221219161676924799468148510221108354686977604706 50797023269791794466405825458784123513783915987868 57658017471735758400554500216991566248934327757053 16234398574651211255669761595794165500430927839580 64367856201761093695343227442032372778292126410727 92733153880542657187195231461476085124120711621453 70705234609873528525352639855517375988621522832527 06233171771057646834420711218489697162632921249061 41666241887604178683965335208134039931999745848516 36867649088685910452680787306216050214958591937822 71492653332286096853650503986140379957839323592680 91077890548555861088592428224225927744773651178182 70019813885316073056803365796762717845777429169997 91936962962907299726810304970969706175036178487280 49157145532340248970086518250571841390970899814432 10863274307629534648301060291760317398316298855807 69714433956772901529479249489257305310362880929885 71097742034339038942417749608496785311587575244607 21062635221799957944832824964981796880877703560490 69740609755815112095162050132770910780391346114751 00496986771957804672823682217588508555121873788238 43550239713535647675312848875111455843944130756166 90802194047054025092561638873057995935710070954215 24240238973866144984302696436156975938350358000865 25206634482325093428912815946824688131107670648072 71539213380854908893217446305978858112744253448813 19621755074539046922922607786828636587515668094475 04786267227357076953714897264860136280801508442263 26597221147118721715445818774261586970793886955923 10355347744844271027727918126541939125547604844318 09343679664633404282833273374185062986549946001209 05668609109495035208441838991634030696334351997137 22340451018393656283949057157411991738814206864491 88564896816333551950660009288433325248067355841713 37496171505509342637189402325303542599384394187718 74208814554354356164303489103148152057658869444782 70644910995335212843251910491246905432173805106794 18598805440128942512325899099623123240538773982101 44640584965597415865952320581449885251037693065497 48931350603293607448181499898201118274927781520113 24046430383400093022310805472595975512167467066592 29444385710758293568651598011790199480453582471723 45030176398914902214494890216019868415175873791916 82661098385738453765280418900933755032348767588757 65835081680848980488994613463846758358275894500466 48026022470795960731123470870190122939638421992508 87685371119985433129372429484757883611517408335843 75331090665942701325803295439815269206810548042155 21024796511454543319711530574099549378383693200170 65641023993968520341513173309251386082983961034483 75643485470945637411060456166683280263697605594107 86005301485403212528253223272517323249355788226593 95950837334009505984530084486154937608307729323697 80539020694898436522867928580781581080858064953263 31730564681609178514712540008807225793713598591960 20321176985166181382057266644879714560505647641742 73684189145067342456756416048290309818979175956744 79970441848154395604702337843568126761771579873748 73165244588210016410619287671529519773096125795040 13279951251230446071737653304434889758377502200674 14677801697322800545673449942537241384582367759639 95722855459307838519140395047441361758910074146226 81929769694988612865298551788024993319663563824838 29419247431923558426763507319858030301534307486182 43783252279335799383568537811327556538647300247674 30672375844555706643322396705837897501940110984584 53031203974160814952863365122483951151426513952136 19949280477614567228484431285659615449731382785953 30767369601494158637070362175658670104303586961145 79171483445820548229597116654702113627728249354079 46290706014037201690357789239932630327260725450600 40364605028380929610076000676210935821615488096827 98180459087699075582797111496748587103659798177900 55992046199210862188333938643676754535782363369890 88161935642182109559511009398375374775546586077865 59433062248491278978754508135580009553618632247789 45578216728582156558348574169205578223436150325355 19130694519600528949869404686558645288393239196124 04399594779057554351905822581270246825732160269935 31237621731625638973247571162859606999708293949598 14645468124291192894493216757893635877523658708312 62612976895221403712133337137363657009749611146795 47389402162548668414635249814865684371299325661036 90320984324524436374578928327453254010137873546087 08578491533913301848796502158881092990371435011496 21191972437270363318901179929310091989720660589194 99183852698678005809392309173781954298508516846681 29923342594667076177767558862080126141261464088615 60637038675646128881437886181688406921057373100714 71275560282552384610494287319949838014192749437510 06947906095976275704074256052792040373513225643720 53200969027126178788419582439234331652524668209425 46627297934824209502732777029535981564982473381806 16393871547749197535049321791743206684340920620175 80847783051887549612442395201189649070476601860635 73332139879373467391490808812351345513774071558682 22354558845754468634333775403138713026260714622401 17170602401065225491198646843096415721944924460282 81732525366703537230042424986606480531127501954356 52322568738263515606179781774903631475049573203258 27228208790158003703947220784711440853530216267405 06650512561669500573990832732506899521269752616060 27252472836652446769954693569475947257566855811894 25853777257680983976858806496441857538717290871623 66584295460006457283605313875813863629441043134629 95374182776271853061591934261217713201031002114525 65766902870974555331090738581112895514039271668752 24799849874991785025892689021482459578259051864454 82530867096054152463916486748199695691963759719630 39809610580335461327894359818435086974525920005485 90030372961683071957622685435364173118174509579933 16477690774640274025905255388091862936860458673952 11331046855474844038171072506636910145573147382825 05357057566139391755260695186896492503446866474914 65261560855050379139420298199422219947354382317832 23036847137330247485594298263804065129848919712773 12697939942446836813979719308945153130102282071760 24113229639122806181570953761845202287863361784261 03531073417592039782916543702395343092259108501080 56559187725277755480027001929461414415376722756825 53321417372014074713478844343631675916143872255943 30494977196123384222661604896439624205326779704143 08024116401196808910109206342903802792551569679532 44161928348664108382860544153699643659319691377778 70059360304820229130265145922961345580297182724384 19687672437084492636755070563340502683719944935473 26526563206627438083699582633516760708235495298561 58343311952439229700398791067526831494422487587059 71197501357168808077088016385784327781815130277868 31168589194611430108958921839289713359413928885648 85450916372593983597420767157074607149752460598639 89669574623157776860487972014803576795648458982197 02887616123194701320955924214488355505762723234434 84264260117532230618223035658508047011011899193252 57172054996292664129773504285043702622897235852816 26756378963020389847435594806121738739066853543845 30392931298819388330411834237783614780597575058406 62254133629335780931947819663929742350390848059320 06978991767883396869131974825886474708627997131325 61371727308165334061394625685505907275458645068646 56527768255534297214088338372788201028902932403132 42102002610635664244369661208304176869322010489934 51559732117466300908671200835572420529225106285030 29406692705805044006818192273514256346584354811095 93207340127496949000254472079736037916466970319503 38328483551676760583103654527085765549800282394782 23137188703965216420784140386320050168755928924424 89164321079620031371107462606935918955818239988365 91531097004235817429460073596124743290572109290976 29241041065662092350379244313926890303062203407870 58475213684434981400664399682817772883283068082967 47485107268422856395031192396793997022782808329040 39187942701256403173198670548090381729010938267703 27618187333823329928735425179121467416968444384160 99579217349254754115169550363292946067218798381779 84886836278290997984302172041753625222996727432571 63080332626794270088346679931237227789280490726906 34359386334482737349468718088069450888240689972616 58713437518740712443535899935749505763910550260234 88483193010977628751845555614279728428487603938721 30490902541848842697751401162693761395504585689904 73003987622256956952852270270070700223631278275647 20918907236614533831506450866015716672503044253134 57307614248252993473550820094811107402642703287961 35455899723876924388109759704444572797225595582148 31857922116838192022376660147053550332990566389961 13950200355900395314314853199973395611006459629555 82149616215804551632496152498462549133866615566130 57471073066064947612592513473986724042947052713945 87005711446177435924891999977985398589155458011757 07545841985707464441715735287088318155664906711613 72052484212406756883333463263093946744059153928124 34686527415076367108332946799307960121322623629719 22889061129439568658906746885822588883989165018835 53307523319815790355358685515578206546821833215907 42910347469567566339248541522364537150038862178902 63431378530266227448817999987385332341525005050759 94452916010384924296473792314485199676400312042619 31101839001074559769324574399651968221115701722500 00780185200769092799527481957223522490092455102100 83294350604709038217623401235278483873772731431981 23533121673507416247841954632534461520828912237804 69229085093862807526773733648916752751088671869074 85731511798719112758973717212220069790268627015397 70333762353916857302353277808051500852598175329555 08078778866728156509666916158391127216986993887591 12688648485453452898384500172007531788096127347744 03004524167503239303836706170710130550438058717306 75668335337453783036855999377590869513062184655285 79235933917419171205417969987256132453266577397569 70932170562193800461482857499893752316435134747073 65882098106057788654165147324898178700946301385079 25592226072971522620388194374843914310594095992584 33446565768173968932611045987010037275435251163774 41612272999941018619566051421596941206355131448597 19545286080974868254874524459036260473138064839379 73446818662497007215547106019350023864838934375622 76350127925849417326436623720232785535941949304500 11152493701147634634157542640955747394306944563542 36208121224117637357697086777635930193563836444028 89363050783332280366747439432486570798950852508727 41832683527199515779265271987637499790762084389463 47212620360783081738142804787855497828978622747244 17700301632550133970537241768281532351617690692199 70255699962054642437265357754725102403129943553864 59483147019494015602668494303183783693655466186656 62547082586074894839728251558916038553495064513847 44221188275629862063313569213435053541753254622942 73857018514221604797918123913581857023363813544535 71127711719432166046614310154741982155492904756210 90189572080606234908802904067854566746372417724868 11900742065578482219295010659668353520867908758553 44900927132510735378131123286004105291883550482825 68212439318097857966641441641974384650359754316704 18385214590779433577314964845742148608548867452913 14574589315184834205058542721160275207010530288121 82044257185040797177351938264441514303400003896508 35476069521126143515144940969915151783325851724798 94740524206100459840736384351138298293353702855164 15328184689878043592175819760111037188260115715212 19899280357546083887409473752204063912336289828066 18731953235529204014220009515480880706100745386563 97258970803032798551240570967529948775250348381191 48447639606902399800858875101161290060080769119438 10302609494806598476196904805932178521399828659016 36139729473334245297578429975902328892122887617453 64343158375314378495746088747373425879587582199019 35389814229423917941515613153979302514641379860895 98876754136943230404870285554197809229580446989901 92904558906846597838337994492512716049413377907064 86578589496757599405061755763293475680828922029111 54918648820159214617765449921182725498867656896225 17063614832195140603084486884294749081714122766989 52976652846718701072919337792928244353243138285206 35706158076925928260322211940276877904292408365323 23215102354075342321094760532101716780478896041685 10719739693991861879463461896797135467867224402905 16444396478293266946358491866150401165503213795823 88464035453370675001468245089396350840796338833931 64400215576294876554514962298494573570455639845828 65390103120311995586329789859964274241654564022155 26931176182193404052804977001395818569950450626908 32184422098580656036039665052040509265294491631122 47412243985455233459397360215848895956457603560112 39472260029091102323581832707760318192895789319120 04228297227192768010578564466733402031860657975998 97673630045155344121222746492117841921042993023304 75459340814869573388558531187892572435996247019581 04940834271300659716364375165746371024987053629169 29006099797979820814714713112899508518492003986404 61465302509949141434035836955688421615182000667253 98585320356707875344741018213449970395917873975349 62114723677715107506443419320670978481013906119468 14299656594694998030150150504394991658193643406175 47120060232533051005685661995398852109699179681030 65156627611400123939441274050406560022170985477796 44246858748631969461895510351333916411959039718938 76105442642302464412785966320148479552732274340928 63462009840598245338576386151933644320983391819574 96295052527170415941103294160552007079700445274265 50329106801682918215054886572979083065733200566711 04039316642894607397427613272069913773588877646840 76726016450379690906737624912318156946132584214651 12430180886283850187273208293049320534883490802257 99962089315382043458746206252362968122407755716676 14708332530743518028015646615241233577266654596895 01535120964074098799335251124236839325550804077953 89065135984869314857268748994901408530010625403698 44024339857382126776294549192772819270727100759505 41945450379091805163615808362888700153867243945007 02749898432185567647403247143923664843411160620931 01960182503178068353985725839133571334493036144917 08665979723338814530921740318117477520325816743389 45826496752752520361126273672109764543134023806587 20112513451461172380163835947268752281763835665589 61886132167299893940149412510356465833636887760906 58837696741829191920311945646978094249838609041603 30963764529279423419300230174005434322585462509474 35455170968354369756035650199238514737184926705972 33277579791173815247435316334241172984589412910750 45550428858777627373406633041603918082687417260659 61598933607786330701992223184666488893045271524055 11746120223016036619219393661579378673696158162597 30058212811282557646795949402814667457604557747067 39022001976983182597002938195414927590811337332360 58858777871610067258359623260496001605899148893422 04736161327100754523004843943109899916372218862326 25722472307119791823049444351403357447663970836106 98607144570069276396639734920292183462976443818601 89376688053451277703848156908540614032803615028038 60949033534893230357925117393530415841133265471290 56739888443593082228303303222116592985419196559797 18488542388715808914036930161717257001557061483690 68127422955027934635226450068693430774820746663687 47614762002275018155179697826673741459504387058872 38733896329121395730399466305434028913277468168754 66950216141246550370091265917983029038873484176139 72343394556935660083801609435561378553746892071454 42337764671963138464652631570101713235839748746654 42363027792854190450156664578818599794789712514811 40502377690261728979301308065657163121212079142907 05421508889837954536591643551233417459879480927694 17511490311746055224557854581355867021530900770319 55655899599746805741613338361641691140099233415564 38683622586644280794033626701052266693619246747237 13640905428985205188351003692681879974656470525450 68268393626406994422311791299733364106678173591597 16289832741772887230205260980424875777100698819624 03729127162845583584784034049243648781833724320371 61878814931836632132424242420147187986601290829544 90209873995954287213906677698275630891679421740168 82358765397504203024489864188963690963162701205576 81969929154992775142543788129467665083250351267168 46644844454724041012452806421783273222776043691610 28807835887184371005180840179580141083528163516360 38053463076389194761501869867367060501475565451912 55634854744061620273938350356278561529588946817016 99940143323110952872124482704720605460258500667040 75791114136827906978686587117792043561148929968719 88803259034954625868507864515607372171539953391070 54574208447004899811282899421602122209262449472745 40561035820926425126780398190545265944373751942813 21713703361259105755169899284729469534242980723256 29025888362684267844702983631329496605441625386147 48828347981673228810978487694132343671883348297513 27755520981118356612998485687021734497159455814205 16760136316810447498709163649431566670016341247315 26314664694470222860280711813992815888751637214266 83212141509231720573189111732882598052520156090041 55477759524040891350094036519708487007496783327432 33588694631268790098502313172066141132108607604861 95706356624523048720492970167945781458200903619280 67821394589374337776931269876868117124816408491052 53884239333690894635409235802310817255763499799694 36459754448948566477328044988676235789173021502698 79645498427712336025239601367889026391276316733486 90099465888102863102237495535995017161877940595427 20325680750991723040604059244759347558781923115070 86038643640016697693588444107736870284577037940928 34941402822129586407527063935399304447238508439688 52757779835520831758107094826865455149234677116451 18856722380760062998781844878270052720312938847998 20971943202275713635203988800756097935496850722217 38190964275756846644078438497623595416437898607166 73486049953642921576909269615170952825421086026688 81287621322828870123941112135608499848560226167435 03488305211519952221309472231188245473926080854412 15344210434543110428353361072322446109504754903082 38497623378772397985764670714850727011550335079176 88942855325655578568914111053937681230076417273323 35555556958197951616787651611271588023817370581258 43376445496393209033630888423831346474132541575834 08532870162147846752736603532981421989990010399651 66398578162708358962481375811285205027468314346218 65421002873579845306419721733111903252007346192981 28722951789824511177032832347598640395627061908545 50735807916589710077764022903519770551651463156954 28841424375579757096894223288731250154465913235682 23485632308818621486917525444204250311551711252093 26672093524453853285759307857205196311267715965633 53595646066381215699176134271050357968934692560977 59229113557550044954680939594198807691937528886502 48971124685916195119118057366233650749218367328395 74906693966899486388125465885588838303308642792235 45971614086391328016968670609674779349702513696709 49211851826806837103932976818279349090488099268529 79497855733371545681229119082889999649617367275829 67722542718264223286640013272432730924295092305662 21346977560274971311377496402160451869335895994334 51701314743167166992535535262519182296068551102552 10661769391305899304704401305553947858663168437691 82864723435324859388779733700023743444052230578338 50423369748670050160028663716354807214257274236347 16598259200059952735028634294139066792669723798730 43735393795775874670438709507356712455449660309789 61181945541702455921930096405938055229427692173509 88195033854243901962235565665095981189508495583475 83267944137194334777064417430687607287323860319093 76467452918921839273405652449125058695651761156206 98125003931538845818440649081930551382206808102393 36308565359538328508151852860249073808881939719741 92664563416144842651154131695628352519591124428382 62881010308475545489736902540358823648314244059506 04333637217231136979737662537789832914814676854754 11897102364658779329452455366084629871709766714521 53935936295650841686793887474517768464701970560120 62911196593927169428782001047384226912084203747363 38838627479266343817074600861816517701247380026891 02832486145467289464377033943420464842419670256187 91648972518386746222304165160001856431299654117598 20850056332395241632046675535001335372968491746764 63194134992237442472246330220218595474064637882118 82345939408996899586677663701142952853127079355663 23783256196678213665709220602831025653913540119066 21429239381641120806961721604380993879930032791351 93961605459067259657242443886673098839494804050019 95869954087761066913890684279935646950245990878656 10481526261948802916220377285440431076191523309676 13456578986649276023103467080783909926275476450002 31115988151525016675637395740190577034126134204163 59044808390765374858277752596662854316298833142074 77826120950407760433388366358024308924484034883541 02870614733963283464657835796697459258740113463457 62321608104239762225168959734768174285127377213488 84312642986891670696316238734200146948985214230208 35510710710502557188462778564403760534154873713405 70353047160477106775293200799083008579633505891364 86977471509376122562844835142793387526367457072220 02567691274834223794366061319862676094406210515237 19848597473792974061772433307773538025430221894395 76676950956672798124850084862642588484579677193561 46646462601496495146347149006188672601302167481074 66054111926689184063788353110563044170808357801999 22329564347430329597913588943793800972704425821506 92797998883144672532976896720924331096787787043725 47040496937826853533277996781762915186712775413657 26683693491087292566065622815915263350446694975679 22949764583960403124782609680807632457291796313570 63805530181795061558934619200552502042127689204726 52351959084416370597622758052733539905727377292458 98431134662089469356846280770879593423614342618357 39728412166526019543848177450244296873787044781845 80845669859181675745936300712509929945590215797971 26797928681418361794529381147438345911304949490625 45777573965744825041893661050156722391140633790442 69327671783572823478402429229040376747003971346834 38554640642707102611753009130847612735756388934449 57801436719780138982653424377606720487305659206933 28169737707720506732140005736755344980895540538688 87867159112407602402876493610914648563243513922828 96169205384742208960466080590382309965918933425890 79006223704080066997920297981944092771735027012733 68468208673831027079479355302208227752154460927356 20715171955387489668190846802860662680526626173073 95592893243276656082055892649228114572078932587782 36808279305050030741774353514258764320918185432669 40690676007919082134203963689530945256334022130730 20986458629768965547248652624284611047366575090417 71732052323741407565848993239270868216794264326875 69473519121747691111577540799971999266828885079390 39340610310421329646825040770647705217690955724326 85966471769863829141153779769760002581927239446920 10496600428508547001480918081081726650456796718668 80646205847880930071167141907849713393914993995255 24545209494650784349719810361428778184033220570694 63951547694697276774770642486460793923519565436635 08307025207982465374274256996945775646261198738629 43453280541508276209906622774358444862703767092488 43139673126563568059785342858198446090082502281505 10636726914188760397883197731862657293142180732905 50935385624444888087051585120556194413737032854054 75722146340713736932655210869322270942390754299408 99442544459068675741143225242616723435219127825854 38845595167978299328323642737457452544546052939896 80626351373358721485080882020551865995803408148832 97012537812350567930508188185685057312332575555424 19605427358319447976432499228822660435558523349606 68090550290521633778474635193474971302232949396551 04159878397401675166185936051793389503924662052455 11268837311120785257244245799623294450168341713595 14025209517926468115682982031361882739642662332167 64415246954875581640843582125850442476706996938037 58573003905790110515414779557179169312729095998221 36411598159520145861367892066666353218394457911294 29493727464246482392154779756157336708957618405753 22098504748583570891766352727809495354274482525113 73938291237833518414718278488180937762594672554334 20690238375597658467444988572971001533657025938386 09837888370559661656612261881245463878074036437755 82925934013645173858446245540764902961622022924479 17789014243272492456246105728329944276796783144819 34670551757083502942567326335264906514141210237861 09329671886310371717046176289311616725902906771223 98588365964149245530812072857084100660761685435166 63530341382801133819677912289974126655244951348338 93463618128225649905341150317914116709383076776877 42325698034291407998029191076113965307761804076221 94451519402604063470356799353883274378588152011080 40649088517527008205623802051286421842482300263243 20559979983469262326656447019563573006795390572441 50398164239082136235132717714586191210328112357269 93308766255344089415120517990273147386818262664447 52804067274640857238015503894189125958937399265016 87752743769741533748172422037707128664490771162603 15441711941410834860689952950744477220336274426681 84711965636157137724246154560704796508783129001334 34911136292975583609060175949453796861506817908507 60756621273810011791829307611862991163557450260202 12756543609511385690948154244767226073400610373342 61273608044855312147578890237559057711317455009411 85974865296270588563917389715951598898701417586964 86541853248637794337805069893455538805052331249498 41887573046444733144459850552473986539970734623381 93980085773043569547616982826589381003060241121866 56859802072533716561353350992188595601078815219559 92984830737114161764839950330037898824790345410532 50205495569358801615459891893688657212474896361367 18628188546447861792435817101125518513178717745043 07353645029761507292301108330802551534951869294849 71690099173039476973337895650229561487787804836658 28348275402301923036903858197885343038285582730067 21561304247679650997367389863963084595330994467366 00527895351007751062354051809506207295912147787926 62633854287925897759586305806465044845262391335383 42627050430867009467036220406339767252991365187842 30658396670226258056212221073354116185029363564161 66557792377663958604946932445508059036179864427557 41294983021046969861644931370103702775084860153961 66586451285354530481559829638298598154556259248659 18632881763011014997372069201538698774186216557820 87885028970856782970192695827695239408257958934666 66688391835881554906943683070353276320793494510936 53994509720428367306703514419631552887532148221893 25967173707812714051334747386080963694563512019018 43916055733840805166382914886247935137940371319796 68758562594829420746324161481962682888498009688756 41317790265769105550802543228031258589984582872083 25735889476313492606249627183220073181354243953643 77056481929539957001445543839108784491441936804710 65163474031170374482458505185788180686628844170793 56604269800316323634912030291975370099601066619389 62173187622670718263148522844172794334068181031018 38417534997349697901352604608389864938417085293469 27915834559424778741475818626067224662481177224985 68622989744043843921840245603609191236989597824880 64463195555559308328167346023120406670072487747599 80632684527320255701562168766284058326889493050519 39005049504958701540034854277602462485884666673423 85974454567161141984303835706397426666703855560964 52390357020107365232835276920677221366635857460807 61599482575890261556442866496737256920804685117462 67024678766860322879651197857616442650025536622079 97203999865614691551199659189260998756919572198275 50950647597861562647423557864501138970419935099764 06676557120850295842115591494729075235534992741008 51294919385596259403263820252498822492144447558827 00290036795187052357627644235584183330712046012462 99399154841958135512551467709344714433092476373215 01186127983818560255716314174426442103923184124861 56130470981480247338812569605196772694383214901046 52409981501183394145060084222913194160995009964496 19633076617168027996614596490848571740823780571312 94396610368772726979043490318967493232166572331903 72154146103647188424635680197125709771242045599277 18940163080755579153180388638522632934912286894458 71244071873985131098072996000054029691390863266714 17923649756297192502128839909708484680439071763198 29838625897603127381810275493426101282445835103972 46172600271247264410283930603677754398403846237465 57117766042747940447110253227526070881915259623881 03594491210025921567550999035984902873663946533362 22785601987852448078120000922672556304311870218783 25473868804409188331048255150339506237035345911575 69487158440812225354661461213368329141771387120791 13256329969610586306388145503829307065076425004095 97837720091354284328731106694070419993253056831695 33185440621809608346131977993381716591706548795521 14439934636910391325853497773805380142494093450362 76165813689500309512610570841234456296013280703948 71467589010166411517039393214698903026672660584673 50596475274805617807867953935510326849129867665654 26312732988529192700824708774002213743115658696907 60658990854779808775648655941308902704568977297419 55965501092219356932384978162258751764655242092557 40925717695468860519010003160801289728987052861085 42297390939681507750096597173714600861152209262260 85270829883643736243877981277451170822368080610770 77413663347955743533547250663440979289899184082181 50200626290058136781545284857759527335953597484087 24500538827410399987019521262331698628280343884972 69141695862950362027229748868984900397414716167457 51141334602734497423550587807218665525873506412530 83245738803560851576626591008479072047704536889750 71997435665063066316758761134751644189050994953044 11719985149916739766229426944516621408087749135536 73453065182999775820146575308157940816750357256313 08268975276869491317516603141962741227162095782997 45125950736894997647865130983044553916761879316366 40409697787311715800412265552886370914062581788469 23903643987679438994419596332277331510624171111117 58958204213822682471585586231593661531289432191654 89282119597622766581435967431904693189707095462549 84802349550186923112936640292909966700863878400428 90442086248366177906430206330593392032243436516079 43257024658684668977153432807721709879801181485515 79281644492135430015252996137723601077292108595131 45995246165942271641574763236570257188061170634876 29262732360083125256996543432189374507796744529154 27894712722894704464813147441242211665900810057217 23304438700873736053316468302928700555720019069943 19987064544655062428217271171245920681242948105505 04047059241052883574006564845472456074875624763472 59620195541630808699130865678696787553970081279117 68669194968381351509880852095827679294878548181584 33903895764802898509257246086253006148886286503065 71986579365615795598257299189432894771618962056935 46728054418563501846263442674857155608884433767767 75181119587963168418536391233749766123771258705575 36771425535452801023619128824660846856736084934133 31195799335404233357735889637805318390934442804922 70352162230871494436067300423117979682863905171951 57505209765590273099670998902005130022633264738184 52023997691129524606155729336699654182678756146447 43693887290887894259922714756326206666732908094698 62929534311107624328164327360863086413386486466836 83340341174172433613790860478805680045975432893327 21406080344475032843441146117190967017625398428226 68646838817061002536499007431738470008614817616431 96421460919937381887765482706997939841539389749094 61030806089521056237233733955299064854565477711132 35115058351872397486970763522933435497256100301121 58912678328492646452926571161151465300344961441304 07078693714179233116662476964087635487399017477537 10201821142814214482462132048901366552314424413404 28775298118356673485565936917962558531536751079806 71452796637458994210311881547454807524651853170218 24996705820092817034714330564906110302966007788621 86439586203091262195374593191550111691331559547339 41172086135358840520458592736046321982702240715420 61403310961486299075908103313306591475749539436538 70184306530383427904014305982988109686628793960684 21340105866813687700862550410669655362243076097486 92066674406842755594708259403759545439328126461519 78601094092210039466239381000248857808215305396412 36263035680445023302479433432134418808431469281618 39236820186918939839333078257939151876598861585265 88303130548206474199238611662169190459756562533363 18446768950752992586777308978113220554526893234119 63774158070429791729618493376516693756215146488138 41726621715323622710802784181377459609786557245216 53492678760880091880707514451795591893207464840761 99051735585848891330328063507879705231316767693157 73731879594907212372637992597153494224165049186095 91639298051537541530560108354141244266350884117088 95426440977027422823212873781858481377393550974933 55511406244664368942045355237930229556990256888924 72476482856987927771770439584369247240062220941325 55494329232680626510065606711248779978803998822145 86345295917166624816532287411553275264112489665623 65362717905170820153100267353958824702235281639972 40153464122032025797780827313551205019368428155208 18554997514915110169914127116084454009076208300514 16461882552963462036087371679019058251894683895404 68266297174866800839302951260776692992406943522577 74386318127596795069437001560625056278559143415124 13394030327712953253107118617480257722349489292521 98097430895212231461957666207592355635972669076798 66612332910595279610183431069077020322287162520836 11956494811752997132749730597835528521285785478442 86181685257107399791644850737946301947948601093793 83640540030350892499489138010893132270306436604092 13615225175033647591255299336234508746206252211615 21345334640590731527324079559395600327487909738694 26066361431450934795793642528207605767366822455612 77978857985090507465575999523325768019785164732223 57344466124947799906429335103202924170618147695710 50772801917271665422720280245480655682926562444571 07484434380924735583240595727928137009317949584280 20067816670302348301074054742192686054019788027670 61773311698549010053252658070039193322183255176221 95004956023295431880724870989224933073759045534887 85189577342825125096765197185679965291017199510174 64781430278133357169564223193407571376783460869671 22438121730798969383121704204911241451586221205738 19892602813253361650633270961268112735445764503438 62718373919938943796958561167126683833937598558264 61542797813317912057829123789989227627725615951258 42754000144632044579106546866732414053365861918428 04226258216882737103215382122900160538955574580481 49707951428828742756657075814826054824202210612037 68834107343704461695313565847315846499523328897408 61389260374365455710313573097870305157976741864883 33083334683061776199649533323434059168678388645247 04127553143957940278842161375968491828232860066928 91160507611815980980572296761164235609054782755309 99022836011825568757238788125858293421121206435351 36234233354548000376373539228441337466447546489972 71532487062343247393949407436784904172725426574267 58951827960203343622606184340654829291096947327758 10631500580250568949213398370571061955381036992510 06160450062319589568527763384145338709215687875803 21274603112849248871469759238966121654100784516651 87599926607299020458345627963420439715652445650039 33269758416152741868905281033962277286801457027003 18962787707751372895137492853891601345118147909121 24554283511450747662061450207874055271983106491319 50843193937940513935608624487120632823309725631065 68067159358712039921409666332251191044508321653543 62199377758584328122723097176497270028253352023603 34694516082287284727522818468777375072298833913187 68369026382449348885643460614702141015933553708337 59261193543814375325836805068692651602131963859004 24945026077793289829297493102574748519154758212368 42755637397781015150277718846739673439741825642715 86530092136733880079123112661604189172284689063826 78717224697734147003033770948629424678362291721791 25739785889572304938003585912363996896312161385831 04648370796376626799297615668211984659341559339167 44468862003556896518406189650209957879494750342134 51064682941891357624099495577188337647484493614890 33733873640844876651285799060056918035580217574328 22372098296405413984917686142541135780192328432235 66220125337569971038210371450536113521580875443258 87517731498123415979007748415485246874718698284371 64277567966121882258983635864612337270873161639587 82993815527341580288062228960322744791973151341958 94883841952929056752913582847028899729046824217811 58812544500275773489756610693699383060028442488304 08556897564911615693828782862045901715920661835559 70557350218309269119605068711363792198916388264700 30323985599825852973720675968502122325947960921370 13315436900473475800526697316366280876754686843154 41200544518109639633177996327073327007842426159432 87198367100185305221100049935858980934727278261324 52225547446633652346902607995201882984865792935643 34105861920635765802134949712381542333263308182496 33020386361806074300789362848049457274765559689769 04796307725843589609723556268852771769509575485467 41563189365444345268252226873316585833671741045351 86016897390037051140387216074925657286694144634342 81934220107879944479315289080704416783720859140380 78719202046871489540429657782742327726300675482683 92572047428956919167600520523215382114088732406797 25588369972297703978174778655445133936952804673097 91987546440540501535598421490176493970899336823681 79786182637137747761899242139647546815218023565700 84650624621258009338239375893985352553247370307268 76131869326125773333729027491969501508404817998772 83736652550640271936147773259880890814946394227307 54621137974252544785730656206162327584566336871604 10545655582196322844425800161309229256116952170585 61742929711699372987985526865736798162230768594917 33218637615077351715337805336399472531737904670385 75527223738278135885645323766083898120229497517958 49901416896634521878608358384118931384728325768648 73474621953538997800875424150586749780156015931136 54055207095080352550048121231237718152107298003231 01759183786254056596253994854471076202385234083415 01421890183896302766908646062889973158305000605416 61052112618332456308874942376132111738323599102671 54433339809030107675192156068609150992975794898470 91340484776037253316486633273997745741707870588584 98903647825050060756527667766673018142798346299786 31154724719046381308270269502715524345837771328888 40113322856123276424758054914145334004307351368200 16710304896740791322041732936558863808199024025042 47589799061997394494240613938590020437450817126160 36278391241147268209085690526837422506891099193767 72207776873712677015290712968226158437571496653462 96154035289806984981990238158813249007282842031664 54586451867787181771772779283212526968322976641245 49673971527879680434765895761265338524573915134381 37845005187385915329634140536894844397225508011960 79269028116229367043437115837195386577860034194671 30966534425355235613503926374333559024877800931675 85566502026142451755202310518037979241601868165327 21349074474187926304637935701957254656870769649025 62831139490830659813925877165753432905182988307442 20931539456267189136509327785275856141886915058431 12818062116453383461456499861027990887831599923320 83497034990096448289736199726084130305016138343757 35033502696791991003945764850313988998040534762079 79951035562800942711980771413862537468942006711292 90379402110509931288176786355712128822058452590232 98827844889728557676433765513209837208453651972735 66294540752078683774825993769508547458537785440151 86687032127032510837885755352532742246745616553017 52946970492860349352376631937758153126911215712505 45649366284046131575493234361611438689415519179552 11604032794138704059736596828772355549369536724926 03352744989288822044886844365275158954689558858907 18317292891292345774428441927250527684755038702706 32829799758538825993879067899636766347263679970911 37000500451915150705020857447053203113428375303964 50683734947465152543161640695883965696047762481007 69812576232402765632471455867811665356335738413320 37563285771114579477361177589109784495974871345499 45405008974943123702669160022779621516016443144632 15567465798696913430209173753793295373631029348259 41848515313457700649437390976420858957317742314576 72882967906750299223152573286983302634123352631634 90206490429708210063264881567676324254446870392133 37678948960012513626523547256517022255955699862842 51088668968471078726001673324221562512429272130805 59326221307214093686435499689878743035267688492212 31834492419076374715747446252159745764663572427527 95222891504064277678656611519193319181783056716465 30481381010666734245915686417445768839062419201865 41022526697061538909990725499842854841956681924545 19747093061422753151298445309182757715136118167303 58093214603225847235281182550470606215426224324551 44689645726938231665552509598950410934253743085999 79713700425885834030449726710962996976323360777674 37347987883567301028647138454592879163749014540664 75193948993522123624743661317478304868846315160365 92243576762762344666539589796468790552923902702010 75721891913821483162685249049584867543293124182641 34662722820936532772839766755726728973193812934194 30572396207232920071863867466703063646013311111642 54680251228943053311250985386012012360704496997852 10958598753293032771622679823055107676926800022074 18849030165005038534475971018301673782681943612416 56963925229474103574318517658365603412327643390095 65118632607917338991262772072135161752222552418296 12433962825182328696862544411862381233064034533155 60164069574723203836514566355749873441168599416165 51824960425979839267816131483180902534507164666442 67026276118597649132476829527278057032238343515063 67217706637637402490304659096285960271979725537800 14182019981018139812595042348662483440439211364872 36662920206393962884531448374890102608403614840731 20067415622915966963669408360326433414963712098545 47525017736696019714617846451555599416726373970858 64959877953242158328218410939164052835679070686421 07803466075719798914815540054200510730096279623472 72499701122177816567984491943322263341503385675308 24467734104550327428561157455387421400071928430177 44731423009836576075155127779628101472205306681742 03505967941050980466563136377825172470914099255524 71036812670513824675211720052849429521974886284898 52778783562106004878127114406349908816459244518980 10442935708329047220160726966046198426077224783107 17143909349289737950750564710538029161874918869946 35301357293501873206687311501731531091296794862549 79581512168220757123189190913833835344710236597944 80804712338827444035053467999529133546094139272844 65139119083607622657983981564246382915999044162845 27681893532791356747403227351506890987754721815574 99848834669462227119434351395727560933187767215742 85783033018304222517049632971612296836752748983294 72315069749788741400219267006720656772921310849357 29407635928956182812900110978472432830384651974375 85736859123098178360303140528230081302663133041399 25339921794157647985347081786361137720014085708386 39437703529183497403741835116223700401731882693932 63087505487566452909326566503024394453622727917080 03815785132529023651056809625891794240016387149612 12169469925442398674726206005713115387838833883078 01653788387752115931194493595694917939405788488606 23959444184972892872308495579260721132977121372388 69698636023682916222546471088062109447913239901540 66781602893469428215506272126054179829178173824891 99733829530168266790617780135336504718863397842735 33585623279185357977922662703802445696829686254911 87486853054978579659891848621862374855639353215630 48992834865561541540649512210466103765481806025067 65491340332738629416911776263813834785118364105699 96609492020448950262944616846685510606624208831453 74012687794781398595777699039877073994170325653193 55613000528143599456061261608322358990324895659567 52757698532457440356076128860796818576197717887655 61985237527447223599272020602389167187908147088670 68302793989768378023337579683748471679204205611884 61443508423836973785948258849782595214143167689849 59213193894128750695961491932711470358745336608149 43754697142919529031019389435637183593749148307423 04493402959628111665238995811060009386222162265525 29766106507452713589497334474072816739263486222629 71347155532936244457994650823197908769074458525370 34570900774408153416786387014809967412400383780852 34273977881746910805353305091194433138730408380430 67506030686269532124522901667503856318585859317437 76949415741081057274944438400139915229529240168066 74584246966055691076975969873109507845182518576898 00093942863712191016698078851710571144669507031273 70696200473003567536823520581524918682390839740880 92648527045816800639153401349373525471509235270441 61926572110042345848085322398093081970121586417329 13053258987171588551684206065034055699685937159156 21939545955585570093477116811798359958427981955643 56365309389050941964641889243417661217711754573714 42940272937717765918310744305815153159609482635063 36557238614139208130754146107405127413481388906875 20896517547286443489020150187201836613841728079882 72958201897748612633836037110941408680441463818997 55144190511520140241876289786882338665288749564740 11072459905537992175155647819809184955876752778280 80382262981804394156397956172569409092951857744788 36515944787206826785963694547637062382066962023966 20665921081278183219127468081453031421779867353368 48938082668189691299983519942232127263877159757642 85213215158837171464854288124231224684028390561577 96819989785562510271070628379399431907357979753622 87371994784521038316866852142082201926672315581011 73724423756091514893863436665265794260371682892815 80693159057152379480256619126870887647506950850111 37025788023338180190302100297597559268182163595350 70641885719005949744467974174202521309472461919502 77213237247025702961631681464762184643644651799535 87775904809172469556739679455373497103221936945596 27789377919383406972537884155020629583874830961954 20461546990222684347461767711319737486600087935443 60730243366328086536847335066870740890018470306769 82147531337315428622151551318140954149797246706763 43697696458309286795212019941406654043266683440819 68691862291765441036492080785729242338875506180983 65912226537972884111201306910185760304983295326942 14188425942866214695276880632082571964867134224698 52641941902223624118633913028417184472482275572337 99697074820024375803717921807342020805369357406187 65664169607739120909813494702120725197213699642344 20930547846506923744649042088873263022615635791960 63092369916027823649300034497471237794559512408582 39709946570275366759813304777505050536634574715516 55837277310078578178715303161327684892535760784621 14788603518040297656960584867175676366593087480160 99927950787178913104203849478943286084797051504283 32652457188642319839993285634226860788344374530927 28931460925442990607871117367669598496330621775148 84899337787867859785265280570548661217379213552124 70239532560819067885280383242296807554471743774895 01430231501469612254948953383627569448693046741980 22922555065087429772758076095106879827109193837142 29096826872859632194283672724247744390906003680485 27845438548199558287433441890955230992659295884828 97771967505439205771668938552397736092582090693430 57898674235729531205148509038465249314006899617373 17358162222944554161493578714775062703761924980363 84400160913611713729557661808926386467940279365670 38530577991298857394478375763909267944333650549677 07422859638087218703995827147580004402224042140033 03590360960548004718847304678286807740989832225262 45316803203408443510937431949938029908124179211089 54239270965425821958485866799241157884478152195574 98322258335674226798960098032009354865108549467676 71340531034349986434975800021528683583572136597820 84357326046612605704644092005206437488086840419995 85408697477316017505390253064903620449458476440882 04005386057152518221779351801941471166008653294828 10600219159446927834603798292688186777848837827131 48160668128480874790430234200377130896464781785599 46183751062068844135862845063034644191394289376235 47427775867690146782289070060926832522503246399533 37566728997660254246597951963260902742615157481865 27819297798368110133133965162579331841940702696498 89513869239612612753695920602296900874208347208408 33188415826838019383358973224335136412244321174979 40476682416780963520356641543325415096450197791054 14609437498159904457928380288801335624818140726114 23275972894824141887025957454934254722746989976877 16231609932288504202807083810081409188735263331835 84207407484465733978384298053471060023742199872117 62683334909209073865337959074928089283030107207550 47245085118333467630475982066178999800446274480337 01965550213204413964236745069537087816973799693790 61637848201169796270721270358480479488580658308963 23128867340296384824112876595218536241125696974919 90574782803262998612317247930503236377058456987857 74531610386670675558440682408910511818429025803298 51409615733153875631143854779215298366383821587135 88240820127783840973623264758443526302816647560799 93221483927156321249990837098930946329559859928728 43352125242743349437902382494944578516493612703264 23390945448086200283535262617529818355252978804650 28135399112847161281153414460389703165467739525876 53838444574611035156164180927334625414221790331071 47203105992949538959584368857734894952259821038315 96420623273071483716691798967444541841890372511272 83530059298273937473757109927765235637036064734872 47848396842037423097589988743878765428415935659735 88345060936129924492587467691542804598132815825872 99911030078063159248172205221320601077149233660100 31827100667272664889495509423368979354810557964237 71544954137177407995177501466695465574100801557934 17959830131871546171383822033328726313699780809375 62816985753529253902365681143586553982842832417000 51641990051764383512005756933430421802931523685411 42405986805738973771720903281648623839549805008436 02353585825546188559424426129289214341478982670941 76760452225134929872997435333820627622406331004883 77452738118872258181998221942829367666600004037991 48700185686745544123195735187123793059951482159548 67701054047820258539083335640618262225208028648666 80976315610713764189090236060395412455357038066753 56765247266803675176738455646966935960226342580015 55720896238403647713214296692193472420798729629861 67579674608295971274857067903467039157865858111273 82574325190397829954457674305752992830286341862425 45022496241979163982734904359411395898404348957578 33246482216524972533181193055585614050310507654858 99155255426528862875288955457736787420297703784684 75636642494767084854307354132840361634913471074468 32985898095111020124254488464307122717488658696436 72237512574076638075779685938518232158037901388513 24567042252785387661013519568286523394604020035673 38602520551347530790074689452614361638124660209433 96881829985725346543552854046361041312149937692163 02614831518234694209627911549417194660720665528440 04435657532664143893427722090557518423691208034737 98867079692283986937508881614607383824642000815393 67400188625730736953499730836725281014943043645634 97521354531951950035076482370361845384975636163397 44294309886387198988081880867474958317602229846725 01959183717870015464719437744024587964419343305273 77861745024524970714990700051872692928345871786309 17484387855063975477813979761471029748052589306922 16662225235373449011353986266028141926476293709768 01318720414066687625545954222924938494627117755017 58620213788767600298051574112378095519278181590820 66363654035686833244556620095160463375225688255854 58292001930638153387365651794574370258875626473210 77322764662315226993795825381625074119359925754347 03207518963927929216230912990259044551217209318966 17993469495415021868337701522075911300888689023857 99152826398678246546088746278526226814247331885885 72416651261959000329224404728408961960264923773072 79303286983507199509173362220690426621137935737878 96339821927111179243751868381757621347292273048411 09052893127397566546440159910892056359539550622684 90348177834016388807477585910604735866456072994009 42000631204356230811649814551496555130058546117355 24052167155666041333475875987920445592175677563283 76722769011541649211224642236039540336845501134265 42474489895459967920364424296652482735068799649501 57404621482511116740163812882370549267667972800574 63290619456179973094448723746706306283461937692637 28437102506294302398387471804112779445151821086400 01558475791284640128739950977629770826226345882505 20781834576050530815712768164616012674561513103910 71769738455787322413300300055347195116690125811352 08015630373046908093097927353658564913574711350904 41275907649029919388200826217393959286123336572970 66464102705878385513189346579626859330479560260115 45035967710140057993336889004022075384825139930863 71634336600792371240645761765003641061220543568868 81774062530570060230189829110915340711775171244237 03643637158902201162317102635650130243991215404270 12730391660434852892171767800544353796026814476987 47940557159937783563996621006692741927146810896204 07361116347202589862464744081961204033687520897010 88063354284436925218017425121196785699110583349449 99168309449469847078063675466677678253837230405284 89291173054802989310613282285243013974421278401082 29799225637499186161909539509229235240387265633496 24474469034805751356594650462503096250111859963630 24036541878244570740245894880605074168390715058032 42418375586267960448940311842071561842663899300596 83519608809915500540819116094261561779964945557389 36233509560216938453029407415354220170088505934108 02153774416896976552390007001131094692800034443560 63607661310302728738927422665249899098159012376515 70432773192185028448811193320110357105719444387121 83523225548677264408667340454413536740399010464179 28811413277329570523323399878009160267002892904670 03455063211355182259645456365580270462153147060321 47678038734544203988775731536419729437465867827633 62311198646746083171624959380516317910160217431600 36372135135506555681162767164832287962390037143316 34809586892438471169048307896510059110496501599283 14383120189325251667689558973105180207091561282127 94785768231503099654870137801420342350862188944511 30917415520121250377976572630511758844557918166124 31914793499879371889746676777827243329227024826454 80284999856755494526946870327503783940036651442685 68208130902094905789962210081407736696556627978958 75993816037392940818983260231197906051459780384494 12185507347234440464136333171482978197669866965514 00518184541976331055635044884971342236033913005897 97173467823734723292305173885050046360256819980627 28258112455591586015018439090409864180971710075461 88477393491127357112710753309507903619794617087334 46648052417888060677311064558841428743120553686450 75413123789205016418245598529170285529823491756815 19817495356504045373588004097369310021016197409940 88572336813989068523058021522578307985844449884900 26722154928888612925028852813527173780318207628086 65819870213391861211336024618736264912859838570424 60547885994420824018091973627117515404746563411804 86288643987511052601860076320866403208005880981246 68287276915828885145355599297214513431881771664556 45026663362751571422612127028290235870314678624273 02335998951338331069080367912289759223209005353398 36105280848797434705051051242979946969587732900812 07079728796535839232426576733921443804703617065295 95672993234416869309201866257158203504592227460113 34917847686783106363023672435537093256269498230726 18631310910501643206126742460867916703779309406696 07135447772041240171387152541478713374566022914274 53682810092920558890079508483723267871865955621283 76549304312274644597738111563966740927499199030967 83157044379273964166675109789264093117468241878846 53928794391428071913722819450621119960494201416756 75141552265693285969399005410111647767529256494404 28795835710036845090703458019087499993092734233237 90664741074628981171010402778833821450983160613718 50584279038953949613459869455343321733883804422922 18684824710117148515834710609975786976196816012437 33023068446927105578932616600129599349859749171845 03344610562408400109524903112915131020735366066991 42509744167108918044279263850255766220625664347056 88881209134312965478161984539675154821081024416062 44493185873512142860108581558715194193976552610624 78092540814247596466270191943785507186983496876926 57517135017640200359938353017830278176710220244928 86556546201055956741577115904728583016542256142005 48268513719162768982527266000770336835926768927117 46614588644325629544170512168608373571659761027823 88486067014463296368213637303317464871763201427880 06742493485684457268867825525550925006154697582885 49210812222476682290277511682236950254398732456186 12099967380501457521453467701080259152981604212231 16328760264578489208814442541782351787729463684916 86378710335598802935287975131660096503450213500878 61481652756934254915758254478587897790042101592801 13548097158154932538649021151389857756639270582004 78330810319358617209592850309837197795638466498733 45549013365660629589933126670354255179585895342556 85222167057206373166820932241554656528706208202685 33260086658005839660906950497030225453493694184347 99181485403175216153188936016989829712382727329618 81513540418704927348526265666408136486378871680299 74341992184045267003615580203875004096372188655376 61056462525859676231120914555806149237446224865590 52594146783412301336488120864513178145054641794164 56723857750904521770549975833236091618246866373119 95974256373924319368360663346878883664893997708709 92397517694293270431571634050583519899477212598612 46595675803136402007793328797865113011947679012284 93345593727454467773069942456260202388754930902233 57398303966428565992346239434307543557661485851861 28446617314397997597768447092979277382764709356279 49450937574975809402297195543701438592212160580810 04239743853304543467119143871226627091401261538446 27736610886518271556640204899738718538427974087178 03985878574872168926362934079370551601837140508771 49628160787383362335559788371360809666315218932287 51052274037101841254829712856895416419492794385063 94548386171545286329870074344746461465034144602561 93649389255719342320962385728409362207205517646982 53040064322875603806977314699966010186101840908347 45280892809833912909149258303651173029967654739251 51845027724484495376804763886401906348729677479902 12485612731663998442736186230885517318239967881715 81832063096996485147295737236946479442548250144837 27864303542669964431539815277168679844685777773176 72421499306359765181359539276806871032304580251915 60364641845527228861482514597409299719945291059983 34724104185420272085136054307357487622738407920016 76346615109061471910813300876924398905054283828587 17459600200884576448251903137554808601794034109441 89883726523194071831370537998352344375954898132153 42408428748244280989888047197105452923399847655171 77514410963503314438415742836080790134130163961579 44559087366278909144275984522976305439340866678264 31401637571705618813450653637288873684577300189754 35386415363938173762901822963330494418919406597305 75385121339862756462498470327918415111491211352501 04685119008961170790218889188062488253842283641190 65587480883812073123231413442333531444336096562719 21082476403927206088886262852588519928301333058905 76527282957142619497916499589436317732474958095984 14916399608724055940589740951851845370108423911078 23544795389772207975226175997379931801766025841678 34585215453135785842096991306995209918786098861244 40106074119863744715309935103342861637568094850359 27570474426589679566193382876884746673876270357798 75559654940146628998920998697164854072303398883936 76110133037840451130783799704331160533262199544257 70307103968439752796919730812802511262236007775400 05130859749830464540495130970480342613835409134454 05641341014621937160565528044484008804530396494929 73826865022745282299484577467343378675502800997560 51009152886664658790262577689571241879315839487297 38877148353842481293119168316060135430299784836863 52773120290302971077830277473895813465194275616066 74284360702040023876861045920776965676267878197065 60612033973047229654813734461913219885892321867439 12322415257741929078225709141401815695728457383362 29188507948683294933053359319357209167636459558136 79923869635567492986511324827139460731628550124132 31173726487739829651492342674132247288632846021041 36696664426772810414959430276723876342860664480790 48426771915985645126086187040257274427745143079017 36151561773151575005988399640141880497306997550669 10129240753037495815578462768311483735161008264210 56868786356840858920119268252437039035251766690092 38408264675261709260269710407047148153102057397997 68157918298128923530414649198759361563221245168274 61722779681573302532557352230229683398277994160348 26498569382639736059056232139294855074276485329426 71058969945892642144119600084535333114504068653731 31957148434854150415172347068715966588934687947761 60506525205325518877942762000677929174286295148036 39371556249214921928994506784097205434600195629847 44096748624653637113020873814175483338166165615185 11191134684732365538248531987858181814501053869413 15804289410531085026258281571231111455512388549044 53479867002570776217413802918927623452389391402805 29309686455602087074750296305685666872397749985911 35620834859426470223854033139665551229405206772298 21077169887490683123218656678892534843739289398243 03927063104601678559287530601787022213306811299142 56487266497168032854943908954011598214937701703276 76209298763615294761022963864003909946651742860527 16065117214013250959270559294839736129981798102567 13853317710667503313178278732512150132783774865020 70331355062275581304810800294605171798864186469383 01427222915794350397991778016490528277130295624570 91027849444590050250012647562325140161203982032550 27526969519670742351684211910982090147345534524738 51605450203448865261194845794673910324946017546065 94913347356487848126818801870735259183808390367907 27219871365126911287379537715995274134266740529860 58267277760841997469706419659029959562956055600022 17637882818096465842429443116043410154032416183711 24118334133690860407381821867859296600601526097920 43026905143222568143657469655420071610492607105516 21362987930055591213266525433447237515483179612564 07867774243070700876622029181406550213601916638438 59998861232751529035298703495321075289690611404016 59802188280376805348714902083087191780477531360858 41410659675196043240179858915353244342336299100339 03677261899140466810276148578721543032757524359320 50311716517034302427376082327100989621495063849691 00290257741671365850448982075513534469441941851991 21456681506843573075876541271316654235668122273722 23338758776739362287460341063681565186649322813423 04242040017305391395804503405968044825751340555490 46416335784381605886860227991791515677699184838574 58197898136201297053878672660688951885072200744261 02970737128356942669779338208780912705267402281903 44887810682804959591079430888100469561835872093432 32330440969761237719689629821199168787098339611345 26201769594003458673833978234147321913824997499140 65896773447434028358031537479848996761924969985182 24017681930521002245510857860384690568766364128908 97515543665065616506192218185586063952563520434789 45916167981232360574968374823438905559643350429275 47726071932198308253807155388521773092429941314419 02635580211053579886653626415101464607119855982928 95490755148136944093607176494262910340381718216143 96041769852817328208821036906125977046831405987658 98142685317003106627425740828091023311681597595865 48561781614606434476519302871734300921800100587395 48345440376276460138242763405329465580888477374668 36256169083430972700699748178242457419426260777097 98914229003500843321192397735909559457468156646947 81101010369635694686789030933757110276208660708782 10655553779260881641337529391559615391062381538131 48131766276032319888049792167796110491023883227506 39647100769652474414609822625944767297584481013880 84101452159329887353851807306981009460126167868930 86024378498607208280266924451098153916959736018213 28794407922306758412984849036563034369087014258314 19899105413985226930754669501999027720119934380998 09657194828591987672414559171595955750006024391473 46499990949622807320890185317741662157073338928388 63916441375939741779799619064527740965797692825365 34878288646972253655754525228031688471039269429944 01774415056541083924818538097224626551468903000207 82127549450527915436981754966618751347831918657412 55835539740773733416015611445281501716175117999639 94061191100863047047957134095315827911496975506142 52596618790194047452875733438892990800297698778930 86987339902732472293618765193297280946392158801058 12091733035606960882552321797005760004159044881793 92298445358037974607129470760820065151683365645124 12811294002079114608274243109520336002850578510317 81296901119673208609949003674260657883323675998903 17467841882737621128226150437357826128239235832602 35062150253881205038087610757792341102006638835964 61693181575042860662121240253081275797002578725384 49057874024076775176118282802205700768033173143733 22249720895322231769914830922918525246749051877165 87192833914512722243910768803814676477682560519916 24289946664158685700335897100581727461170013131727 20152645395750670172388733144385271949699753724585 04518511212453237600924304723995439893327632584741 99660212612529805661849768230504120572683027889590 12984790370101236347773267203908107116393032892689 69858980276042853098125791957324080531453599950680 28164763767861620499087220505717926326447013802103 27447578509598153769279437353995599069201108684572 76158737474149781321992210097946361683688376980068 01932672463563313936198022844660290825749708876116 12619391798898914147203605599369088389305805359369 33911450316665837679068253381015494633685052702160 52865898969422570963534549240879532449834501523023 10368334930834082351682915189641667157504762901953 46765505045433189157265705149877638414907912672838 03179053794039065513432425793133041324948076088104 69731249545345457856264329245753975443631106604365 28940344384293413102992185638619690395362293619010 16399352853501057299327718394468786490277192411969 47766796743216916617401837190656046390007652119611 48350720755592910178537877056954207460072534754632 98759180083020271502977497891528398945332554071951 66657532309264951394211425540451153778645696623468 00500105576656862225655975320006948536438622303798 48569368223874903195490049166578339743669860918339 19987237194725884528872540128464505663054723627109 92642785702458292237304220010398925143760741811976 79980049611584889031365744048147277693497933519690 79124128680495050177445358305674042673285789757264 02516811291440172893889390600786220339806661965078 58085348249079437151059318692320640496738656353128 13040791072222135766548218780519858530019883207194 60263512142799370069407085655958724681365543416712 16007026774829236204014529850560212244185483378259 55416419100110698441606111936134157284385573768224 37027368021054904985965165829729445551918241516040 65511839707202720208464020439307298630013905543486 08057272087118125877938449849043705292103749701001 66399815194947629499986428493736752536317521883313 08710888079788392417704627889360773769147013802057 88950494781158875639904502685755056174160558994625 03460092102109352130947675934350822422873652738883 74232113471060109204939561731748853780227314662884 16038867881534237539156003774078668328693984834808 06707192360015857192029231113417351022174559411995 98354445613756191796311070401804744803809438397548 26744551977505936659329500786951398347929873388781 01779456081754473813559180829981249823150037350662 65433776452183166172959235665505036298871193560120 41679383725200771593141903519272458016944939389396 88612900011911705588515157980783219758636439622341 15591247845187082904022020705526888567677675720843 30196215790085294712798233970767046678343101904313 79390956741849317948755991990551409619689392255733 19387182240165404389424297616591282596064556576789 62695006754576610574970349472098549641722192264151 81027989110590330653915466596702202149545429252256 80119973223318629930128897726005488830518019073656 17848724489615573216482574547538161434670840182571 13637533942016840051144296003030823242762724402493 43956105593933073782790939544010805851085381144126 65516154280952868117050960782891078997195299893421 67794620020169989849651440553369490931441566374789 82789278074171170977983171522522769101762906375367 82986869272805898815004823069790734921618995536707 90703347937543360494530720796487701633503866124771 67988940461720890124337095817160070941224936215496 49575492391338905213792848132560065407087219295204 11745114657836210811062428541807816619494184580109 48482260635786400953180380553175259088246744194408 37169751263837722218999035166081850378401036964191 48911071627920249788407850357701405616347874226400 00635581746899577459816171765424735821336343905574 63367004182631314361141816033296676296760016799420 55334036403518166605499089721637891019331493529788 16209395419682065819064283642662413237059039256804 64546366588202705763264918291587136360468736384505 44974888393625563446902584799733972437826866792004 89425440222386948917200466558257328802332499435398 10894646629386210678261585278995737113648254919496 66999004651483304786736213896107397991573499337265 67917382050679489033578517034801568487119057331503 07323648157543719277078267888498830184864653982118 32288477459906823397462156125853826623722831969860 25204337862773557515550720101605978712174650697369 99774885058236861823974059628238990617184581682396 69939404234038027152149341645806650609425516633060 49310716719733083603311809122267282616536491778154 54713336139513693578970790381291008172086749705669 63962750528372743979162876486455768107697904387778 85368984373003601431294866492623107727490370595621 42587514293266878284788078762847818624595678168662 58302682036445978850982950892525944172113535585941 14239951535124148861005811481337144762057489372241 69221906391313782811620178787608643888605065870832 40869863946519451168883795277463535977800599642251 18812756016017915902247521397691067986320928338406 00861021846713981186612051037717967858647158891191 97808206511049872092732936744466455522783331556127 98465198834836197608015831317906745512410020867752 38220655461455939748978692163232155531192906025885 27663367002810850040367760202462557785265266977034 00695921577615647642596347433564716021855127675264 89221675998015472591183530177901102148470226732507 95852527548423162615892967491280149800575414928943 72407464438111610968912792553348665043947776470166 89704662497021733473368079477321086193443422642160 85801303502463711108941668102650367375214032824342 93369193737263789168983387513755579102654529523137 28785719567272503523272501149088524011122123152239 53566814175636082796889420199323245274911500056806 61906710073056211312564018295049933428178361120044 13870830454117779908282985239103165217553221739083 86337724070260851601865097547228451197539120397627 59601990538382949498226841606942370746852851185966 68768797229864602757184502991246920648994694897748 30505013519745922277894280494588893626617557558501 66849113803454065533840450925477956483685314132206 72805295322177576799732975000077209030258510443246 39934067451094331243587323598628587936132286240082 78150765608155394815807462635927191062286452912195 48991273889934768984063069350153058083956513944024 32325066622429876592396826941031130834151196755536 13783985422117921941144956191653884918597957076432 67369745935938106687751104593905615875963496617956 77581631290731439520021171624160236387809632990133 24703785938655291405189485402021747743494118074693 78036532613139946208945557490603976970949550080264 96879083392220773063033152719944794899781981828956 63978726235996505384508402261607128870691917955348 34127291556345078392909554962176378094144760392676 20299120979785261012616158712707535586788607013322 93741480098053490197876511723501392603202828319381 37530461743861854870731522878960438016260215193217 27812501015366095539593948266297850096472147696304 14209285608367553697145767446582513779268930034981 87673095366561540940181812138145157189348521141376 32397475912493597045511811135126263852182268414222 90576167233622174163859695942855584152660325817356 96873478715282538546866170831715678979869207966857 93852038673279363131109701750909153639715774785466 92389841880008598498493115913728360813414373935984 08772681388157631645299040033170061435515871321048 49086040863099554582932498512694150896588966201964 41030335698575787971913718747479419890239855764454 27531759127821820679194009597944889802165519947491 07670219496596100713430683605884398062502933339291 80504378749584578395597521918499399156656842076444 01577026373497360798043894373233710357794629495956 97528642416907667162597431170280130433527213920989 59101629315031440616760330448713108889303292520953 24604243871580713741133334967521894678420435201200 51017155888101407279033709013906082962325736543490 22515857159734383964325496828242539277712422357476 36514746268630421600367373905728097415180263325364 77880629778365031696247887663049465890413981453683 49648376763797240301315465398808417396936142586717 93819140481431262211849010477107002065136340198655 82459549151893608860207754337442587939235037833850 25011677270527206099193802611795015938187100439454 78642611784251461725602723804763286997966113116147 17459878855420378960304851193694719210877495085538 62899585037777990447987976819174494142900098035975 02443144572163879873259333474843304573940812551247 93772083829886046552487144520681203144328720218249 17133324123894130322035955727805144049560581365140 98616007905100746445574326539394539164730244554090 44935918995009300701806172333716798202231732619548 65526065376596240693939127964089260841611488033064 64994054074645973148240396568634321593129943937077 82160027095587125926393806265309063722715903021445 40827890353670167098152389832704238400163481012749 86996593833187719507936973083569436728856506110250 94535204704190595424682019898279610699732262136628 16736312298905624737776292375576101165400655938523 72739150669064576794639205897165228649774345022841 40350888083093446181683666737157251416382605626840 09201088413783889207601230008640272331058740377923 68077723633760999633454914229514026340740695000357 19201635541039052403529072732698238914645854980607 12197168339517746845727327057830016504343852267328 90660418884113825083413613799619810169705273677247 19795932611776223445398195320472440733945521293754 84996462128287798947592635564711248098447886354857 68440400796454086534311784469866699631550715355346 75331827894217490529540847002365155937191300707653 20610164624284605754459136274080249442643024742038 72311368140350116491673880339796281288237086263147 77371095092521166966772840005669652355331235727344 71225058493342100065438046715335152491823178461651 02580881801644604999405884890852354086151838940436 07193406712923672606944806459997807772492209029038 62440744586970142059022198880684609651517094823060 00964657014364407668066372796875694071351567827990 64907906327720904452450324857579280708225203262396 83354851586069314597838528361694563361863149568957 51252054275834084337654387735755811332332244587416 91304462333288530403416818532765079629533256719680 30466262226939292423381761474062176943813018164468 36250602887868826388486228440768649870505438229258 06584870404035562573256749520111431937547754077091 96207953718148825061663069254831888871623685251554 84810807574535347566506910899890257900674711653610 44635484862584532960111660552481236658133484434023 03383876694730853114682295290092852033970729724784 59503263973047096928772755667410787921270676969147 19162964677848426437554185756985108165871827151474 95503615650037132073805452127386073713493283299506 79483810466721696131667455649838641066553851957114 77979897804053131531304695355956012501223073013512 28235903089741315318724606576765069273120754053562 28053969566709404554331001699200934016030151096700 70870330896286586954811171164472224295645926247022 84383736316827618263814545273819011571508952201669 55589525546220679207427677769230811522647511068244 33913416500252404069330258598945633927036419440753 97812008218213585045547352157480438705096537744614 78113468716565558883519727921318504550683553943076 05036900936296238783640866701294439893854444187850 88158837508762900011444690128881295585567752375216 59868493432422064333126591574887295399533862251753 80682153450511244744094691104511632399585150575512 31258294012367477151579026785466343783299768437518 16713246639546430207887683845141331311200438362720 94728966779743948889034039333934771491655609878440 62612358122351295492562595858319163624484491123953 65765871050788073967088109766912105133672021088490 92498348141080851471979311983256014913407118169265 37717669488632567738508113099293924279731126967745 83490608959014679711219754532868794910038496940607 00564567237710534918906445065280295574475701857859 35333025343731414420530358189472502565974199223900 85503338479296623707672334636290375995008754307502 57963974150203988495903758576829100173441003016390 17484856330642201175201778857984274579591250260727 81470357311880310825407223370561840398146430866701 32641399107350024418877255635131802012518580814897 54097369730814873054088717373474428409192916434244 02102449642639287357398240381058420037345869531070 32797985022930946626806901792724178709806252382975 49267427174010931339084400603177150398839717565171 56642506614086351975457345974732854603525770816379 08053873158069228053306986610717617047231894172238 54132675676864108506936197728508808999120593229478 70172365995791125474049023042173561164395489353844 03866196678322738363099111005285837078249625061455 18825693851635763993030755907074091779176896009094 21662686399459309871665187527628061216776559917910 29060977988760291131293858955350180182828228425127 17674142327943772490834468421570946790104913429397 38156593513336070619125183966348987890494708726441 34458081024139652538971443908917775225241178022016 88749824301623732901654238958880298757500628310445 53948727701249308315249497974712676481104179236903 25649790862147591407233856998568489932072281268315 03709899193130760222768091775960194196631360653375 42651454170789726564216949912776720193565187129742 38974200774227060081833146868926602940980858395534 52981326433742948397137157826634893888175852859964 32152468492022170504236438629715317037861202578285 47239685501094726486865273393613270531709184960842 86797306300436165421346267661010170035987579790699 86223205488026418532486292510961687965980769538976 54536145457445540016522391424814892972938142790625 58859701223872834890240573855246423443911993450272 06577171521049912790899211699242640970409416207231 80394969416889854265615303280722468255424581111427 00957323271901559885378957557116192459631233900138 92387272152786124203816814896467821416667587669182 85458524439413730677146403734330940413644769293578 32575675472246049237725453066312261405501756381159 99431970278836561469974535618662519921774758789668 02204666776259774383389956603904036282986148270213 86190536066366845791514514912966241491896900808153 98786558385378115703426603443048225501319786604767 62711151914132960639612967956751485560535966427176 48733877548421668073267934468273745356610801508605 74339919862152957878761118559244723527131690090072 76022927785720407394928408102800388985665402155563 33756222914589826405817184880903521959232298455919 16946392957967530091549871090141039887383479249362 89310579711504620617690105468930136691256496076455 19105336273179156006459648274765480572318894713984 10986013028648665616266629576250098178394457435203 93794916318616232450841043616455539817023339682807 54081606767892350510276470520409956971481930783215 99322556225791336901779370937542504178257657070596 22397054241206716418742464155756617817518321100918 46264871776509119033457230778731788048493776544253 94524714942409147933707351348787631457698510024967 49829672571838957837846494786398544023121454640702 31609321036055594619547608318410781549758552449473 22143893205233734975829477293697854244733192165853 38317555224946584875939746120313681769249128790055 17840370751610615086328433445673849566589150349424 05200789741383221214924671798085284634286820447027 57836988286573044737017987549883391821644363204383 60275261130900446100374779902794907612459938112405 16191996059651390077909634293583119034305624356715 73409505616362874827820587615489988136228400631951 11952017808096749067049765894282031932459132425596 17114164316694416180155240661886331173995068796437 78155380972229297459868674364343772446022500821701 31493699181402454209157676839550131681810740342830 41126865254986803264579323184502950977452013898055 35819414101913198483386798555481994017166158488361 18148504918646756391772863305837466512519099517627 86218221778373921604284381236585503598776831679887 69176678640376960033967280640457345259752019328540 39038432784751855614753102263637335938463979994511 97734568566544674283895819110350875024475420750117 54726557934304064164481640001854896172357369876500 20914631244006805066561821132029336859567547226664 66024686854200803926074056629829966228278866733064 50655032884162938829562588755409694680707065812198 05085789240566782073019132006706036421683649165256 31353776254830895948420536098722955582752459315009 43341900907815467112257271079852122273755615832610 30239205316792788614118329822645975576534045423461 04902957223958753311957961950228946050308356974031 98482479375038973982795389920689718912962709702681 60179994882368515441024906345037933046385059805006 89368850921596092493454617018696647022532619388193 01682122648436877795239618136877735017839876014287 97208483664107732876428869253587146978397261888103 38450333711815171148471575357282911137713631319778 21202456846096977749219637968473749691094564421462 35274675272612853018007895735430327535505890027607 24171082427797722732735900626663866696013522302560 85097299631537578243379250716217207440633313796387 51714439266238114553939004388678518424717587537903 06636660932688831931210323207235140907033605416575 08220906033720166811388503146846445191695043655886 61521259506938284344581528708712282931407275559336 99681210990351591016421256071107576563443063511705 67316743528958194754952161142519311002589041345289 00750775831818122670748616937051137474051447945461 97953017476006106793453483773940552135929988183465 45867982587586043173404055460118233649355330635908 32243916668061210292859293099627572450312748943909 64296332087307746715007773300833934315885963701244 33769577694548260771609767086154816667942389103506 09046146044130396871368948867998350878040680643816 21772406347917811916200629577770139937093439443217 24972218231952125379413260275336745685586088441059 08511230270606553796894861190333431182933910876196 18565414570968938743695706123428019773355738962407 68163158443358487707336072070640126367241684125509 83009513819576886151246486601910441900040538733356 71201528782626114531444001949050115641718014623553 00334608021767589156147995037146733274581502728112 72118264669225554441318839859509334196239859455611 84947674786532207149201414043587348389120710525816 36449069203988138792728992853988460679469997338628 78432225100374328066659264199306084693616756774847 17995553822497857465567250556748949309600038811165 02599000599374017386660470626212388528481701094671 01387683522002537004909446671047557900086274869986 07580100559897397752748532074183466193993789997610 75399302511442615689204855197230784075822784838312 35864781682863472397050703377015510803721686394150 71758912025235200309364453816100089088130502039169 34115910823275492996997841354483322967187542418224 65520037962279043106977024167654829394976164049500 28309838939426022430461690484355804747722403871786 69349153928857863022989243143684173047030157010902 30606750370244720033264134872856010032197236565201 59094929341482621229998231733207306487960120379727 64731556363037609293837342346820918332034208803758 31996892409927493635290735649847239275179648356460 38113180744527184622345859794497228431805274062500 05784420048300523823875108485542664866184058788046 41206810359198983960987271311506410818454904555799 27609435421840067176453548615105282475682962685981 80602937728298792442529438708541207310252940498327 89179127749003152175521488252603471416018195384541 76711806252183687581941540703676815615766181720477 99869233146403361380334652040184261580390264182536 18572246844860612887368699927202741626806376662112 06929034619695458113643447415987140189211660466226 58266159054206976394359312366204552875603421650034 73601194342256149140320157941711851715427563965172 56864538467095452483713059489858255974527756437837 20939037376064487578053808966666139918396305543463 51531548185886779262912725363426288985256854464698 14497461892414958636636719814006506858886086022426 73379881276879694064970299154524527213257542819532 49173115066208586652077490952965100753404049227356 54828295702569062935888169041465106971777242095544 61302585438178630485080605899063738090543069502613 84242227053753545985909932669673321651519481725345 32747333602744725852724539478578704905484758633115 71836633235913234758825934064152103907287193632679 63759284733131612339781549856507745957426301925013 61344218177865732684594980392574196969999876459824 95670940955954906451431929975329699029290181133468 49189397316733740473761021534979028013172233791279 98639147101057364580882496403779366914426022522432 91822035969479652296324150462593037636643284086561 60231216109902717797940482442374377242175453274369 03074926261725888065223326141060338165320932320266 99108708475868198563990498575011761996369059699254 10436875329181907200415759826234546672701573697113 33570414032093793451266060707990655868796161579984 93410954090321243654431087316158637572737481745017 86655737939848669229117599204342247600648597600549 78280629418739147496645660197689263616598289656557 44580409914268909472497067352204701161915360094527 36325306664402010023201873227819761486866348989132 73470144482032429311784100915283333037691119705125 25118902970829429748839813714997780527816493437056 04326005352698106918986588689816108899269920434547 81553574046529382255475792396512578169849867342182 18531240734311529608214112091999940616010158219127 37301650176958118619036689779275690467857101810593 93731438811929147494435652218962602863258663651901 74536592121863876810777420915836469090916518273980 75310306649980624484927747561884529732947271391489 97268407785897786865604872330575242285717247344366 67418181232708415917914786168197800328752421946480 11931593793515239417409041909841257809909038894077 94204672704915345000248604274553073068364722207589 30821994452347214521842825620929143768143878021396 93639978602212632210982207735714412941264065376526 42854348297069365511680672830614815535006779927342 87467174083666602053729220484840870252301258571791 45696657952396359686270645903720726805879439813400 66767014117658125223348104838686771740587973689615 59962178465497307393409546604314586015404956157764 56167344721264274687461408302063879359804284966224 72232550466095231768172458636261128483387407650758 28895677458958873610951974207232126233355615193382 47176021818683895300679750212076904388381283562581 45012500711902715651443462706481495059019699613904 05607906737260724112924471994770283848353186332981 76199947312833144915968777504290327977034761938062 95512384013842291003576769296985959054439828926666 08780103440596705590520766837021015952195139454477 31187410723527945608443549466760792882681935676466 65891613621404247856427926815625448506316685268327 52465600274776524127942705341934828054626702815992 45391248739375580940125919778346533655735625937668 08769975257460270216696492529983775381969384625470 85188615104752264751364891883357381891697121958326 81004195765377021192118272566508896682467504866699 65988504204119161533208988567238092601814281176234 47955829428808581369886073727549749121306874374219 43014866766259691695195368856911749382319697559557 94021793887372251515997140544728970839551036548666 28196503684868466103927455684143635901777440387565 12080771456364877728443833156357249683675631481039 43896809211928233741450761863056577773779414533302 57820788793371355232819306677810347448788145330227 67115982463014677391318064699017145323181957296401 71382993445866528104239029204404205030108503722889 70722667320416407583835211625547293542097706718652 62076294672043633643273505663204112521287225894149 97628046891485550759736146505117641257930283697453 20360465061569238119721325105618061345213438176817 32762841418102164413417024917558436568114547977751 95828066284424975037917477236204204245057363060911 15484024269956433600353014366659751182803280395342 10540491910305673142107541302357934877234239073959 38930043689132814854688219705348268064061334476035 74659090656460980097171769957520437556354521685044 22439082780834807215680031213805137447557386633580 66128982569525355723266307395195406369794691392739 19509297099291348801486760727149785168270269050710 76789657653044046336262688872262742931202875173849 75542143150499890745646121569554253570152014746265 87358829154486936716821097263877036692987627033326 92676405112356591787736324770461161187528378640880 38280136349041450851318295587380336571592375540437 40366009431266249374473501836940883501231805702551 08941846936668830380623604361689986818150462814543 99370843946723795281953032886060996315478054110539 79831739104819179879337630991824007163695359256783 58669990852568283461799920448492158286825542660666 94806590558837547674778900630307639773201191626441 93123137332822364181193438305058658554498299868991 14668131171194218916017937360257596321853210486874 99204734702994267871276133342376683428225657565015 74897202803431803206244849572309739005715093145389 18434494382839737345157998051562591643226270141862 06236944759302141050850281203604910993905368478056 02166270463685525727413290604228995635102522847519 07030825327384995555330449578033090259275316352218 09889882629115980337112570172176766904545680649223 05157474689155717101756724035418935061128887302404 31443198695865218667607330385490360277460963545019 52529653407030159703240985115025293058865671901125 08328471496806489438130078371862392446817902162173 56912288723948021648464737751768189421222071035655 59650797948449900827193552814791434040371387172081 76090319885645874610810991059369177437947128793689 50324774186485806481967995614643670824870899368395 13150720305653030078868598203607206699167376164147 56654287719353591044521169167692816396364562978340 73706478827406183405435707741216138320287378790378 58589327455361495644612550505547826687454455090886 88946927185988949423449507483821850184341303236200 46680700191750459262840838505364312676869803402681 15807098103458986041308417355099569441517991754323 34806330732613391399797880003821091327660145496111 57042858028160675162338135386305242956383309503201 92878164132492230047611795358249560591453000424644 78806213024689786559692629257635740287994013569211 67553904002699664556025682972369504959099602717097 38166616867800483272929905942810296816157469630606 06101062267170212539667479513893813748538953517578 32945136426006936137777440005669930174020113667731 78770446945060129226074969110615762076378933450413 73365119560032907835235964653265747497435286721116 29807567585108385016069989693586715225964630570091 39087628741649254170816909684730954886023329828880 01016529628089769877231969074210270093488809344555 12188188336519784318535596067476350722161178728735 63946565543427614068559412425912141707811630308010 19258762199380989589430509396825182771303303349266 48853295618795266446319063493896492797477963058182 37760658035402279669108180932267251426142876850855 02340363959705621412515137620467224442897997855454 13190137205600294567063403824299178075125724484463 57715258934722336845268000504905794076592611834046 27646998353219893312711732710511293877462720081317 26320867124724783103695325057116684669339199938383 41653013309247729429358470743882634240070132171320 97282749479611635667826150715662825021252062763897 51566585134060455290109261126381662242366899271064 90418862700144211287359239399825005658006432506075 09458935850072180729322308246108258185874671334067 33443268051547565276112290094215465561831034126870 17228654162269075744666374025785058198390337266853 91283425113889776103701554705969784284381211041667 49642361936898406356138762279595452151468928813282 39439636612945013878167659092925089753247166912368 34827515460782728044518243453759655049256806485323 09992814514753455092755527796279414245574405255218 82532395562508572117996353019567581177443676255097 31975115565148451372854240749048380819955880915161 17939219104261909284857816139051482314744553101516 15917841459994712239051659694410397272957411583397 45939062050077580709596765898924961437343487815637 74420837499914618345134117857213565765100288216534 37883890697229988629462268685195628832320570537894 21789593678448999728380822512958573742956531487043 04032195433016472204581397905745288020747285881031 14085879874721186328648984473405311460440048001118 96474216571999311588903720590031466418126179209119 40887850066778010999185461909348926691850911899853 28175801561496344252727420213230832626253782975374 78084964862057473772980595049021455501089693480645 10974333005997985553203313182691751915919500655848 84365516563352350794974414869955459346826667617498 41931923239198584931429070339724907410433531550716 18577128445270455615148720821787901075809945990781 90340768484559080348525612112446388323887760077256 40595058576145061729291017634210620163227631335708 69841611333843351915955219934239104565565973100823 16994799784563195983411430563705888413585723243945 99937160845154432247333257474326902932111340553605 26090724168837533543614128702342378252708953823576 58516596417328110042367022479426589489542002462779 77930989345076021362417137031065132759759613489924 27004704717253332642277426234756632022517984249524 98212765595113945681412700766231548515825735963353 82671792266993633391806685509480289663970163358030 63577792061512929958681816023327826828756138695348 98338580784048677565029162328102232126286237036471 16725909111622074499444703371546717193557960340649 57218399132431571758689056357820119356227777634216 23672475667687617220610152133894288442755463803914 29829340970637684665116996845497749248421623454987 90190059012230711024880588049920820267341521334526 19482271804045246592288442955419081544921458089045 70493927298321688341342995368258674641083672846833 13287432198123007451303144400768357402446278097701 30021421871235118844390781428645714867130316274381 40533885760388529469050776911243964028442753921160 11246848558859087111204331369833551298317704475439 52735118094562627365072134238675487816235096639875 89890781058433372203975442049861899214534394570010 76699302333404507062355822832197939121071633904478 45740649596837368359996102705598109343275457182265 81916273764083264919446339254141257047278930012181 40995028817766321849854530856667900703762657705838 27317495612091752324760127284885442229898679988266 28395086789457714388158096755058011481632951013417 84549495324847435024616682604908605434986260707695 22068457693088810199363886020569081016645051872181 50057434727469240045662801352442429043237968476832 64995978599541876796098882406497426652295844069729 77619146264897831510287400669792362033206040445354 79441981998947525319571705208553161777916410772764 61392157117740299135555015167097966196524062222914 16099722702986540871469079193291110174604012065208 11903347933507409339673354381066776442516210910640 97827740393472409226971399864193240183367625787951 66166921148570844034731109857718604143806570305811 40896522799033707067927777173240196063669059902396 60061747596602743647723341713211256406957304300738 71896976082625377840761689045650369641210172605511 05063180587830717710457167891720931555100513126248 85074971257088277608184629735156660641381318577569 23219422161698198183386159109111212964068347645414 98748925967693915520889997434834825109771717334774 84904241570447657365745775288703137087391907218250 57729931772042125966177890946278107374893967275333 66949775977576140133909640059949599124774240582260 22767434791404365977500711749068727626934563752876 27915386103348098692957428984900870413755216037594 67876439843626959137289972377200731453366733526996 83662926085657058390388235938311896147636133170436 65297644360749401649697173956600232484753127826135 11627451693498591497284257801156635401125748838344 95782054756513486752535339309492987778566824738322 47136341278156638245905023073398325360830038730248 39639954184028662980876689960054360674637478175973 85932001097038400943290848252148607855800720302839 26248148421073567689436508478291723943135377307833 82862045256079371434798902477544800015738911657789 49114366003679354363932067762630211052152101359215 46945449970588876283657933406061323911023381234789 11651339606482327343027611585343257078225967456692 63994450654928199905402788150706299036213505045231 73250136706243941061807667613786614145637857660442 07492422926977034984501265149216717696331051676726 78488372954900567865723978442763113473249771989060 07618759140896073066582151384491345615555711510845 13215973829110011142873895994616239385058360323234 42082881450433915073780818631937207838031136417583 73487519765079335205354261064839646800228318032347 66267824389703438282856767409938801224558418282506 16588718419177397134842495575355361542835106244832 82114107566096796995104825227942158706931518686822 89065990544542897676834078428468663516950735929005 94465251718651841204544327116374524591249405103177 49743271643304786104252035794032712103848084464363 33013715290149884275237794983457479987528151196515 94344029887214917065555918493963736202353463688821 81314372081349365898041885261814616685646389742839 15059558370394712383217345273482136156961283263085 16503821529565084208247108348556368415289277977777 56366598286215650221250746116759032116542096541470 12294283854575672141738992979980052464181684733481 80217325219882119503518467058280842927115925999701 53750974790079509303318805655801013980812298456546 81618715385799281286103766006844083084983972797637 00416603065246148266042831177932893558742055934518 81326476050299179833827163739598602358878513460926 73231951588729729246677097635098946770140282292245 90936493192519317428596941523665646599511192546858 86480010377793163073879444378711516343580868385509 80361673411774679552505415696325551756593001109871 03438333592007520317718713211694297373666504816162 28139743691943602197933189113714775792846048510574 54283287481793287227871096158968260415191032160358 86779474792592988509994990492164849713854412553391 67379832698374244874127454709620633713904740483607 94157529363363904481795414111734936202604851201230 53605543688879386291448078791005255598932825277335 43592470673999726922739927756533972566967152409677 30735176129922142025550653142954908742617053358503 33177746025891528937886543076661397186947435020469 69668750567663782500133665443412014978039533409484 30588040808713869531589891754432305576148445992971 28725620764700238088330825578637544806735453859876 38085847636506952673628098611990040267981130204610 10194459803592743530574492962422737733955201691580 05332066975513019731133703912561191330543297941699 19294829390557267957952817726968793291142577732050 02147601996981522020615245179423898458185268279789 79744054165648056210083302860547301031605032014574 05188876198453502969999264657956500190448278241738 60954017910370254638143624452508870292266392336640 43519678003566545443642503625079529648921390656484 14018273697145021452643164662100373809950418558874 89630824657407334263002530994978155914212875197052 71001157101716377498833787956568653934426611954407 74144399248742320604226615977147800654896433496235 83962211353125728982013559848156570204574821091737 37866280253930704465543688974749065847794940959812 24478743221866015300973454802469617267129477879519 44151344017301188323674487204478062366370035242586 17656838084857368856902370922908821222720834170089 79129256543541940782689930557315191699011807050189 58859647404813904626097073419544942270677540335371 02964836062032755617310215914346844155390956590974 65499279153763329473599602008980264079468292536127 78983205853605856186118945140611322242712861116686 72502570336348863158571739711603288212386637491874 56626042953189852087917692798532059687082732060772 04908756249762398506391873788063610737211590757336 29897056657468837735159852306207834856672673994501 97245706160417028656143126685079755716895080673861 96133576130779338566529426117899557612822039627861 63036697657292746317600522624881300262015934469599 33230130444390851414406961294909514351132404372818 03780305270161474596669731823396165575509100944772 01123130169927082110437284835364658022798435317648 76043952080736225958640787345819153105945582524031 07537721574321457134477818430984474999189198857234 88153921904520156617192555429987533454002381109748 52027005371147123897974701015854753862680281323170 28620129038658514423644864928655235817137202938801 75294101022520285691187186079645010876529842532971 63117441865075201876929274642106131317620308506790 66588256061616245123298333856021225199613207285816 40702090623127183448482230078940409243916327452408 74566781367355700397551427807392003435331321282287 32868954206188188329141890423929582934929305948139 19419210154303243567447699243068489549520239545645 50306504709712589530864100115696873272805753462888 20928949980376942767152372469074527687494117376112 48907019198792964232474948371863913292204033404762 72852904805702005887722635976788174715798214217641 76643490054851532223351305020047426608426027581114 30811587735785368141365683667133917403160705650379 08528432267821646435930151920709912343384447619748 97013637518951684986306334712439357199345332511924 34024867226850967122444228095486209670642071460389 23593401068440047536963864975135973583310937832600 19092515744319203761229377089055745436284773845335 13756498116412336892295228886685199915916299617867 20819183717347307006822812701860650275302983390146 69995747944610702671611160278717065002344548526553 18046152798030135889431096643822247543977162304676 46353180281996449375662371151160519787587083429214 67498000152971410916725705796936154875615717823583 11177101359012535395568712745799720175926065461900 59379608978461902722181450723587954842714991331503 96203051241109165044196697558251321818617835694275 54061455972705352382673571102318081972085394860182 20548268986636028695668183486685245446144084069521 82633280487604446919008266967629645490754572236923 32744166491319556486439945889933877587009880543318 63998554049323067761591828592874389605780464098420 89740550683296113972392222269790364697767875517303 96664474157472658465478065963956489535819557003579 71668912269469927151284486477227398117418148866331 92899465947060089211318989429677196570486185276861 34236881500004172380028297670052779227655408485543 33486168898497387186788618987323238004240096386406 79843517162511269725924658678721107053801531949577 16494850629815798946941714282042164165586659907286 19849384917548026958461964229477931498122383641538 55703808978900761390103234971796963254719656491227 45582635413234142436435745947492979278569607763591 48472801212182057123722912544332455660534074849518 14467690589598069520034923001249866193762108500512 36442547826435733821329660966973165353542562473080 90288177611337397206298364305054086194062218385024 49854756687212600676339743731532578383548748244097 80973933614873102023904533809474159776645603137681 10629892140901661232700390050502294761351885912410 64706560312980146088899492786235478123370756373524 32127180061053085517170340536033073763018711366935 32176984282601761121860063584896534143606709141997 79246409721142744954698914635554828643401104014722 30084740058971939425556775578440399365701263770092 33040177201570971402261897254902499639625668908485 89775041571304292715928933801462762817804245124334 61156729170872181169866958713126106655810971551555 69633481984422493772789984900169133406501392255837 45253644587113153774964284515400536404218597690932 97900720083629620246732239658837413175290586626269 44673521044260379193152110356061561327177958332423 89410113783086245462951409581718941653818826098581 36255070281472074410103228385697701212667932146472 80115968243771101640588292038122298228255056488502 00090315990840966980142501599597425610220263183617 25571114913921443611018533845568286070315766448605 76825091946215850695082849408530180664499120714286 75989866884127906465394835715319791629682191642876 26912567216947228774367226907463108534195440611336 08487163008322078153715481543546458370259485036167 47070730275849967231328096016293612335740850516758 67047032285987247398086473267940394913937913084973 63241413902943928457663835198421867634664301808689 60692143383196042210094720984397666522822544368304 22205470143256511942687039719929342480639118311471 59679288276590160658481161372294419943326376901682 22434355926079908820340023435099058591392977157604 94727077028309575842707091369770437135759020267227 12135534497330430506741037054407734595843092276937 48403956382048859264704386362111993542255000025611 44970850527050091628929604984739830597708931412041 98377018700063858078442617736127875809955159503846 66207484815725018212354082543379820275256807457417 79553025894681945776460653749932699328882053951518 47408514744363568210924250171052586349534579159028 71522129953659591580769737340686493813561483468625 93974252934937239229911260953527890147415209461916 93752339607918005888183785066885788221740893022376 70789264905590178357330290498610475662408840463017 44209164607927659240335005213697505366658033405013 12807124279897000627372915259070166674643724566787 43256001955542420944533633439391956768045908713309 83447962129663258116376546648089007112474028151564 34346310814453273397154323345449268619307448373532 90342429022706323445090815537951237757161049271217 98185353585099415538718219449427086114969262082228 31105450526017646944214984796916249383350864389979 79437257258503494733211236420156454459583232102586 73382120827201102361718132916281347693613362316300 05551854169945123703087471769347530638094914882823 18114601484735917650196830571470471397168054171207 60854152779061484081543527705471113866193551918255 54967376875375655901891589207674352614885293763210 78731238757206484082373753032884640234882928758674 57517411964259554732547129988784413376971744782895 14806062975015981041096517924873725424158606070926 34345112218051515768050395232079839070384455908024 89767512428111868311223535944953623328051564284509 11638253284682769037798940560973049659821677479429 06052290642711540907596304907500457866948064424079 14160424989736396223835534265688248924903094013532 27598292267618021399446801899603206758034293979479 50058112356339869727902367019776289840733198614297 08994553409037260576822344748869201029764887194618 75862934213170932727776916518710024989966658550838 11335678961748113924008069204414625665382945223391 55160459482487027752402656030802416084063358310499 15931308539474269073234720884119182024847075732911 50721245446898526855311599851117939381080209773473 81749339998889738565369940387595253362174823947154 78348005894603936659188928996217521047163046603844 44123734509103829324838945600129836493417320422432 16564275828626964629870549437086474634277118529382 48043935821601986070062171196591832591807574493655 66031905742103306975370732230140442939136072997423 14821862057127972408432297422253064784702228772898 89172044541364168301862059266947810650015772730346 83998295511059964275198344209099429823941361558326 53884068529837501961002674327960832267660898243739 92304583819359944552036471095908251899166291593196 39863860998442524559194442374098076505561175057896 14643591992556426759631196277837512874653796523866 52568169570032696428785072018471660573792272520952 32109907611270241949139628074816965149432043193064 89969675235237780133601715355794152722674404383547 74783461541713610807197104730886023745031213890081 32562431720497688680228292550243349395991782746769 59411554430985036164313163944257325967461417580663 42449250604023220280294698737518293127065541377829 88619584810935026636452075093196152508201502395128 10696188302083787791753142473780066613661071255613 80956875490976302248182547336957774425013633346505 27296241951503070016298234339909100061555024946737 12884321972353399452938067223419621701616343292479 37574459146657715626682851107920980138236027790852 49086140613238204702960336142123967891694992342321 71528883297993911294665253847268640531873197932267 77027601787151571127131902216836416945329045195204 61503355347344697871415224470877070845614120831498 01106667165207465553671878728737469049871627624680 53085758352280419199560732766591756957730028792070 62873063562282907109317225412441028996562194393033 93597931272982490188505998207530280581826873453626 20769884288389289635517726997755270892807119838327 12641649813585056609297466819414332203763601603170 23864540103804193375688745593512383982760565299379 69463111573623676580351575643680207979098069735892 89503336310275094784781357000647031676531798437489 38593199284467970505014658422277826960675919777431 42284898346229638095752245329234359223513044120345 90961012744858914050582747677591103619718748112625 96027245866765571472754939412055513362289169042638 20835739952061572394645174449899129702110657095944 98556475671053910136404655906165911779062436459573 93460718577711706111845170015454508099885004059315 58750951206165545631462007387394433274391565408222 26551667114981361350737399548933917480863741966480 93278171002639550259140477751934720526936117215529 19289489112851231256310527709723493867708930988562 47973589327598084634232185162498530503627316455508 60024480112879487089021875287345392941316146620881 48268086141620159155491220419860259848860991001008 93552198600427434057310121427340294759435672697762 85427772767597954067832154999870802605838132869028 18386210006100337642379198001944237044206333199893 21465169743345769912822318261140907089861441540819 91473747433681644982432526608166696697336196953321 27776912977263579843015097108158562779524101403121 97253995009854837006991572638174933423198417086784 85963309129366977383562887078408002392235782310361 22923133431387087137560726479553068785676787614086 79785388418397508504683509284144719683435669245391 45396972670386570317296241838979235453687070629105 35840958625288172928169247104639591376543397751033 03861869054162785406796718856452314625346834643002 03066362430077280418391505048399774639065235270047 66822033701569158523770139905412638347648466384117 91076341639450962657613452483409138987537934888710 84408225150247944719876888399200357379260736576854 93015534302684384838893140272196682038727684904065 07864149839548386239914432710035484142857146636758 14108685756849749642492058856984374594686574480184 93422802795823563775643882682326241877622162260709 04519845932677347735018285436069393524165896011745 07376114064068959882929944645381868606647472888991 90982296017892978047357912479632186915368703655952 94443349954251605809083049273594088101251280459106 50504766496267582224133933158027094209234354824137 54573059087156567567670109209505467111783773210475 97669794363570249991724776409909961842234225938966 84699154418877209465300703443718311572870573206739 87595782140794073633423608496383233359179022771268 26303276948775320046801847577053943430079511966677 52439615916630827808395905383229511272338207550744 15307889777628677166251881091187535197330098637717 47861881547641160222390303195596789815373333325829 83600451889734131385796009297774588061424010459150 14782067973943636291993558227602367510347827556486 62712188255528531782535860103510822581450261120474 70924017186025646900684617317679905734901100727287 68926194527588335875822194738432083457863305280755 74549382895239005984568272914134643234881714858460 67830594826014535968762159670812495532305763781564 93445652578255229382496265751170749498866876544103 82705337408989210403686773656045428584516950314022 32363375702641796577852081754489246557099240813236 65578698526453538880111889193286251925922213556676 81557609276306155759306626473926089832783476802146 05557131593915751341973623814379449788885811963343 72829232196632033578012611307701085721598982028012 45270141944055108211091262826167070806274271062080 73756237473911790188063039151918982517186661375757 27597103898114628132094118243212011578288178755591 90831284165898101295993972458282885034709053028292 22517897243132948789737432150734138953199236450940 33008944417799497855061146956152948565531122294623 52630605156014992464164694165358171790659753464774 74751894490338863769454910133847537957012434353283 21449298275732064946005703587974137284730855685002 41405780699494442096564545420670406712691770342055 89354592147513994658656379532449893948072963453595 98977325035224253669755202625966190223911374464701 51563774946817344037945328859539492677763875590864 79724780886800681723558531314356329754317660439253 83854057568997429850951712778248854066092032655982 81270195713564281392540661309838725191388287432303 85070066019921570688871565313698645866717928365735 52565862718814401443171436793748105969137093212168 06242471623729661715393439953368054145698679389717 84889101598603095412935298746169109192523809742944 55148855831849949859479590242636642554865556331493 46893561503414883748846312946530056598074676977360 19455981528630627612626766355773597675811384216123 73314597087298604713841740124888891879713327363626 25113113346765376292998408903778952000085393997635 84744281979857678072104896345990778015426697174567 54261723840220327733647639755175491665338447273368 53524966915629769248343626504746198823359455938542 38873901364177046945395798118752712159776844251179 95807169454668617498200389141367574252951992353630 28640995847738080667594169715580833542623996679137 19181197456509501421574144502465594282308668548345 47550417532809049243969757733834069200365962698238 06321058421168311536080639600030298348698625014189 51961597709853098934159069182644746212429836075434 64462434641837589126993823538014384957364332358908 80340036503562945098957173182119387536060403375025 73311825257046693447027575665724602024343580517617 98043050015766122068591071191644783678775528755576 51495538646290031477843352420182232281862889836049 95567100947130736251175046568288749334511080043705 70085720732275083196736841092108726460308626987012 17604409040280697949111839643660521843149230735163 15889044454805679783225559628577325030639073862370 33313393794864907355954685179650429666182553105264 59824517353756325028373943551018059272053090105142 90924335273127869001515130558740539553595264903028 13127589266878502683802775398087841969542444707598 26527714763680134451227046469658616014050005981355 42660045553041256453856489931603128055964697097277 17647751362379318695356428514304456301276104282649 40367974802933019013443998609284058688100268883287 78606907005752229163788459542951127123641629041724 92592870335181217772457206347444140710457987011683 48653894086087934642885814053237220522033388278249 16065507514284988950267304733868941466577151917067 00715462849334130545953261782576247455778605289070 55681209392136360207948400190453482271750199199850 35172181982915553739405244748816084011428682985421 98154173994615194467566539911086257026617289157211 61670861280786442259687806540552408407698092622979 89089743886487188124121528586210714417131468273941 51245402315271846416021045875096948375943180736202 19293740011902747502717656734359424736706618039867 76730560640185899053575123002306608370871168691475 79133638408623253843492671860661390466843378796516 79007095096077004454535563136240513581616173843997 00872078005727973747669733000195181571665144821563 40621818656955569523059973209613527960436084916464 54400985340296086167453343809689982394369382494955 09471695416706412839424517141260191624738270866976 93118069609710155725814785319462574614535039762605 54651254350214524143432982492413812177132034032371 86715206273592816337441031547104639631117708345350 15448259457608665977571739145766095877536672498405 17245700825958212454852196164378931310988248170038 42233206328850043254208492159442373470693012469333 39188876395624142540683244296139656862403164128403 05878256465234281833656651895855036990943259530942 50608082468414255314370373906651098967653980873587 49937703345895301949519517021752264520732036027546 39413113711611622289900457080284754036140638147708 90413618963981467936090582948205418580676537456845 21520114145135847400424917141834979108526755786923 64608405102964056854716291147960516605129860116421 89235847067744783697916343692203021988896384901524 17264835108736731345839534421502246261553366336148 34786432335613805300749667620842875753074484767612 21295204640268425615740219898496340903610921847604 31288829692663808182477416243214918051745760516527 67148595672360585448148544021329075323119337897054 21376692598941462443758062516153217997346963717964 55473353549249001405607436631064741766799857256986 30252839944434637993051824259841257983586495906278 90695365185495918160282523112964886245466247414987 80234896199049347281966658307147577253201586835547 07783672825756239924355463937745447797338296029223 95391013639248424579908952046563980451217891118683 68461117367495659523732158831922247696642959496940 07368505028403776890626580850024671729589763991528 85528712794692079212206720132052809396452263227086 82212314758006603178586184106934504552579097773956 61801233418741794136221578605007833903459125252454 04857543632770893637348137625065838802048457015329 17287753658510284304303738094645827944631703476961 34486828805493874742078360720918196695607797807865 95574070960443029786093090797207307496070108155868 50159480975343530527293411617148317473396610051752 17002301479901086903452297704877598405728629894181 02152969007455565972433483618503777150550860330111 50531761641696187723661381272278710986517345203857 37873021661272225806239456342389511827106389993828 19394680890891714268678748870323697423698254355888 83246084582028402348362623588364349326648017559046 03428215172195639634953043008484166217827151449459 54090117944885259504947265569119457920367936540376 11386749376191352883897654886121318115303047160619 68670436442884349882255233129687502916354586542686 60889460469293705964951284489740485678003585270403 99356260489828221525557199699352579454526174074327 08598911300142906714002259432746902189829951795534 42748718111642117429343466185812595775017541353411 80155914001252399483939017661752161192300632039269 35030744080055648532173648116815833020317058976467 82329202381824767644909239971574846690066268487079 26979745436105026659791718725654581872259956718471 89539689635639827391169454008286772208397356485201 96059606726455519342925230681863759467716574716398 51037580102664513149058946532011702593902980926721 55326188112168705958416472932271969153732331551498 78813034739889489625427170463108520020308934976074 74809695231438144859523362875963931570347642900052 51909087525316574079244929463176141128160500604332 36781492170244718104090002523572907450940087541909 44850132342773779028203768777598838891022428946586 30718857836325840114004029582015157277750552204976 71741806522968128144535963077468399197436150775560 84901483048815266226168875496803462833040684967248 84583144896108984111641853472467904954298423368792 95028505356227380869303629064349610638902734239816 44437129896752462213499807179098325385375182451431 82298170149804714744052082067717348293075742446071 77847252459461857489049305096509795390542253069212 36070170383791085714698302257724852517384591456079 10558853704706629305268611514962570167775660509871 52218931199319086080409589327271465200315991180436 37406495544985222116311079240253084120858743275083 02573604673559050242876200960582178254070725358819 42427482290612611565067099069000096462286669193502 61335698044849903060697708791796420344947066473435 83130498593239705958907652120593897697617999546099 02557501292529505175646332819377848179827289216268 83979150390284154892848405010183293430169393085976 91882076098327288892113551698234456444733325307296 23985792356457676844465574078818475328003206204091 24850379079033696967998575698548117548118386688492 82624893373134636562096236436017604756288482557468 79835231668920327581208311926727387077628308791944 16406020746280318221576402945658339747608798691752 55503170496291961917121507212452773313637547286304 99003750245934859600321151449928406621582574367422 74475501063912224218890391206885714990281250332229 30101962598793831274820795145746636908690111021310 53057387506102876258248047297829759703788665270217 44112460837370072764091503713333614971740090516021 35428701865990605537125909298969887572687800067915 86909108457407802739901018725834025027067523492790 84556458472338387936948393212193705663102735811096 30944234629357335874395461017150974841760325948353 62175167124900482878786934431786340777895613431476 53044727101587308359186544227533506094500454270943 82959523450061795081549912226067705369540347087231 67037735800385888201853606077407859203091001307366 86153320514309483297128610836602524555926973266001 03297614111917437427678278974751030295465030810406 04842126629274922587131958043783255838142797282061 04671644545396678275066337611956154718081141066372 89044508607112165066033989238555537675320538799346 85050349218586536215611625607737850783368139484509 25056970346054311689014345656230772431780451284414 99021187993090482889896661964477429526148689757457 32046817013139309051170561296813362465657670327529 97884256367261046845139557876174554261407949927885 15941932345573064585536376766627790456519468752359 05070702902642359376892174112583357143985547271796 93347166990452457385765734636323402095801122354476 44417233019968875948411158859193880265208241262541 57759239535571390099406192578857624383439670825359 85086771745203064771259716871629271981108722640716 73162031199505749535335078557905805522805676870940 03588621450841939451102129664180301025071900414351 80262583918416963342871083924470112172842730327747 01343798411733012446913775974881728083780863283584 80604109242208657677287522099632400804299449293049 86884989845824998371385891669131411594805379770420 01597068934711183157338901047464798780815652192644 11241753662668216817707694323814663364194867908638 25847134143907867852662542025507987500598344208643 35320340338540716970048589542381941646320236449921 86969351976251487589536447516344494064161989416711 34104435014824843798746391600097858007148865413513 57234604662347929727283142415592080025103467895454 27521942413257040263069769465401613548546879857144 29486803039101844108638904144811237544371285330823 99373283668196231302956918569585662741137703388585 36646227471931672503361104073315657007652071242407 97569995015171682190064511788702874635229298088187 71007290339729922566421130560137577597719013994123 63267280845389400319096154214993192613364112255536 01183662732783852674019875478187635393573394928471 02958252871038099756543973256712948755822478362680 74527390349037453906581151941957264558587882696188 59947491839526549635447571365041228605931178327747 04317170217555427338113164461220577791460736577914 63076230156987779427994708000666933390808663128520 37258042871394552756934418643828321630754249357674 34066898429248175407624563484358599789479950735840 89721127260109801859131872698582043602154493537342 28209983215127996754771510867255688821989769067943 23199185003456465975468942090858651868854156500530 17704347774479438672703930952508071748114388066769 44040880337002762289229403949546456869467365627651 21574442727556185472729709231607710083303276120464 40019501088255436661183840175064330798789601849572 56409227026453638384878282644377846764678894521861 37353554365637760647667817089845054355114691231427 41416483679764597496100751751595807391647993195111 26936601648584829390733187973916908788195618674358 83137351553906131409862755152129544487710458089772 19105827633989474849102783391699522543776814394074 18668237567124423323514823465867649964519452476330 87053644068714145683260663976945480193094371008679 57512398911906085980795618977028617046714020263900 40755211696790396797200717133559771467791845713611 14940796671246292299933147763421654122778357482586 27534990067921119780603078857495469732841964644872 48154923884504168748844032656277470952960677481195 27859251481070284907091501865228753429418363140611 23708587326294024339098198386808979186012746208189 39502098874883195920209202041991431102432886184043 86721469844721805882747761188553143345477594991570 81121547243048811098267530850187927122360672654247 22554951167783499513760704930313675989221645767417 61560889488299509311427656818795044573907260386601 55812138169555771358420435493478953642023389746495 49276685353620131752865705505880944097716682618778 50356569324883700619168688132576989889215377016429 41547703528005611948422472985187487774953546599864 73128376681023168478386420803571506610437608027590 09924176268410207319104116864752349250603645638677 72961804953661056181453874745364735629557600768283 85002653903382204235925539829328419394494205000899 88724891806211287049039130029485565147495434457524 48228715834065454230746784942749309634700151432631 24161298211097657797808646208963643472088059155364 23226483126451502160519650265847206670613012049338 69699220607212055074846983132504456790361979375114 51056109940597227061024553164341842315931353905307 27736431563672645801322676377266861863347929609941 24327001774495398230432040025449854464125821814920 56014921887888485004281841829538377471703679191289 37630870104272072105279340761590955605690287884154 35937041294487067737642712638215283791146308614599 68813851549589693494777530091090895645062887987494 99879189773300553955499696722311303299622373574385 67780028847289642133583266974725834606152803712627 43221724325293392575924924474115450585976031425395 40190273271795348245344711818326753377256883131935 70020831617831857934695550625098741480850738372620 14483584640035336912705562119589062989355562779178 39908857649562403797143088390971110264225897462931 76689672234040127892499944003014646792202038304216 19880771734664735164681098205658445677184987499742 91629569527774417095631284596102690145422333953644 32479089882752945116320992753074993793818983147567 94441245959637262578848779824592170128005575802716 14757921687730287677241427839045907391273929426788 43857719239680522994034053347073573334518367251554 26582639619999309836730795037244868646114937304957 61294157070706620328918110723891552753833666381708 04303305567072752616774194630606087015556574452308 74655839612405030148057910614581630901314898861882 10793827475130476412486827801601908496784421890111 01839255967801588844050853939768387360141912309606 00868884840958759093979887545712509890277211540144 01926221727965465649895992143756911429020204111157 92487312650807559597284727869968278916268278694911 52476745851922811086526770098192794353379135535005 14689857938237138827353572717178938301422164857171 41029006997282353232884846219281128940817079740244 21905443693038017492997032084340110873321114536842 35999932090895156690859649152277667229639694224242 34188318035210991164028064348473544379832000036280 81909768558492561175239297741658204184481090895126 83647084624741173961271488101932945586738194325086 12653588373685599202590781539608212879073060653335 44905988347470101680869637317737325829139402014992 32920969270678316759681476696675208077482680711116 78492935846198418626172110925322160685253881591855 98806277687216438183516049553852793642109031310360 78162438914712543316537004929543573131191804284196 50321615780904252013312485605320360859144817671705 49766907392764895140552152060925413291657024918171 66443720366613685787673325110828590381921544766528 62252463592191750130342843933195491229727926976395 31748622320787892026844508352041249612609478597647 64050513446164577995797419209394138731127672405794 05410462075597015741827181915656118320966587774081 46769169774837664183860817525478596851524694807752 81790629399270652523129308948664501479045471076151 55399799638954573549956164209646047474598537724051 94520424469515511057601494221445985078562898005200 15014421723603039442834244487088873811175695484586 88101588473050820293605143013701045069902681581989 45951504537485723487980716132368998892862049934134 77844596482623886893449564130688693968016240225696 09725905836903591447830464096918458265475815349450 07765160758195664124007433611728666605780640979068 50684383908655013660341715661217741365352466629240 38527316315842924751071820737619974257005266362873 42485276970912414632604391164682571938447497652741 27912883327647534004587978756721972850802515877654 90565589220471496205252104012016698764453817493876 15396217620998186695643493775204078670455027574954 20828343826527279906640404630855560157935415801838 87088771405230057777479101336075834637081603741403 35816621710523779547780310828789311389894479586116 93922813772482097662231537416555187072430037844683 87344461018587649662483023535529068562088936705012 91450337471297708298592055240518783105621652132246 12288003475473255932571175091617659416648239497291 33523705438862724084837055281700296298090586508047 94954624582240135714158490067330844573881811967445 14291152143427939269965562257198643919606775303837 46866722217035568908425034832947667841503678368198 97475626360760561739594959045378728870880119654187 89247653078202554123421527555465375278485116421930 02104006960154442855007174370354007033593565053986 51785707006582099804195744951235876447812486104147 55659045005537787454257327663137388250201726489696 16129101048127932637456731347387116638770998454206 70270029601117226376272726745210181186559105258614 53388197012899119638473502901740007068063146230130 80539754577602872474099097506917882619283197164721 28495873791803549559085450061798813211982114298258 37530563509789912359405448601790248626076719483518 44234905871907533729443395924091853528029572010383 94209623342775620874772317011752756872410122453028 15387958450963485798391045192131863495690303912564 11390596412540194362929494919213530717153448409684 20710642282289811864026763507160796935047021002318 78109856135679106593066007897762553197898250066315 15629833544391644492580570078010616280321022019570 47579865658116809332423000560664896736948762426172 41011990759620694346859404061641090571155345453768 09232712872353999074435919539839737211013349491656 92714299302802031477456050544661845753230590170786 15644303819701791495676539404594356060660507017393 89313213462585038107319503867448355601949182280516 77305768502688432549589089560814199507525651893554 02263661008481614620386544647710712187951630698336 20214074612432738560733007417290853413714676466208 23326530075778457801275507872627830161825087008428 18774533207879778942964858597581928420499648296204 27354073385310054699395412546194734721703995270227 03577938585129683664406788983746565636135444780666 83846697651766149996185439896235023717671102740890 91939958314514687236128713849724206908095044223678 55102876286804251881635840261629851807211528332237 58097090574535691784019381600243965432578250454451 96940348840924340857899982771915123030947380554030 82315560818607161583433955617281063733110606015264 96414815684043194623560436301743175092077130490886 85604727385517309538084750144865176049756773607833 15447229253433596384563021521710498738592531020397 89581433366384155929925508944602780701796227452105 55067119131632626527993669635989238300609698160016 70881344300203911771916307016377800383003711264182 41460149870417148056626033849775175603849549191579 14179295368495970628632971745221494526436400040116 85127587387943486668837572288996134299386640236405 89448245291242820165800478166941847806366047848381 76185651558401746037289782158565908314893065117791 98572317164764724189304315319990881549971377420721 01183319686196849440518471348051037624488758181727 72334427215708740008524939194933981030831999522885 42626308518145514104967489642576817203145774197605 54011665143719337637218818650652485445039993766092 26777707479399801422580866214987191247013874698956 76580981634240795135703733486839946074001483818809 10912278504987422563947102858903617892486945519990 49171162317092974081951721636250623714208252611907 13179187638003738209989415516736290310549402905372 53798957737000881786588704904392091026112781111293 55194227781921470074363737351900832947336873223965 49476329928275318351812624007118920345658855468095 03026304251921987977737443263726092891110900521986 87553722810530557641476148246398586371897727977619 37308767042649704411511412890062126113885306037367 22959581611702139503007414176611284833288601673671 67320358804701580247848646398079995767647079233106 44566260337307361589922617875267426013536007295278 51144731299279145245062334029096397175923219795801 11914669928396066090546200798237452122450360169104 11563221953297269544555151828409453955078674040937 18532366038779628051431267662740364398239831881760 59785281346639469560555811845893980705011357516820 68069489438552913508828544734828151760971542385952 21327308613220412923307765655869279095700478430395 56819940159642233595945502281056543779954708624485 59080037069501560801930721464897267316393892553815 99586170220591397302709006385884149534616276426044 28373891251918478198500254982630358510063410344376 33407334699031270355830801124354815866116467990470 40995479238128789718678010981520497880605047666820 36629672509369396073136693374720367243003189666204 99750652520175471357865734643836467637926850195846 15106967653639024474899543219972319061169329622877 89461226566830643518956163899574507722109451279918 85324449376487789040544224233470979587265217693777 63707960407327897024558295386961641263246575492104 48122380893363807649499671963486155406090914159497 67808774619122770828684460532572718019232463199946 67678926030359795781182790004713940921719399874076 00099970695816344792336051061664600778755939545785 81356191179734847242756439544469001853703038899472 19983080588340583672047301059337164585377733373826 18819978607406745090629225548899083443584470718683 46283907929470801169686394851185081164381346028123 47712665009370864349808106119251169983906911241127 88492250107404670010024987554980352405636737156440 48348352246102196750403342268090196091918367697539 18448889810307693136036846490751851920899807967484 95206425281503988219929450163122444192907905821755 00212464156438780114736353486032318176976992568862 34224365116141378358486034572918456459731014580144 23391034366190912117514143224004338147146495702803 68174781573399255278767581363359753605595393840176 86767430474620112279164213879016271782936332025735 40649829431595005547141144066372802259064990772972 15318483539621059207509481870223099482546729701848 37824611212322639194350073177762006695405996037403 76544106287192417866624208821464827827943811361974 46758843595640054338403532921278595748814000737497 08325048327857556278773866528397788884309372421959 45555354368165329371988636343681790751801961273509 34580410944655172588496802612101534669727381161498 56071359331842125178208697644136628031319592662998 00800499938017991534491839141860014917652009555057 42943903063235405129132722852895331838612800900242 01859206830124557688515998603667088214403617994975 76930101581684048963695057071941618192298699854618 11066431624215434388574483433888071994766742309255 41425220464613263330219254123326554225179003962370 01187722488012189973986745402327831011155813888762 53275234665649792845609117583939724769569229581647 91705775346063017007527431401713140934708262075805 56365138365779777856686672314338997158540512838175 39517288672679243351932427944640427484557220427137 03833842824335856314255103756910181474583564146789 53450868562901848676091677061998800659230534436395 71728250888425996639289712477574013093554392473324 07918204555381766372353322209351254013248159029890 26429742592787894547500654994692121246662066260821 43493200208055224057223984383044936328281922845488 93289587402257932082077749921263608591189029646609 83895888100292388204924622971332292970377519931361 00980352670524486853226374478046384325646301000814 48629121994571564479009944608429368284796527446127 65333244881103324202517473862223449069723675537880 33995966640307214375360233103696573323152377229874 42690566896177962823218987189096251000966738160799 48561699112561646645110175597163799499487451735865 86770840471684474770849909769979447071072216462801 39462754592336253361858445760238686903734040234299 79586621889714158804575375650785042610212069743697 09692144094113468994263087437856931812699404387145 94895998350024823390435296021410434798710306835342 97708298332077518071528480882833701459951573669234 08952207467531109020004087766773452083041072554159 39005257603460912081402841774203771307008424371586 72936059348066492560890600621400735246220346694340 43776297371417295657738443594005475357783364787173 85883199572538063980996026454053272056287315112297 81571608629573746845665423600829004305765331541271 68989746228513385107670664275111061263511316160924 24346656970070932995217809475711291051481146984681 63620994912119157375909346546661760859252499642964 90499530084958760781963600471026739400740732084362 44200346144947032423951767853242453480993775280280 52592404865762846714121867299740770308393074261740 14500322104972620715170167184912813438981955969766 52192019081370003672782082548084440770548894977352 90074093964115215928130985243276068247595225330802 82483140911455034964805588336314363788086926850984 02275435610953038777070121200028980325179010492325 07788502590832634143548516877220099829477199602305 24388558044873833160358617226920300671018787426069 41786040706999025075004932336269299321409465809964 65314285894029505075993837424671389269904330889696 89317122152250932961528322314040152247200696225193 12187694832867420029173664435680663582105332804176 72615156230212428885543250193477471628043834193928 47933486122205735240128775008941153319230976508281 81118963550249584671068452926448455574277121347428 58861286553169290497678456625964182472669277834400 26607279474144408370664575851237670920004831219403 48372920856002290277977308648541474618588111570240 28731490423374710220512254210599660703538395064823 34592609712442501847780809771726739247319401655039 60786701230473957653328065850834841252600889465846 73119157291745742241779493354979891900782062130861 08038655162237581246483554065072432929291154509266 71318592967693090324380500504705798029574716346546 18685966633481647375637582530295286292373436789494 66010883529136131466638328071198371749145500064298 20817274506175115331643178506860559958041447050514 51344346613543491323777336900047757585040469935495 28650821231068855209618997124393434111680987953962 48170852933855760900270227949741241797404757178358 91513010194831142088683249433148178023376509533242 99552859443683435519727318517804946558350991943093 70225681931802468448831867708730934727803805915525 02312040642236094709885301607583705436778374146441 16053421760045932648901251010943688839493750108078 23551784950908235899540726474620437428881050839645 58842665486927650484032831218209192252549114726640 63622030793455066039883857248600510852807898750922 95415205368592926198779168922159220522055198532014 79261471085918843186865741159637899311216099897611 09796335654449027343590983289478678839749661090310 57965678988481463377937809720633905840102515148001 88040123088613129755420721536964927058014552750216 14678086913660749812251621634354851006334434910353 42053393469452497476955086265693627621261091572689 18512773037638397957159366930679492986483866338445 44863127608551005181894581104146470845401536291458 22745729015341057988169354055283186736038250883523 04739202146070349331910672726512771799141383722670 50300428895154913480292363239288242207957730865773 54430078714994079606303257695899262392059660138555 41803419669893243670285104942836217902424447773819 25654599726442141645880183324265738561878678959852 36347842353680905992711999559785401448359660621563 29516389073004275682540019235888320300191134975232 86130065109787692945531139668955583476437080703315 69246477056683170873581839480453887530751714783371 19507687976407728846486649791823184502315381055175 87340718962538798537621437172436820710468814205249 23936550870448913554165562666671315419217636666644 54613419706588440480395862840116136033685481345505 09359031416572525760552586987870305119319075536363 45440251545233958233658716038160852821850071410354 99360846627840750612368387644621458919217791425930 06497312418546365599567512958502030822784103261371 51135198390612415964633398239008789738799337167288 72035678948696127846918029884000770240461416843570 96461162379484580024369153446231929702763704581054 66861864892006481857884470461376294282061421070348 03630844111678006148150239136901396657580309396590 44159125120969529735812730979032583292747939969282 43831492062590293309286010332391740383834274571135 13984577478320244883860219680767163316534986730347 45401399921598221116711151254425853760916734327699 90400584497434759055642063076946934728356506499107 77679589265079832348108401822448911707496651040618 75918474857697210367432681514842019569722074734482 20879286996083629358763165389047839004874274793515 15284197270786143219658284170693904968157725682805 01220207510923634655176931515723238105018022585517 51824782234136431788165206850661394226265344697289 35978057557926078321667388980661251923880001695343 25226200528899561086132879950759573554749552474243 08328701918030564770827367014344539375937631550175 09351851587985050694639052319582925230975140740525 45956314007436631365318598857577378878419026141186 89544565042160337064786252627247085434175977950069 26490269511202750263095436740580164721315926794537 94369497526101844660858000783127191316021235091382 97042587023364160464484612847091863431519865365466 09026761822474718012253559968132352238667955973692 58068959753037126480244820458137018203432869086371 65983377571085833010368743465774110621814317655633 96210063858316746748091887170773765355898662202949 98738274442554792411634654679406036502474602456189 52590934996673595122712732052401111139185230270676 14277230922294728810133192963339978185503182934432 63220646980101295170455704300632501562504315083657 62832674123002049506397173678418891005142525305249 68862567387384777966286621649736240288369309617354 37337313667758358357017944714574708124906980229776 81568825722570894989089912066055402520608013224504 82512081375674376619867964264129860594311283000540 88818812331334729747312126744443118675943209106681 84178102655733532621387737473755345782790415115931 32185182858877744177229662046913866020934969425605 36450662133317325961987682588594298794267093801141 05415399391896083636192487418791693064635784480721 56583993120379401183244802015567141428598637278598 46970740475543618234815879601141366235245480672034 56147569397801228956585216225616967129836900853900 43834510362995911887655548585010382420007282573831 91539907527071272412720139581995535663735512890906 97625107030489202794525915565004855304667824943741 23417108451112727160221094193145540157999752575970 62357119650920779653514558284969464124712726275202 63856889880768351634588214744382212186296466126270 82674226350571950473923863507541211664830262009712 76710048982671613245191035278362070128544446701113 05232522693015087030633845197418927063406924545880 91376803729575334680677935046864787458770737621925 30528748136198511385757845429291076654292834071343 50225088281889291524452778398747219008131438072043 02072454679317587784666266568465288615076884031223 21218733296072442684943391394823440048794731810015 67234526177025767088679077948843575976135181772233 03246999116657596635615488804049732012975600952659 88234960223329496042355117872785529240802858776678 06337022880002218103354707338193738262267571929259 33563709540615727780572441483111640428020011737810 45377356971226702822063493126905454981671849950281 15689010796880290011256589179055592345472292137852 87232821812125034518205954809677227766071310177860 34388295733182064235872369934100981061723496382468 68300913325653449234684068069390174735320150444061 13834755190428877540607758191617811541300399257403 78644359130190784611315598122874333833098537839728 02072728689232029894397339481981775713924749169464 66667896123429109370338793251233773971388025498350 70664655016435659685314582650756107057247029983740 90486017243764198142270431480373845293687436005363 91267265076156807813142004122411959494039297701634 28124078720808521666306459230567032070981617225290 26960230630812926022797817743571613810291929806225 09729023421402721191693803271329832008372850667961 62815923582866865760999044159915872039418368224730 90366949690717745701217771446726835111945799235764 37894693565354208606297301046730719822766077439302 30946886154828109515202159705255023615647835579419 68817555609138577852192225964776994102305700383667 47623550697882318965569824146502867863189211312240 60618093860488326451730840169501420821573260642922 28869111525025499360218005104193260969073847488323 91402415585332601152850704306609322444248252414417 46074448844534185528241403762246430116084929486645 82998552054267151740545442020628070343329410693372 72642970668910815358484014909456938246216847992970 70687378774062892832545134226040883718721990383555 26747220941231267659633815572502448461126959274697 52381449321640444689895162240069283709586273806888 33629163724004187595864552046374627569583050798453 81534715230664110072569236293492763936710913135127 04030545769699668455358471455918192837712462583521 41244581202749660784771810569945704336050816850958 94537463079518395003471725194844359949485446852681 29735901906906535989033569560310064479682631204573 19101154449655511226841732515227738630308135975821 72290597661376276417661634769091250701619995537596 43211557534396621688271084036751192999600088624632 19998754180943600530874133962692998207629668015488 09052355871868076169855606043417539252404967999646 51760002692691655169875265250677395085130408053884 45060926010964368810894202685615907389985099082501 54946391822097006484553663668996858922863821597110 76717976789750115428087230391288788699618678930719 82867549919743262709341000268510325929632688185241 48957912443276487218014529821857497714292943666893 78364382229658591114179405184942073570645283259884 59122593949274445571466776515114569290313952537580 46337585796415811636218722766151898241220535132242 24882561677424596765412540331784498838411137607350 07720085697277626487365278338916361424964210630883 49308903320848779428644049722268286185994668934379 48513348559058282069646123946497574122362831397733 81908745580331675172722386647360336322942216531277 63584773063153429737277492314973942733916813987517 16501781032613174550637765770978869597675742214937 16352884568741975606953600393373320206516493697081 49229583433116310372740909866257470505147022723096 29622876768936937738712390204651672955925396375704 22968270137215978496180362348043379063970358558242 21088235298723949688535770504518289509919376347473 20351938281114420925467393367822925849653220080015 26318029140864688824845131277306267980815595476482 85041727113926403155385040583548821872063249822568 30837811447496727888333200287176700343696901126333 77140681492485609922237095518547384457179054176873 92791717851659319868288756418186776876841019149180 79399611289070751588545524699476508217675677211646 63642768199852241009652130504650834072757448496619 76161460840590607410221444976223667994484837777546 12007723490483468047995536374920022287112718513560 66168229123239218005582781418581599044062405262546 36771092443831733984763285147065350007978318491582 40117595659005350270640384087071233412549043005892 55268336910947101885680630974863894076607300957659 14621565050197607344889921706745959901008710843618 34433277876536825877230822334434543292752645035082 75103688527876967792475290543516348471778306004342 30680251041692709840429423261549283137612187925615 98055496179934882234043222837656531886125750264078 04515295419719419547797740615546242676714336470510 86815540321664452516231071226012308937104755068250 86032404639086714436907732441343984928414678828471 47933299621527265676834010400353802720252754184352 25372283448970658115608571059933666774519856604722 00841601908600007880595268182669131384173418199055 90105823592902013540514610372925984089244405799629 26120982981963175121453533210390556518543575501550 63302303939832174241638876581418283754957382481357 95353764156486001991020976353392075484934838869281 61124090428605168897241562593757958318989500729245 96046798855441909311233298527184462335677735993334 80407470372053280347069763700271572820230730576961 41487196642042557275049195036632300465139541814072 51089307094439783121107332766875928037765071725136 08755719376485636744855888825788766133918449302119 18822927090195001468423436369927531995461156713868 57045074414321633904078029992349058144656520449623 35154357201055418206044026298913181811835652148013 86554846503939174422768998320959947345326148515338 09088184406737269357842931940850818005411125012034 57445303331397380446948852770989980569600051914114 14227947762969039224152446159813681255751398494030 15890891283903969068237159676228265437559056160300 20457274561527945965191825007133487156545101752772 34485087001667162208813471455957733125187680564852 91054073928022211200328627810564024398003807019056 97739652978779098800316200668984037215519624334297 99281009560861602014910881911509793792900369449912 06217653774823719553245806361501300980865044242529 34783569851494288463384019650862826192681818133145 35227102216178688563979618042557270940196904195278 22189723711576046001639909088872571825104688428346 18913181202969641334893176005480461049509279897517 63111474022642196757645198488724532400325330251824 83077491232525668847561695423934889778461915757944 22770855820578541006163487982613985550919249337634 41969386470241543432823282768456841426994383723540 25409393730738046343438282071965531403267158470169 41483313914996741090812530998431631207310850501690 63293191018211053955855670398241962916952076571999 27230717637308136423894014823262654705509038419616 63957458368747626735252558119907191836237358436871 83430590922179954499692223300342870822693305654467 68367767558779608375718328106825559568543168045747 68968447920124443974874700573757245740874921782756 42473325859338271836011855063727116823814246245890 45907602969214280818057785601886552690999279221547 12708959240179476507844514414645517172724548476941 60766247832606573541389446198858375674984767805369 83929576326602264723992041365216237363614666403231 55185415154811185810844339855150436734807098016306 25247510197150466954597491414101130866168163686042 10338807456519949324586116048711164862799838024812 53941899013637727311133834266778532592324533344853 75966471620833853741226355530893744390195154157567 99424532380334083072168419947899681242688846165970 60833397337177144364986798767187972512615063197288 55406319151261038649620313740051544134572104490446 70519451569227393667324976857391603105431148168922 25159257668780953462048818191351201284162581472102 78096597999194416034438418232623144808167321891237 99465974694473719947344754614472906985885420101625 23064196805972372284233732451140654028375526303970 78426980459732101949345700252505595946981454221070 28369067651113380082719704304519247809251178562729 10352627916974258068402627307584190214628440917898 44256162986739091005370029788550698582319092885544 09934577175078784925479171378543226314655666153587 02116916043172098426523231396606548893085383019683 40192413686714206972763367197581477872361433017261 25552055830024756665571711557695597207311136616476 49212410007432536721117181902698647349658130101367 11373222930768214698233095862601755272167258424775 94432158344832516677179538137449644406567381383266 45751744905748004650568402111858982706460025498422 29320727498220697476980622608266011096184855693521 18066229299403801572610103842829608898746065630467 98502292990209291932461771606160384801422508869123 73424858644173126718474663451214908085532127581189 47482517859401758447229142593819966479033908751036 66661541646865470072022022545975348098423501364848 57494788554745921337509637678216542791413547467006 28127674422229911882799813572690737854690911015568 10429717305778842476385374026797415237094624639434 60512163924514821050797603268598660940087323415642 35356676663753122763480101077045489051032405795659 66741308311579279748096695434726072474106920153392 09093345827774473396165009357524711241707506350320 88677174121934951466676387126373728461160408770630 15837600111533649212190203318068500324666379221737 97926804663637619558362047195745588172551120008041 99114613633955520113003942391597535667411367022325 51901934176455731469482202225229548333297745560513 73077425177097744465980760759454660659310312734871 55532643890833837027738220743145689445864371754121 06604933774542490470014903959465745943771237897280 05842939621055267503956632149237672981406635006120 23607935950725002611882298817024409323060665400972 29824335376524377994159185149339041722501469974253 35378050436214109357723549008818690739026951401669 72148362616723323851117638972737557228116899199803 99572937460322172819284534093325844116963040623830 03542688742902118242985645124579520734798462734619 51045524256137362994330149839372911108705299695191 83533650534844242848046310476522083420859365173096 58449613028583365481954359818675622029416138432116 32576859825629672018289067811241868687845973133871 40418729700711919867701293106293096949899354813921 87592880483984513874075864302765615714733518354407 35062553123436649600531091488130323844626520435136 29026265933306812051158885104358569945649938869570 70611192357275711029419692899418765543688425692806 38614351303106384443343133961969797335615232426664 17066390240362365593574944251038356824938543066369 56562838134975783190902427704990944514111124123020 60434223288925974914382315759079844235177845411287 24259493533330985710978755386839817548252121751810 30821817650515556345242994845390457756267446578551 75914891622511780705328811704597405975986458300800 56103223325384300750981134310120450833190422865468 58779944012296561656389081595922394034392226001019 72217657362171163599025757529000338660227492594219 35596129475518513699393249692786635065238826768941 16763890898231461909596833861231185867149575727057 56863997454271130365918183847178081808417520100655 66213047632675249466820599746393688064999076413425 80893082040902363238351783063221761720643363201104 03440994091584051468783262604775680407126154842603 46833880268094044793089193734239036386440254924481 15739076316802664679967901755671870641363324028870 50874571658713959164292536144025978402908713437744 41758956655811307376296889347527173711313779000310 08272938712248798691412428008450272512254635272199 20187624235080278447967843370236807361439928590481 11112541931101350959312727661124888954689194535563 62187932997488458678348144862698047039900916289528 83689113746167315617024100451577570016037783703395 72539261354053250114657419224801218243169853035363 94598857504113262224005410970519491629257437928191 68762049267568477748603451383969467990943530558615 00427944483112063090593443247000937536710056044926 55603472747780790783639504518762448392697987313535 28434846388813323043979277480220152961923554860004 73427309507867806253076736433322824196132427056557 79452266065695016189262562694823800569503364915047 11624285796896829089690583637582782838928955203632 23930960420462287810637658111782742762532340505564 58534328739368288105558230201554434025666056119916 08331245276376749383219523349563178625842213416657 48262887744717933870329083625039959451591113255050 50600405519331067854022140139289307747103178334105 59482918371307692456979522064140227958467058688577 57846872528947007508518500453068757078397466638450 73601953573707378535670036258558206673724333862383 50663573235272550298747371571049578276193935635016 75928367423085383857351276128826173200948780873129 78109940137208753218796217675072343104204098300543 07545430893475609999670530062600893958753980300478 16817127195093934191068331792429451595438511210909 17226732183211816227957059544782253612682950954862 21723123631665072572186345317410723976503826472612 06586272339002819509088574096005768787459135373146 15158976810289446734608601099736780315612915571892 37969413783512316274075169456949086805441787597920 03655469263444618177373227167003444266776046094924 81205879706465849735288079241531563932434412578917 79357259017863758256938063425044305458827958137410 75602287584447810965427651767062223706972419791802 15229145483395625622846078386629266810605263766773 58438248733782586428850121233292472070960759606827 56058028935698068009042477941448052246140801929827 44535914261300673153997422039808044537501195397261 94484844951991140281906600326280269709544871657792 31879915526503112323553639686684530243015961973492 26235227432305360422337560641777731623856071805040 55918235089414216126043893732003497532633969317683 96397408340876148966053467650020180180950179015247 57381590514466840423320462519585964796028953155907 75472041875168042210488273979524827374967425882212 29084184267327354050629747395625186097845807013227 66115173325159280125006610307845655227933906611955 46769846706931144543416538587299991177255340758362 67307205981923186415819683344077561735876011585410 62885902514859706630256627278188193432044354405942 64174728744463849708875389243654826954256770519550 05030485739671925936918313224995238290395190787500 74774192883412833931514360545655499274003400051475 28601176491368819754058351813010642819185427723979 88891155654420613295214834039746559537469317679712 60593262273578893694395281403715549812562291836028 97098844835199959092724761429273847611342739427076 46596586099675123050324376092528374535447598558719 27974513545604092844631238388919297638722450948694 66433164585861170878840725956634464887728389814480 69759334634892092084747933664114769169483043759599 83029844851046697116761180315756704307486831913501 51086626814811080662676444881876373411910463014864 33951333169438648671912530511977122226051292720662 88828365146022194470819695463197824818062306429591 93438031910707567289113034166693906837665143733400 98291769177833502351137723780700801344937512480505 00732197381238516250632081049666953651739286885813 97749077190782452979419561688697223167521045066713 79192086538936749986314866410170044457629958945321 95598663958091794185105600868613728352055446420332 75428459604284332904254398613235909889616104911040 37053812955077468163875576813162991902508157027190 76490775784360216977227904172832152483111546737798 67534863300970984071885291772936383789686704544938 02201715742430599092277663302429744170450074589944 75150076574278290259389637763493531594783200225424 32672518423005068820208254972129214056337255815811 27104741570185389317829398787712798274886567150463 22466438555534848878687664135561276104858242058918 65197234353363957236099480816817397403119030930451 00043961806912344770855514924729667850895219861090 16552489835770049619203738616558373631326523459824 53199510591605837900039799695177706979524695229836 76074314990085485641433272200349890338404285312421 12340210049816242918589242224349575360808260306762 40154695788064729619266845275111600959053785483163 67124548486778820172520546398558650035823500202150 85164236635007877607151985614525626495159105550747 72785379815406327168195111754102288929837822254533 67566519025121682301691819839425989997594117695875 21509279463766196336087192509444685902213621857104 07220499663863587129905305552702841046772620212744 66745452154577237082364445335706452251497567870517 19480050080256782460781818548758389225888164176204 90361129043128167483207669348522857760679348464586 57669095206610087879064301681675339162115205681084 46789415912337414636821138833757732614027462466645 15098921044063818083056080401370100890741719376629 58444216912279089328319826772333212792007680916610 26838723843245442068679756039482673658206734515504 26763088181585580393191617327544295576436516201516 64466855759372594097115187836921732999384157882766 02267092529147461823418663672193112269842360868545 20418831280199780334878756588271058702370961302747 99132348225813769612170462274224961016733754788010 63408551486622869956915271626335017898033982736448 77428231538148290013432567888322876071651101159587 18714501057834762975288743392745818276860004527757 17724788020989656438529423881738799918747129758741 16541332391556510890877525768628661680719210903432 65030146354274920447493124652014732319757703612045 01174793986282152535497202671790895051950859097956 21538912180564878996785730688499639032778132294015 20730505202096076546883252517526410135506514502980 21343533658755591616836749428944121480486599822561 11987972086693021284995016647952381706495642735155 25846846289200141881385743510670806803934006493980 27820408450155974311129777968023582204399718918274 08195202452301617599479708280586003288928867410624 71328690946946684390420120577410669946215723851109 15692375927855868449397736068800192293491471758016 31652547472728540411178250031540494164953211474507 54966548023101855184474204933682149867867387892495 75147069024662390473966302006615781093579204636277 13503946978434359174142643778031190219547522692089 54796887825485645707135566698502327546123988230278 68901317573219171678493016365013895529131590117422 48960737494602029485127985592450773793569081333869 74703741573965582588573741349035827814340746255423 55164396890460779583866499664944507475657969935149 35135973200133033720811662891676509869480729440329 91761290723011140465891138242727263296851760942841 87939802605239565406645933007896574157669708671920 92945253931552743735282800482345750914485335424049 18205830211736693760497384227215913483552040425761 69928064285471401936855614110276582808570403423258 75865694650092023084983082678432727748692779550406 61110043597647686786538495502722558854224986136573 63173961480998936084740971764954715433406237073265 86975276459213374297141242070511225644949907914419 24448328393791380420636238002970028206239318075619 22648539739493308325197087313845811985701710024913 65252271986840831840478469364290251112927517669939 88620343878917517267572217442145385761100283487432 19052433329399280948839061529406411018793753941134 30317191685263553167352985363986776163506611968224 72348640340968103858504606729601476131074024007426 53402436803792106844615341970808088122076807110643 89058863421578528258228774367547014083100311384298 53493528249358504036234592392668831144807754671059 10694065472373465877894192487323643702402024017517 59704682954025507967730984443179863541346459539022 76574320351884311155975463523304523550552928506363 11524081176784645471413279813406592746732083545282 27663430595305473430938175037787231764648909649104 42558796940411705277662970232569524636717758458788 22028460530530546618172209655098183967544401193567 02782721083355606446657522809805862870333075787382 10821129210210389616523122848792032803766538720195 82051856182501442409628366098463322528411015741736 14882341460287377498491498459046298890328492560839 57399140591024120684557624803459047235953688392746 19006353006025286844345466005785745687250028879740 78126995014359696494764149318504962555216944452855 74529480723243302773655574561042966088356974253073 61113031082380003158538736286884921091749180339054 82850546278641000131694719989488942095308644650267 96100715048439262063311711860861208187157327345513 70014186768692196704885901036242331516776017271742 23305049530615852479196288967594442134623565193122 19428440714309789550559858862442017362826073505116 38463571118784683471588349062334258834361427479382 95483412634174168826028887355478166532383215407683 59096812054884548171892692062036709653605640898759 28450815742747862194136716994322945869330495353722 96799780048719102034782473949179717197672625388495 28173051360089227052430855648745041216033551514931 03964186380892659519034350197950366229937107061098 03283472869345415135967181506297663744309949323695 70495349591419352727151418737658694512236367107938 01152421662449411980044655721259753580463999102393 27977083871847534799854360306617746854816743025350 91141422536356338388354354468600110863848021479276 31584793510710622722123289000304008555103460768066 51955216865671891813348506806937700390687013762540 55246684976710144599349618422468980417018602351019 64990133778650832343686944378216392021885085996581 31112658894829177348973611017473924599639788237708 46435932564640554466354564506278165078910000603578 95847141178811400147045565792468479338985904435609 51939559830484119070859683908269696463010331291954 05483566334707548255971622409572456078995227513743 17292043294421457175702111966492732950458924351154 22498928418293096801627909990143910006516066465476 57233038464624395113830677701241619910309399289403 98116061674207603382917593065660440087162242294864 12092768005484026354604602128643129686176048676854 58733245904904458154468976001291767593717828778157 46344749744317472245714178249593326589599012326316 54318097855782577535504957177981990246125777284944 63535252170334339313436451383042589815147736236791 99418168832859918715721722876519947031424824878759 64116310081912766602885664731096116466676711893676 34721290963008692396234207088629338631255612873406 53467909741993828816638506027873280048505449182019 93378711308294933902544408454452831107906717557815 80093867536003860355768063981064235751099733184028 06850770996662013993830215705749043949115438309056 15830011301410991395832903258695837676197074489191 13263121640981843472560087662111596951333890462589 05040210397168875297634115653016376140172417412754 15677573385156334096892443014061797497537174425664 73493454579246967993011026194337636448667537561087 69161304361374833047944122595261241514898169980768 10184818957800383257633878043531185697199517408404 04292157320717893877089593155702274272826581614974 08013320634338400868902388939183331420045159614008 98611215629243641694725431356170181179200559592854 39183334369451919451431715413500742006390506071676 58190582421620289769684409055245447001281886858143 54954542055668983878624483207521217410948736474109 15786040991025855586394013091551756002797658653840 75682363973583472336482553352052477229608819305408 21053281311304880926255044062395575903919443171415 26527540808952986572630716340732243950379987148815 12624460631281385241074143597940857665785251694389 92746556218058869206623250449370292128851274592702 13767483429277774127189221554062683300828600901792 18753829486291501624540724777886699889007098050569 25069858183739013507639436541872329303118365816863 33644779329007078574510611399148091109971279294384 93913670158424189691093862380272576452166781402236 13229046809772487782686418812287799343297670716387 05695119901896323092458999902179757131345174259360 32513690208839586085467504777322929062846481720319 50728149118009595051258134475715705546784844362377 69148191799840529066771547929117426693348858567088 13947344848621438111159547544985280405742250695146 47200842462447229932157922646721788145206482083027 69361192173852367856740962791085234229560906326667 10480288192263713909073768444809318444989699293106 03687009530872724102621367887069726985697340022803 63504755236880049558697359039020691931283070710617 91355676742158772575982219129431864574547720513289 45878273757752103071194255451752885836334459358005 52400893120991882570655486639231448086237441459530 55900306580952924404261767525420677103355368495524 65464357701017897964163130386749523961082890325772 44899186229965198423278274995958934083103129326766 10272410807379546281880763426986176170331009346800 83065183477132870542549962326032501161928273021299 34934139799634261512648506347348327591363178682472 89444932146606184796505730406718748284151914741684 16908972295616067007281977661083114106186927435733 55356462725414379409813463832286243364133478978890 91264153187304060531724773810353708266941065444062 26612937662336325906138381976319401303989855820948 20953918602481990989664862713566498757014979534006 76447858682049107627096977570549150879619769194413 90159412568326794263957901827825455689699680322317 81589778225657613871677013214802115527276731117341 65311892203845147369902316477647593880601607553748 33823285458259506291023936001654473539429828766820 73712192752999073697440811342372020131423404505259 31697277559058565700313202246547908665758345126654 56826305546193147547187391279239721184692177837620 06326246681456322496877656028010455006968281528657 54259823483400926471012832843064302569765264469413 50270621458319110491793194143493017703487026333460 16871029183608374125327587763154022303956288776844 72328030214298729494647493950314649180413351420239 38815248759373715928383266003540642895354169850619 92235303829218610486918255269025574988931977847206 19919805017972262247637181445979641371384620798209 08395882118704801556318520813430516852374158421747 81458011563058311767877089770942569153607878091136 28435482402282839456580419522013031197722796595983 88409363583559011857427044826650563438421625360498 34085438904028543049268993066135302956244002028267 34367287192620794029735061796925410129175376266082 53968221806216418124621731189673347430942208876706 06305467169963141821559029243513784364350632262093 12068014316916384978101227107150216792472056263468 70673908875675394424482708382508788265356558197441 66357784924176318814836216441222232363549938942990 78409216509961123532512011031423383550654938890927 59611053693980830238610371304756676260555830927849 43578519785639053474326745056049094077085918865106 55453008198264452528174087746547899161511634875393 06741930233427583650496415686353883449297026988302 12838507501173072253194741218860306066086656547714 24490261810915095583074276082948581103520110703303 05870925795123533892215724742478567167678835897376 76177211751305869343355367649036743738817044405436 98738593926649447153503815259632505530020490676462 44585226052139312196299705782550327045779804485895 60702099021534466953706842845217821445238667104694 08107506167317478569718979427878871605283450429022 12243983433906947676464131458180704818421658186036 69376409894336493814267999197179815233510841570647 61650276045386329995224430338938448698694879649254 15099694766465468976921648614239235682753185096540 88133533236031501845430918115897953009608823801822 95483646650730834615875373909467531125542610804096 59275271456272255273501217657824322012822173684540 18834091125636960586741735441883030291042295409312 13916325166527162812140200393485246292677025335567 80132121100074687510492729215067733282463405433051 46411016945801523928106487165119374849628471452059 22860221643092270732911314850551462608765491036968 97085781125139947748938328842659805612121831611530 30419155186977220696407051706558307454295568020558 60647919856113720832021397337158971801009341952992 40863180418622996944159001484453489862067964505307 73611839913611440073059304205749678639537317291277 83584821562914800308429891763640342582197758590998 86154229150648818548939194649244244270734606536628 24110438068746346424452489217270080026988968400977 04990687906189943490599879123299393168654297787340 53637410860411682122328032144301845079668191420237 11524639482201770931427298845543362729864739836067 61973552064654414860620658273116315057177242088765 56248722268292666020371485112146244149649995152029 73569634689579349118486138732356737272362867229569 30702227282618936242091446834342646800266077199502 21650936519124299129890949673488691609975570841538 56326697999287231066968120038735043570013902925124 55612525900332219730742628557709051926829142078160 15920684685189496026803241645023217978454935003686 85311200743998786753531880447347851395431773960600 55361114406353642161812602126386573094690593255906 39721949203805628767882874309190961540686915212318 93627892498701245388290743083816074862738967877453 78236370946788911603417540455089169754059227394049 26662391204064685581911120898761302214445697256862 54529501304112171998091066911541574687485849599866 19908398378171263310681533641332040836168589505925 15016827684752401634734415535782918949921385910911 22483181871721948688386571304048294777424440601099 69015638352378276129095967481510722582918132998287 42705498735967748422085620675206715994218091188510 21464388153607962345415092134034300612997868682579 60293849765918712706805152707141861960573903188851 28243387268376641020767175712661092745822335229051 29948528281613592546990669160185027594016816244982 30386088013824249883069963917623093961348545994517 80067107822551932420508739012679549784401569898875 07912316527747212894791531731284579690612883700197 51895109166908506798567605165873074799841445684924 92127979028812424100884088477837315919361320454826 30356747492775654138559987303215905407629514363788 52229866981851496708348605274465264498176375321102 92306259036863585679948914924880896041265110733890 96634435933844124958326982682427601020989659454604 77365239871180175186513673393394494426767754232119 10823094237289686802203474395932486237694374108666 02820174765563194951087225889202215249803245839271 72427958667737838065801661372929777118446650250115 25812407307096301804069407496556849930872630421830 01570412013792245678731940258213109454610936997492 22618583746519732322036812782167978548254038535799 58685209671195632358035567447058723268627928206036 48717936660559441175390180898377902808434422479687 08856595271612788363404327608000580450948161376241 75734203394779863032236738284257194060583547437838 90446415406579099993185608124308463533967991722881 26378879916003383378858845547198231679388933628377 73206411466170259542085088518051290084316307150433 10753954554199079646509023164428834474068719718935 46673564945681235430496129888453760929770893199421 46304822076602353982432157616254876128425412106161 13313364882245413244897545356626534914240822491340 20661750072112694306124966341332187855468029459124 91721746410381867136215145716495073219848969572768 72688364311053604427157154289136681571274428332133 39763343000508127395671874826350462103931432431997 54919580909613656257002432016658070951887305899197 87067936829524404853420238652758845077629278714634 22193015005638045725131759401228561135543685420108 18237158690133941061317832929792041099132745410547 13071745330047233839565461871634457034018556047181 38157808981594703684942578682192636363447742822186 05964247457947217015002581733330227320473865732153 46948938772327005556946006475062041487331611568622 85269074168809349901746912760692719893850556484002 43370326559752936860238742696015916450956508885490 20898484988762500950696676359381231697790345117805 54066734922879806476973399138920735680864052470563 22186738247850716446114309809549488092473731800719 66058926964767438019702682241032886561113658492748 66963126807376841336743444843549156947581728533594 40100633227523057839938753032550721678007959541067 98161051287012353251890481593561721703239862529923 91411785715560131667449541431362322513430909381171 38972440195123082103278926583628502402959049404929 41532776864235979783872458059395139056795560489022 42960073431779282618475193395556459371504687561997 57974316901535721440668758086865545248500482735713 08531731244135792320993581940084780355302666178999 03400164500470949101383340177229462992656423345478 81046056477140301707861814478111616247962553239244 06800969011790922851352731479550364501613013003828 06788453356339113517314102426784397707124485599392 64307744563271909032088393518523660330523699761313 17334834526825772849605743916715539515852956333008 19418422656349976173206683909930722165580285405458 69711890122196602406694608294227814321543243657610 17502059129601843671261833291453458847496239270976 58169394040286387467768485985922138207034864983052 25048439168577534548195511374947189521246181415239 90215336585113352535414111656440333991014817160305 59606437342868032391003140709411132623263239983969 95376192271369735001483985838849714481681517149745 90795901774492774451113062728420131635843764179209 33292431674400554612311429161626397607066356038600 65608371404383030041343474639895484594511269703337 75832905533641222535927524973455348333723258625709 63384334203596640897285644317895876135181009427545 20374008880107278848188959516723126211891250019208 73733861336501373434886404252252001770462072668820 07044656184738968235564714710782682630045214904324 10553635545255918421354196865113739788666309750081 42564319847403775914587895906098457426078857863202 31440257646052463724839202431547042711190031890420 40333817000986422864341807477777798344255598930892 29069745701872020468182941675249134855996061980098 94844748916628760419800602597001273656939362975409 32085945466756234080461501354582155086320722660389 34013767305762534065551698152777855992998824194642 66516768776119173622270209227833605250770480707590 71803436335707563828365968139953907607270681813656 57591986683751054611521808378119196475540967095824 95601782824567273685631218502098047036246417619868 27177484782224634903278108854631415173718143297928 83256249937115629715737390115836310870448602510300 49694691425838693706512037704663082421648944335800 05968687302148524928795382422861000736420364967914 86942425477306447281042550872919341960667052564506 40960879002440406424731141356609900651467888093279 13849384648065461017890562764563556445267879731766 00856459859045759450452936327322914034062409343851 63140252600210208532500280314180983752338963958307 62373673342548118934277189269303398284120364951771 76010034675192081583382936321282066313108914560201 48225230455288294429174005143891311827980981984843 22902983869628251487394458203910940653280188754077 20949074786117915770017190387912806376236617440144 04520702292452320454057628069657930850203981218378 40206720250120266752955313083494353471936341772734 06360262579603136511978554856693728464042046848927 71577804345867761008528960736931441334648737735250 15924521197659754590876950206056175781935910774036 25835765360080893765328137084369439022722986532221 82884374001388258111629715534575674032149860975542 86886579874369009497050979860937702783572233883314 53980493989210171433582618967400312252799730336457 10616072849682640266823477045583015458557482717137 24358470994861372658713025494024495738558899660535 37090338925114540555812456929413788827165199000437 61079672572805998748204798956785593885849948346965 19493089781499727763473305857071790270935682275763 06393049702296633955287633799130785859314207811335 11143201210260198730421670626014357584117977079045 80838088498088166626185358835592420063053024643462 89923082030708064941073041567597710077523985586867 59457317447670945568426890385311284949880181447745 66505096148989915176299241642878000474138508045203 29530539184097689946319969559127867694931959273366 20543091812055669246215274078665143235265920707086 78795586416860452775357502074876714333770601191294 03158574310767777795213590261308082898324883948320 94998845683076724175929943034020943993227082754835 73885074199171369400498798586194234462796084144473 56652037928295317016335118153029312723025435629105 54586395777780221165886661126933574072944361455749 05637200712825448113557834029016048517605243296981 35502747147052635429352648136623886958489819516790 47612474744680084772588713945527367108878475084256 88259839636830667647664513308234299538406371493965 51260259641269166395532942221627797607874955291748 56884218248637463247477832449298323544025715676079 28674259528494338989676434365754823075754784033503 69653768736549802239878011920354404912882683594195 39718436472554090531421055666320732046388483827683 79261055003805739537940215136413662496749353732410 44043486238233624920495354428579053065452772650722 03465929044320220171632423583137835125210957641527 41244657762616754360947097433564007690414362218068 29935515109138556573734119489032184562204438771527 00482110127612081407824526498863610383265084808525 29514952263554264606718445430426533826668610066557 71695171442956555905423681933938717532038641155224 28847408796387265599650354531601787284299590624897 56943146572532979956564427538102595666725587611303 08635459508684842081702309037760107313710623429337 80745475082378560549479876902139056655858928600919 90456026032063782729076155397038311018008449011214 81192777967483910272882057559782053508834615002190 34837657646311056840142504210637833165097909347259 49942661704520723269101718680689315989500806239975 86948389705241612230171728940390466998494272133929 56812616100465090284562126757394143927950319586502 35048110471685635783540426485721275402638812871946 20920381325464811617031358676710643658766055165513 31133170227182321568773621958482168564652846069706 61905439540140651063097333651381196333165949030392 16427085354228049798026714911895636425174891344121 42636155478089214528367082216940259871126321143885 29939169630480481789296298820112380749013052942492 94801611435330239008067065721378167971985686130290 30129939944512498469010019891936059827916973051475 94346496028833289696608150563450566093781292361334 90585780550945642103530907360195844637121650731982 01564242201326845668774183233102473192186851564341 20327170305730660785175385097069171707917252855117 43627871301600952208920242405030575640215372736959 26679974781070727937239123557770934682847560107630 12791311995391762818615943038207783982432617319663 13336206379349676875089524023642469231904541673862 35836048283743927886654775948590289204020193959377 06567321194909910433528551798714035020307605578201 91483882880946496482084241766992456758312262478070 39055765314126326024292243620371953291855471809159 64431856852057882350103091076128060445704425147997 58960888028125997862387743549659904929673220844972 44345824350368978036518490995121422940156691745341 68383090352847796430676086115997636787204955057956 36516693834521021205712467189023635837908339119080 20689959689699018812232185525286934857365188863016 04529410281797360806895495240360664889446834853573 71170607994305471921648759431314126975952516610252 29095753755095093371854490007290767612634676529166 46455803715330602055347416205556683808723310114567 06082197136019911669601177265351241440510936203601 00175840533446898756534900244758018499028511290560 36281543727967628831238165774375176624564045783704 96485690904281846741434107660754984114657421533437 96282523773935177587703994255213181690173990186164 21413543927797334708765973694817101033181863768927 28376366023019205919792959179148224416394031804147 79002828571251776448410593156446753633092415797021 26264813042808389337706723982286543417317364814245 62966180793136953250911287546949801550317994516691 22841384464630874102798782095587734617666779332006 36161412998361123878526984496762249494601622241984 81882844175972508965043238838826776211538694490722 31408003864096674795565960336586550083450157466810 03715498121545591770828552690587827462680189548409 85480647767322593083364643266678951981323034384780 55425711893324488033710276608066426197680004014576 81926141234214210908378826034880398715896746918681 27595035419040689672781395132198842118325610948747 35276486643671335936837371907167136153442892072527 30570778056160659161544235891078464655473695634397 07372217818591230109443692313952203010113674073457 05952613302936743793212040615997089068120350786235 41278054168265823537425938569664357627109735408652 30333395749249771995346662569428121211926674888665 25631516970660724002193962668428251544756149635793 33658452377240996873579532275919009797415517213348 45333578681422873993851902093678274021559991420456 44643838160009990650537188148493816086550357227064 17743866297516789666554999878895721790262309084544 80646518569309255696453172241089451645426796761819 72883295841393513384459604167285457399141508049594 46613534398450142761805422096598486710994408250815 13239252136069510626733736792233221425995230222936 40904766459615450559484204881311441317204646926704 97597490599351169204390276051574466773968708032478 04063437778416725021988849435409828211600072772915 05075986936568472201694104618944458261855116004154 94510628158872485140345190055563466615244737496076 61135778748374003886293884886101950281280781792745 03495840575292845298389091576491324731010563331478 13464026504626291567537790921372478289700319632596 89125133021524656120543583762268609282030777416870 04590435263581749463672455178978493175067539046404 16033638472405464980750039300245766107146606057194 95109140248232735266912214960160708972207220546288 10038730762296890621526297111428927346339214378575 83816799570965129751212882470762293756572134890623 61860141899595000293934330117463300332972907834026 38252783796053000047355927546848718929972065613653 37515374779219624955179692200855731479445742882259 24228767773212885980653704654024619938729649935943 56323021311084824249501800675718939861189726218243 07783178334458570361181609413976344651627256582886 16878213013425589073818405734222752790944015079633 50696306831585842595975834413393166679973048051471 04205162135621754090487773302273969806564959009456 95698536584320835620615934529254241892916173052220 97935246571227066400541353921262095374160702598813 12679566674617093237174052362963196089365298444250 74302280497664164038282925713716360306176259672499 57176153695852486644931720109608534572342362545038 54441441271638476726283333081895855936476006163524 98590632887445032551137768181305334664669950154774 93242098568659350490106211412991417730998045997886 53998555997208865272973882165087748001986686031630 56123011444933193578407633418331385977273234527021 26526577296264884620440503237750927026440915992126 52486267716599659132457154139254001538116996614014 49792205985286546311988145874191873375518550958118 71019692417664292423893754945163159477245311019841 45080087615562644078821720935112593426184468303521 07379400041838289360585440706517264491688578728545 26507281049117224129415223468484489897349653315569 39326855402116655944907515310397083246234459570196 85643267568038544519358687335149681959769600820125 37990084001054633523364189127960544687635703710651 41356837155124483618491925094994141446246321784596 76671911648776744489599464431583958487181884662742 02784418999288032751244966696486793458941329860233 03482928876260637136445807371340101726992400314099 96289875932823997324878713822652547419034882217749 81954557079637800427801458791944118907707143580110 30266245429362515054346165151986079342385623906645 51545908689970098727578338564769103346863889942896 36191695331383106351444319469299789521504273430274 50548912822404656751683738409173741484373181971188 22641196702951400104844973686883604892628854074537 12460157846887947781317083920277018500839599401350 78751064535614615484503534678749015340275140901834 64567541976045483308692169390248980675092299229407 15506923777878266699123015899093808133728505552990 59934716784235078673905803655389520181114771552751 61383726656687055032514568315829590653570060806572 69902272143379149237524221958255515527390476641515 24230841309327935561940500532444145395061094916327 03871530370152810088754080933294790986591783965408 97411919871437341136512716438240524415842887697571 49771141471427950829588702992792468332133705152675 64394231135026287768903446466363218444592171575879 24113199632987541312018325222678696789964132934113 17636653889683205119163622399637364006506242186919 82230644198135153219731985910156362569862181748547 08888378220216171014912432492165323865576908527472 54785968298124948068606644449351918303748366550817 55422573352685140389878650300704028993343819723019 61473408648283476126073019822268614411798984367558 38915900846999131405413831939181656430884349788299 15171742974864909638389673430651712173602754537578 34311352172150182695929149322787473742572457213602 56626384138952626279302130009966196300323252201313 82188448222153852531276767630485518700683146840399 26818548765384056384831921002472231916610091343950 76785551383704821428491510169897533907897563233992 17789038804763368137484651689226357162307184064156 63249241086692396760121601081445609232133742914578 44880612478637738826410208618024951305733883694158 50878231970981515867117095173880286795801510678804 49339024806890990529195328446696828825455292078708 09050166148536753308133690700480133882858546165406 41332025069383559631742436588406472615757600993478 41140840629982366482357485543533590505361262742820 01878480529530447698632263662782963274163701153111 82340817867398766107281273257785139211380768154189 44404176329463049006186478075989126428325729987352 87161277418336805175637941952440232128885491177415 06531116818362269895319004959229250837626080500331 74333856378486749582231058631889407398076144969201 79175139335329885885343364499791300165712868099995 15576368835796903449984723426041943185991220465827 49564413763677702161143127001434771612016464832132 92711825713287910584135786193118937459532363102391 27088901391290916652719237745868641703648012032953 28751612012917060959270907773561674019391174412447 12460141784967972824936614589907255008243499708909 68096364168915696208984519256267193430471714563044 32399815568869354337262302614980035283716651359121 69317838230979648522206285418847348693935943843252 99875376511924923350991966689310683934309929177429 11260879728304331663875840237022011217239456114473 36541276334027058454177857748524863164999917048547 69484320531209292739986610752631319764337653802952 21416374236023722185067791138872580576777554374253 57442389979633581971403227793561397447071194611416 51761515123882362790564886358947268605733447972830 92570943913779516563058538904168168987692580836506 88250093611926107891124270988122269346853198517066 37174204680963766557289364171324938644334052887352 79025508689950937615120464984509308482094646064177 94077592727351875061493452818176751710845023652044 23677681513267431932510951920058767491849302776955 96540981225396357711694671126060236069439457213648 07646499016637843748410973573009874973387215572695 97603311371288315838030624903238330486195211498262 35866733363594360815330962043523180699058672531667 96719897757396719850563320391627692961278450432509 30278493655757046636650050423538070002104337905436 54526769156321162307081538667932875280399181022287 96675492741413814600656548508777948994478550508894 91480528826587688444566272939081961440068398308052 40372569506411438993318116637701630751930445002156 61609123977876500738743398612137767631637994991603 58002942539415093611828779256489019970636115118334 37732287805137817006854618939770780027545047057465 74409611518650168872167815808016185486410808986322 23340991247492258081118532699879573620303636012024 86339705294671240192398688862699835431092004562279 16998441698832120180955945505348853261754254953638 51506311896253092176652916582431590045834969397068 76586542432819456476478537355251530689891097966688 78100256983906871131921425419886641928666875453772 44317614463541566576287140553536428785180176621964 71266899624319482731009397417104259055243749687333 03659687214601889996692802582305000250494743195788 73617743981181941294800460295054273686692310079383 35527797500383591562081647286299516181415118243048 64955870476420387157706452758723677080818059040842 35237757757540088468775611166581392511935673190940 20961428901109648995715039720715905042478578296419 13981864645698069003883646798367981012376946322888 36091585443010494261487603503799034417768599956759 93305022532347652546889955258062893178117218231637 95087784593437287864151446387303443730098248049249 55400332234343780588846442656516711172540890242516 56807434576029571481282240947846055854321075345638 21848048375625891575170601371468196421689717760549 53019924695302390199614826260170628481879635799123 96970015944414686775318564583127254717439445008216 29828304937569597521339743912031065212616962292811 78721499149753725472129306870385087565061502752264 20337304121616234963978809943527080416693322721835 93224279111657363092546649671249929614399075000097 63571020509135217210267487838180045968331069999559 07782554648912836743394515824781528057461034151134 35638105663770354879809403265266548458248684582906 75564358632459180753460775801695839975806488137704 34341301059688439299179317417474286712514331325517 75956673912061135467364831151979354208615472228327 58560401773389173211141862365202764491763082599430 93916713016035555066396640063769917744823839840452 72776417201122912290611855951275066506498354602961 02965747543759069555507510185935075883789469234080 88442421040443517845101844946977660224325727576337 21382667328318485104191372257279900302301951988145 70212171657227651891902737558032398085602854179108 69633038050283058254155207922154675509988166071263 79666906266962228804105219437555359934786322393330 88074294403163633929743184574294796453048481266724 29605547789372416592547542572729481830358524079897 06013833901921881647311557850526432810671078304253 82786255073575144178094379451520876964418039294505 33710695800288060095926155424042953849392236692825 18654578715415505437681721619494162439802366970176 45851682241848234949856122612205259406946868433558 28800042360426716492051983003040063908216049484182 23179378001878971473265413916596941466285446072011 66338527550831900032819349165007915757425415726422 10731921314240334532607660005408832422430395364285 17010190719596899622216857242058270080448845866160 08524685471176644033745417169725731664357129934938 87181992917594663181328648661847971944939975673768 89688942187412505181286522654368902847895239453189 07597818378429373869271123324522402704855011368071 30149912753906376567761950408247294577951614725178 33405829363143893747277449678965136481140700231327 46198982924674668855898433555455760427757376276091 20580484802719998495539526723426269717512224621696 90127800810984444255359151750836095039154280956032 29402450125344480013590713294374264407657156719414 13957919227136541009016170299103199865705258409257 99843414159079094047612707383047817895510947309066 25750499363514227862650746766596040918727372254779 47297521215673568572609788566464575410138193018478 21233651569977226361516999711623081473538687445595 34540138665599995625362468346296316834097975504564 05010277261083787851820349370533279213894340837041 72860535162743180971964185158133463861786405808528 99326162674792028229007798061487378774117335830276 13120796025607848818904686228962784390204998370368 53688102771127764916480789399444390409250759048332 89087283241424493352364630816798184071019847693663 05538954028736744903373984749075859503560607200358 78450430168811021442649884729717744959410584520038 23012531660787088599066303712804121528907855153422 13121547113947843863137802569372757622158576792891 52126300066971699384726344308284630682783195321247 97579764030143681437346152646919895021034218176259 36597845326676025066744884671246096686617300970662 52450176922788520569067359008431604124592847480566 89469781827677947558847010378813457163188174944289 98929871672786857254665536773728311244461767304087 52350650543917283196198305056380900140711890771221 32920908376622049304967945786678841810035863738342 70913535280939425518198079349785464480249642736866 84335521670808965836820495433367410868993443622970 41444343961098861270196212361682942389358044719702 09738919920823023231464235056710649911360357731956 38847191819769880710058067038705725015301906153585 55901464126696691923629059503854868733761219137217 44271446155552674522825740005803470748350308148551 07153993891683837311092750205817019512313117767785 18448777687268042139392860342132389958185132776669 36559818064557155854038012159297126776864384285371 88809179099573080680102254116516429854798597801200 53032532257524997410354310883801984322002357567408 27330608396642555936595175830516153497134438263679 90287717942890826604259749491147707142297025251125 86060390052960240254582624832575575756121613127958 12812156853840855916278057092937246612436720588868 15767907693035051789575639340031112592979725357775 44200569966402202138347356603769169544131890619160 61446825181316017660986167723206634974560465097288 26595127539727333686941755084872178893886406183984 60037168689685091852298344657755164156298149054346 76268421144524839941312303852580518486801957088922 61883252235536436873645834791469035678722598255759 75596021681452229949197379268978806572774996020618 31236191259842299974459179319190700446995540584360 69326731670892612617013398426718889342124987556990 24305950595367665402753307550309490689335933765557 32175383356648904107287803731742673096181407451562 07212598314724574830121106609479787962949043813324 27061165526973317981222046734271212266413819291473 27894366091827878882764146146976422205029114448418 44138184923763527714914690697433608081450429276576 15875421705249394092838637329473577842342407795488 20953126235340275503505710289039431336814819951535 66109244774270469991167237898955163904637498396603 24274199311394429039057605907415555332506554821517 92922547642545087189622131135166993304543120000747 18298006506387389892625648905439739686679432127054 93923274442799571733635910633348441851469534298128 08968687408323754080262605943298620562918175441222 29001840210059258435570500116263341389111647224103 29354306799246863155390027951392329972227662129951 30994097950530207390559581191512433304040788524971 09253724174743013883031797018441085704513576815129 15362442949250375261611011837321004651896146782697 24442617804346498440708181946488570155664729124940 01832315747489212272150548567617331055173286755555 51372752572280701584444306909116842079448527192751 67523884694520140584365412441900688299574590054357 43080561559465242288193127203292340924903397654714 65181113145925190572580493515112436689165402260062 75545801761174352814314894999161467189352381443368 46404276729538716752608133950987596207785727789249 85598283482328917720811777733834663342418849227919 80529683092637567318470970487223370762475836981471 77421148043213630941487254781492630874667847895245 55610053498907888898459211841022359782737316521280 19748541341986977054395388749739014574122119048053 90085525475177691827060709796771265972488441968233 81058259943529823826723631734242671557829646010506 83100461379274890656030763632598102793661123570622 54609303845922309569944746489959435280359572812207 35900214846748760962849701879898071617087186011317 03969843543710968435176649247955442027422470637716 00035752294276137432881027737424376338465481823242 54585865229937019088847477674002680010096731972668 49558645446767079878771751353980883983207327701780 46249932786188807671330925433892842895473399804678 26791459819674690198306839892263439290357185733095 96628538845031122658632570149517844368139185358392 04296433758389492384812217565502103554067105827726 88757513784359797904449145269179059270350881467187 78168140149009915546216901425697803503595872473914 97616190334804564991698043894828487160573309708072 05046654803487557123331222248624733016399867137951 27886798643810255425604253579275162413162454955297 31023645919930113496142952218531698295710406851480 38221398883769639075814255195711993591711187550877 59625477377513592338703229940139176365803706784400 85956246876399514014714572246854340128078585643043 93947069971219759406459214429010712931914057426533 47134164128664510758564588123951140117795508073216 36781016037343376015731556349255659393736716561935 50045881073223355930244825696996555838830534131866 76168998085666828277132356870681226254846298210313 17607718012390587255347242047415200161766602180588 24619496648746064563878996315071244291538840423245 07560321404776242580365260920519148291010271577459 24142628710445597292699956501128606688546274875718 76650669697796028230413811084693087871684835790925 46278034944264254586120459971996080031663034795899 28945632553125425344317399853694598058360286745185 08105331304764752853762874570977776754130771424300 23253474040930306942182911681643903916557470032165 88110006242071852475797469805276517097274515302509 46186599372850401168149577814259636124014780968378 68885112514712762231791533148704487120579377655030 40166429701507673885504773832888178731212460074527 61235417666576881701011494289925734910123564667639 62580651127133964984228245027305669370892373581646 09535611643437505650299631516797453409382353289997 02562718021656243625511798697216249832309565871968 29602546680650000467162224023966538241855057306581 44606359055955496419820113969652844393015739310520 62830891492180634287155353700590035047086460963541 09788410609656603436535444906170070789958318056145 33906504770527431566417609721517919489283364812866 04608353071881948053442177304236040841191576164461 30913675931528639923396387054072054798847957988616 99621806442015353531790044765255822727670645936350 57287804275734855898768296689233572428808680624632 48979189584169445790029592863228882938280091603246 06353202382231247377367874061794090104138153305761 02830088488649415922557543809460630258626769891731 84615639367995770538251493415304834931224348063333 16884026997670244732749061897363345433278280820774 40266709778178207831208572634456094708554852142658 48910184957350318664217482298567340632852564208874 66425340533950450231027544934290191600084415039849 52021532560016392766936647780958412656042906452568 06170955852041871281481347434451539374647549634422 05389261099549442891463675389578760558424841902583 11817288502158858378806898930594521539281374654088 77753610042351014931084607654329094608679691001884 03841622500908888374112448306461237752331765454201 48684333531525807526673468582177646255479877158003 78073715241248408692569070492890066678114027979163 65374333951451614111072264561762822599124788490992 84872988870529808306524599355173740824113367757972 72335682680337811635754998347666990823837814554391 62155128563855768188044803432132102939421624081354 80262308822241912311925661205255016134989977537211 30333183980963621662471863300454136003383305305793 86079021129320328871749951452720450623958005426893 17348183540808487347093887388619010213621756502595 91135144212702101164809309303749416729159362456878 60034660224003395352251424491516060429976479424234 98377961134986659102717829299312465284256303982440 60789798697342060395170075318757863061612647145001 00320811594169604357882471847656444135133850918620 89785746218053947270574914758885846342665182414683 87985808048248820805502019288776349020535515856240 01893464332426863663411740303122342371725194337451 40146909287147290589015061523895622846152031461702 61756675858620951547768283562545064316264374580760 71417857800275876080483325967588788531809595965814 81600806521298179195843985925295184458469272466477 07609151685174638564718762214919321562301012713105 28445074810700265024464178587243567799221303996521 83827914184826528162510461472116304790782242023484 21762350643914152982300554362570147636995887845014 40513057481801186730872375965246520464350934313039 66655856293925156810381694666620313639439917344896 71398298156274119882627235109525122182170475068625 33992675377978466809995420421499113435407010220569 26819994042516658933928498565667347332579493437311 85204896148039890749110350313946833407778669368735 47549110776112694702987821125647656814915666919095 52936732055957727929512982090715157730091788477963 37430021458036031447789062007715549047648054242705 13167766893532669437359097224008315940237583883147 63542140440860421299577016536729659902048363057779 85457706702819058718648306138252752786007587907024 35874381211840974392908362239891253893167318426595 59659548495881455735273119107469179828345743767858 84144398093699453232606572599697588242192935879145 43693491043904226378176755732249873147569570134160 41498872979606838574148390973894482340813010956583 01659462807191784479826332845553635974512187260332 53578179240687001068616506202782368106342928741450 81373060954890892474450662277330838526810902090813 24313151184953359696898903910317086437143284268249 06481266624069267042133671604705742655313824243422 08560979350065014126838867933302418654622307472025 32071789380503171991787349112267762189970847823608 11160079801956068213562664092459514059419198886596 05278045961898798897812460445075204391195108742576 25350337428534435996680254877211293856191012207429 65112088842954685544392519090409345969976232251366 84493959391431058220054977616511932363355784477387 00727516708877018336089731053330616740094074876084 85728705025403965220624984387807914212329203806188 31048172321093001720191485125537211230915157190161 27137406536835464034590901751691907737631221262572 26586645496449591237496183719395515196650457314903 48698140453817457369758982275113774563078672356216 97668252392452981590467562185285845589145301482226 58405359526390985393717661971015878387327823837558 47244288253637262108186657407440201307721398294034 32459845503488984691608935046060460297207524305222 50508848409813445599990758681315475222046561457662 33140452632696535279292379792937392919037486967196 46307180607247847473965505170974750966062602342903 76468444505822472220213238638855714513234749820349 96604066211777772978606443414673662111064805331614 30705465164829466033764356209291270324090210435102 75954039706547299792721089618396731508470303622049 84020805668699225246595358373749601331417900353700 52464560586947767468897309441369101074420202722385 75142052254708190896349914219443174041123748517288 95430801845740910319994611280556433442262289579340 51736502953133602831432970249365622011880738379659 68669385630403655424493757197421024937405701936945 13848256986001953215162568971401835116525496006360 11031202819953496704616097462082917736572997856457 13069651650016227778852738340725983559673970824046 31525917673804229743178528315649444954503695640110 93698558179851150272119159176380048296581307898594 70397312065378020322760344162973296980120590668246 90143029493995250158989047710508025383515715842805 17815264264006574584027917036556283411551999177884 99516885789808814050968676482560815758716892137852 61434824019867008595949183437996872749380392439900 12408929267645452342219220757841378533424878833535 47493246859780197430738916781429610504444966285797 19868493170449749155067552127911161583805706968196 57259481529866721333525808676789995964951596061098 88930622886966132631217557575864832627968571141533 50264721407950235985958527648203136398655628137447 61293814847740202250445085912182509562477907388965 49452650203707851005311569656220298499374750861361 90439762995990313119008043197524580940000914558217 45452662580527403998131693257001827684217223180514 06820050230929661772701854460037043301432345251646 86645610521720692906036720273335396157708284888237 28813588940453449022699453876878465724857819287558 20170263348795417825355455575490682500699797395059 50461342053430926981905725531230338713302912850319 22813569639601283853455211594356914097746015819877 74123819889586672711142729583108270898639204621803 45379455624339718562497127140957925961923078188404 53555297977742210688936733885548588107223676878485 93822515403544099482252905928348478013601350091515 81145329214423539629875548306801558853165966563394 47818622239365806973126128512002422047411433759617 76991063339146375805203581547030622952772170351482 12385304932657058446113196562254523852860644493309 18167471272369727202950026266949386760673907235744 13268607147813063279625225213583451461753197073528 09011354314677739453471024006089517815558307572118 21507995005588377445473192612925383049981743040230 70223890981607615311099288865287256021794988663396 42061820921316043176801177815429663673507872419183 40580597801941364138016285792981832086842444697476 09594675465935139271920270860666700964469126425789 69760050375281909661537566185545806264352294921657 90834984379257431971587706468682001818232048689982 56456334050138496655764029708344806187866968931216 35133966878313623511774979419930548228986619040064 71543595957922754427777943966726337297466277977535 73196084347249181190210119294392590380260264841748 44478200516856843034661441250061225441185536036696 82994806572139535133407886924532705912914982801741 12107188413426878788829800210711931841547690632321 33035664704280199834162572610516704131168493867700 27750949884410851369316956444860759317083546767369 01777389429731545511459227701110360843055771824121 22340329282298744398644640191956092300014394993453 06044257996938491772397816149451131204204868637916 75253063490066523958044028984353925557848458072200 33202925034659744813261401733733484152208726498583 67236488056433128304693053048735390596848977694106 62489968164655101825562769089233065437474773251574 82346420761826937202001112884908374084156663787904 91771579162617447253356921102796313636396193338303 16909605856347865158364104095218542189253938453651 90009456821882351219678534912907472733457619087952 77007145342964288577789197970051773733189425647467 78705951416709501512543632545858505909277772235744 13690610705925417965794073644894013368462125974037 76943629267107864806916569414494764962755479752699 75061123929065905556029980618277579232119869045159 05942490767601449443302144753811078861683941736268 24737953620485786673661943401837539950788735707695 69736334890609662341520330327366441684091559726750 60681869195428972955496780074208880873199984229331 80164226391830114079597049126719567266193876235342 30677837450373992155604973161965453791841362376013 66609873437405615646163459852384782852331973079137 01982509058532692942864012889661556236653366808679 67626902193385870094706204085027017894505168178682 77031934278430701645193131391148579096169684416066 20928373208333878676414883913529892584818453086699 75884128896586702428755687731235900349616499576082 92377522689365557076354134082655772488902435754853 97525790911342017983026115347451748939422823882771 04497423443592282036621472973991367403671012159709 43082487534476980106697699031419407850208010006384 51622035427489532856955258016698714012790945546584 46853172976638859223272280239229572551621704395377 98680918870851195550148345006535420589588172819071 59463277706136347609047316518417732001776274966861 92983004847842222516625268124106031714365194567283 48892810958904469510765410361898853483266943402184 79313476380613355515202360217636561827113154532531 52483185016002550353002350998118745684013978413245 04129248995106356188398860593998518606626698374306 82156089353640803722105692217062106540290334689571 52390066799698439819719944948847363799265627137914 40855451262773768033692487909647451106309430481047 44082597529027649301909961828672066800838124770828 04253485451549448267335177099158651397207444535596 29062029789651482279964382284624100494925380966317 15849474649687732429417148601177579254648092229392 56348473448497344768767897255186768445780419301043 58838478744984719157546612527742106519834036887682 17709856479897496641796375853276088948339937898038 69359050038859150041822476926213916322211511707329 74075729995059216141953417954539564825806957558191 41010547408583669763889748544356703808877762253423 72523668586252868607011120737664441770347592390220 54029211833635920768287468191635734436212258468551 84911737828149893317329432868786673412770941950614 06784309559634661183009377235593155008408188204299 01112536254951586587987779332016060230253996395820 88857852464068389306031488155118818510633928013806 88294775533868576870062873818717550962023016789082 95772993703948123553225117730651413774797053438937 96451947762336804445661037728242377464065317471912 28550875257012485553034958425477551119231041741260 89604176453047384486184959876882445549497422370796 27425226137859561508152707173552251406092471466287 70765759232800006362366178185182014661299689732045 06701938791223390280196792848576421517536050324280 49537412601702757403030534227164186394957860000645 99523927669172889510347832507317813674423737276438 57425217753618604996157784516405621251200757112686 92543912705480417413062908526548019648798111143734 15755475499917082236619650715279722050896985205136 49053554727844829720710781457451456846086111572956 59631757938864748424633163765649448116161921604628 73702904040975367288613066251380909350984914309152 01368594034990362979313644033125901186964880120878 66614120892897810507017559263159328947593335355585 39615357374864732778846929005148375626964569271383 01087192984228256114413262879693085543514821959294 80670805922268245906695987049805652022632188600045 81338482133838010714011937050319998655891249460661 31408979946504502916697723288306019518497855653243 55223479476176792576544582052660516799447607227055 02604025380693054988610650921746556588887301788838 41289599959659159322793045738084143789823577978122 16639154001074121336095716896366700574845895205479 26161961736661796689247300318163307768429123981774 00293806904648200505930567210970470723585762765597 15286685740580991153560586905724472242083498594270 76514578043398793416795768137963620833903950832934 49558059536376048546223113625167923643813542477484 19480435893321459881942136057929416741226159998361 08550167244026493529026929476241342582563872303197 43507861606461769510121854106322030817166112414886 76440338872975765844395220221961007374345414850891 68713374426783595270561315212526207386933218305935 65893062103049292095355381454951160121464198439793 90371896439869348784158909220909390704275782190593 57094307672370243890053453120967003508961922242988 16087686432982939714882496041244651328082112489224 18833144474926880363423918296667166282241567818396 75243796659674581169914928136901450227978013597693 13865394554720684577771745913853617847926695371036 95089637722790612812365479157088869076676890819374 93406103684106738600541100262787008747059471065864 51439196980559706950556505015123393666589057173313 36447642130706567573199190393881189382530752108828 59516147506809468839245740011135470274786982168621 27432149766518830031960333456223553442141736811700 59576634936762232906918488032373451924349124656653 29718238417396919865871333134120710517073683417241 23447237186724941510842704961554950379550152873822 48605384606767203928758686262616984382280560158757 86683092512230401599897538489228360095980752159490 25807471715773537480669005001534985359036976722971 04371592109846939120490542624633960855082491823286 58439340262938268563715259623894744717833699966180 20115478824991332365221595665340485701123258277081 88621501307157793460027439516892752435518239624083 91501234739246686510022276735154153398174438062936 81884318702195394674578806838733045026699348204740 93085095294008870695181863254835482496626070665024 99564681941064704071227311004215441855491231634073 40196180907498723670338997499343924399165880651283 66790564169573652160502822448852175736113317429473 56357748308478330984929574305730604504128402971148 97365523337025293332859341544883137400581072624246 47751553561189773427429425968401940681333381416107 49091640443078052777297700938276873668269280836283 46772591003284128128935787611886533037994391571099 17313087684148298147316743892415070812333046638666 52688517152287734958086507090211027130801148807052 51086164181615255674817104786219400105612800134647 10004896008161813633986131437595378357344634700973 80223970667333178847121742166237978339505084945840 56480430059112018417300502241962981137643255508625 99366729792121239683362625433079201974575553798577 86033399361139731479735858804674826631905550317147 51074082657545538452600524391171639479854543854640 47744527444232082011580589401104109453833092047559 83130127803405876733811345178470423962088493582933 99476294892749263076151959475808635230500390635269 75508973719632143202797580886958529773162198359442 56689466634986556641828527840530710394603837055319 53070578143320616548372087637305421510498196398231 62239461555401624481922748898899154818161610141291 11422332742480710512027849723849044026429680769803 44031601013659880856422960754069569557133508005356 59518884145626531983654599814935470353339657880494 76127320900485531135908697471453536890157189698415 77548117779410760419019145652728884040518827950849 00826453601324291522888893797519995599859682889360 89112710910309973067570621865972967346398430619284 29550429210546691609154182803517832368415521818655 67963407111243064385515415624897517639771881262098 40873609829923836373030275059418770626263573784813 68868368293339698892774446869696629499689660276916 00369860596890471841716000197184123626519979301278 74191392722798698022724595229401524322084048175398 12400825763713606703033447765411404274369962054125 14504827002105151741189088254926097747214620553667 79007552008799892323465359252612737727695456712154 44999501484526854325974087574445023559503175888094 67867062427950496812231738195319346995561510042092 15360832603215306918572722599298600395392547343180 64647706444154409630859833209894281173897950682749 55248706628273280536479247410723546119459442653797 87498697959643221449501435206166327360833877895746 26900889609416213734426382002676575339103418924761 05635988817008353964495585219224076981305252173195 01323741964534289761658135407331302630302854780224 85192552078323237454832679632890712562747524612292 92964140942485029059474155759927512425085069966347 35376429407383918207419091625416097284459162561447 27217059082938576767130454384335990826160862846719 63287516028608040353472085362193749494136655199150 85368923735127485074294814451965416938229179315309 18037820472872238945587726485845658358368883541761 05647212556438640151856876957798827517422243471111 55262343697211707633450466532724766334237821195879 11761578339722874708451279886599245183279164144598 28021443727018946266803579233337517480641049931852 18845506821183608568975632511813875046094241955744 32639719843107892775247235667228839552735523606622 59878859853963287728445468369492367606484412273536 82921913245547040744216668206746126567079643012005 53515990474170854616373362027038659522738064231262 18740626890903998167108615021958265006449778173573 18505215771516084763131429710068248249139162492892 55612638476738621823334522830285701381554374765057 84656905883948253134199813962957362501919857105808 46679236491105929088055068338217718370944062699938 26919706824470532005794540835186100366116156094508 24239865041998731623838357466645452188735902612193 45316048583392126663772506208519054623623733732811 42581664384249889798596679541759200369130045370371 96275360687183013764812127410561482448795986351085 00548734902984477529757534939665530715055154410390 93865374166652159183354997382566893264526862082359 62140239634097122426826870025339558269322438059983 24269084530478141991498931107101571694749555763521 94587457686296301838990582420127878675579693472318 50307446106034839145987949779487113913546290254862 82224974389447438682661643606831812488598723268791 07661623053800860292158338144328453224074623554187 99888174723812853596838289500620225246463573161082 66360364314856355316050499154144130887215414433174 52537321065139611973306948781391309687331861366696 19394025720049930809999534821942765587811323521877 81245718342397646806973069793406081383018907785379 22762154846640882312642981642123941745697135666153 98255554352949817223901452223591925741943146421826 64776888667725021712329415228978446162910566285420 07145388341678148913456674450692912906319135618469 15331585581350764875413218594557457701564866526167 46620858010700235568168758105959676998901985472706 41753128848749413907086642080806276944501319670197 03355181004171924251364427448521978153703577709617 97803655471501006418180502754073583631210075848690 42036045306374303438876152382898355737285260279010 96581135839900820251064150068488603778514517039936 26938322618882301899591271000879075416628748322394 45228502391848679138156920568635432170416335863703 53243530386031382451788944252008048530148042326400 65209962960096641776937613082080687020130883472099 99166455805747029726506424859031007184698953106901 74322837847571536750984970434834820599312232247519 85485354554519808422814507464169325174171166032932 66776227819083489722751003080897525205030246649351 26461278489087411830385877998569663906345052002212 39345266865799204423861484757242890105114328883814 58370014867822833301640727611403694136211573716998 56058417354456080336888906925243533810539715931504 52592094012886826761957851131323839763615662128576 48264097235668922065045948831798586410105643818698 89428992763148161311411978394851438964020161614470 28222175648273420064615301617015673045186184377052 12706257342258715062895985488617620522961688656521 58377842471494798664877070673248179908424974414130 30772781221727570393898531076626569482761976332874 46596045593501802123231361682946910516536799613149 65618814230797900281970207530720413774496674530625 11078456579246380038273856860224589540614393614994 04848428696980648326210846438074333655839868808998 84715142957010145120549668428966748661018668765129 73139628321441026834165860359911438931807625644344 60927475028253732472243963582314418661898353373236 91680869502922048143623720481234723921748226842910 66611784943531672592385041053779311049081572958008 21890410996537405229404620198482059471956546843007 68220373283990614679207880313062108074288782674565 22279510397530185492450108066714356522034098520971 71275158839048613112946667339640992434926471623122 34605681600440545721462865662561689286997468382163 39043317628637080958285081909697417621207405508511 00181533020817181367176854348727208917260674318103 86875499096428742804106528574447831399487497892443 43537320188375097795346044005281197852692754424896 32574162987942882550607639516510838711766467376638 75269750883793989032883574021122956354320874374141 62494910515768227117417711932232945391974092136590 86000047620243281888116116364492871555990829981454 35840371709565305275679006103858220050257742242925 69773732296609385467336929449681543260568582340850 73909150459231508132267678106363250595862745514892 28285654069452221056355802862241676405576952603221 83356239637398808014246118755054609555094122720020 01667329078978000709638482831244629559654502212074 33264365718697134514468968889229510802001625680799 51218413160983309702178276860244871443361314459232 06014734974814869132077424597364339492007308857482 06722411847926824053304598692754589707213154584154 04772322220839208036324127217631162891881643394036 86931713558268000635173209745052437830526334298205 15857292937290651440822520931400383344286009437177 69650829294111897120873707840935527547594667607700 73958299632583886106737450792618043306725140535211 61337678960365385798503221845083723457258939744824 49203287338602799204201279950628458617692934934748 64504649196863533839144956932935349913992245366418 81006310307109505687734454230964589543614186308762 41494447419866698347713405300957797872079291462389 62639088463929969063931016383363832131953937930428 04984875962794959779336483584800378416101863317414 98133643427387980302577970218308865036418106221571 02928202158718144562664355191289239074644949104273 59692766523114695665844581811447637737523501285931 26592576075055650198433567754320917506901135878671 61954936552029139094377173320155808072273331910017 79316519681542280883705765075988375970217541177380 87137985338962896830262981628055301107557758978534 82385481298281050149628858871823221804888260182746 16448790291728418400029367469706652600862828438830 88133563358024351057763528593351544438010102449942 17478189655318847087378155223644071454282954832131 18953754081821607486597977762279102308233648436172 33660291719339926167882868980057891191156961286113 73040422299624444564522881179747153663579146150494 38121796999117195533929154679858885690828191103147 18381129967865651453059679813190800422182709005693 04480748300834564251502360936375255638319351742703 43629268402347764138990390433623518513502639300959 66444898776041743786038172342060790714371194447539 52284355167788857090934059098426280075550024872583 06505575112593538963151718260658460012893268297421 61791308116878212721039217579698337007055600479265 99743236495254475598623484474040961714756628827532 50917375915460325080960114432704119873159696800796 89360407597750180374094171469981885046628982630503 40628173028231979912553091836280779925113306555777 25895805497219375476854503466072184115570530967474 24723286992072949541768648905189668750773621842979 15115758515906698154334699735695187655323006157281 99574087984332687865483877037048388679696344710448 81036662552958628343438480462678122147642516601976 42270203629450879879092306899776262202336341177118 20153990501730714939961155484037152282685779983851 09384004528263675761260563984391352940873945574277 64849924141468582429138579177562329540201682478667 60021021513826664110130042178006234432179195236861 77696138805006592509070252900155749948752601372319 42696283769173901232800260299278068310630273490101 10031406707790045792769827931368494516308950918290 48302965001908928336498837214396180793208742328768 06864909920444950735986052895721169951904040833898 40835633066438541288900714754386656707085018469537 90032571643627157135734722510592958651109840684568 97156582545572563335559457657774761802015683785236 40314978538098315662531858094257851058139046154652 48072719832909577295805530088357643935465714579135 92767466432544838454558273091398616717779959434994 55031747714365979668345645423457823495302203379392 30896227344286671746679865568253732514537743009223 72120275316938566597761078235980188630750756040836 77127418714589669834570275384870360304258428021277 88310713511327727774992046483037340486427902258367 60077390083656159122196628426903636660298543235363 17994514703396394961386871671776305654609188565518 44344516890334624584682912414317535865749891247595 56089604029215539397744642887727951622306124647793 08826542357480107178091527740165487104682655357030 98981310831043094866753941511631676658281403700866 86554764383397704275712504474922142296908062278760 85444048588139957127475613019026375150738783118851 44100537103141831634743367511749232053176825839150 34235450586022630586870277924322969161754595344045 74473997117121192077899158121806247094415506947273 51401234550204629067783378176214191890146908807079 81810067348593967972669348769652383220191082087313 69657998137760621433456083913079919949161884261517 66201151633013365240268650603921725403434552867518 08258010462905820836468110735183372975196145612252 53713567711887842519940235439622424775173733453533 89150726288232132196100844063151547998599521588884 71159978375100106259724395444290564783724282711276 88613087297176674503877844706050498179263263011217 93285779630213417290584506938423127857447098281990 36893333232252456587848649909717503202216728521499 88277546583065590159584351618555205489782673613579 62795749330522011191610842080236996138900439932835 06634518164076838998792241323064158867250047986219 14872760913836555345671757845474556760412913322446 09551483125353611287145210743043635547898213697720 09279301372617048908280393909998355740828980056130 32632804878407025880190853877303188187127307461366 42050910874961241901769134499707745752836339783231 56110356482124709035953681610393841375688337715782 79382941354623916270576056022717798353211081825134 41990267728610496870350607337208935530864008142659 91650872235972694624860483666589113039585075104744 94726993926452646055226651892497645308072131093520 96231576084883113826036479166824680084142235887774 10461155693227078879326874361283795757685381840746 77820984677627367244691118916546554304847971042152 39779289206763896635896383566418058944214745396226 23175326557972526814663117697801299371109824534052 29270933003996295137144383195135057317880566639610 42122577872528013252838483308299728818250749885183 14717684205642585248475129554534338676312935464407 77340500072199683801405226959470919911895518840537 00772316581952105304731149144913758587914656238871 94647984526528480268964713172715150104012602307121 22287922468881136328743346672378205581117942027216 47922565370422448776329697012927691315004252022598 10800999798855902356890432902314785387387240209474 48385394177836794323325613093817720501734309796245 32495103390555419373115567810960057360469040879350 62129874882405284974393964694658467774362370280141 43003044016617901165797602697905113693090919413004 04399250566495624246838020340508948029000263762200 57864055215622740155388028003468955917543127621861 31476052556899895094989323834728790825399842346397 57912004701170765647978008566264746119214932018152 68567633485843782147331176775382064248945809658200 41347269571623703837207793565976200522780225182252 96320032536927653198445965838103755079283425278582 59174564350062608434416311297019553754748518566666 10908213017688979176081186745294529881571076612860 21403190196538623956291513139154058784966307201942 18580207054805464477547695567872089601597179073617 24140611419772765025290138599281353137970925603612 06849838882151922518132179980933359782131751070483 80602194223577108994591747051824708603819575788002 81615561611665853316284726372858902442337220872462 93327028353174928410044347263041799008694169287372 22783808028826637801392053292867729280423656591256 45148945492893200840060968418317839059349023762050 00224339124261918283291801084770695741558673641192 80128349645820683311575462623391664181390619885224 57343683067739836101046423164641331355323522737526 64453382030040955103219288976104028788257165434018 17838874101554129489492109750777460955977152478691 28811244829284257197468820488565490956157685128610 59352678026561439383358592178867356600596530098536 54620642543463791062988857389831835436967921926477 57803797609915199776315697301911388169677703831361 74316445378545700731936052197001517354100766869601 30543727588160704998778936501742224661743819326919 28624293010619842541634604853306131224444100538119 04217052950210203949284993280229187520880003182408 33795363864223783182669354546763785703606403992213 30699778381591952595555888781915527331155001317087 94901667727284263034494974713565876728143942654920 52630061908000591094495621854521757908484182984669 38419495588120747001060376835634410332054500161516 57240720125298604958894707972183425970164384759848 65828098086905490367726146202153986362941637717930 47627218313659680968500291803114107970431138118641 84914158697584986602245464927651310287275862938670 40021300059517816358644077874811780652256850653071 35073424589446026834620834580313392145354223387544 48630386070872785027777775086776299202224027107432 45913400402892872090265865447356210842527192228663 13141801122028687658119592727128351324215088164501 91208996690219737367720181554670989399273542199116 27316526245069499200284852366347161921013531794460 18193273960721248873981575039346181702082230279563 93354316765552788502935163273459472657951040114997 34482377420658757303463602505161561392726898206604 83210855423220840720240030913751582541746042105745 59615339198458900273971574375380224264155677787593 07934804245360144550080463441240544089726593996633 00799797259212922310941947078384204183075966255394 32445609635895414225661367379692854237137647495263 37556977162602199226734913942723609178467619658720 57597033676399659157563639934250587889437668301428 91641757385033888100786002186250388008817542820476 78427259567196048406057121007965616492691699693920 85577449942497756211414133332432379515093640966413 40808447528614157971242508505925805081064620512457 22168848201979344115322991552482048598975130100755 98847969586764952488027942323124198073887359066664 96491511396292448871057045643419978174371093169216 64762069094056656347912220876673531620143957944457 62166386846601655005339479315808774710764764454783 96109992723489002851457979744344660440511176045586 17700843387605314800885367357021156503610454879928 40375321759148201882993997086526906455381591739541 84083082629694214229603619265688038545999145315531 95305193918345501858845493495578823746509856082129 84240079518041763726731295371159953298713794809681 86645546885144362583503666244085255859306244147002 01882122046421925917234593398961925790163177529238 65551976562492371628465685389344727069088244110281 32584191077575505481596675431195699439784151633240 68894070439266081121561861902530322071390646769773 26836815066112376928002489683557571372311288425827 68928782310956781189966969774094893487241466149739 72794941266107636940295823628303482422371763319971 84323999039812849393985868272446460540716992594084 51818357188910943512641768469147790922528378375323 95601947453490905510164233807811599663448262071415 87238135420324049317575753370793509694613482852746 51377146834205626236321971729619991708666383043815 04998872606717267657248389966739493478186405997311 99005296600353299413932648526328093008221083677050 19712870766990024781300851305272966844060610164378 23071913630704942204938341960095350999398713515879 25219739428061513565643134081615688849017478248578 36606800403926759962908630937903111506727671941876 88246283075188795068973905489798893999883626631762 23805421655009734384360758921424204680681022487307 38778094787723527390164557430678984175586097805980 11596558666081808783531930027125973791335895789733 40087634431188614869768378811215108771266775723101 83325111391985166650796809644853255663841758311669 49388592161416674567555538237860442445571263339667 72146224467415869012956205456527681047363682609789 86496300568279073769198631560129161425693064781006 98919702022653867416260304963399712736676795742895 55663140148811846154458200759316788356682670899194 55698580240906776542744450798568453549054758781082 74277202197966003820209978659519699449293354316949 16491705544129448209296760925147990322588900495395 49957229930180621792621124071101622095785527048886 05381928423608529570140657674221348313326026342177 05437309535701089078073022135498263628528878265586 91568563466259473132585195659138468924462445834402 27704967066534993872354752090977064881709000110639 12557187406824704713672257092171222867211191725322 04691459692215612297524374555068820561736954940666 27332526041370446290865446151044256007632917948614 51069225887944374815778912508859111341722330315674 97381920863972206513520158280086982468765373753233 44666978377328101114526195995886665010821688159759 49566602903527583321493728643587459967647652582086 05552447339121171297976729814037989097286506976492 03220992792404020662929795608333348370973437110383 13640741164847600506985201567447227783589996084255 78842724735306117051602021864568180148423771285876 61659119901186881409516094024580682619905112961121 27545741192753463822939947534991074859561410795940 10471612965889159165679925544442250779692987057697 05847914304011825454535611172427337139999943267212 77193231933913000689026267852300420447759813672847 43790128671709651764782559460090760126770386665955 45097404684858912713323990972933798358653508097267 09485316164545307908715735299550751692425027520125 48206339883390344782848948625326384370394044505434 36312024049568194850386290285693371915547792962898 84532505765976820764344629468981452443342055804499 46585823750536595705362244038184299359354415068135 07092057744497999051667690538020962176636560683578 15873203792310267605286259507765452905795272104204 13852461568605765628218747553890252057850800740693 37294298773746305792569937750402685661586616804076 15422161938897946385363383112595824418797097195495 22407479595395194229768582513900769548365478993386 35688061829056793407651975802467421791025033221696 43776004412820779904903233081231761123799725721469 28331218471752129580119166422739351443766983751998 45306457873664077738069965291870312319459500416451 41202258269724698146148818462890498727283619238127 20419779161557131344799687575703393540193254612893 60256544031228921782203409543443883693546040895445 80247901808476297034197962302160294516112476916501 86005981164172743826673072895297840924401656957765 72555572957613024253354790950676198191970142415166 59357446039596736185325510610079244346653294418180 70121476460301248629639975333472474598343390086851 60467240225216136263343752004066323425499308421418 58826098209436157432408456471082544310188309077262 58570251121046551644620072039153746473932152920633 79797098517074773038060536283898151196954606442017 11392956688531188328062643343170171702051702648528 13184125163439247307171335549506051586713611010580 50469783588061150722926127576939521408030298283970 43141726570913295082911253431769430807546865513292 22427649904174047481341076368194957397746437968651 83044465668398318484194824417605986382138378235313 73045228594983101017622494394053901864942713232427 24894320227208505266704016110654929802726886299503 20140783550068178326612442947337934708704036933947 44488364014630143076654888691999519065406311664767 81940497301003751985705416725276470230859199227399 84234149334998390978640343907692242729337668926604 93494416947156971554705990421742192588257534259299 95659864267684514106123846878806544579177175040277 62823606330079437584074366948131901830157091267666 20798933170017202053954906864094514977409774109437 34521094285968471727023406450671007142874586355868 67823699633907994488074376088353368203121137324451 57104041864292587944963777514577235117586608817493 87826753877641303779519060504064763026806474269068 79414474482693519539380970178496731946452891438922 23863280101218343141180980750479702438991935727257 05270605470472814746474462082224540747141694065206 96951676001055917701364897132278420170033566432055 51146221793313232221711932737347771577886583769699 07911711317283537401935719863182444704761544818457 70252344124845509681281166649709060432274718336680 98116783651570046801876817095688932418440736231060 25662747574796976374720906354840294917347274873081 20195052709637583607462545479352954234171272681981 33990264190257633736116569738550874413024110469983 64322210012677286821809498907623686892633844175188 56262832129659941213751796989052092475199878946684 51205783735845043148908445688161384015880396987292 00985408629694713225986323131712732194289141354943 23359122937242309660154616499698557962763275554577 98445440322304090493465934666330885736959602328575 01802685021200071271420765556577264079830207291948 06512936021776113609391135939353081217736284318944 17396213554536050024613878796067604080531693002509 34418257134216136144401191522895306530077790539720 03396628941794659641777983559253422287774656400034 39352647735178351593305571994715981212503801755954 75777459515207139084336100115379049015078907056708 81844574114508830512299700209969611309712189372853 30835942880990492700746796012809697182928394128198 96052132336107052144317601499501995895358971833690 78283138634236857956796563419293049769815209974528 87831214597368460756747663606003968791743542138503 48953262958205447487692413303661183286891127783175 46029127912955676007418733225542908244759673043008 04589663453378198753699486335053772244515901054165 66588706989890137538880243275851514118584543536529 87491572718865356408268327225110147009098986271677 22415287768986226770369839699597828165579408882537 18376453740221818841187448133828794719644549375700 20723469625336015922182028081797260491282924207267 12980024237600224648500879889885723158842214694614 74910278915546521230594248610272604712698132414938 14990176735748960941182680504771730131645894682345 40907505186166101541070179554175975982804229386271 55510777799674591224661638474771460111789648586772 19186104417530731906039973098127182191067244244194 81471152783430392065368122142465502269302065675881 27647543438557347426328154927705626600665467118487 65207267335654731669662177069833645835826830207766 33777864748958731255219478599052629324698436382468 57387232842777898399257375979040382852977873976846 63809624175477591483096429915528145165803728244231 95752092772658269323059752461245056435575591405340 14297675082443347466243985834376148793899641444025 14113002468869371952157830448693443840734559086690 94644813823535320421925347916889980143917862323760 17552145946542744591797476063616652401862061888475 58648738058308937960029471475549016794959042815618 42872515852939829836320669197995673894788001995879 80348283125992532975991050207350736266025424310513 28629403495541763991094763294485429044481026891525 95895214573201226639910332168000686350486200735703 48589610617902776607181677068179366318045382379191 25956198438857609518028943215796521205657611093989 91549688403137754939354085695344990800901270384017 26261801820466737959946829543697194232579220647470 97589525107002037741719426389346496757154272504046 93871883572775634448769445950849863887761683550588 49700286857269280542129179585813191422838038713728 27552868306454333148688092151697237876013755279811 04596698829177796241097070913703788393045064501245 98867858957886370910482165298115205833227808177991 56082638433465541976031504888419198608484062649003 99587816932942706196229745312713653269444151463625 69734275241608734402697978790021463626962620120377 53388367754969157208241546392424135057574943231795 37955463238524199308940605113410985187805588409273 55911671616701871181553505823660985691939227000646 82288358994486575226714800463165675219420196618307 03452163928231825112778342832895414247217260081014 78758030212294751534403712723321670865724341810804 77957841442651899778860114020271232948237623382689 20964111163011032217548508094335350434077628341593 00300053391341804464235262400380739510951370111585 09534732482237438035089352893521658778097600325712 12835419531225508204126987603541890077136511086047 18194108088431110742536391713898813597531932334651 57986477504684575869893919631188241144154303570400 08264012677795384110666509640790498752217172264156 49043495962670656328990457837601136851326246834602 13484557564626077735218836021662216832732675246600 90778680934843387919815646612082484867805064429695 84602102930453724633487602599622427009937073587107 45996846332376105029378740807906736268831432224002 63425418349464974943378764251078629404943559708895 09680133762402481909558113491329791361379976702061 46980435014907067331506378762402066239070271832790 48028514829560611547406959972561949296683021021193 05025062268263880896540629845561979338912841975881 13582007257435616857677236659365775185363740768701 00824867273258270559473587594991527183547659915630 39137857167298544040275171738826587384991774630988 12776933411133364070227666786105071688504509241776 81798125076910950909144115833703031224085067230545 81245437271259392013793712989504976889641046583485 07481945401185770235917246901296651148215007434229 92828122279978737566992007129628455472834859249657 68203078846795064702194730980149497744309949779104 14662850090667009042196029866331103011001113278230 18058898455589663934608753728519074360022842303896 21517161956418065627000999956013489692855739326265 72516364002040799847141233603888674683408729576146 97626597150757397051452167403880838542015319849409 35620834941808448216518439071864548579354119886526 22403271917749385275782250382269359705400549454563 24866881669370213670549848865275526796375925429531 15273943389962168015529068835137032902484582581507 12763600548356859654294106517041963038966990987130 22758534590416511750974861330271136043531703717184 16809873141819585031564870772149478854628003926277 51845665043091260341422184230421013314028569150289 03541775090965422814083329824732595632824701886813 18906977341224009824572047781021244257867941962179 70824549471516573880791213055942557982936591018592 95214588919897364105748908948877461306386842597756 42325268634634396779838391211928481559046325726844 29806903801848937387866267760146675569302143175290 99268057699957897317628916600923519338328859418224 34444837337458570622675049768273613929212565903885 59093917896293628679219569856722077114516768711517 03638400990180301892877956685297391770541609614530 69937591596227833917112798101298430027748909358748 94539811735338157684613950841856380458329867284936 28692878012754723986638924135282045057803538853648 47097327544925680094275596516029103457751245135941 93215268950901454459524169611369806470811023153333 88276662298702841007248866052876037540430218578429 64223163531335034068040278444147520082689003786354 78415653636895673116883950433545631780101661551036 43844886149827139560795729139057900864661298244152 28134778644226453349015863717448862610877742837337 58627720819683069638318058811078938957283767783011 86999700894336560624571898381501767465512480893494 47700083734530619482002243872523604954757117394662 91361825244605762600948866902565813293113506744377 93232025038020543501852994980778105259985304488755 07249312550651003885719082485478389932660286033739 35687364455746756966011919160143880775298766439451 35794760714470988893277660530741163115301391104923 28219311058809736704743234405890882856400267975943 53464274210784149061540929624083387910815657899094 98815712690236620043280215289589615775222060621457 98828404918233836573512543126936803798726868475523 69200777721381179649240036159023457700349411534068 33557382487391313539191475815852762541337589984203 61887955138073173462244771235853672790530083551436 91747085161009147544822406092245575761039860966356 78828945500333604333720846556725164894623272786930 98950945586309830114378782588321229906713291819397 65220257245584008140241309321334209506896941907787 02026153575802182105123290813528319509157259925550 06719879687514630234571315295363312886696129887510 46150859356338391507026224045056795116886946051109 46627672376072375052884555332350474774899801582880 45753005046091690215964523830382629210630322585173 21567528089135848835485487124126532742471657522015 79356043381984648837766055270265526784708356010243 56860883266117880977031360613779093609113087234077 20961810239015785329203547127196910567479470441464 33121314395609675166261128944405036638819340286420 48503807286098791982980487313349900484552194065734 65415553780146623057839211851143279665124261860447 83706656942465109697462111066255726717641719632000 06067946154444738300958784936312325235285189985719 80916000681419191861683890151812480464347190128400 07070411738005402484159936710284924075593039634872 40301375351991157511804441626152220088089789683333 24522000440429731261225161765569424603020753595893 24020852892492435270739656513885729183164947634488 10446032143908764832655167298762199973683709458549 39343383325884620594015729844642978627786282332906 90449232765932924499124046133833969015247585601019 68276123720343055108979231752867773878201326684509 88071802682039220280484921574342425680467306971771 21873456085715203567062170083893698275361917197371 07940739990603683952061279228549713860022565446739 85627696756447769925630094957092701311919298249557 75763750859423691449068347634546043944371318679563 02588382681792897579073867577438197352081312680685 28419443653155109713356812574828346979017890143182 77526180883313639973602829599010000519724377015255 86481910612361767641145832369347955064737525034060 99278972307195082778497001196031316247555100872885 21738129185608767747856196063893512409250785806286 68215537123624648969325920348921913067134717109977 03373628959597835095325235982712896491987110448156 13010829185812739292211017926948642819683286246929 21084643895996928816550769582289873372386157832942 84880756219323095740630838089146283641381169292290 83233675690406787653576163961754266645938024360197 47199540348365085688712885529242935186799465568445 13208663020748995316987888798390898954565467592320 60581922617788376612225335473386370967729593023991 18055662280926495004498775277334625217332638938949 49146540382124321807361584536114046021555259753667 20223919881050284681073770437723293121597536227505 15723876452943634838791352898878790582155011110423 35845183102276113343358047897141497715251577898482 98936164491828979317790326467228749418675453269183 64087982826661910595314252866309267070173240595070 62273866705792873388271849518797606853228061480881 86465932879942779746124529540952671249690441046131 07390919211239694068351844696993047168661742405051 92229767529852966848673483681162576635255457522440 31843922462332556165225141042359232732018883363608 90136050472633749620582370618484689529986526746636 30219587161369367867248353561099403738139969890044 05153889590391032827945728151139758776274744531842 93053661363795169817274605208854646923204175911435 00135039507534848961569249509002075560557543841702 90146078181869924923939119438241100257051821388230 09803545858781164004553031127717926661474377483736 62374602020735384034823096876778936230561678938067 31785663137163538704715874017289052724912520827168 93043739822965883776322658705827681347353299478638 58277438165477936098561315677934180002014758042455 93773783036039563134913576340135030348407399275786 59534391275516020753086523653852745037888597124866 71650039877419265374145011160495071001864930153582 75730695530268422875848340321047793053485220954907 92573563977027573732045507991015818436798097731303 51644989780684770092412465890171794998639015234524 23144640733146239704547452605043018742129943821257 06449150735469297093206380290377591188187390157910 38279468492628606493557705792753569998447487845448 45580050634603101943277182722031250809775029951919 76880246589639811415337135068436100113109962982510 92340076886268173814285820414110607895701149506894 30862796526028879535397611684580730435299656271220 92196855252288491697344907527823409037934366431756 88240831929497835431473144939914844944463428965717 96553328504009467593996359499073386426656218748107 26324787243040629049467920253848591539802660863028 20683710681925863675616167488300314934301281052995 99888061886299723689641652045680607795101009177465 73081454691925813273129673025592058716565880420339 13153974415917287194875701426222147192789110660275 07612894427322429136699466592706572510419363102385 98175490798699438924388900893934634121382813621947 18079811145030002043390157920439312553995192226090 88999712563092330271429125014403981870500420259608 78087081358686649017724447369521944670349065022384 09693051825939968039421038583216016400769477891924 21214895435937440099937964372856130362894311674370 89467447379716761820864159316835618424004845427076 21856066439597880214216431665190096072817460641376 84655528891861819603488258520748455566190896931890 55115991626908725698821763884637459550647377739141 58066740766500977834149348421618440383883109376015 39388936310631548713459725290483703688341501686075 15857990254115319535607077038149712274469609689409 53052600980817492700921933267421388744897485958260 98162781123934793382770561974066637897136621101115 06206417832730909438642104434100156848794624469675 99935247049308499270573111248239759233598986452827 70415482776290851650379608150578350982302758742157 79597790045920608880043548743473529828147036766578 45392604783416704594176917489468082537728362160668 56869113519452383389089189111091279851458741407650 28525906720911115279925914212843554397575899852207 17590994624144692846326862634021582660249829211586 94801076576660549161908778645275866719423683443431 43419381233500212897771314250005292249716731077710 01716851188822998892084729467521062242455347160799 12083220472626821596886645081673509616439339924477 51146236967030823020942646253674913470340742458766 52408826191033625198046411371161227393497964475670 14545812884270106771962632936917848228627912056184 98280909007323886154644578857828584097096047744112 65916188951776629166252716872171876251651363170897 96176464843096986550203832749903690139566167724533 47773594284105079107689335238793554981878467812308 12595819765132635425639402346170289036070816642417 75014401517898713394071954068036840143777538230232 74168651273314467179277067541525937370934213197597 04093148149199488987228678226746965193156630529145 95713618397495524748019433927949365635114979908435 42657131020197144345952011778759458037507874625180 49950522139898147845950331786257848999775100918367 58799219228260550380285078100178544158073124700713 81244813199018918287915172974806315354184027249731 98667605030469892140012207784918654167062889461437 39873621697146657403395403546570420713258686633362 79283212156148810545073264464398983800241706849219 91297480094285081669435649295783434412365261698482 30319409486334102166069882846231098338701418928078 20737483205430749541642896324813950945589933704491 82618664265415081900582707235884189828099801915103 51770638816439664279347043773648026957853681036798 66531939037687765826608503687181035728366643365057 71722786667287930908099722192218881367130934805010 52572641573813406411781621048067871430238916681156 63107287605369457537784780650585029952691170323330 37167196011235234440747526812892835586828684026325 71605697450019444495170180661810819064410545524662 19974605510837665828858129814451526749038022695678 11500703052376160976160751647435839334104077980557 72293477599134331367215978661055073422783711677618 31994859302758572613970586584709868667953396094629 18867805571711368786100785500743881857106412692050 96699149289422749742545108502926884893954474822863 06749939427340324868374491455647358303787886059847 56918370045423301286627585792709510678969053335973 42936142003288246714880458353144138630797626597404 89308711076885123230786079342451220171545580184169 21640760895771328756451994313802327207500512875563 76203397533006053915208115880105429443178555893398 24635645831046924158286611788490100463414076094998 21446541460392837510247350589440734919649540370272 24534572201244636870031384833984230918324024901579 51865933785992829470159857959196859838685981944905 44129809748419955368963699635471720618181358552592 62329953991693759170924286136642185584676677206230 54441488582625370532082454374482290302780270657510 38001710881783281865145986558325871955464585253419 75776978217729236120713336412402816349700143731500 88552712917589196082897388980202176082104877545001 33361319171319762085641491481379640663040654035429 08487514460930454287978881572479698005656607995943 88364820283160338946679044511365530731423327605787 10820792676043953535466422536781850268292288474386 39303958374009738587014265108634462047051758476054 99045727257503150850585856819746842929041706716614 13318850438469807973560177710481176836641077939679 43620268481911773148240899769255512882631452780126 43813913756963948911084647998499767790629954544951 57317870080407124802833371117026427230154423913602 06618534063071130828152074975371931468400971062250 37195921638658242822894083649272628245596051552523 50591207841467076056758736733618941117427616791555 30171994367568479285326732265780455932978644256669 44433892545689917122537729840428963254728255533679 89035077223103164222255936866224029328970790077496 21309571349629289649293878759756447666331001001208 53804913657780486947710046538421970875553324956543 02279840491862319679062531769931473584528027778205 88676922324779653239355985991799263382568607931297 15306595539487832777388807136981497464050662517514 31410646697548078882506210803693030149523602476687 17017783045944939821354666812018915558951093237791 06639743217171528610129007333518011331114135668468 00791039962245315059620716207040285515702614335810 30078027781650237751720096785624016907881512749267 41016063023195786733309667419533263179154869008772 12517307235789809252253022563226541902339914103803 09934353845802706803344427165192772582342536905924 92756444995993189337302024156133921728688211168862 56585270998729060165657108807389487583616952170620 95632682460903996183788978720182268702378535683441 81001214934617230676752863599011280889100896473779 24597956882500739850238077509591298155530669248953 57372764132385668467817781405763877234876040325129 46764713594366594134553106314069585626346336897310 65163807435534312610069096745376501440519811834923 53188719407993999095538928957798750477277803270846 60936154885596579969702595623280284617474416482632 04872412829894947810298822837746185618582323346671 85868834958184219194388322204129256621821361627794 49004102238014024216582366043639132312295443465694 98272220679082328807024151373524162312274775730325 61247042685443385322470127977785997835181995430214 87594778160761885270838202084834997471275528202579 69469966553819395937982896137784430079530185400369 66166115762868120795797161535606620273576267247120 99348262911458725856610030202616546006848143871460 83727979259614599323921101703973376987349543904745 16654195473774411618809167007285249734723534800924 59473691441023228343634384103720771001346205794664 06707530982408555035768869970078481436755104015453 36522149188838320213279173749522508591040941264626 15872664616191769631733141663374449384885148595135 86790187007958173647585040709656344453006310865134 01545686454609857793768228464230331017327992712144 69555313966505481727640197265790621953881325350963 25094744598989108785901696922581986048732516163148 72253320868115250387783903092109639731408701463262 77487361999251603690351640181322863841015778913834 54820869539491141654192122441037258823537352832966 22540405395995512541880469553470169279658180842216 91146779495770903181471995224200489058855937464416 15349093468210952738190692493401258540162129838882 36067112990472785382510932212676008635678872991110 60647443854063130702691579329114716835748930860734 17620348424225579743251001003864368816055246682773 28014816697873496332099634172377923788303516605487 16717928740011191447262456712470024976224582240273 97707027023503237712416913149130844802726400994497 25957209235930230699273000522490736514197778118272 03052590605053664793101848708283976243597654102454 71902129646244072187868542913071991156022134359810 92612780992449298835321421151688044305242231335172 03668759109206121817157215013230491503852431276016 02678071027790598783630284909951332333256554242832 33126970826048284109116462935530797013471599928564 26889889700767442334648965004511482489448843811905 20316202395612515508011429345593840225890445235491 60677057526417751973609044020448336788189156897027 78936604499831675503334609974345390667968123798331 36398445862204918269859801850628083650581758563282 86723970216470379261157543687834566404659060788858 59361572607337647947362839418949283576050483364494 01134986549120821004813255068375628197025686969954 91876219763972045027900446675639511937613156006454 48648552507497994208500289544449953357450468366227 66872082483164135994803070601611822309156175259528 49002899529342873761735102674241881593715994890969 79222577214401390912722461788838743608051967515303 14791141433573207365859049304277337984471291954446 45430440095975183097418233761863378115291280151786 63600901647697454495895732314679554993893375139495 64362601454959264673734721602188531326544686008853 72077221345275103105952625307111023553788569164995 91169220838887707805173543839856786701509637808868 64757576698253235404424542840088268747777032853826 19976254258199293420591217977808277870511858452308 97298563876865112750727634100359941466012227948957 49559203609946037804848385525959910817123628274420 40178498021103176278778875030363022636160976667580 10603955547997874569981579733423399742444758845313 93345366459175525813475504634426716109489081799689 59226704644021691768051005907184473526312354164424 86477743878776517385347897501402520406932991135325 56148136043532968312928991295356152904027591317677 34127770463653085221325754863079335478829963834069 99371515422494380882406473326312335046138821594795 16917592545098480979110892331137789539664074608345 73009765117060752414362883466091800384906356926853 29640055165359978579130606640474557190848662504146 27633572044250876603320764120027683714720258395775 72548308176352281706577594153270832662553910968973 05850456225936898498975622702158265265280620025184 41648981919690955821207898972671764613380083956648 77220193204636718817239547049302092798661041184695 70486847004963864125953067376666038942176189387542 37522401874581597228442522907977372292551018088673 99083988549214491386356253886378916159188842405129 98193651713692591695779199884949414977115194315755 82630705994857586353474963975685597038626780540072 00897450252705193979698125296883119164590452097563 05283373094860238329627213225690073767533911168294 71981277057426243752213758250320087363753204645000 57389179346592355770836220414528501390794640672466 73601827537985447814076921256085694481054166195675 26475074523902545170531094066263668247457573460704 06527575357774320102391334113813577503322561143900 97609946952139817702841461088413608565918393299393 13580819527070692709276077217177790987638546344602 40516904994977475774828730093397894064147369457198 50482990513484286707099150933044579663919535589147 80109443450982701736772409790494805928838465752690 82140684093675224888424661256052695097801012605772 82287359937984997704573176117586941984674742904864 01231996744622268636332600764110702934889723601262 14984596841603187424531584352054891859045356941964 46063337988493153116954758361115749766774070315448 05789781705045731922588154943114390257934504998955 00372704236182645680415899700136977093646184318296 66069073135476364512034680880448544639479881054680 98496701317954942866813882765844465058517977123681 42674585475571382290726634603164381375014654291945 35993436082062827907253188657517973424574661225027 44301909224296277693665315871680944424278624984074 94665563526804502768435782113627340694356164251537 92322466645823710793214590444611109221070397604565 10101286976059355657979972303939386839617991898691 79915938694708632424160101610309887378543956773148 29723489659476714272134128400437621066020055056620 23339519575586451283024177142823715776932876797845 22757104237281724684454616224472703666186405467249 25014467120456547835726921447053879805427443650665 49190036978523007037200614183725711309111681021722 86721258959485746004353295033114695796564900624462 26953912511252868037826375208346201091939205299406 73531650175837826327641004899446489071950821478410 20836669964415554899731185444595312327881988435193 64669075619174436387489862636276503027206860925188 09723608847938016252950392255210283185911952095216 03087970922306318243049051361251785266783098964840 76261871121193856452332588015635845663256815365974 14006351665385278330279933276181873164292843436635 16156632552808774054766967000188148312992649497560 61744994556048405651692066062944190747116474057556 19551834538740640464663446523332035103778447675885 66666090172875209822447115645045567243110919573466 62677919503511119124849140645554352577254965663926 78522191762385475381971083198322848394692229495373 74931725775542580964794985891026863594535761355146 60375139149684512296745547842471779306074999924871 50391737113310598418240045774257591786671219505174 28961196738988890457931260778363161297825694113684 50788843444978664044958957817797753763317503868656 92143284565907638770350854549228817745921346447903 64096719378848001565990852627617509773940164374064 23215378834130050262017131975912486458792300685002 53381354891513199847109339798843654460482728915497 10760373174451260971717062154915230935580784562839 21799509366499044096091569942149387112429146631205 46913223860633526874046418697649751346003184289825 74751202584459831039820140609484687076916183830862 38789106146824197283200526150385110681990583517695 63236569694142362610152155381725036939198820292713 68544401062943672645120333442448082952850778650223 58866847987292336334526758265461364764488099277633 16550213007449452989543396175266117490169121300581 09554244912267385285122343836959839780483975246451 01205882674283063999608907655734436344801490488298 35718981640964510119289853987608822969226435420824 45684123687523325897783852438454227592056760926079 58467279386639764013337529817410380083971366987501 79251888900509616272530290638512244815629473486671 80792167574395023354187971463703413595070688796031 01501646447422392328672923717256538429014706590688 67294069484254271590520534093390143210813138545825 97043485809314855063394187054375482019170226882317 51090132941361718770058091133457961642203012598022 04310738296686490703750445386844284408790945807138 38962095449207599615536655713068440469527129948783 09713450788275724844899897349703962246511049877700 41793712631986655042482645042713229161230932461641 35330391676894514835856927021660319065689993035272 96694254093298585047142854083867108892734431087363 45700269111924324963772982294009440207520246620664 47383917204425754834014539408035462734099909640690 72075622907374684131198586578798855914252147080351 78496735893693353500754467232461312525826870463756 34396463905947907039289612597648667056907181584602 99360428566416523782711376077456210903179808657173 19993431281796912942962045569520124331544608359576 56507832446721125850077609968907142990621463722501 83703199851692200508139102053789839156229925006468 73567979540662782950224745926656176868862932116256 56050084542945590329173720098208588173537468783182 06447022686127649760906343394156649026426219449599 97262787988742068653774840012402712025274733443616 68130227204754587027046409864346757364149445560401 80469025649085325167271670951279005239342170274303 28861413233096169647556020183862159978723609621227 57042109968737000712257994295186963004129541887796 28724093278461798048647907699890577733886055838249 11422831637486928785381481431462242839849623378557 73508605110105092612932309949247418926751316188186 20753257403868480696490469827999122161138665663820 32601913596840251564924790644398333003180789523696 16518405614103384347993761781821004743519090706548 06403205691171664322099215471240461694247104315222 20510488536638270472083522207228179230772437862146 29860668300394431840318971195938758807198115048397 75086249284520537660993570351138469597842959544064 85751505062084971228123360639541480452318303759039 23041931293580470253223963911512793759360151408705 35146062989951940745755354886861982269324695538210 21947202124884904426365539530539435330040506133599 68320166698794772079525866914331899092118652260584 96088149626836546723498404814381094319857403683774 66370936580637339294587946644516826114833345980894 81323014234497363000817700302901541674017957443616 20184220760535776542316284564276440937556897155378 72869598722457407255862889162754227400139392489093 72055545616078424153956188399905582479740297074147 88143572707914922104355774546093490057376815968281 96801977159064579660575494254181445329924798199665 71196455188565565681215133490980465803768476182660 13737175683727413061704644380829243916537132963826 16530723106068233388999951025530732744120942699413 79201101046632087497154105874458261159959068772409 42869787594626942988054778607764580052294075703084 06385160436059312555658553312311655463865541030072 69934477311816907866280119553224809956171278815563 93519012560771128846947322636357783025965642326973 84744696747938171918349844120102842351921959479411 88864520779602313430632171743540692488623758813507 95013019542125685389606693125427932944450460414399 75110593068307589866631208970917867381443106267328 57291352473357373341399649816225605641974178798441 56021330123029600421489114784857526438625181429619 13689838222749415586395787408237809038341408792976 44511888802337200988640122361741764305063703810769 27834118901729401329462385639308531532244222768818 57172889388516865007590484415709736636539394113814 14330070841798311723439743212898269308828179084546 08352276168839236706701819377906387518688982678985 92612248770725537077468090917381219556815424678175 82498635908457752822108733709471005344704316264532 65098754187048260408504943289449671151155640450375 99221831531506218941768079740040267805916373594923 05802189105616245901301913073423092201187748905417 63475234787205095750830124580097608944902014228321 51708178638297151787541023277937785407268363951803 72272739907246132811667262023853629580447687448945 58935561294166787711514445952150728011245289783898 89243980579261133951171633727247632203561341376655 49360910760775428863941537509112835509538910175699 27348105802052447498860656941406880598157145534961 02116404129920711915738223964968790061577179595751 16755908481929690435593444902893696486190086611848 36408445470922988082018696435010241658928067289346 18921288399805886754723382266287467489827600721396 91790819941807236451438298943017355303225114789118 46799356943769256545351140882462644178781754058520 46275209119455171507153223229003178378639299726457 95041362243073887474295884203865379630088782849749 10153671404487270605223983274654434529356528076960 47722150302406032996082014428740664630902436955822 01751481902127695919485480650025159662766721156265 82703870721458114744697943698506765768823503506327 90855260275245784521393118971219595602227780105217 05631239634446112700212586723573709009024674069492 57666965304797371427626570535957448790876199299797 54915470956745686626669331781602694992456378613345 04012864826825645467814425734313848600668267976727 08278086896403276259416788405714594114804629164881 28520010261056198452785431676734301941800287392809 46151948185468663109907951504488133650125461221413 54279122839130369472625897800273316800303122198079 22272339302333969902493238136301781213601131368310 38867733900122525241037628839200114687473978301968 15162344845844170847115405630671221502524006009566 84502099654423577855478800658445306335458651974851 72711046869237082103742383445162144635916426832646 97674851191611783934195142162634345728069393696716 44034523111798133136747255810302330033564709193131 18415493271541872145395500896215199557764809532247 28170568462835256462754305762000017214990289645138 43833117116585841776451061858250821047245469890855 26057154334736407766059802184462230230357649286983 53547722866911672550929264234953591129778086706764 00914176047251101842295428946972427193139578251117 71373646612886109938596154463668555664063242409655 11527124487408138633958403290683016637505159378894 47003244679444205006232380567807586140516179491567 58784854753798036133204588672013137468422277739338 30101592787382664035207938573727331878722116006978 86849105688767373546820717934420516918691207339060 23040359531440248482755249884966863905615181291354 91333068919805095831954745243476885587738310414344 53993397826437905600793257790326877238933597040892 90637986235913268827691204823532268533111309492766 14545789111470718167829879548739779664939334049995 80445111442637878055006181201942856580115116049659 75147093608482447840715101656881915154763085370899 17774950031546779199405543023845556843295871228070 33930365508052035902690222574326941773378330207785 08816459977499843551470304189931092788636285559549 86664521514608322432702939865354711714611209786446 46443256180023520004864169280901251955587967777071 20141585403242927279651399821426254278523836182489 74400837646571991833956603365094970785232889745881 49334773099486397383182019324468791919227598192870 59190059075406735718523481186834643477850541578282 24490798584087005861205284471633587772330438082709 13739688950568455535232618221110237312713688142058 39838547470490005360938657617777304878307855972175 38818617272005256836873008672176915441262877549503 23922211648722178615226209112425923774670550161255 82354615442087445842149647760255957274029184716453 15888525882788428685588949650842703942989935442747 55784884092534243675964612654381092025562998205154 14801937470048035796677458741008841318118725823857 85448488816682771330320509148049902706338669469099 35124879227100509277461414952914626105176485990692 99238175990244161879497023565718095144258549957651 79296210567446002214133673754807986035969594685698 33797726728528759250604441846435778240362377667029 87283237060452744255506815180955588868358914753304 57011692173081904136821961979244460426499343848452 73237461911371108244643350169480155025328418462873 34922661345689441390024706633554707881416054856796 68656432669813031783621646465882083005036445481292 28849644616410125023757682821894551184580595732090 93946206486775093802437912896018008279404748174220 63327914712842095137010561943271762928685790909493 21805556897906628628915473754867319869373846641958 56188997708279900169246494251903473777039886301492 01118352837232791996507771558163406176196984072223 18678270123540349943842916855650515174383773539203 22561159929756879655748563713998498418898187238634 47747735515013535079191081808269895360125247825470 43214097784693232943801472551258437608609981460219 96986315484735762920809967022312307799997668926149 37094813131176126725029020251125017695385831757933 24823747587160195989309689954294571523802778922356 85048764182413910232691491655744448451246083051457 87417507387176744173551101307645537897887522221852 05861330107591272012841581609901291829118566671573 92998092917991491610004660333292257760867565666359 65341818542256059884318442721810942318109063106059 67733278403950596066977210277736141182720643429853 84424658772847185178836337528193254258300549961461 48373504141918616198629106706387911951762050556410 54814853078236437201653999652095042389041167497643 60290243419567622446851420894565680323277778182804 02353171727161613847452643425617030040388071688888 42147579572813241630693977190486932101774849343952 20889779774606413216065912354287306634985649513842 99151193754156826880464034407400319164875242281289 90849604910887524818976629544394637536219830608530 26629767762297282370884106403067983957045507986425 56241329569706903126069372722704973858490635481194 66535336602643153554561276200224543650140928707010 38450249422996824698948193110638058489638349668423 15468958573941781004780274310243436170639373226671 41404764505532068525452777271337995989719129335109 53352183762378144828212389833183922695403629441944 47793933862947820856539160276865474221602197454162 50347948657330874869636214605079665721155856826471 25640198323687221801627370274085461233153148746531 93936261343872784984098267899861969122026697545901 20334748717152720342378485320199773941089399183239 93534360838319448350407170160500197194079556929169 44124826846029055460248055663749256769023585654963 05630549909473833868200225327275101476538201571896 89176438617603846691471270502090101667931435388981 79926138949582056843152542717333984584967784219554 22849693775382141987539836280415138532709515070677 83176184926867492451878878256523880787559339874189 92394106466084284159517680029189967446045623476841 74628436149052409961460913299078250776717299487379 93004970609521902915918788156550294869249948263886 39682384956086850057999208125916980957625006325227 42977572235324464631299191602952782838780863743794 84878160079866918449449520338909118199684001436019 37093305472219047178616199521109291127917001976672 02021639669184222413495352640541503434784937300948 10750009923037091538820155082003301200760403674004 75028238121723533105469837101009657554881166142817 41971422411114653964940881068713531679967489742793 72263513581038998825451605536725102136416929003210 73122343007239955691422524643012627356668178228590 16903399525588647085175428439793423274925339989258 40392320798359932521574358425230374366613899386320 00800645747508807093799846274709665708094369299361 07002734538156848014398180022649796165498392424721 49538551664906133886994794487640706256601605517178 91131051578981248406744154043863432180804960357763 69336965075024967546596535171500859975076400045595 42637011962683350423969409324732540732174653657712 18978633545568241703910378182426567244157818438494 53825620349781174947104658950823214082047820539992 21708309637924719143570526892737882963017204598416 39676597939924684512021673155759406108501108401501 49395848132431432648317063835229338983573286296250 06453965323234090166345534976145397775435455101800 22729878166610572423124306235039912669272559398387 04468224405690217527208905973140317194993937576065 17044308178435846890232264090670255825631565271039 91987874499600566965311694201789033319307912876404 50024529260777573554483085149912160462604079663570 04292941415210785179395124892931131087234036875493 33211997169415582242253234526991651484270807496498 24320910870913027192207360528239889033377648244024 82164367448928389327178724630129521377758406567665 03422548447952734389296263521706924829572233723726 05212148675590124375106886361686206848107532525519 08087008239375667993000525640041056868732134577420 11004302127479640462677207960288680754533284461163 96367029616763610612095640915903922675977256127708 23369101797932402760094779050493905949903550976232 85524569201492338038955511453694537989642439077531 54386610796172549357971644803446126662353804145557 36764262514459057192580222293064033049431773991107 74599480518484341690301247105284001145301170159264 17603100466879843400676366135754159381073949023384 59599785664900633100192580761796592748902173088186 54512491561008456492191733984184936400789242534005 28851274097826072818449936233443967778341643032861 70746555744709588710661228597984383289888277860899 49825934445706255208466693362073645613299517534649 90966070993431256359749029656718468035188787644371 92734322849675753487438060586839387320871071234119 60330893060235219350237964753015141593728621182295 25906701857585590486981033613106195370441077208602 33000669435598229899720038942050712413096330124739 89889865016134460416369764129918551398564133480244 01090382042098050981881637076560253542288520642504 74895868089917946686117193250332482302410598055847 66380455213789323057235020097155747602593772076776 08746814821345225316302087888239853556684084620188 77633388938239400596938234755581196604405366017085 15543140928633570921594481160175329658341333471773 02711059709051781158901708660299016051247945070243 01232306702621797011415106820022681399975072583213 03561667949126100542012864532298006726890009482097 07585410219884885295459601974730636132842969855385 22652381613088966591450912488681312595353629605766 03197504295041188439397247053605789479862831714003 96848076421190941427568120273245423319593111952395 05629062261100996439894838164644874586683075485778 53287408199375727485219741371809429677774117222393 64135603321190933440755678783811304519984514862898 00060848386942062185271928018778042486680802995128 97034732944631709460038595125453386835579689058465 17230067044888968406108630406121351552038742139284 49620222575465858208669864060498655425885908145530 99484349384273384217864505139854273974290958570085 61462561834952700228141732536765397946912752974701 31700638354159654463424496835263505948534474472107 80561078108296494264788100259793187756392390432917 85327634203752297565752743408295084547947015245260 89931388578312391175126922556675728851334043976962 54039311749337139944952935680106037969445956859752 49877267348079073267618245233552121621496802344929 25428865514573375655765945557092395334281424629031 72781540399834155641983771801898211247608559555189 99506207300714034520815503329814975070244267726436 03387375397314843137407092665449229520423199007345 94639311996535056807332981486584110919944394627232 84536771128484736224606331360285910596352371938716 34598696364439068540532231931524135469324875767304 63381703029447983522602051814944458504961203269092 33752716235513352623432072194300935881503393598974 49335269578745727831403967039691001707341493253102 20632630169252370180120244226884929098195551171956 12083815501448583657166510269086648717323819014860 99246991315460820019927050473056887614189329810831 02352648281081024854502208757221283441343794849997 27920258354341720442598469327409141782143949280179 97456598736982874282682674844212137154682327511285 34165237031653070432582833721123713760969593993754 95362232222197465961933252907404248760251381952426 97391017563719753430044796178250431153315067582562 73534347625253914251527570478784376788524187196634 62419927008025761083927497622636549001865320645499 51558029083985132726273219672847830253852219047927 86893895387803686993188466031043633524373271546998 98811186443670114028426202615047388235899747281493 34325706547463702245188728906125503027379190264039 65774176068989769834566464705204716359214483070995 84306471727507633718020714597445652514188505037163 77381890296968528440925819317441005557608985029232 71016008982572238173945436985296547694901873840464 65643730713195901140761317428220388331360297085261 45123490730714762453405024542376366668557574012060 40598869556301144154431416969860740322078860031327 90553917869674163555240250767653085632242737847149 74603778406460934681299187190289275976307015984088 77817451926901476910300302349794585110001808866062 16286801110915116104098327308808995433755118718317 37865587764873588544903668790741691825383133063623 38205820154885449827883821742437580549238159729640 61963105821516709190326318730933813850113091332770 93034251122109721550561049138705042621980526024761 16075059710379436647715293534917186125066116367383 30499564878779365697911293195878277774060107533372 43279000973240725607038880087113730965963445709604 11750894447911916217455169709648447620461741281545 36128422601551301589525862806957063924443547802390 51686133854986192665676227603582349855691922489069 01164598660961567955415492157581283540920253931708 07378146507883203526651345707065536856992811242656 70844801778646149740454921184312276218452244108847 15075701908834950224375698850494542410572662460945 83209596257287203099477654010739855806996619801953 45005065145010549240188610891341730607592384394612 46569861605609094541772907364009391321956768364333 29961999796542434802656940683698670617587413167650 50602713588257443370721645881952261339705452052344 12809231730650519899545028585383522873787286982917 27580782420982610606090150925211090898996438929786 29430141114006762877499207817237947462091689983896 18948630773060274910267038839433524742434212367121 77024610116024061118571687050824404916238943435047 02508136491551551043272507479410247374781922652059 33551362553018121964249924882129926017740801037198 84212547447216029695002774268507752175866917993801 36258422417398560766991654327570612304528672807076 31894705895440618842131571380033984874086809414461 84585423034495144852105399124893245548665930533558 45782771442377433853392082412776321659675383266506 43063880695569156202622259469414290079987698344209 14699989795683266709041413980686333251565256968787 89922574327961396437026543144639333799000819857530 79788176133743609483928302233803279732038653646242 49805511402246922647893159294491804038298364903488 86386975644148556085605371772287371482282368642781 13657203947496906937239915610036828075141178473782 56221277599591677581403853298688851365523231393843 17422585356280701915440077630163476477812613243802 48421865669855274007641051190109545289838256348407 04558080905221476972204287382202064451116558020215 81372204663476633351756179905008977808856009320814 54176443903235241939731547218920920202474270405857 91354379260097680763629875661478264433892612121345 65944568010422276165241837640186734533914880790013 63603528432174780401683146726188067936493046865873 64631148328269804920227876255454017850917749772829 46756929354516660986419481458364447890960383045828 53698956080665666190360310045304720024226393881572 06867469006192987308224849001681634892125543375444 75803887361586588592485975587427838599929541709917 22511534025422229692234366177781929653313496747757 22097843019381844505985075080564948318967922058343 41478905102576174909975820012347244102850794123184 37601471421378295110218735899391708168680559881335 46991379453783137711413549197124346581093112783326 62175922275893699347704984352519210735175737020054 57345130587313221438462087602775184053489371323766 29071120552694905300388822804204808210851928761076 77281454892794403227236284124794319264419243079681 37038294820058697420150132353198720519920353877314 21588221148597431823879098919932539341503787689959 69580432725177768986612588939544201391713064188629 51066526896062414520844803403474113314880043138647 31715844681575483653167051260174664076072809596721 32729422453610426679280946977358363834982281147669 16959695573277028279120997926086381701765421015111 58110926832874859506462623629925924969437818222916 92343254853616041525142063692521477459809419889268 14776443905376111917463026074170414492241949800170 62386681694660798924751697185000942874444662410058 63803558630650636095727097973493070964889076063019 07923346170197456656248712884986738267854626894512 09462290548275423302517321328278531651758693405411 18457151048346328320081011525254131193679545612612 16103197427832103879548253917431409877065257006037 67196838304786929100326748344206684066735150885860 91662976572277996926003868273349641875833211808091 68618517134591156850893149404481996107250233789677 98991887258268670537757435124650813798628134835066 43132466270924523654698351740704265136988241433088 35526319454754253248458840939937846318673381336610 31005811464551518773050141308156660180611322683529 63971146240104983148464604395200616373542584698260 52125453859150536462014165930615241377433037246441 03975985001568921027909378678603185176724046959915 72340529003816760724247701697815214861519474627054 61422112569127225381590502039583051468585003602420 05490945502682618509587542621097399132209502954895 82891742329813431540692575705880157365453517892741 52712894131431826947690258885478659919689883599904 38854227484694731187519748877121501915919088858132 63769981215908089691823350590797148746133368039706 35003695553942259073453693326389696162384254104794 62948379374638132461240825306902691465021517196552 42567884712722975266792028038412966157502184681108 86939399252687943950326728700875818861049300859750 19692809520482375713894543884424162175662637351803 36432774017341259427455820267544027881214092868804 12030002270631808259318676648149044725799446704594 23828111487861177124712994023435319347638977894844 62560417454780205295530815025429801570903923821472 14574805502696844438096038016443726195300440399081 84265874879532636017477343963474133302927558182000 84648860981832917078621243703459404281501604147705 81856441322231887793921639889612736992400225160535 12829372365573731931938983417538439708309035853330 85718369311365037008190565450432984220993814900454 45400448618221405506052871683134142627896441695333 98029687951753666784755096725673907734718169339975 90011898911139624652061607188564911926642694016069 59061610443780149866699828433246525760882571010899 19591111808350303650797428123070939519840254801694 46262059236363510719901481567744000123130725410256 05601593168405328169973390707153720880901326541540 84084869464851337622748284991612747470532225505791 83371978299802173759142434471486634380845991013925 54944659667423730119121569104847330698050817129727 31380662922967849316570700310830556788979123298130 37510317467834011208135309146607336751187621872232 47896837038279501239544495396758853738446641347202 47001588520176131215481437213347926567224469179562 58633003069945836289103812648952338880763843818809 21180739792768314123086880946917176552671971341129 02715814675294427625213295015430115336903892213841 01337883275393592020905194209393897941289380765953 08702735507730422191143004325668462407228903402171 15127316890533946785187382278485158224704841277392 68280565172603764458440068284667373544825924969162 14239033889318117011389131501922285410738181452292 59218514857525247618384807758382986666755676288831 00860152635893586357127421777289515445831293470980 08471782896727341290370760715970897838993427926255 73818895631940507275208732599945654560858685535826 31337084934064139349137491790772182285311600949827 03667927892358788431608491838953362361576576833422 28959270239391538681195815299606645208188618438969 72001893567854894942216512361017184737604606038296 16442733117304025869985215372164775363206607206123 29293239624078004742806780812454299279509350514397 60211929113037802170395082950990699443939119550034 07215741480177592299719328271630397133938003492679 13341650891139464247966132094725089819572375049113 31291669842737114895866286493361339703036247163012 83210070841520262768996306818969526666944051675113 29378690500341200428417394295414458444754124677185 08710301949763730646456618634940656615955590222038 81357136176823477846310988547480314160751831305440 34281127035071959901420305881492321488412935694452 96431703131903577937739190165691257717806985121801 15203637847182328949534446551462678468202630396663 01990692261062324086257493667440265813971924801331 60604128043094030117818395338456973477787554965052 26719892039806465088098765959904026835458290840488 74359012102485707190569558518229964816324570157037 48335071625617787840260248079543643142774097520462 96007705952321593783926560584763183164539460869129 13902970752932457528311220631653077945599709358801 91017954784682220298137949673390087099348352365925 21531747809149296359576803641645315741984082949704 24039023534026592213525985308033243178585774060569 00395174966247831146154707471015241092709901906946 05559239683056148077265373998499618880204526136957 22308907368225836972534673293043490796231583862612 63444240863141034997403655086921605004628097939425 95737077522421277559627928584177313693090364594363 84493982339291854895536764735608789899719778070386 62092746318519850851926852624538258702495738050109 93816323870820228564474021890350370205158682457112 55202315308780901619437053871768164482939449118658 97681228582282863058898610296052832544386045241598 87904370477377371368502135393822653949023421710889 78371005174981759702068682570272597123999047773133 20890674211212008218398677787056562942469382004237 81349130666302875875209256477327316746369664746257 06120034671564090347896314818682134598061272968256 54557674985919728673797538106742173858019486939329 23297854556100790005472533051670818549550829573316 45303896672805738782805825883386743956721320161223 64271902399903185069780948472980377051720009130562 69672052843166496490463110313400903781521749243406 71446624526247884447970326708092047966021525362297 77984130352918249166775473338610975771752089257006 27095398419276724681021271464465163618290386785573 63550700118367241542895404774834328434837475643045 27445068084429432880032635348132660476017214226940 03496285639702572562837188280089547602386663065497 47045349843766403859894645814480531950919925945149 82336136539044123167407129663261870424198840786560 34688944098073565111719088416213133703832847527158 01402333740874605509019733708360472009020165095766 37603786372188320038639008631870025211594327839328 47926470562069061394036488309455202394372760011556 44876784475408356160399848851377292303432353009793 96783369830091277799794971704628531410043534933382 26748496581775235312719601590617282846213714010305 33439202703451301949107034461745657717921913241437 36496939690489657328257566913276453108344568715944 99005092022404757994214851413924545725326078271647 13056995813723489622724101513581463393598573917624 05734462715784143189580687674488008034901047315958 19072414641729115982896970259377776750067320383367 59992089814111989857577054569008806673510534703721 32934890554554972053530105573246966105380660995007 02754752262676383165272527915483314536193916719551 03025151941717812391244827611145322188667771767341 74064523789930150371042110232238847769373142553479 83888883741324601694849452299051071089558793216205 63220851565300740795055924944597435103491904411337 91566366617724617723425057713516044266303431268508 79654103973473927452905140551241030298362589336235 83426786553204778075390909094601404380676438291147 83029646518215386189201400711494551862692991324737 57299220611525247829166545756956638325114786725256 09757827406443804607071542461773873376807193067971 91303107259747170951488737474695034915202425718743 86619420798287288310571028157936402714634532798473 49413902420822973866014373548560908029571346922653 31182640679652544349899969780862934703855361570010 37969986461806802893285729725290142829019704050111 70939604017994007727907300595740645359239166638811 44597641874269200937829705225640556982994851451162 53966586742236308393508148778211469714515626421839 72324519725639392618648161829774385324106434925254 16862643522704313723804662598556860369392975077940 06992109272687025326458806166692255729635224420485 86718120450934271666318905192624501490846006880522 35094443465827402258290512950304979961401660772556 44874614627097868897325672101929230098245476543800 86437400109757236660924137231868007744762686294526 39172489702676745679273486954263296293307799383060 69517425895653753303319825137466974625871617196767 11578595912938946419005195942311625542655890360404 26117249989093064050953199964610719970516938281588 42491614923639600111384532591716540276495476617295 65903127916495173602942136281872645926776782768960 29664972247633742345885325543235731917632165397243 50146857623916565043387680021015694435823608634845 73501025317463807091205815681879683858394510423679 58767056686080265948295232559420292102688752911543 69222894717898363306284089773039313699219114714816 28943832342429101443255465123776429921208276392973 77159406413974052092305309640784163165543554240237 06082178182299215828215654017676697661208991448060 05952990654376236361202630598895100772357556516592 19714516783674355129084511136295559530875867083778 00191996181655683100455702282789191613024036183516 41223162709045429397967412823508433094522021606266 84268919718081496548307692214680927243772183273970 92955067524792981311566988231593310969899391225434 47935774560661126904642965640740541928822647854797 97974455922998213530029315531271761722186319708982 23531161069406848815755289481620820918166724813128 90810462376990701322935328445008140894151893110987 96540721461827574805585802435381615139187720044458 50657984792025456944114779663992297905320277130234 99786440344218249616320189181180432647831115159468 11148164726454776176349787130866887569529762603031 66684121463430262440794686978285987418395031713942 90013559087722557705373858205488953169601806863232 58791510705889327168594220715607638907859760776550 84303731907717669314552391351862236311427116085445 80408475000247998758230058708826549146220787267268 06363745375980674164794484814973892387547284593438 75279286766443272564795561569831372462510454288850 07334895130250436750092419290343543601085669208294 26185038839729213803592097852633481338499592725301 32582108608715627994119122426533013518546830147588 36172716488218149835028778855753965978890610683222 86186195298276402577225660572474465593403252865816 01438651853736161141630755729703799944665114114054 07942714753778111142551339728349611528753303886443 28160811651900971960558504031993456527982222342807 29918171305432277487592302825294802655057174086199 25237062968149812420426377685988195395996847506801 20317039135076007001949208483688796385142405835386 06896803775442070642716519419088448177490953805258 10448247391349962282964378356130937457114761509358 95945792653518444582440734844891009395575602291056 06244845612560043821227900342790703931871075238085 63892113640393583540105820737115659807256303077282 35851731361937077949085709984740133668500208412981 91122359596968222596454588321433935711948347789268 34588974007603069394540213572747663428486665759667 90937797646768163015848816770646038970658327592363 08140929955039458378138514377201135323628926420377 83484121359508214072712089533733168788100003420840 57618038903775566026792357942645825046342858264058 24664704136419947470546611833543879107633145242000 53780899955034741739824797089632306577880661508788 20932715957565448426168832058940287967211719805372 83624065611890799913802883209434331124691268141432 18206702353906652549656361761513240156795689103548 80795582582532800003740724316505915305906941655244 02644222655346570827097143842841856265032262749319 62958902475416534576128240935354062701440070911482 09548333649386576628566250273021544259798453829481 91301499938168390326408029823488774147168249587848 18180055520669101561370253273682398464025891880120 33765009206477291158684977059128142539364633256149 38138098819347295892191223730295843415750510217738 76002742570067130721327155850271832631656732297416 55699387896932382888666604753463987363328505616254 87738543568830057262497407546851550544779206649515 96322925802293266172296221390772547495226462179754 60868209939045420657122232019376562938297808861803 06195284931320849673872332603947486973079385678500 75940939478674254988202420415470667198240680737708 03660751254641737104593569506195610338555273220981 09391227546654430715285653966082482186099201307482 57076988534894691543197165697224766161617667065198 87344489662458628625152225384290156087408995434217 69517541033533634037347503819645696162086050486414 14584922244531855693921046091709499351230970681243 36744992981962743873931320970401669537573173363924 06620673366066435460951047803390531981705875771238 27378025247349903133500461177887772747607203425731 48159707116345409091842317519827442776377940258294 92137246161424412299249358946143400880938914467003 20346521898372728974239743797153198307296124285026 96561588466394484055677766860581950531483370976868 51718630667649597890678887068315052510880215627001 70042329256525775535714748807170330384064659421313 22256028818375188180027781993016740998644106271998 25274556959680616423014905837129420328352608681346 58206866112088199942560871923959865755990688479447 98957284718971157601126635233211871997466584003580 21813404365355789510224096323064467036239649691027 40141538402618604002521040701078265991504497189394 63765389742339594447809412596446793881059540177061 71034931790601028584817942869277680251606346981864 87615862337015251602363718178799903437959551150865 14540258797264232005725044441943317120137468254190 70853107215208512693984662801771110264244563807915 88249566743492875534221533673980070184145968906406 93638164153469373358041348621682362812485519628207 37251711644710048433926771290470954498217712459973 53794989592501819266700991923198151396872039240781 31733288227406183489936891596258827794341812597822 37468233565569661617070377394245553860213043349364 00753195339849108699633356133084982004622052379421 26112738646977343529840614120293357476985428379850 73142302960860064583902032668329710664748592802807 06222894119846852371184628817825233780181757362738 65633857652511458976914251738657976813345533125961 08921679675992162004777773660173969815700518930556 32093476805752082392470930750564865354014709692586 33244753524002357951420808860993523690497927164952 97330731217627022775828058433099277819938043921726 81117659365167746348586811523913603817239938043619 13708704178324583687073268792759151242132793069249 36806725671640937958115437410084474318079847981845 62295337831592094370585987930674314958421280917714 69371599883933836596763332855084521448717349872982 80228722459721110033706788519570863646932674715906 12320181128619220703781668982540615318307653843983 95669071980485139529940333118652808812321707773513 27009709343772864506905524832018864054459121311179 04412799490178046065119346213835182007919417118694 77902086478775088118722447763439728760053349119723 57654068682019368086771886415436808009906851236046 32696099408509903969483621715707186981568085994319 27550783617631063522862443582975777239716171244390 00785272578744254553882651665801545049441516401692 44989042683457345626173402057140117938253155396691 78650853286160227797761828448212867294629371491109 11635104493201078007237074496349256912189049313573 61767273707579489881987081480329456080270142457402 79928915695074977187763259012185583211683324563832 46354264136630474420695339068746180487426957308252 89285497755704465530725372653544909165505854490500 90807360813300777288059176211340781270220715772179 91846919996476476550010097766017279646966552244526 69933769931290031683521179052832728749544751298134 02506291381095496685728387795290504428896615155422 82376017449137351386273975389837428783645708577787 91777228294183786250926281394514140283818107124993 70857034960067976856336968647672081079401343326899 22920321079715285432230936878389824978469977558977 75841621288966611830971893956180558988873478822385 86298360614828197063885376638702369971905688791420 01500589327815766795541265615324077751183701666268 02333634507878413669795089586402858492504048493379 61711803280455707969321708308871176259199594356441 39714952826220987117939305641225493818743814308084 72755308389172693462948996786375493611546243336309 92676994687019223088148390348146066609544524703883 76120831651420100763183375893493999620082480099860 46283062432490492757335719180582605324935512741107 35860302253057698204994600214598639757850583213910 16158208938102536640432838562215605048187456596545 07487713704550258145886878709415841423636958253905 00441026067279434510615024772280622350966331573612 51426679434140746652063534546583922261146323557839 39937097026201916221347388562453983020165547146208 47629726525746426872338636231531355355681663605190 35718952446642375866198041144802521990130259589349 99070183464431270680599004325613871121045068905575 06790767625630503842626225137290652256549426548273 21349984841605395004718249856560184731449074269196 45745265811357026510716238773346883372589977864367 25917411557016552924842063152187379159524644831952 51598063394603742186735024198039034291728820585693 52678665815820119587606982523964929234891467944308 47865749745083669623296079018930796244587484372517 49229859571678125574842331673035806137323872079009 33633692574245789195386758667611341258247160307089 43168749649125716727634443030554358794396727983916 05502135148333240544829591240121878313403045929441 62129275049984501670946484953440915247183778255760 02939794250148934214633867588345896387026112729779 48184530344423147131244078498214846735862732653628 62550103973603017946321255354342329834650428782992 69795250762117660416274969836359499603243495791210 30004621920146211722288584413301742909151997456174 12214254815101274882630094697483512300721702238025 16362654245731668291547444218100277761276072978923 68258611620666702210658425698166382179841203878410 26448773556619962919187799243489762359181312079342 12628580852454714318097767637213645840433599276725 55158766872926818986466457737181567137271273270691 74460768370230278792424382140383043987812547006213 79655600744129064710835313042028929121521463452256 75356683968136278189995449676285459172951332462312 68627120730703168674086601595709916631586465223887 45623449645159907497920994590343139214940679848302 72254572430514353045490785504685756559850314186308 48348650105751244928756718289912764572460725925529 64338464547294520764118443817902834258464092984568 12175616938935965975740429295571529150768297078020 23978916969252199569167435795107281101358448780347 61204586517986663278274801506364902275231920574521 53557288024819586565693666305469970629511442206125 55045686914803274486028172682810274248864026160189 34181365408817027519036327982203827038208983512455 77903536165344698442851334548386435254810831284998 32894181729161208390713906848687892138101036796504 43525120422214656143647220149894200214383442012409 70146623634385827269296108625255251189212907148360 45667955951686533053105451019783216574176268285593 46918714924724254791232715290930876743532838750563 16259536391996859258022570941304541646785723973762 66871116228209347413738395309745385622839540124847 80817487662218271515701356954660145145276861488219 45134110598019590863768978510290474547665743821518 11345102502465128213078825731151825135732082734220 69550416205631424449297757854181047996194442936394 66973981359366911184515777799264350643544477890786 68856676365556751013302039206410994467486972380018 90185771237393338518911517615291790335703578359795 95544489785949895424664715432770670827265189437837 94806403342214337724047867869406306620720565027737 00258523743934557949437175759482223948482130909053 92311698664096483735068307724944504687929063370538 79637101170440903752038526402962570300441750898478 00778547400690983159410928873587189533947358288473 51202477751441528641433301523760202571654663931351 51695802886647315383404234437057963764866980429174 98972943309837151215686192965419767908754359006588 51911949101426075596946536884456188099014507149283 55936533286587807344656348810329886796716467813573 84388603935675481267316383463260815222677433610342 56279904458071024372908605563941984409751355348193 68989443858562953654998625886048571349208874795326 09109770303465012940402286028361334223505478683117 53104804378870682882815000408270466690072446076608 13283486164716381696784460515517616537118876351523 59278589755531581273539168302801968872202551866090 54347841455916346645871317346752404232051378466514 54848521082743372800134867245068256794125326197616 59887652396688873925240799849352814127096654205069 76947910909196918431017573132250706433908790786086 73290030639835351651598000740530826896024170370232 67069764470297602604698157613952922096431184121990 81244329745349697140355250428613898420598735576265 54353472123109964180755739430498475835897786753408 27775255945346907202949290138613691171938131736016 46476625497435511923723190337566403995542447783944 29835182877424641232791662248726116615311955651531 83793037448307105649190863769246430392533328182321 02651629843824798894081615315260981783582054204757 57423919079066108906172633363527535883672852532356 69995686270183081216740528018000255368992933693867 88116744077729916542788044678413562009362975545691 51807671331296375531481657990907293104137962847599 41779072489099883994658129887050988367268841726245 60065468114480637174295084587982931253382289570642 63555895195747921004748780099067471349081771165970 27874004848558461844362188045597553613978187711001 60012097380658520602274673984321980195069095331623 04589829176162586011360218289353059467362871285557 04204874035807380175224160105364492072700313587362 74465470777935266484464080671832023727942014344723 47416804982143532190661854299254690278390239469367 56585504715201141750008863744375280986335535666305 31447427801085599461612399029562865316383085174797 94311770261662110750667259113679565731261079068742 52713210208934204306864426562190889801026878816775 86333919879360681779680015207386458111864332223002 76066097923728491881652219262768209018854780389443 56032042433072568734606173702324526804366175896199 74446116911030486059055319970563600863393574676825 49327302610292972652219997013784745668336927819603 26841205387250396773387410094302331065949859757562 89440887494502324471045141157592838543190436560997 94417786945650590867372794050181035891330078022518 36704712947858393258945203373711540965251726143245 82136510949286496372790675667757029078810824521987 37279403819995024928527363407436172234914601313374 18826157775394499817582444937381706204950516722942 42853747166776178806443475674224096592080380341627 84725694268290229252125238485853373479136715924694 99736083501009084159991613780484158077661793091915 94718856909961023256006367965097758829543573818629 85180328592847704137243664895146145050192069446910 05545175316280653305226400767770893310898674759236 31142492119647379838595425577854479230575068063861 26902090132506307939519222133860918595065125949662 11156752477031726132363270363423717204669236175272 96437171794845104623856042582227382057466941639979 21781159413559646469298483067092014257797423800935 29530764213118796303250033849846428603634072498312 85559398096274868244319578185903888755009025913675 50437589147202605836213776664200909010705930533871 90959348338330299912816614493302348832428627809450 37445941996227719259121297396187159202084731553469 80822917945574110692956227707464682922506407698844 04759019173477414664989263523613471702165066560590 47328036496824398368514816737296969861572310728805 03086554205465345998321799681376938521879386471374 15299348482991880895775760669754960742573489972049 99445924747765506558813098857791532212534825426618 42900833581533004255332405321421248360436128192217 29578384448001546002989505011823896463097856070910 78801026493793765650947187932258338844608895546152 94626640019608389113091285689074952441099295591850 87086298774924629350984305416318920651890102210836 87385076860449558367008844971994147118076441320231 95029043987298197405881795755592494324694154799405 00957863464910789359582772786600741560112775892715 69746691856720880461585956897392923464608651825973 48098762780327357831228242397149180793499521896489 14987489119544660184648597939334327981695217348104 73007464831253068075519706380791066795589876645300 04506852433458445014194380760573215972428933294095 35776902892813273095037334413744484240496526726491 23074576028003390297467260071906965178930568460857 04862419219218955295012064993829790452218907115449 96993791443408977751170261408258401444153573912575 26878211204779567643328875396972624473187903295250 14752686425937456143548799640235550255624128656418 88711495639054779427685872504112799119785252786355 55326054907754163728187879421667567485785614162304 33638240765037880156019880957723804879880877686818 85315507155213567545824862107453652890422991722156 41243296548596040476034010896079300019701881603401 87066876734930116806762537583410194493959959751799 29452901381967248764294353034940384045489020690811 45170358019381915900539925385499042811644320959810 42972560098939829781428018158679033616012883408918 24265607696572754763199672245330775663565149889240 33280178529096715912155922079660592005166471511308 40157471985733155950814931327443860967772896845628 66947981365031356609445293868587621647238419472667 52648279780364616646165460093843200963866510587938 35840874963614197063437324407440617596395040543023 08420453116892618690547745512308142928671314547872 49367226271401948058072089560729540266035730001659 18462286944297073535927977913514154572363668056135 10337359416057986935094459307645925364350129491834 07465682210680243295447211988604208897044877259785 22293551441435958666171084057619129648024968957296 33619081064734292915801249233415950727908608747347 29777928310221170360078554576950931364786905913019 28975081368206937476624409797390608581957036947956 21733909224235687871954488870765540417538648949470 01250532659549065911585793127048165934568764771061 38345165728635656730814481072241362520297715123011 52163664361755541537773135312607367384511610608415 13583749649991446718312384781726612783229101190230 56934267889747688453059278879053490310507761425542 99629387548417519639979120671487710566996732225389 13932234015644585015038358971663177969650337608726 33416256651521685707737530402247944039875456930997 61184759503630211288883923449592670037904222571028 06512980545469553211495375827664971867066319707916 92260507908921887407617766347269293430000285444517 29601647189015641206994309986169366851898334010548 66295948994656903536055415702937086950368322581323 91740011335789122838643818662142763911201676285091 70158013239407971658678751993359226067740973101511 74226890239632200130165011170089640856609159641996 02020603998595167599336164608725161053738306083013 85470114691786335380234107417724977129694982389334 74609781466633088906239419319707976848862203944896 65218553085537196766750963598805177974726179303269 12831826748620578092652565290342801908827059014054 66374700138330258893616017150154888689359105694404 49721720211392456484749888583660011930309334050424 81909480846789876003827669218171908676966018297820 35599207189778042923618366306679457260518896053823 47287593282301195158655518017828313356583098613731 65259350308058239625590828657292138654721957793122 43359147323752403786908253602164629481320488457398 70513672463824650599873114603762253497782210301014 54298751138224482136735267372107046667779742422508 38584648872949096005218614774771519966024655226069 62127062085416878723951599782686120792232886495599 47129439200099676084626144529668818191118094488991 95588147137993148152932958251607601071166249515565 93720289303451396577612021582500179271658211474939 89825216413139833162921591167878631149035037080467 29113467566457367760316704471187228697777493720498 41155253422836893646994865992816389029333329596705 02333106318645471594619892117469604407479301121141 66497492276966387934136055436280135652188591691916 01265017034734921985779121559965545078845902800241 97928361468861669687294067326579448551412102933164 76780504320302389291620949699409462681126884776194 19298887283020453254835559564561049750752610524425 58093862734206358927768284422812958146473473670736 22559728294372637748776839928637632345393663445058 46403222027497341502487576599102151954483914148945 28223832681483980519970765592688983154471576951183 15551061873006768568040571230783243356862781303169 86843408552081541485255677208828951940358785837202 45447816863460841197036059946920420502238950509990 54746225247328128667550756059266570238196798544369 73843036347551353010142231318596659835501729091226 63560683962724430840465236286528423238142349908676 60915808115299856731882700013109382157619132965931 45799781199823426305914119833894125626021521474556 18597839408169145555130001751310208382556317361621 54590351291061800153799212994811409282642152270031 87999595833637241432647124378051975244525862986609 13976536312050348551968701426164273739442553870410 40934011786902848317324446696438392741321758809800 04949886150245568393213699722603951315999095278370 14548012759527925657066876033943012129119785059365 74394130654178468202190033810503607149529696827193 40824995408242161639655390093100714463887620313491 34077562755620587774807984394581194951882007132052 59403344213400124368874611015102666890106725161058 42324526485513982392400435721956683073657863463628 47139477187605142398707775353711988544676572934635 84698847810339146678478547087315150429087424592394 61326108929195037101182549231842072104379420062672 24493626435095955033758381719510544311687327960567 53298291613125754356825245646500812280522636814611 59753211991706603643597448082885621932267393686560 62542938224900619956077533306524648443072734872088 79767292696814797485326374608211517122721743446121 37262433632401184329188986371123475830738974105916 81818816689559537182399583109158955865155107939110 51537159282391972723851893459502417779055151515726 49757087242876794409731453020409590769173875009613 26483707455953415351331344900038752803101337856441 91147423502245236200886553420535485956209777634859 17378780621225544022592527384830776517999637382300 90961975938017475257830796156323362664637308389573 84671116709275064415747632824210968186670214207763 26837552607761110898894496467327753439014910896163 61841443514027645812228960506038155465315732310359 15735922758911349256900935607147977688700731954102 28342717487574907091871630476238872340969630253407 82474650972500272241452603350827917050952440893757 33331231982030215416350786778265509321713781712313 71611421231812440806330981536074376395026542557472 38777747951603707602548634894828153033520219413464 66963751432715280802910028162934418264108275919524 95181736937113651514537697574630355039688155770393 89834871549884013238769153330886083961520387926598 34262724317749276862696354131068465624484349311650 89668748446934710340534822954844042494454802901500 87120911679176586065278724812579775347478803166890 03510874585681745497070497359957113398345543688948 21610053715261453005639912424453996258031328022857 81555675337051796143359354831260719900258511108667 54290799917035370060643683886576034328421346749363 28479813459950952445941366688588636535801656439672 45588975213805763615902148421583350868717691213845 76004437560818745484730537879160685430938408101949 72061059938135377308743093608025437461836043691487 41127222098901147672877947895395173377894112656204 67480077129380534584076556161636714032813645067389 62178520907892224643916798604380401984876059535757 29784808053646541796474341632080188152262997279175 36184190105725391023526100666128579386128482872115 11443312174816440400561836018672863279325396928232 42601400072598995097051264681198513807028811692974 70365138827816180181143146872793323314543151025048 02737697359069296971888893454531535369515189875968 89246757887794347506970959483891870919998567821390 78432637031657987840807613470059542315330631356291 97234763111237012637437169883645699391802040236017 06548474104482716849915119737619157080068754318896 72294915351919561931247877010488364900343071220216 93271644873789074869716889055669789349557482685994 53881593423799010669245538086603569309347485162719 97000837266625946091636911918668340876039816053457 18730448837878445994564106619464928279029871448513 82966227706977101867972627483623450552498684334621 75825351994893583892640008216042578581501014868869 19441391356686968831445986211992334972258493374105 53246237223178411540422579197837762605724976861180 88856865797980045007436559961684910508497230735345 59981156167551316684195733447513292296442913651579 96632553834794507661032896848698762817246534181038 30016943452175880854960747849007567303970474979941 24351261842137150277561668273690261688150889213493 50732182693228066051823157630541607230367138987483 77933405015841980710583153109134517143956718801250 30598869506311654406196180647080736123767536839502 28243987528605105113518141919737956946936386812745 31652810635038346828357384405514229348007993668210 80449360686216460067663448303192249589315595404581 69497241368057496365679330791963671525698071861874 73119745962143444787453875567679230213614859728630 33894182374504989176974007142884239766806283172901 19085740325033854522235403375989440089793296037412 05460354384182007632588093628697893595580850949756 50679953503345837068005723967268132946214075401312 82863688230745377375496644876706623705867452856052 62876843710312085978307077429889423331966599337067 24709689525249854458209814394921207939343655680256 94559226089370437968088305921735499028081872394235 00831667258629898918865217070485809184394517416456 00902259738411457762210305768869092600196199756364 98357231553711648007804190340734995830844145512294 28177602152104935813182396627678715737149982841408 03688197142273883020874501573985852397251066895699 62349628354927273450826891202714752570427050611184 59464718285320545427233451594086986241199063270746 18266795601170127525835086473884920460278571285023 47846753390313187862966495520706455076895843839186 76790667856947756213003776080245180827345252143205 51606331504036994154860613067595336597168002359216 08947814046818533147106095468336916218480655870713 41055193617451037101599216136199509708650137780533 89759398836693787395482278968333613816287002510939 80230769216401666959917739312248390826447912809985 78064053243409137186218853230491028901137161083086 80874867238115859742181565370929674465518492928750 04065158071920282805299224441627354322382564952517 42467157748268961216185256399893656944505583510328 18566413199762669743911116778094871793696573690376 14319223834766554637308885177708844968323805818661 04908902147878769073115712614123453649639008426994 47080255146246808750232039897736546071330432841705 37344139038932348425031816883026913873884588479420 35579891651177287920689338631682700432147008424675 78529416604696403753841191237643274386841834063376 90865633424691994128446600486512177804327689855184 02277518098790110696764581909532313211287890901497 68694698126335988541954556717571267667883715576312 67027615259777699256164372103010849931303543718989 92470093957528242987296922410711118009672641573072 61862392713715782806114143002017111426482584889272 07225721220327713009982949992065164892245518836614 21595958912823752483606217204449590248575680996915 58623443816516714631633100487392293226221943195365 46576778120984486254203960830112776745283134067622 94368841354220939496071825983260013557530996909691 63734966559745037380554178792938203007569843076695 43903118727067442208400259867930924143662905227305 48733203749931817038992564161674496493569266521534 81507710571777303188284522175363855090902876005207 64445585217234669265970493470604553275629606790606 63231026724420595594961738355220588146676672261525 39099092237347001406561397500633569448750968771520 84832351897942123225929201006950720089427540980857 26809450590641548218430923520598808493156199837134 86308631608177530993431356826119391131319755311787 89183155992277502484615967066466405284880921192853 25699549573270133662891020185295971510209873181846 39442800526951909043300223556760197787053090664264 84472311654176854222119167486235082140555241633628 56193729156026563037485196337983124937125125846685 44944179398939503613056358538146534974294520242828 04730393196391966568679509781211945037151849483955 34618570760753296976206042126445050572723736239756 57440000518850643825547281839696475595398026300097 32975909676681125019203508629139643085638026878054 24226912067084666956677938084288797590663333851918 31658073331288641077969980277388121632164618197229 79938232792250343923207155706556369315292188293554 61902365071690769166585341141620278688145206333435 18244458692779598046627970127434881999983671416159 30040385490934771232162308539249668813677226572366 50480074286645066723197281356544204314442205442795 56928924816510679063605431422762298205106039468390 73598742744190252742980580057378424677214050758689 32757823896493302953931675436558263682933422786679 96908620188089559616889819483366568308504888361764 60312166876308659491983675260971893798508642961542 78013157388422626909720754930123834769332599468506 44885035844843865983493006017943549795468471188058 15318348388546700900036239016567509098519743826089 17629705175162644632104682240045354860639954363499 87617932954392450932753221167185125536171072025658 33354352696800851148963267718413948971015796822371 23237779981704531349779534409755378224041468783103 11873204302877139841266742843083009963756515199425 64082353249959052809366080177081548029774680469873 01844281722489133366907642573498314953015491797186 03868488641641366820315278415073016038287609047855 07046797051029723762400497326796540443757434614926 30923299395310213857334039465464313803932847546016 68289457039852028989705619905005856633168102542479 61224979941619238080817186956176833555930820343291 71118611940661424593023416858928325402281122375144 87838380437533386005245983771521980857484740911596 56051012610213573908775874485223070727867510269340 59525840044387691660888998376929711576754644468668 68225821631593841533402184543020044556787861653538 77900684796481611546147742567664346667861657143213 95605805106852492930203486311187697906757373061308 65804980539962498308851629744832342091870932486556 63168599888218076342633618038033093708068565521163 08357042659878493962774257427221268652608755377034 32427972131624718656218150212721001533814352764044 67438408179213985247176560645327166630534436065878 85020021620083222433975474388465690808482297610959 89093615129181432469419017754297201682602926069362 86775939441303998070048562472270746163817080272609 32449104071616943112721693245961346699250726493583 32736922363720775270567953185986989393297451923406 58032028977873471602317472274608055716294488616376 90049880287681783446200622032710191351233577036490 08084555442557682671091481559673655385825943822195 13580156377119716793670206222456863485469059877803 46589745658447852408819268830922777054604946355615 84140974535542394776734275305008393605426533858342 92408867914093681442328587900922305291527999159050 09065192474414170910047708499889030338563394194410 48643921902022566287739846266971296286873757221618 81712782123563349047154994707588680405946324980613 24505338954523862725524564400813036863468726841379 21937957850774989027824315838273235033109670899330 15706641952401640480259861958294666114657087896993 12666194868191195168899785713826088972016502211515 00004591675918314137952842924016263075906928102591 50476906872272115545836998472442221101278300842149 48985427598928757962681408284246202734481156377615 88585666606287075979845389858885397359150678466677 44073558896211764902638877304631228815008241486403 52512607007505904268551545873081994483614251750096 91988121471776942905584636475578159388806623954201 89374908403227510206348923283093410282378940889895 31725707278146698392546761505090113385627347482282 65353590100895281786892385130548337080121637570618 68763785954802148810067207114027051724468180760760 12994222575783785152623729804437548974460375910029 39914877675347724241123099838146911879572544474496 04200948758632104967562261710980657037545797784528 75550670681333011940370283684631830050668075306247 06475224361857438269778398335421299357934225135203 49235503103226324224496188486719775355803165214710 61995841040622119083596690789796338081213639892843 73107431582309352969442335189333013437082432643853 27899082614976500246622336013479717464642080798369 54651332945377557662272524462050785169967201989999 34010133350720758077104038265583648170001882520487 38626947279776868198412449713014367444617738360378 45058867731041552138029551148294138196811165301623 55989101477594807594117715701165086921854114710049 85307661544503263624343420505278561286837117886986 24228453711227804753731921404895699108618357580954 98384445660130847465276512015225164046008638825408 92101024615835361898855615679545559434153937745029 10066121558706401665298168145491504870910453636023 36962679007420452451078747671110858160388335049073 01984545965754311516272250132882641327327200458647 50400359753884115085871236676733053671651766723592 34741082205566207389714589673612442860131844809900 99661941855126591403124482682150505096821172238621 23115265230071316586542736092478521373501526308736 45042097086869752775065195387346837523167170317938 64707833381254703056742160675957181244817241549006 77955395033949743440651101402668832339813840729952 57794268605098038571003884722484823787587024923392 17271606723237837596682806558779053366211090973343 41997978443348526532435072253360398719460987064301 67889540908433831832738009554905680850927913218961 61996636262009622696371104592305859857933213945718 12184970469239746847119409031628654826727816023346 64124586755315372206986570758884561592003927637676 15955391438114106410712803664182738485702131664766 75524075009491137683189196875945945767797550505435 91395884768627920441607389943866059704875573603207 61893992907847325701218938635124345040256111531106 15981604106293472125903381033962210769101359206418 44272757256362449921884192969284504886557168081476 67896609363464271937555630095802657166740606967045 07005597645239753093566926721347565632231052170979 72678820117567338442025858585630995827722376701242 61950140214124151701706257482391993757315398056518 44747814978850715687141423536244332730212268108547 08277975682257009325701405883696366404360280186573 55839449184790336263501554324008794445528858414945 11564094270922406588405815702746990628262912354038 02457997574932701823914476262867197280067415106461 57842608708921008843375777396856008810813692857565 08018435930996339224874822734697948078406477677577 43508106481311385412026681801462169606348638693518 22833302134661336932791685950307992469114783325130 82076691015178579716958660185792729967194005523669 04988057652288340540382957232949566661061816310978 92263994073011570024576283747735763081837981616381 19079736031587212198313819620344976981620642398507 52283277337325833243728821605978861098735519137785 58814037298650838175116326674547594083452969670926 28169980844889010443639929417133550491721853044413 61275537274043801966167062333829738024049062982586 09513935027495898750528072067318378647302489130579 05481562736693420315336593480354522123759323198928 88437480373241078620860562246217556691406649656032 56270152469394700985147116009940891283519475682748 32967227217668299349444534067907365525417174886583 90103931928741333687055929138002772731477548697755 41198401388960452885541646155295967306253288304118 55501188829841586911577081853736377506071335054326 87135382591328509795856142302743603957649606785980 10893795565430875945538732132350076030077301079178 96408379918870861963208679051158891374126204838541 15784882203959235943327045245914114735078054550403 35819033847064810142486891972563811686319332164976 29814849539646083874849543969458515257951809116266 54523673351745016360833352973965589221092115691197 83167291844257925757550040307490466642270906643224 28513245440807605030997258302179025792182169082377 94388348086565451658032249266413962473396051152475 95839356366074438299366773118971243814345071442634 90668336746267965144875760421649004657804566810897 62373524663044865139464823196604072671263927405371 48060020288141194791417421096450631305594241005639 87780307683154549550715730058201479251595904602466 11517839367856016125324062752420437119250613796485 08919819095877705809924908420856001038860239431557 06409262296585461940599098696476507408909037102041 07377322833000194344131318989829114607687934794756 37926076608714832586479309319426065037650312207896 05973721194264580743339322946456217152992869877572 37442174524351059370152244869761304829777561255990 17514547595430957297867274007217741044287624195270 57513081889666990390251341804618791396391751999610 68803957945781408699435579293988614007114172498946 05120231528627326923240980270344039357213519034584 02887798823381422660989331849667478892669887427451 47726958495465807735894966320431968422729390540234 20699365934655175946440193569680887573651356552737 82755845600317812578547257973901689044629670212624 86121787662647754837065335028591870593939017780464 71759424323624082047979583793498520455967990254051 59404945477441760839577973686737690585564791827948 87136785629764703619719277273687581742206193421215 83922147169397052507247831658368690921206606029778 14422914515406119505865265141288187110649187969794 31604799651288474036540839996708323631467927213244 93626985707407047130584348263293188454405105866194 03755873250257315665275392902152362207415301446575 93072275088832670637058214884319615653104189017912 55484578746340538187505614044231461197845130970565 45369126825579444878042588295007696823218986262381 11107236874499214246915040404003133218668230591543 59549671890135590314696913736224077614431031226486 03764791939267717493540753416257102558871122830098 04553940333704873282358839765090952167265647472580 20548090639892790959497565422906184606794762581291 47809703755742924808981654174485509672708892033514 26936069221576656346844171425141884130073463421177 09133884972815682697556483084091332633671724772500 81903833257398187374366036429341681541608528746458 72556535076211507308850688034569682329153540606927 24241361263834962430252227348220766743282446251953 43816866329833335123189264153753902689802092306902 46918808661653425971370319964656365517841852252077 40037755013360935861416370449092199891298081723596 20295384773165945159325457512762182658826965023083 27487795212641617601548390384586984583193711720936 81990832889325916016831523789841750955421456573542 44770307986890738854236551194035529997686151218503 69118581180619655257629645824743954946388495230522 93904319208347004085959062477586926739003838567519 59635718838147734081913671101305078535558976019724 13186887351769388896092097081199608639323761143676 10703567567519545098566772609283078303333849478963 02610290498277851677349656630179240458141888901686 11037149218707553685442128423002943618462997844709 90238920908702825867759979329002406874041289587818 00155126238506698352076101525810292220691850589879 78076103175274405860231492711148538125250221206590 86590178202587801042247426440305081493400889355369 94215541242794024288330163556008454806114251973600 07946836767439289136803754522585250356433749230406 11881347898649501791203952139272589351885032274797 28304555377830648563922152548181723320806672527665 96431620541805944807093733762738519177931869947302 45908116531708464778489793524433572038061469870092 32700653873512378118935558807382761431387104773213 30658524292176952009865221558322707624047867472018 53835783437702235042508142457128437565714796893103 63418089373299722019185677528387336013394417726381 56220284901596044742284106914681577796601935784853 60756676916433461402954821501762780794026532754016 98834354341953169825972572703237672327104388502145 75511607810784903672734137568505475128333182816818 06879234839423579028304653257090996989339293195685 94221510427531613778589133026238399572492462565209 23809821631002200993851783878629128475464749973808 46098849157178387404461981374483906873405912842383 13992268355061730953776007733441551971134477801136 36712930495399900198370576056147210774583344123575 22587981973201543708493212917688204045074494910930 51786970567117701141965616954874695699554579466490 24598805818205226782805544006305517162010917064549 66577280912312827303711793448888192757525099425680 57204571560030883512548354531821670031202098881756 65602481564333985612103352180312220387245461764927 71976075616398999255588448247125397544419957528755 33816075238289074957943408478409819050499547223491 76780899897355542816911986602910505481900466341371 55573699308168787927857366696462826628267844983767 81127049916168005880869983507642972740292518890639 49221831873692325603991587304511774483342679125168 53853293533405574069546616393992231256623733289130 82446605159607568186413772904955157885328899061541 23437813616994804639083110947354161918944252795610 23915503630620246485820967519520566863096088982742 41602664868431018535792010934148995913294012970080 97920933872852450683677063522719375612107055299577 00568521654739563093401459950709068494399952610995 03701149114858356584035694439244018137587295066820 50712955420991850876507111812723830525509427097018 08367332460479643916371196248167128781688086672286 32754357219976027958550212499604293420723785566103 35213428835403247208840753622747707672265703221614 59853084807014327113323279558962703353311330191389 30987426335720748101442606041221949987395209820431 40940011739601500116374649373933374250093596798354 95980816817494264116175890029744537902464510011573 25681153660550492182290718208490667306837347413540 87686468803628105346366063639637050840060322594442 36806840701090414791408074372432537542045294549232 05488540944727773308677289572844835199306240623336 01489465701029537276931923980079137424612898806209 40425107182168700354182717824693588528969368387123 39508180711265203231606942139435044164221180458659 72847019874705877049174523614062166471826842276504 30987221302532920806244101356519019242976831941842 24795323048872227619999813059343435409634087341494 00983611379929010404902165198001696534510509320118 65288950013498554815797648691997535540019962392183 03715570495661114074906989061468803162745650430929 29685649204939142663256004909546724624506038670277 90659778255886429872457951551827889549293791361864 33549495607479606299394332898956071018500741297402 79027598329853445366547373825443050649218755849054 72536631374537077658929988754531817075803390144697 61261208012192364849601319145375873842088703277363 10454441031752042168170202492424685433938481832397 20117336727143759140357324974219076628395187262094 87736422890355550709956806448138539121394944076998 17657122176758776977413747693008038530924147025926 73097243425147389794333082207091984442963493682734 55599927565430849214500589594985838897219490804800 21103101077469457503027986720456029668290243300490 19586565615233850660108608524705125925107236890391 44260448041910688569171156055467655775413133784673 43572819135579215212524416342672879351457987262360 68476879424492454329593759322568038241243080404415 17032330354680593025545980840181419388391309913137 80395165866885640534425045976863068464703852930422 81253712888124063837191968251315506404586582122027 03344525150024555697185204494271266175570977907652 20163140992434562496582346327419996696591909630315 07721622959737941330449069123546628999767870639644 27543970530720101567866765146256209664985206977071 02833199253552221017907154255491066890989015714352 25232088249354832640582544332289933881814332460776 20211927635355605540181246640118064490748656792493 04575303054063589985810364305066917883604463376007 25210593072101922922418953223829158909341282287505 10980146316239573671434576541180542227401565044111 31105058633768086937833038419596945386133732892471 60253222936973132249379972928005992675567247975790 95349634141700203866341961453441828590549528053409 99776308793433997597891056860413390126065078612560 82320438045454486313325106637239101332430231854665 26509293911805432574169027595407190841762886773529 99864254605851448070324558508800237492198538899825 76356904694020369388274466818401399841773978038022 54291492591957492773178379574501072916189699932883 13754198076726491800130643899054963744840691458284 64261242049616787491900287079969791885341262481087 95055420743526441794719404034479651091027244817919 03205559775877384272738131058143603281196234824968 77066808719029887234172895279364187064069484639801 08956431535233422900314798101668431369479196147206 09730858013615070551665133391443324485869469012049 24773255718230581885747169914636031877933013847597 59861120961707162675773157297613346857048140979691 54860012512420602987885535337647846511231292899852 00406105400658342503451634685630309405097898362527 73934123544691012936261701989971395671039397745310 09630549010544836570216719918722034635756363824411 16170937888938549393556125009047936371715422408061 03438118860330575561248673326845606941752793440949 70259977435014670199502710791447832109784571556218 88327410710976530634168129793345934674275670724413 46943145162167047337673582685317196054281712858870 83015931604884149219032436305805033072196601828090 09404327179179905769932354438810503240674918606915 78406289873447376709234225782244945434828081265677 17321258040238692893611255653082045065306634056149 01036968658562063810884162112507243746872189242092 63026533476485100648824018753110775238799051914751 30170115551259365095027766386560475993267772695534 78063270493039489348979598091177892565374432654393 74227850627165326171004913012764765858878130048084 07118441426902906254200678976496169966203724074999 01838392496230801679713342360699757087490626659373 34634933117472389156734441286767762850073286742893 47429843541691406948981446418541344524728510222660 00796138096075270104077275968926615167444366066579 17119518927091206931157006078461310486009590279729 51465467723383197530039299820230677508614793783103 40923251667930588580944497178020124060753205842690 45332099732793580656207789144551244404825526930353 30351335901481444516470171740967805413422095299180 90602912607156833927661689267445611553209280009335 52341934762481168750783337505214486412300469359127 24551684094934356435920208400866397288745264476416 81222431979005740376752041131459356908294863650288 66513866718709840191265208719382146104962917716056 11241326229847291819735019232646934760673591792047 34601950214685020422272549906050039052717398308823 93469613295460582355961688596144385517732556825720 04086406671572614287421586562936534666765030539943 72643377711755248633346546866174710294742570747114 52408406935745933058106647910587257708703941215958 34972080143473202166732002959217783114654794156763 23580901593449839343603113947019602368064364710155 26548330332290324948488740174871625554178432345983 58313173685674119482164882832198303929378208900666 86416563563299900258912425367465987427578424453135 05681163336650379813616103342876913997790939565375 87469917820529512660654358748024953105462079082869 23825317348709348850922029899749216770759304665115 81133383047832465845377999596422451105520528225985 51357995433140780468738288309181716886504746473420 06016159445817592764878317510061540571533408027770 01733934869159725448358499570311690890502347900418 26961127743891011136824983651124352217329412770603 81302634181652357514835007798682610689357810835786 81115816638025428639454882447431521714465318821226 56033716864388552794908372296727150585998390200737 04352045196213006682618638971124575397983167483580 28660902437533659703795530174286017098228525434662 82260502978228192296797495070684694701411147182712 37717945439542475455823176370720020939524803055024 86152919425838074644561247566303293621119406438535 12617336383757851990930337789563507099848726475632 88157718587782973537054845621840616651638052116335 53595615713655488304023083904849905346402275363505 32213126285798474887120879742391971298065157156225 14535737622964969957851618947258601930480188788414 07706427789821115503893404172990784288779139603190 90947564277462823464504961855895718672708930505099 17508259060162303560854100261506599582940941882231 71176685610343109409015195560359419762952715191446 54657011462735647603416640733553010784066121706880 48776765829603445926238647585574773412285590994551 26197261503356980467429465446524107479989467997846 48927454814462927046102427724945172854272025170751 37258797350890288356512373075140216213117026404825 13319750428220989513845528136268841773267008825254 31724357988989275269871603988463330764027410207254 28607539146320563341900517801695481641794931734887 81224447251861194100883513137555490494181672864244 17218802638816562753985733360041105959943360044510 93825257880276648144257909554842576325666768618659 12705148389804415975502020223084423164817145782010 23087613689400621715918636966475668011505893950691 79486179388110691357391119291194764571638424398506 76760927015601387625473877555130821614917863311075 67699693263983636019984305639886793035036311014621 25926182324329202305048739735551038806183963033839 20224450218778063418013902925080016547655990603908 80691771852440750963515195819308548534943637526931 42834726012863215569558934759037521733395698605355 81813340404683458712039407449236354697080135396702 96892056415327057617850743694104216200281385974099 44580394843717122378085916106254729128941850143373 32011394192377699272849879216795704857208482621178 95374509959016057319145103301592195047799861639973 51363430181270766361962564218296135571474141968251 97784512923995180948027615779051505299624564676859 41080031965524777784431018487536837769304812085949 34751495753635190836645103834811783830402008724954 32943598018399096116144252080810246154834377215900 74746546970789568255917810215356444060139689315984 45159332120198273787780746052798480631885339359255 32640568047587139273617127439049444206400176046596 00972674199501118019442199470307638680820189152106 96080337311479275450469180708663306830471771276993 88843497520361508386403092367707966596240746653032 05885579543535898594777542084658544662131174173213 63819376111745267198453771073659565949816596887595 35272565530522586777874361969955452700888850431275 90941433023642951983092817046363671057700408235562 63457878747852344823998469437807398003882103551971 46779367439484397950422615555306393729577597612139 08282947761609069866159952443474072082548727474163 79054120320437632649767578839449115948526175508148 23643520144900684490375525495045287112775902440268 28966023991381226668728716943914242335690716721974 85298549065028669385313900278006222810546594919496 57677340871738526222585319584765741013650016883548 35623699235440122359693600605122970484808670655982 83362546162498884058080568387476805924167214899254 66769707042797594707443992401921713587689294557714 82444048370028276093844436672655795920533328636382 11834362027746460871764560182369204997521426141119 49509141365939939598884968732539054561689863096296 27745569315962711129138906875337142858168326558229 15316734128890277343355493447886835534106128230021 84662365260252030829905573599629412128403615848769 82844767216650605084309332357791634125986725241074 11628555608874176483498207142090696390405828539182 62162289982686959759493805904885753681523517451496 46614269658795620199766438100506150418006870765847 04534771470059633072335779079437670642119611920582 42544441864130889629668960333915001324327960992277 83533958918466257599319452669024214636598684615865 05934071484008604030338552638224638158915811836335 96643738185621040582013281656985403167355638163019 68056458734803967516057164490401683827820160310032 60680326683960468558981291340311753680129125576890 00970360499259145265139775772983468530585536936351 82475723337804400750475514350907561272195228462960 67221062160746123771515371186885040037147862817884 26461390580536475028946907239289094722636256621257 20569197736932903139341358756978228791242833507250 27285956323478025040789612019789216413238743692991 69139774347271497800996496729789539148727048958122 75014589904462389058696429492723035412933532387618 92115645887644297136389781641322138439455803462655 79131440291412501168851998922870799882033327458850 87873962019584284916999880962566639784614021609505 97299728709612433045762531292681564329180373839481 91514649529198853619766896498777534700409893333797 27159490519391803031244093812163606427205974993743 00957961622047067461174085734109744287490240722240 71920084911858181518124276338523114088091933869905 24737551796979153348369860778847341792375900020696 45477898046544209616558245456575726010982927946212 01603586459098001214611081297486526766493775485550 16380093639144038747044068074173071114912039559556 47637863687252125866419965181552726826102491047161 89727921996372881405772954371894830012920612558250 08809586482343503115842725044714417992408858316044 36354263131199883815034474732739773265725829183742 48682532213362019148473697626755507600478474750713 02633152791442464845831054261792732559597899502163 64980568016721702398636422151384913678946966518959 96369818952892920910915814558041583029638779178693 54121830040998688888707650560675784523488371448929 95803139722692500263442393372937783612199894600460 80519291815736507140605213243665711748651865109586 65531766993318173830344832523723928096067690523685 14645582723843589209066695738354627801124291041420 56474580713944479048166588098158783472998391031027 52287469474046967738211615109724712756091818216032 13271154482879902209158099544671791023985775776007 59370662369931528510617800162228001306895034828243 80598897428078097863373237536738751563996250020268 89171560872056819803813215927133464986079783246988 26325052172467732321585052767727690807395180206332 39202228935130743426597860593702510692638789504893 95563219211666113551555981326905757540944016636894 26009267552040653336553951459594430336472986972522 46130287398349730483019618694555657529791067787277 54721134723081066651220266183702365900835311812752 97824104741768120054732854088244838854668374142336 50591259942286879229483507726271457547046200616509 40034891292603995543195783268320040354268718280682 54965253831583532577307988741429846387393058843241 11675854532875489997195502300338352132642356527110 70175079374880683078560332541460194332096770637493 57415395330037478839909900702531462965980415264558 97799394876475410724850931927603294897917174136213 78419810350684961640393871356109818785335064948225 06753456264515252977403298927537561691817485375550 73371637048051131082092768493599453069558121008228 53145418170553396237627676852364626589367737334280 35587857812808211157430619791553712435643547688811 63180868339377582789315224641995493001697844790900 07976647619878336146456619219757545283023899841128 01986210384988301577437087384108280801447372876668 19032370967428941970934024336445816131807477228213 37753759924689494885688725904871418146023764695995 08013866043470594351749860090523183122013945918488 90753040173686996125439466721399672314030349362286 27011018302110667511115697441309369448508843086392 09469638005567006340478765610370824098048678842658 50559964776275293345172179481954550738493811330423 85946444639016837234401990718808607747458465023324 55205724897116515037354612483953355037071663354695 58335922089003314811093105035625241575155460739324 44462024389516294507183976761698709746973277318500 83632859062863381325773471767970860082863657847710 14243655708737137294057536068519961990142326153519 12187818324038266010409932276803870251828268990501 39287494337547628268055926443806446358529156983797 51024085994057155596201690611806063853047946278101 16368837111501855642083240988162569805452419611080 50107591342574231162743886126499208689264393552121 50847906167359649534179203357299319229870094573119 99116978422688536651053937230734148336277659461082 02750720135484799053771977521102080214881391072844 34838958337452396079131264461657388531821170465993 66534312649590347241970089105720731051403100314200 16078368342775492638478125557268114790797901786907 06587063474951441625253213465913541611593773542711 27487844264010320913869535451417510456835940101622 67754683709086779176383299513414680468895693528680 45362009755798588010754417592852429641027544394174 98319758454369167154537583187985830646715342764626 01661707365201502412509413289171747243577279364230 52842049153843136718688623786700688669902695498242 23482653556886677643797575821735368172417852613962 12923528146510190330402029598086319943328122202989 85891741331294125482553096868723311629218467821310 02620265685696863338986031149068251518406535826202 84920369110801300451065828997688939862230200298730 20266682395983433721483435941141868009441024239480 59712951621528595803182583624588407389192471713075 62713626974288333595200543374022971689775651438500 23979631220832296886854415180768757504850991986416 00385192906490187818432826073803657941537508892247 33309128902329783915701654709899025909633775625832 77115219769901272065427673634314435963386698378990 69142731429877121028098135403899051819659025752871 71101772553598109188971805969066534622525599610871 06029038506826103736595190365980945903875680234895 81209837818456632847510122625581176153911397278786 96566364760387833095845869521297413602123039262307 27583162017153270980917602947021388975447440476453 54181384402323951927105008365411261449874776295766 46131529273040826246467017087921767316215590235210 33971585954705802422838270279714940186022288724774 49515019204840639089778470639368376384247027691843 71401132639953490553916092843649937862708149230848 51585691045365720342141118382724192599609844030715 13288390846139536707141210527220506102534051019402 94074975957452717492953907938586063863227169758830 91315775480834273084500345820943756785117623829181 33228500723956526732881809023821928341494144956554 28426022137905886102004188339197317863254722606967 86349814689795481129245649195627574858991085116766 02352010867035720624104191113989650805631017762544 67899402821164892062993099395041626919363285250565 90712236826429134597500011438126624463961940292261 24931396646008217838602422263402909882607071413101 34022518229251811450745324961179827809809090405986 68887394654345337415292835273206845203742286706180 18757744193084575684590083048668952181850546205836 40072765206482316024479229457650350271610240236048 27609189292591418654431079730615857216897581301459 97794166716858356701456279748137762877912019970773 37600915488505485437349191072444887826850797672742 47498877503716950996456850662105235981331559735770 96559064049995701376219792921438423190219340151337 33714638856997560257526096919920416796982308783513 38934097212741361796713331802161065533514784012271 80500056058996254410874291771059638614888712165342 02742021940010898234916321433410966455236456415744 25476162806149948622628197947120995332656928835757 07687423148256547621396657615870188608830873520634 21381805508095387106264331097921834012391015587323 44978992864043400856643324403552063429457083508674 59782220190720434918209816527415475561920532871637 70669883912653893258830090785933097325279803007139 03254611166790612622091484958642463137460474292851 21225840905884715319438431133107476804463295291014 41178853360841472418307882287955388926542866644843 46740126017527830053237795047173946198949841265861 78838997327667730925977236372511240936935715309934 45334363159572110004778061319562566494190266100292 05275667024981564837479664097209386142874282180671 77294446686422969898060104500552718204741935330365 94764842861974188173599121091811051783171735572336 20487679773497979516425829722861089343501579983963 11335671442077751224522159445888123539318317898427 76790776195747512520272576345924105999269154185950 94605377094715366442336816034537749447820380314799 45248541902415822547307801051092213830438887300974 15958976243928516827241735402495335256497883617447 65198146214873797373350201389963174984048031417473 31125357681087728205440275301579499212248228188315 85990321764218085761179589830507631045793941516754 01359916459608896611203563607240992607138768703535 30836023137161827587949437078802623545134999471005 75161658408314018141609641484855569557304840323932 20524854208409177214991579667050539409497091309426 03584424107356659675150594129765057268149531775654 70672315031304636084548358457214462467208837762651 94604923072910857551718087040119262985996743739966 70398429978562924491578367945605019382322891997842 02291438461928771033981179532791964008706484999927 36416101929828283644198702283182353696013372952696 40031432055042715716563003478017192464206518546075 68110387948042645886919236548593033626064402769482 20974068354234243978019485317192026063360302189849 98773957051431924279415742837146691717756536221538 38039556125883362532556198988813839413151905940783 61441569787973390220266643667605661260341772385273 38171700746543287622673577991734420640145957598560 58119852043609907487862010633095050398949713531747 58183494361183335852575639212464655851461773314300 99874708293493663050146531674574921491274225822088 84946092094232114334628251716078318242748223680631 19758762681072277963874119144812076079613539844998 78324587780855847079140358040322793321570138959365 81773539678475775385919860590770257149851997929188 62071755406650441436740619597569024610752451363496 60724935824938152862368659264139236327584459542351 65302660337023066455584086230656244569711087919783 00610297648846110574242652954741764866252078704004 90901790467103598496470060348647617110294936726514 97009872703284799059993478928185130602369007493095 73793718138695168213954681295914649862341491832620 75502638768248950956748676320264693455175510292818 24983911964679091823935241871555252286326831894208 76997759678736117498348588993008982463118544784224 10113101911458213306528058112412300535896490363692 65243691936406940486516075632836894857192461337719 89589253365265257048202672064769802209837141510874 80827271214552656540049463226137117556522557855785 43862048439727451281124698930395385132755720873858 61363328451549809991216221760819422983295375288430 84974815265989509596031707675498664537413763046783 26072883851651589828190598366244240984123976754338 19956413887733902556191040434070925405873312271951 50043907332570074022910892710639857026423394507230 16625621780326505250808879203903983023905630409308 30181301726145707308395001842861952901257381244218 06436611596997022276933679377048967651600229489255 18417169030129907212012965013335062700714227663549 74111199921981966469870956664006653242100394714517 81291000017803245406453689450147394974900566906224 25714606805692549462264794670488663628935046253209 78470128681090305962783791319601090907816037257598 88909156680494319319589059697362378318104294372533 96100728725746329776748022624482511578553027500586 01415419087537221131528876724434954889393712681182 35765079757375591862260954758793900685505379226352 07130175199884858141373912082390955291049480886320 77345265344956069737731565388547835754306823098580 90330634518463435242119359009917725193273291229892 98239984803314307134208898676864918317664827645516 48509783183127571966685940965467399168666738031142 87725605476721566676445897568217849958036979388003 50918275358548373510238035096603225525565991415554 44173691944962156924331126508124794987752339716009 89640432045163241566124325014550343166056753606443 54019814710729774780115502323050776586429235572979 79550551397602321950701458779264414739212118715575 93117881085673494674367757908697004868600761048553 96740093966826692529948537691346709983406583106232 21364207499710367664880906366581828908867836544765 60523996116874664350388545496579393366782999422123 90575467578961132002146388875142770428485161410379 08536267285432992826190091240042693001842308974194 72337188277076536459963443767507305972448909468437 33502536860175083172039515236001787907322728885243 63703330044440927812905934536866314147010465934188 34746892826299882363013060137669269882177988517212 45414573378488230382467191665951105174632431279031 56087414886070815548311021325401335686854055883431 01887088938761393732502340880796593820148048303164 48112317620154024345025897217767005259876857529110 79948876170334681232019932311321928743418466125998 70181746561179146118689268370252016529911989888749 48829242061696496543089442346341753064626206632041 27052479046522225947485262988218016651037739152095 69257176760513915129079083306308913138467076780713 60829899189944905399843274940243889710601762751648 65432435041746821740477205357907297881903006476217 95656051593785317469975436785042996228068593836058 35065216371814375812035946389801353857890087538637 79994425275139716428576455853881509599865425996111 12126352521835373754089383829940714767194795565653 33810335609209165135879604317564521490021087374521 94070166079074211714638920928718476016090249231911 04226715102906017895674642383409519835911424086426 45711070748530076249802206736383779844598841477515 07162293219203102605005515090769789431943783482112 23131719769687308328746838329398680193191653702663 82003482464988882800995308021917638041975946273043 42370504981686266314633138199244995135040933685213 26486221662614304563801554167029975670181079914598 37143013400320349765295216438577834202480497460481 35655627876700141167645327657091594698785747109517 07756175897195470146914052898762386344666075216918 40515292037064341671434458101488124590410883667693 69630161221404303079623341879278070741455430961219 50988033073232712251430746743792949084700011181578 72176047256284368744402999903490723523364779561482 60727543047507338357941695208541185814142116336633 18843613930460864044381203050087374740743035198125 87955651210154379618540181768351639553142978892109 79335064421892206382792601708085966151340923101445 50959805004970933341826034628222661365245786243689 33828748180808311663214088601896279333796917967023 89260039510884923222262487914699524694482213222071 62281876337541174407176440825635977749100498441131 58664565521693479469938534589527648029861584022640 99994210004334206449394164465158608227497279056804 65910580231998140418166646897107038158991782599052 44379416476766531363703816495568807841719706669088 81871118929635540970894493508380867208740873858916 78280578464638730133563290056081755657051868983518 28853855818941876184643188554188353220558655149196 08401350510913042964386737267017692094625684048216 95594224381628363176054907299398382901877071378648 21959627958273728438493021076517011141209712718951 36778113363452251194325640609290920398920303114286 93110299616289715741651353122650976566387254150218 81894576960633826540252017462748433137865936683535 89272889441372227122323730318997627121875635903055 24059334406804067165885499108922339510318522804003 16307779313938878812426373994576617350578045486470 97133656122691054526803233517094657822351326347119 77541566480012164761891538394454382707413571109880 27382524358192945270638724302898388786237397269948 10190995647633987267797438188240786469637206134575 02040438651404814540848637229480891874953336845383 32918569261160013609052698074850778808097199220790 54938464491299811604451051248201576813423036975845 97931352507649917267189783592046244135583539680204 39011298808208487927059939845208151455527716045554 50916639108614659810109436485529958341589405011322 17591891822740788585450573707541719807935765713476 42256640078552027123596498418147809185247540517829 85983587194509009264562032214567936003200980365891 40365924802970597042389340141784940898340588942082 81375410845327194765940157849180879884127867128834 69730444534633001134078424469746761005216325231469 60746179723522751888911366108472825044733387698808 99788249617457143265389593198919380945373562006977 95660073292073759878773953340122426282463811760466 55295493277601516544433987977965759642130364849538 02973362973405409536566027156662095624204018972541 00269030887306885967583236348486080031367493378804 69881081792434870555858612604433511134155068347210 28038863079884248647959934426910709807053082895065 13928987245609474089911504991593266076126398135041 86421268398792438281063901902442716735076462402457 68175241297734377047211534086168041782949967650685 80625127475299506559532498818661118722169921472095 56065475521976145504910999069756842367521533929735 59712252757150876656596645027191717820529388510936 94472103279129972997894959537217965414822046848471 07971331529242256581065964907688575121283151575700 89156883907751592339497055571554396120342875806175 18867039830867833408101348168394370339219341974243 16334687716755401028790595185546970244107483690998 85315922357683605018587567855736374585771484106340 13348975908777490583345539770579535213590168266477 38272508556557813548876359883200278577063164224046 83951616571696563311771164541224971808621652553084 50802635618913260435962920096403238435463721295159 47537029341355782056091034650314827936141065660345 44208285371600231136681319091964102873049208500417 43703833744628104646209427769637855809342757875987 84183334039966019354202671488261281948862553950438 15153360888198352817494735425296130520588989474529 78981927653623021464927164086320292356592994191752 45477614408430602237931856760648303943416218753627 04147497613963842986391528708311459385176684853692 24524791339701856796618981007020472212331804541923 07994392215089918339722129466485426691824780579878 78265388133877917479992986271645433393042460911284 74141007611054200897125853667283631486089863434645 69341024174867567648864999320167607691395117456163 03273744980446090780906403046763494443155886989737 21502306022408768962808996777200829540097286219693 69799908562863781892068734312434251912571665860848 85331322342618432605583673517357559462474494240918 91352020742489171844022318266702073646768610186247 36484927580147358881296157116453077773099187906102 98886287149302046792275251671037080716394391237431 67928668219344462247657260407054599859682878959481 81229609966449841895435505126974622222840558216017 81563848932415629429410235472447440652982759565085 23080398810417675310953945082956686670098059680397 23878307108887309916708399098666703021614657172247 84085226233338425720816810073396534603214984320697 26639309186514925480137010383870547849580569239080 90714701468031944118829167741001086760714636703460 97016587747938619865572514916032126199719973803490 16484226754491259673931239799007483105538506866183 04829064433556813925304490175567549772245865537013 11488545214557527650034001289474274223755834032167 74265860294150285405959573417873490709801590858265 30220465780692136863441823833585505804406907890487 69469523016824226895303019503849045740947723785841 30809424481263867625452617907185667849491594475752 58904329859715562539168706640500338691147025275287 74632307639477366220502124317111976697554070733311 26759558114307664350837766138393741882119872814024 30195925772339924977456535991737370482345525690174 68386181605906850252368717229255820454717814319918 58074949168211910106141017546675307620289154632134 29187226015691453233924467835360929239259563179924 77364265588541429930289457142976436732322262923602 40155503056432028370518644027032070094133089307407 89714593411354663062636587285718897700556917963920 94089540494967577669166831282615198053868579516388 74569339612697366987222044985742652078573393450055 21824959736483872781039461205445156379796120302916 59476574699341543271014074745772892654422996600802 19143075163201211471223362886891100314198269762081 16102372004620991321164326070691988680286409722667 80902380740359354214499157461979683557148136771420 10284368270041034431879942143613811977053870570251 57767500874535392877472019654504906215944723770565 10619675999908569487775939149115942015050991367741 96405319122353927497551027522621259329031592920206 32274315631639883559894769491278028259845083583679 98620353352020685460559216786552835764981566953231 58588572387298888221915594480378709089164856729907 21373860536043712143961691038569517616028475707074 12208855744548038615549299960111090089529305615092 83466502880398315529188908659028176649338550360211 30100426140461218562027290863585170570520775006033 08295180906193350336573369268872311459864004662237 34847362980287798810214710192458549374877745311596 28979254055017807474919647784067465527903931955658 13896692543928611681270286078016492471757947690040 71383841871022921733518989407640808971431883089221 63936596875379870142040037849130127501003618935528 64648042380140726687789499470242525139568329366720 12672774688760322848694287301349973554634498410829 03990246143112485288482555246814876273994271498908 98964065884653827774882015498940055948650851084658 19786193302486083380072550353705752672616262712089 57483857078107167903963214061147985758927316520665 13874141839901415240806942716415312484146575073671 62101437285661506728048482094590121411539705704846 22153904550532054514086490834816933675066285207085 04476168704764247062925198421823405671193175977385 07121384356616120054129148709109996813318550345675 52502739480560945533332426165004974273699236895955 71203234581644450618398094463681201084189262133146 65672159947081981768665914883268231854601655417288 34534167044930916637484656897676342312018983264383 91034187584136241967457994649202221979834593056563 69275684935977767109310304141130731253956424863850 14555007579436042665449474702259689851026633743830 18153260704636104120350698291007740247523365758424 34925980678196106766125498936694745793203834801189 18046239934402048605474005397291988706489083532738 46254259781523770165393409066396161418136993626227 24220637338198430677526480387417719061345607086951 28829421341889432614115598374198430965061807992482 48599557473975865979178350016251247911768205661124 56878979546722894411612072462218215036111871960386 75940463408153405209319548994528013639239204558207 05023281591771107908638599432662526833708351622186 27906963513461000189272878972239673342112248855253 79496233480501745645714169688636010053871749288214 97469289625347403249065911079477469955016629027142 98465088391795743901191544231663338727905054893157 33714008430333877117939845502881051522538785585885 27678672465468225260139414212638002515110525362020 28508833681167117913145351827458269079362143382873 63671478550254061831507426381713513107673935765006 51872257966213558484525199814004650496644293694462 64325353422704810873584386515316574783693494381756 18439389101920993392079359173023513361343336174093 78894332436367662102057520640498600339476261177306 59790071733843508611904667283091919140548761824903 54096036111717587384282953107129788741300678157290 07187202852534737368305268388208851900652888992067 11414175614821804859030161269936302200424573036545 06308344452127181404811064626550218334918087281343 17000593894546477780717800755411594479566368752313 02809685638497664674164239794038097802400682239304 39751487761855101468074924443130493684240279796638 06970107218594446946675695263158838285262613400278 05651395416472679784720187392873431743195634271468 61286870318680268051307783311333649705142434586194 33993760383134891953616522198571734006026268164233 31526275325615269986604467428210001630787133567564 17605706103653972440343499640755239144597000424882 78070090182478520476973060681827286895011123040202 59654646391688265344062451389438008685826309926370 73830478363038980860109948994125751256140153446384 42370874909562441301959987563891046520966754587766 00865903952152693072494759346376552499957398136870 46823835782221350227515627717439223995541345490143 07806588887145132813370761485025768523236382933147 42805966880964620998422476207439426900279429172375 89747893279856242472965908532159472053323694904340 27966266307402731316432230471242896578160810904602 25680448819724706799349489374391507550517355788273 67466301133651280628067638738944351073404778542844 94581032402153026889267092892734321622288665308079 17255253664825319222486046719040118814979669189723 83904899214499063783422472582974487571387163937660 38353195822125838995005317567009552936485078884042 90003623246079851080944704118776696569852700224236 54214840823074249659128990965088853630872543273215 14159891816287567811307051625685105581512671359344 83217802678350896047258005426171033289518836389103 24473716748320591787336509628297455969434624092556 52816656642813369025930758740440023467313737677792 48672610262584036880816938609418304354216051232899 43113775339106511731742579190387744275557746660304 06620099040630426051492029870431846013273895090998 15270306433694469041004457120223545117101132875640 39593702423317102983934900820727390364959796732460 70117441657434325499611780691764675964746879791515 57278151624730605833452636485128981677846980881899 11321003939555111869683602326765781946083927775887 73560940755982917754280861145433013950045524655124 29100491137288596606867189535571189037333006490897 56833516500494824375020133685157284996369674642591 49536037394115496098234431435109320221809709359780 32954975959889508110435013606216420030405425352518 20091558762332175442175880859419299401661600036343 91015340094039861381614185296591895827468622176004 00754022405234914487411541445060350425636232969603 65972082364925594214765207713745747951220023253307 57727354406667254606385566002002468570446003727540 39232960874325328139244892759626369997460819803076 12158694436812543464760058234517098658868757896434 60227054800708379004133051417219265941576156879115 01913402974858505171486081731560973989818711788963 99754385938514812712285659202786935286076096100145 00468628214330810028800342379908031603885040608297 62941823082783808603522724981023677059060464634773 09524024902511871798642433919025304589573203908585 07871952255017770376521626642185281981740507340026 66372515280934052081167101126969867793722598569334 95194326932012590242307651827771352718844725327780 20551144835864447823011547118441835229325114932572 69886174912260328402072777884330020182435128895262 64348504018011766921894003013846230392559573128981 53724381695307731589478556460254890123359844526030 58421107836641770498438042272775618146361497082205 29789404684196421051959529763442794493800876237527 45873654043686032392568120396815397806203184411751 73406354964644946886431290056599239710398026055271 91344412176493157670125023282158682913399170943472 18601990614994727041937223244811365777364784334202 25999696279855298823483581345198218142567592434988 63133157643554985220161874700944848624572901415455 91894888707730437495867207924838385743401098250062 89616607997109441836998747844395676792923888624160 24436902715465276002249393490369054716744829657708 30739242100152832723379609356923990338824465601298 00791917643031420219423739939643744425088139872031 10473304468399440629881969793719757735325419364999 70332980309505730194490517681341165244535932990515 29119861470957035374526557874245185688896013513044 65467027075880994609033018356953660132791718794449 54101560343692286480222247044767586960903220968422 56361340563483682971743439491345035015456271211307 06912819682638673322131840444414977037384509444617 54830545368993606820580388987724741195238929242163 74678456249854279850314493299533158554300276671540 26296265166958091460788101747143069917441998658473 29040165535665857626308050241495588477533489852364 67223893416365653247943645100590252258632136464125 84998467961618435523403523247211105212266360915736 02713021329448208976614103780709193655802622181784 95712207585119042287800087459286773627633230096904 37803137089525207666717572718299861439365551183716 69223725419466798082166668111039566043933750372807 55451484806816604367467894326404537115665863750531 51208127132754920530682220005256929850143088587918 38338588827226166775683455460042038732166503756308 54083599997383442031879253515109883833853900329096 58740548739885297296837997229366012923123071602055 09733930936050345903955144350530779986167924716144 32707476245085130197897386992709933257895246455475 06763668264645271525522543338805354836273916262392 52966766458754894673447577273356013838273729005393 89665659223059857104848277439804972058382111553820 09892096613694689317719911147471703733748269810596 27061291313996060882187721485255788982496057151197 40995507139928669201545658383431014260308085868849 32719229841589509264357183140924710470518451287586 99884109287359028743120393437627985164110324412262 92631100110969149554450309453357692140980331567654 80642125772776756252536621018085063681829579287160 83982340214720353625982063645520085231280580032671 68668344815110463737048499734839907210272119035800 88432422211643344450800225977952817971722699732374 38645179469844576480639489491833438525180428786932 63275290244789047593794042859845274992227797210002 38911215489383823913828729899317311947617390611504 47827928769110237647550252257173219481814737063013 08841788981959816299954108339024441069270673759595 69971195359309384961102865740765063676944908930185 58649870372897272343345722492789153260922324770228 77262964249176980803027823621723937988540050362571 55488753610089011456864982824376781505124828205504 92067614725271465218966300496885795997677522593974 06030511028985803962621881971282170519263223089517 46815864772494006634762523998541731960261610369241 95715977601971694902399328727439746588043656593649 68801685286397751552247599976494185950268040500640 96984351130737971104411979180057464654930780215212 52981008731406046947356590646892418148391263600007 36247105564819825893808874576453627742993768135876 54191797357229612700089296847136964936836789635251 82303891310399263375859652579616496449908909552435 50865890255302785990775532590127306002355311241372 28833954640486577783316157682986151786509241374742 37208870130880543952259278853023943092165956490984 07706095942612962824796778811133533262952874797540 98788355667879004291954515767441486784044823639223 35095660072754793914016971072318582441279892338820 02377940639757536572516250133516367264435915977475 06119257130162300909373451004745276180163807096773 70094376805966714229413589600824755383245974803932 06079604490501769207058512367261984589568309379680 62543402509574621659518879755057796549195504949286 71233251337556738716057356380028942990248851218801 24056867923618924755604824874955328263873146464164 20598853851477433433172591297317119740004264987222 43810614211032749924136371337547432406296672518156 57913864370256202430396479048900504429852624465756 62362188208540949423685057327273776228365529386421 31946178526062604999062547968847458530441305937394 72779307753507819355762734410692155894072757362859 69449663889092158513270610171061497976205385708528 12095752763294985766777194759352152421676877868173 43705567423740243650963517997153302057143111464013 58640282902451517326107671692022525006337624310741 61787476243110180290133180972231123824004466527025 57913433386482338478240836415091426303214665547366 17596256169665943312066598512767046145043556505676 32319272380345140253542128096185364065860659568650 09005429840500460935485306206267704765845643230355 57962139704012841450715513295891545516692865827838 94033915299223882332902538885726058492433074205048 07749658189661060918105854541979324802037965568280 39992614596920546380587713649031487744048091127428 16548241917457211102449742316156169247547908473075 16632660981952379567646387678825343150882208179566 74771470680163510596475683188983249712046092085569 97133757414465046934783022432710038421476879322142 48571356564628340103242412826327654208160894480701 69154954190788990858389973870706701541666533841958 35071697145193419203744574382051040777729732736083 93241637456285892241337653863674955049543056637708 43450836517700464664638153286744482262904960184686 05036883440776084482397002567762132357213772691392 39309592523794220566769837043926078903482673734754 52833285765991776101256955535019262055179939802157 10312414311453023069858987010303589421288523151506 44414206528495349362202442156032850944544546287414 07401845085733373435077630594261225019252553251299 18634214765821403830797952738737610527302639241822 42641542150906460098831844152564307260014686146011 61949130240366938247501714189422592020806707745491 57595384542378138860870217866424786028682455382570 60700785282733222651056334456649087436158229522645 06909608316956172605265253491502070413802190340057 01788311831237419981786872388251010597475120234906 54168401573350143178373352481938619828717997108611 70481956079258642819561977024967004211000953800473 88039200472454678730906292796860054268202283888668 40290831335207688650527791865629012892131240315114 78404650007571261779711587696003625917889958455320 35287764184783978631665070737509669088361316739147 66831068048300176113605941255839026184975476669621 72853403585921903452376715116431337260067105594143 59332135805934319651546323178338090818578233195716 80232256364543546573965389158512696172683566529545 29933665361650739802987340183886461244163651746666 69893892482737826454263142720386501175530970761558 73345431026760891681516242126487058077506359278820 07357177805690888160798433456597061009242403609841 78262541720215278830719157976674288514505877381337 61448400083912643956891713569322761335281604797325 61164800243647813394194939199814446345033897730483 07901722189787611415267584913782767136404814522241 70097638024592754166726985901420341115880451518379 36470769448992165195823326382816833363255130234263 51694440084457734264891932074127715509564322610386 89103857009585219216284841848988273268655470423667 52750752984312290873054198395044089420214166780821 96809827976707749289849712423880933541449510829425 62973278266923004101161806478685421633930127455892 23242478674916076157695411688302134542171596584609 08480197196494872285422924913322695771899106521926 82352097342852936279886092116791707629485847496149 97835983430872007004771021856897441261723109103558 62262499468390249780248231061077389080430317290598 47704522430321003304957569659557590980897187735513 27482963398864571877846910640355644896125273514486 82310530027781884310676814363488368688151979359194 80586451837858659731027120780587817682834764220458 04174854652725579259321275422093550670915217460741 86345010479544484728043228759042785327989258645322 42985233863325720785494344100713049181600750957198 17838095600028747582755714595912142379824103442011 99042980008348466798477917366763391675598123307360 44998178330002714620794715396260742401905177826968 28793073342737263554559682051321475779688516552157 85638215061003757442106878698175908797231054718785 97945093416353173097134275573684804654936846085893 27951938780548353518384579551278889710753852648125 91819795227144673148897830668144129480904387647541 72032883679315394873192784282061408378211112385518 59257372026423446466169852063384534060085526687169 99882546853183684501164335422424676631974561346008 49630856057453735903033205858460474211719831580072 89300135611575620717423148933047964474680649638129 31642923523581139029669949468001450688385729504988 00317429475562367674376499424361295901887816363422 31949340725849731738971847387427493550985064726969 68441265206780502194204287610736288893858850387324 56855643881657884628098866182032035782303338009930 59130072333413234509602597374605200435709986002981 45509578462832001513573592546027351596756441636530 11226471278640324482400773799691764665060238733966 56356793403983565680722196540488511932248820542798 09129711007700450022775461206617166915591398097656 59822716963173713238023308189464381281348664524959 95445735996027340374953198103413735458599614954983 60917612628539530787384570759463293037148822519303 81717511543835002670899582654526381103725254887743 92601354060252214549198169957987371645351325509905 20879677994407822530807758169956027111277585448684 40276052939451428880029095380284854110122615778414 91581407749998414962922401988913083178596669153882 29009946947450247844902571367356972639792830403286 06345468198590148086774140892108904010576575031104 19221614941874314587847613671477391830535314383226 69545383299223940456133606017821411886509292207929 49664091216003590511538805649216270544641912365189 08206532775891997389222939012002682322223697736723 30039382172367465305265074391406830947473212603208 84009899014802678019948268585535148065705391400576 93454713673203875772451306975960605679539003726584 61138451132306458337250580531679344725994305521750 08531778636339819472177438498394166462144855051887 70661689027887474197775072785946167848196488792383 92429701230219526438487691711692941913676453989753 02213189442746898644511952336113580869952565738499 51322723448589323113867978311951784387713506482307 87048299803447155070141882053104142668229481600816 09502468235978893323946769501559475750223592602042 47226384941003113670440974536586103080120593089275 27610728526394257529284362186377642535427818993064 80066569636727516169718199072260193757116892594797 44761248762888217986501367475075006383234798839649 77400488412357566686571614215831108473609139345000 27320051307981281570222561690655268330308366563814 13470070819422166484822104159343491908204056408595 22403880037807349261650300231717999314825929118003 77474465950156593998138623869286906265238206123362 36745964072098350770110829907902806903410917509635 73145618231904447704954866187160692280303501373595 22412331696418348799080748080408689982217275513161 95878096775216539898309620348940936838565394211961 23081021103471051742416434655171920779277138529506 02675186424396926553672334478410068145595114903678 28388175705353800389460027690705631270232301414130 66316801746797335097254146260959957881594107278065 96654228530160830980948279808777995415133063418519 77872303012663922539995594139496211004195460782520 67442508032881805033938921875652444516995541376477 84167163730755847972338659392635224018226080316927 67084682690712884061919749117656286999690849707308 23375647797687484667530526919298507928036681821437 67960730508738080830144642975982541700786439730496 10834186196966195963220184035916356341184358185982 05141363191530912517440662404939092451358851907627 06889366270990559464689376680069204682836304625016 40210274379178544802485128618216125121145700035734 67406925367903689095025923989154817162254182524520 80600390600406155405892907732068730958006174997192 03647120978841924466670920444974987482408865905266 93588948775257516401354367423792014530722023535768 34544681206865951393272635592769965995737774411037 90910715683586584656220858621071395493545391225673 28062952751900754940904896394388806425455707262211 59363124394916459725649101842575408220047228888466 34512803044831901784007401167647739561543647139523 55819997693590108417752197336203083262576165968411 93661458533114207532119529276697170420670518598424 99762834604123163908122790890056023914727625472304 46561373891934829119845493060944629450961591153675 52528626105912712122041446841774978186305011129740 03941119350818908357333290551144074304444675853303 90819867745858706466753105873320444866438195473708 48098401901457110801511114446629507460652330517345 94525772575893078637007195767928495422023913726568 25993183849635737174554050387357805408322354286682 50983407424619172124106592840528111662009232829603 01721363849285104773585298392087098926316984358857 42206374457995610541443705248822335802675674609925 44022776840093593181777507857673345320731185308379 73695738202460474500960452405560064156835540468641 81064155915986925744890303471460863686842071415295 19539968886399441629850126219826547899506312921479 60564718499931339244495297288337833552253066560811 39111557599979071382892418373574090519324118083275 32105758344340786287664294881133595300781151425957 82796409283781276316746885253232980285679247320453 20938542101580714740180947946116048627767867343775 75114375923330492549945720627684233643946932701733 61084440187565356931607880312701567743292110954603 74669864630589643299619579908391638851073583655397 35868580394756294040228635209634721703945047038525 71085313362447545420010525967121783578746333594165 92323562570393312801881979934876980850885387379015 67888592495993380410450709566819780689097913047531 27014469119908171380579382353672715797874399564789 15490640769381923678366723218190582136399034973143 98119674217404866069196506586883151348340187681346 79042643955738590065483758071528181289510741440960 45017043965485359053827804348135830772445160037860 97373743147217940264953077294295524732164285858641 93133904622555731428767902253344787868856379770932 20704754382447137072108172807262161922034516766385 69854214600293710661317844674349494603427459097077 94025711988737531399123813260009563206368236285830 78987415322744621275917935463121492158563100688909 58077806059372828374066045173381475694066896879074 46437289032404571746893162279915260767008749579463 65529810800605632053593234614913221150818691711550 06556665547745497875592906074227619249013128677758 01342108401628830872921226157765095221015080446637 44032978226504795848394929088091378349110527018915 86665978153952243363020381943077972210074929529190 14175775251699297714793500137189964488911520647362 96676121821839308489926024600418991546699738521967 56729309643421698898063419295331116601520268906755 26392510810172592947411597057246702083623791445765 73076310550469479661341506294987476166418457078238 55574370474740572018709533927231232500033657654418 21501626602351718472672153312107509640158510189813 77491426545299866692087088903694910230493046303417 50898351467990256972876511504451026758356083496277 33345414395387961968611228627183777026264999954378 97566186384522424473949249215054851012216707555240 51021038733002845936131845844278673382314261769735 63642708421202831884367381928347131950871731221910 12031672114110939589992288467480174165676099378781 96877076344759701878701153635070426806203432221962 48189679109056279926872063157344359507897852923069 67195110433305566783849538409612527795838910548796 84848620867971749300845214435942534620011241084266 56675868978082776276840134698294192958020330574004 74913978971059122642210407325578913140477467095216 33731095467107147882434746973225362089718434140168 95152093293728957961799009745313228076318182899433 18969568953047237039953890583965748355015081947010 03364946075415680939094827544998118100311514311243 71620602850821167716052901503038399817787498619635 00489080522089690682794915503815722397466511442040 71213280056065362446019685738573258138094507943474 06603605435911681038547455413901005210856826964174 36459269757301112314276156916406438293041441912580 97001501476260450843029947397770443406025584831551 83709862104371824449093244999094123969680727355749 90974754392902557984797093482190328085059102331850 56595885693410369752178796616771042304942352351086 30072812871321479327804020664614262300785614084032 59834892557120851189853822385136209728791951877465 06418610105011000152392140198811550103331906715391 49661273638135349062018988011860626488814169435292 75130201207444850693949715656963700528104436457965 40085580441624842571854483720866433386657525228581 09482892172578391581914769136460326844762022558337 88430706626820136562567060429166096739937396333725 59817540236901883535300799015939672492877457231001 78133888506294267768452361064262085472070806053673 76268476687684621043656625525457715582096848955125 60427094838699004537060236388671367910424911491996 30147564672600279406939362920852680415939165569428 31013701721500246134125553880321201748024661994057 16025981142053849733099095858647713112190057785168 21354656769254369586839553959226979119815105678624 27873863559696351596525780100887775161394859476530 28933659176240229706578369853607110049534756757228 40793387469639698205275488541386380912804655679578 67380247796245580749357238874918172010300891988993 23795339275624929514306391754175652362056553753374 78403547514349918016962421277305751753172714089928 41799710543799766469304839985765697038891618026889 48286649839647382240305236838578791765498736162847 16015227511055535642270930341290634121405037470653 87611044057631277677687955828396936068797492992473 05575701450712864877603721671366639964795168121815 08956359322145080853486264524413804231937636533552 74835333215583412888866477801396224946024358430223 05917574155275447784716651515806015968314346993860 22411670339610331434441421523781212705290041529683 28358142745720548076341739976854032114278702709946 58214566961420493586005178320307495998499945367759 63901544332983729598770215879840453042417236885395 65431132491280016688614321335901814598815345115649 69308722687998154401637903625847449402767622314058 38302463232783555897049122876375516099352286387594 82647092345489660404395528296934963273296194539263 41254044358306491272796994144257715378660212159628 38480080776486006844211951284281111860656338162758 79668504679093930302438194147134504446109962381417 08045889385979634382447612009431475013914511029035 34584642339866533775034032887511784456217019070082 68753712348942548452679529059672899114162168717207 25278954130366253131216168718400290849140108824741 92903310039585332809030568981619595841464035008818 38354477661617640834335657628291603652785505334292 01734442399991298215606563923309683123260611349847 45904753481757247935228998935009434950753963734828 91154711017298440790711638488229884179218542831749 85756016443562226461225946402830864776638735945988 42450470990867877167500913930038211751981118425649 94499619250193938047253373994593337731252524630640 43429925100636277264404252212933536398388871255865 02821483935195378291219232513295504794270774798175 73069098139817583642674915675638034024163503008997 45884664455951052637730388753348734402177258548165 70326003356204904177355790973475984394759958454297 65463674121075351507013851212617101709438816386818 00325344560780113893154572325876316875914141839336 56822296246600914620551459783379115646479266635436 27823302548582197820709974731091603511064700974874 00073152228766473962912778621844683555002020430719 14200728462790183186397870257027722687823910369724 45486411058889166911105922029444932943627035413309 88052688008793461709563048460288276601190708940730 02820066435986694309912883866952379298666281788984 27269704888604473767609420261537717791790967751278 71974710440809155990679190772341720808085990428600 45454567514227713847378234110053118244306323887152 84408626875660506972347847736219620237658441103372 15904381189469829313069286115985645313989313994899 98334044009242283791251755521746218912876051394689 88472677187466504785270664362574831916908491537125 88054145403632674786953964910372400574613022029319 95031019877506028802379750025521574996446424533498 85915909369543958084528045004936639830563782254105 62624168321730113237466365081832155139049801939199 62514820348523360352029798922437731111500916585701 03260035364444751774246989158935734705658751497625 63268039695816969490397599461063976343230542272130 87624668573467046062234937841991983801309939280236 52274191986054264249711792282050370537587427136667 27148553094608077962908093583854654683498403635552 16845703430350063410235028534877663530471250688440 87232667590565579334784591133212607890192869809935 96367757831289572697042883799355130392695124058919 98449060463192776299056460394768756527761889878075 08202115485364253791970754729071126344281360599281 19173570992152555519802760560371809051890207185773 50555232713913962501594272539302371864450176617835 95005367424528353346296600400846807272853318083527 24863433160206496873873921616095592777074720918638 36191285755719394844572279339098413065940599965126 38479997333289827244713523630011731945879729854695 57496641486067831936412121572645340765807066896025 31854014782487479728063120191667380722377639208723 24754210132174021931705246883119566130365670703052 19123786177939256907627223847705052392706222283749 42381430610344037798238210887741439631390151070820 31275456607954643371353459928062871969469725559248 76234056085997602542338053560291986990956076137368 27707044286670464122474056996749209859838361282936 50677449802452216780957009937928110107393230867893 54647755651487750747946650087569269504913255612642 80600598839499515516257640827798160572755744396120 18147497800451321782129786374375109974767337631313 44406693221698979064814152245960579603637492938539 05804580982603556819528939522166957415642204303664 37229914696760438644194213013675900169324226934913 04924670270778248184552311346110345348927331506000 12302853833423036382471550255513687456321669366560 44414642455569818231927411945082796887046941767029 66019507450249851652980618680546381347525143843327 89919960927108581220089357662225697993598699221499 25464717682101276519959597824700501422174754586194 29603923945909288284181468774841913614189873828126 48355343241016964934655262953455634617083351095016 80694022867505677634457147413217775167306207782187 70649224444752082800098342557045778491919168841767 71786886303321268954919764573940753700988371400487 02542926032963877928754377069560437339990100294852 63815003262899728551130103698581932674488505222842 19180545540822774752760746538989050643747981698347 17774907610376006282890619457639678129928802002759 67294498615477065204732195418902967085837806056950 26885991520228616831779318138111337008466482823164 29401940350166748929939240870575647942513199958612 78330973526538433593841675247530968424697781918624 34377111559925282827313295136978782140742545163126 86452327578082174391542146889435909773181565802205 79640441942122537014799189278853790337774328734095 51174137835201919791527965001393868848556937474821 61292716729572785638473863246938584052924674904022 41343895188323801079314601834291621633196573700159 79427390045000638416513145176559085970026470032213 02219852249741391577952987929096349728985117601811 37446922094253103131383449613559931817883544164714 50387855471665976982467247974403116606061989122504 15690904476466245712836382061667427564702775968974 62784181051476701358042590385753062036572937840164 91669482713592856927354306769178867000492202732316 26404070255027956209349621622733861948681106084493 58956017870858831338441728876389093153740724000728 02532562764284026486565019686979744304259225849580 47417922792534005525247449502340839265617239093094 23006093663032348020210867886808965918168479273683 30143271469568445704936542127385236419762748941760 37602975201615359389448762202357391354683427259462 82950905765143194209595516072612741353598331918412 35784196421342887256687389708438311410465856003768 82203246308656515410799296469046577706523795053459 60246149402061560544843064378729945258226263609197 00634234569581210810188042948513682867398521325345 19851986806527920161753896561841182522425296893463 49832387862657383224882146718221239216145216332527 56700170428939905246548258778512412518561257886894 55531665497546430475350319035590232143812858179275 33984012460823890717054605835960586771990218346528 30571868277510762506653709452988830211962730293185 88927084757014856899852966505733847103862059963894 32094133595779644769922141537865511246485379439254 07362192752468482382849973125718645765551508695824 15134979815701743782733663799343065090606498092983 86303335394250218225663812732097435466224458876434 99407355388635877067206336811113229422983654052688 21561270245962885723548264218314546143319125458331 18125597914736484012914686221986737581897719518823 27852080933278280528503438813801952845546505139324 69026911560267684358544393507628566726126650839453 58983093208037001078932436582915508013223812988714 64809135644029247125244100245252544508023246157822 06358687167110556932854380162468346196749237552277 51310510012677605764387991571994859706517602138914 64063173502233846434583948354350279819027287973032 02850846884019875949870378146179668646287546670399 89630424833422549049244670132939247258323623153119 97123989446217658842719338254666216103821400699023 02774264438571417574587943978979594815804972905977 77262187482791915421390156710404249879603838398730 80715504253039320113817262336691434188476626755032 58634492672941635544061641605812600689785048902465 40953673844850804419948123152264377783589280107705 28723579813191764225440790262977522329943162440568 22824048979585862042095903016753077009841255041439 51737057720575555081755126017901812007351334177237 24762208120008604407951239514265989643403764245060 82959966615608890385710684640291412717376571513488 79446426891076941089531011909992999563093090503522 27772332629147014017864451463531187383784955438825 00856927308783947452874920176886447311783104110199 16006314988189299906101527781687084216213818395570 79184051198067597769599875313775772688789108864591 65446898313347423547929805191092151468307163238553 51038727187544676708295297490534595376525931925165 94514793368506381679734786636883270789543959667729 83270966800627905395999829457773168238326073880180 65410251461721628867883587066190936772979664222559 33690824586710321214530157614065638488320462046551 15731003310627177636632725355105114011372947974242 34179965953734894214214002365844081133883197617525 50589009245453137756058842247628652387606272469903 02126704707809451241471629495570270401899866663201 79842300550700844075332796256999177187654265257033 12549513970864944719145272944883050946018415295562 51474040952579800990146338379776902129394085310248 85615673506063386349236844895075282334010075202582 83062071137190594267815521410921860570542096103071 32937255536822579473558746256777651645331092982287 60283792259302513185165813377060520921086575617430 12334289084699223497351511631421745254267139789248 05002517223209082124574110776116353591686046523764 11852083104556005139095894987309707087231114254702 31216733203810854809201787391487934488837268545689 21487783039001654774176228126058072835541533136900 79313963000637697020076253505072612334415101114280 70936819402236989991308247424654012701940113222999 93204833287467135538349457963583689928862329043972 25844938171077259058039497162595066369160424288128 25483869715966530554742543545597343320165017471694 26140864138038046659532238806099596893049398139891 44177810804401776804126311873070380328407813651523 78659505510087403583849737817232100166230527219947 87990743605742314099283345866153030265910880284894 38826271928605926885462526118115065543143918604738 63832014952014199240165101739767409226043254842945 65925858177689977165202674986419890749336425882430 30082299140884230370334920003210947642357493708251 53883596128554028571511999684121309513297601060622 38446785330430360528332459477151752110913218469296 89013599203990675174666377175408931626352691592231 66758528381513309573351829442340194857599928875715 89611373525007335299446864517727781072935550662001 11662786406845834742122015354618427456277813956310 03503800901852220399726275905468272699143753600658 65512634531653422399403325698761990327001829322904 53802164698053155309882953376189673095344571303771 28599254581802272613746556905822595786920989804611 67400939173233575445142418155942790416484050121752 75111622248413764879395289487689110620834678757632 36881995065081723493681850049201395396931150450840 63183316979565001151633008378271107497728604641519 33114977718620058172118357176588916463557018448873 30656741216711045991852850612219680110732254829518 77407666997960230384720072533276005946786952679051 43195257354771411115730628379487172387990101107371 97033795111387902442285766119513470938240551686729 86987094588552809896555090500583947977681636213599 58964546693677411679523655933019625431714598281637 63773483041585352887106282009286734513178670579055 86242287769770380335867189664400760452105077801090 26374014363278004628628932431216984895696926812699 65570096116297810488083332264011584449865788691989 15511649877595008201165471079495476162725359744314 06989501434791552148701805244068880531824450548615 10557508245833483060153051527141034013461587176204 93273768228117936382237726367695089960600576457607 43490838086724953303401193647364221640318773501742 62838309181603371305308194700548145666334229294394 37912961361179742997959789822201838204339375151390 08187956757808498819671169957798148004686111102029 98559769628419388687612327451524627733080446573369 54636549384040081977760970663913237654253918686820 35668542766193268439028859199678814724835023195058 87747564159106418991240691253094163125619541095435 30881464234340833160970495044930981167353983129373 55393411873200886708671067629280266231313666098383 64307561568243371003247612866087421391893567521305 95062633620498264655008206650187746333184048109653 72693993549925084609322236389181879005872492386107 83215779790260035562226643917254444606289329459454 29583100156730055075437247426211846516371207702459 96827747589021270774608232810877746564376220508922 11762862594923337322306799176150246435991356381620 60740858439742513315938986338310272411438507532080 53897338011591250879562340729139453038627070681780 14681947724028939617221644175848630204516488795837 61092985067605371677640104122787817955001823319726 05746176118837794684547320398918381170197786622080 80181016483471431403292545031424952200821114330744 66401362422531925987509157512173913243296534940120 95392865347084631588215049551680144287064948483156 38437272630481694795792035566844577863829722889535 34411852061006954504177044547449259708669886360993 44700619938864727344992791272223165852836232925364 82593421073552499528548442312732204674710780642436 69958423852863743227324420182834397340003224185901 92380305900587222928961055149938830614135006493691 04739021291543977494536051080648720801311904902231 10707230770624283391952893722091148778390879044959 63152229896827082205304896560163959455860755352222 21595738349596092864920413661120498768165209416326 91258940484528222903607027727550910423476071510260 84703720499533073566165201608031588356387962243120 89007094192173450477878774094071468706792259425905 22751818094928229533182148904042084393337728589025 36650842632772581439486019593764875492447115208596 61665883085955336160717058520424797750579059521204 94899134627373339351797353749095540180502086242529 47155610087991541470696535457299922407093258038425 53897467763514808951876988364635894254942842207312 03645100502716078039833613170002276335732205805047 20999012877768935337598574166458520076392168780485 73675392949503384098229397970658314255553928295919 22969806877722796639729390777908217851732476108735 56418967084941823230292691324944913403757697788000 08521206899488519501187042430819704776776564770516 66007382064988485717104832272345711925918065271167 04896922909858075153627517095505284290392243650048 24880744813185743646566984452180536664675483798735 67916422013296190351708641479733715775410615161742 40444957995803155611157910308731347209903530189499 94658219299219647710568822829861410142019463905423 28584438171240836332265624325123838594776356730120 67644108501475398144634285931049496869363826400464 16259646951490319611104854477591917065843927067602 40031145212717647083332009417568873875947770632409 98092068463053477433241945220021763000466228202380 82778041977949338939188985224408550686669098726150 99934327559421951361489460327548540028247463818557 43038672248481457120412894022001415268847709624612 22114999228876439191910899400076450042673636033595 64464427081897852741770774513395840957604462114327 65598925712124640704976060688947521778888467536577 31308884831704130847083028117792594667012087718412 86594199018778750963200281102375514363561230486554 61532988282999046174517748581477601231334341731387 71090557709367065736550203175790043067229303144502 41991977428096762212425199286327402583704007529728 17435480410639345063732675068434688183887483323541 12166341880424123303403490967577941653779084125868 79828861032352788573321553381519883058804585315346 90431308980963694066418137041548593149666711598130 89944082545715355230065250822849617287239674650825 19004532455823574868772006674794971216360282085235 43027838653611711245321486487942413213317008523154 33727746076806637669961889512288049108911176595515 73649847388606952471668475237514464152133654892467 27612258539361484165143858186917384167543482781317 66314291169378556461817166096634029127205365302544 47638306533550451146415224708651212131290099900196 81516959215243039102294969643906355219906513943216 30365345397471515735014459156097003147953738250722 28643267911802228545445051006686838264972907481325 84808710208874950514269642937392581367718416906545 21561087615737802053527958004468491361369174682537 17280353678435036189012457777583386467700487187551 54181150371412945491142726968772088619529031100065 21480604793894304261211250474636222567539347681922 22192006351687668258215068279880160735706110805557 86168670494748640420270006144009779441876147854976 45823956249805444955125709106402708323908144600925 11777876520638039371357117644763292216214126564837 39471074513229050737205542332620863523012111923009 93282164753643692379063250335682531355433034789629 15330449231153809199575553294498705280190335116740 75276366559814722061218043857300307297879217356850 00125623318067425988724010996896981385239730619195 59283369486119032394925359441583659581613839121854 11951519926550704372224511063367126689625672758667 73882387907913364509386511722013962859447865442962 18326678451700202781884192400936490366272357443728 74485633108728789584584823525082015627422079239220 33920450828194622615291844607061975822852133877969 63236786401331304109955645374774064577757684903513 79167325321826500440150064624163640463117827796605 35756676037161374420266916172189142991639230484973 82542894221998545478689482567054577120830606966401 51754701139843828993193363522888572981154828691359 60324285116362192220766798190063884048427152608659 07155370497185933522605711810415045793473539632763 99887232560636896084103154413642148782611928541838 49957430442768683851459149189187424006619028314479 85922644596334799531028630278018311500893000765762 80887077688855667113610618616899624996387993702911 36195006215509591002663942980584231778964965066275 65297834415149733882552363364465203622013216280321 35004936195975070269172783237013837157643230288810 13296332873938245738746245096895082238330844176192 40847605102724686019144743039151080377748192387105 29112795905517498822939075512744080364169328292125 53780088491928702854675425466697357397053653624540 07222398956201306760481133915634972776056714496409 06404511480948248685117962164044280689719576297535 62236181688850027285694336528800131844121214112389 83851952785119481467901665284068838218695868306612 95903977459905614870361228980984113820061585914247 12862298600417189064530100820327940885803857608905 12269876008642460648269485048618629651722184875183 55652881466312752376870674667526917244167297354569 56733166771849284394313859957738504850610973138057 82920944994446323943060687595811900386026190492109 83987196993364746331140662945111471520556948040279 87358243091859738263977134041141601662377526935772 23614775634790555275216648241460998148628132876631 18752410741743298743627538504577774254205757662739 31569840438567729143837835901823517368770880480343 74286323665907452288539522835778681347219537660500 84686198962633005033093604099782229148151475257718 37952813848915680491921812383604122713582961164972 47108026125459205952486511422783391156497546662744 86718521875618162947119647138066877715360854178694 18386146607485365395525809016966237780000655836818 84719769824445873229844530886990299337887795265719 72808991597939419343675227186634378290793682444032 06246396018669904972319031502436250408130553533830 65316109237895273339143697925936907286974042623404 24758703379170022149258343524101571864539834784545 17589224123613673529136260171215544108493033216442 30075969711058854695869571172632037985137192940144 87119501537158791633212538307938969441274689227398 61011837208514286931971502864690987328481720738738 15201591163794512301010196666203644541295629190355 48105191253438713160015241247855045224548041708580 09744164360840375963801883860748953526626950353281 64809681679448801761593992935630643145711148351667 47565462775942167253782296133795200482904228816599 95670507607348704290859084996849095294910463268517 63652246317013487998937688779842092948512962785230 15988301533612683429917766146392549477051930205003 10556054936776339163283953895578869977697143135446 10132496189019170570120182066702116577665414605136 85343451173302843741097526751835575924718515188909 16898948657604164533212417028081148467590773013272 54794609415509728678967187961801220443350296879621 96440483278863799604098388253629382303958396983739 49610171235821842177439742703646911258107515945266 35546467514367886879782290229559947715764306712652 59718556151103574766104209641784124768301584033979 36011211878112008231745037140757004092710837435401 08919934594983756706127409717699213954110952101250 83981365495620451502436684311339897385873611306512 47452423215425715091709831141400860264890539370712 77441244066907683167085424057300361178690524323205 44268235686500327030306501507748047387002402672924 14480020515306773270191114548987396349292489206289 71290478304492685380028314875358105997056148380692 73730096866109888637890295573247377321839296823726 59640999994766795576053071821618693945992778164452 53696965812245009356458994432191727916867639855789 25399696609882487227058690249200178490271214863539 55328059468288469933578566896852991438034105283369 38389808106541631250749494609447408886469083652165 71068529029379011400101710418758204392619824337261 56111356858417307628652063100312749714469978191038 81992609016646179754069102972565847469045071925244 94658335276417463995178861690567326593163341245854 51782580824490071885017851428871766720831159955592 92672621178256119044595069348961757228325071147520 44127677657505086893670980336668678679866809585451 63564504567000982821304671244237580255335849496783 45502763107561618567611024200622908622178680112434 59156477566136273107961732523468140907001105009794 58634572441902662005773671790461232744208537976097 26268687700946422725868500716364595723606381633847 49434997520654319048826875825350515691074271345868 41794569558271770980275281686202031319544359749164 68654922876308046662143131853417398650352264519025 80545172423793197133547989443130184302401189808568 28428763561151135925450517590066090293175341972370 37316626763104552677057284108266195395396768023500 46763923223819889539040992691678591566892197646205 37138695769799990888413176891511374346270237557613 56023595321292951339330688041066225809559753015227 59071143072612099804061120495954470252902245829810 32604603666107907846145624771807212209453782243796 08920847836988153399857843835847623311114552944993 16358956545170743494100864563756823652452255289027 97171999867299638162137834713253882980766128714625 53478352971463013937978843229852958454395196768038 64770811999621581708094439895803825070711358270798 33478098566103008092483633401066437851717050086728 56057256658249006303816659250276035940142072432533 50329071534064372099104955441721929617285189318787 66754091358771099753068394228329617084806583434971 11814009227825302615934813947551736035584089426644 74933095846199862068129248429990069049530956019916 73592700342277058077772579429891924835075000262535 75382687483236342276724808711441393032576445162636 30141577372991358552647618310615475055054350039788 79153453277021596044566357030677066100192017932140 17147969716738469733339707056058598922830925312952 64942795361836760792879940177086017608475303934791 12478861239694532982336275032741764624321782050586 31210032808102535309052281121335769067348278937719 29083668640350282799470624862476886704402085953853 47241370469282593722752895964155974991677578726870 09614379339091219386991136301973189710945603730161 11097666244244001817806505557246233985925686553861 16826127043340700951800886897139894921319480765456 16095446512264314966934969743616983961687411240926 92508791649510122518675248363561605712348638468927 96456667649848464767165046561266990865485403705281 05028232541582319648245828614979004180345759695865 71657893599120269240475446862562656707144162771143 20705726232045705864254864853864287183259235882721 00501781925910321862102525429061064196493219738482 29246721450880276773631002510614658987528184567259 20500790060992633179350293026339149754789980559159 83874072282012111603184744607313092642236057201406 83187407414368473566930281385968449636781635546690 45752531854826599116179188647506992213268388078880 21781507987526270959165282807676731436874076260554 02771583328466679056225244150316045686489418112599 99795035307072839954188004062183769040528604637822 06835537443655485694778361506263598993634787027909 03099746277218424110017648215901270567118208766878 22757646769942854113054242846979677129365563719081 12434752499188941044238998876558149098163133828344 39867883056142206994865643705634568169510209714342 38126537052902311489174162697598468906754938151368 82312553178553493746115050458035667819443184768513 48291726795304651549598075641168998237936862654522 54476823193821655598816897565449898472233608040236 21521263789857002732047970983507338475588088526560 04601113636641069535797344908686214328577769297713 88386687549173683553591485305782457191099830298313 95137570525256209580954017897695413946151720261764 96607952106330548645811890332327753556080420928807 95481310443083142541175646937964493700880517884390 64650598699529934562288497813679005684246906689823 48037672283914141463938344197050525552745661524307 03116893995864095218468006890113619130090893426827 82883757056395195330125180182350049293106972725805 70319664319775643414186491957095194411520225796015 79421743329987124953984816432158840168231801567682 20588903344340576906238372620605419470830269886808 83194001517792506775717517459372238471772205082093 07041593117362202000388130607888400911177396641888 36733320446529646445934419768596428126244512562577 88632315383190956542867923083451240276168883596525 10288292547017458850877854674323354131435813989005 23422703880060771431783425266802996652515958052673 96825662975785411273245999963482719371057021772767 90883005849073633640131647993683787809427547616082 77906353980263547708948992177734451897291008461649 05691264458400492070830852606455660554188794101768 91602772833725715292633912480905600028233792017752 64068935118044977919973237802038054845153464214411 21574092611717531775253425231265652789565479949524 99966134186685611371726575357616124675639363634658 52902198835935831392192491393418642454135934428166 03840579430340585830595161258412086641797040450055 70901510314279790145799585671974561364535372447573 25971762416221665609815477651079243328459730350221 41801910437784872406174681283719961462839166425348 03096672402411784837905118698833839179026793076495 64913279665781977169564574759333133134262607748971 36719700587905164110575608680390392686582634870634 54055157631398616763810774144512259412855075449421 59529485739898630568471553514877119332279431038600 66287606970726922388392110104220541823141878387002 84748888389056675063312220920514807870613610842837 44060089044614667973715826272029111684229324748247 89178968587778059776094181864431634002885026453644 55135506712134011886907855574994102050120205843693 59438338431421187984966957966712318296941911718158 04943525795240601837585099793437113088026402154288 16443443067202863030612449853715671809096783674127 52020111345413499839171117253538517021424306732100 03144137288710554407895824702376490475232030970596 06207612027423317301765690320036774926942273303227 57762751700794150691302352338229522938042374299195 53110013757008735740489604930149100131051482856386 99842929417364755785529415333794939202440231719427 16029023127159436936461304778015704697510260615433 56023532272713255237816494055253651889464983903451 78857443963543580134349760271473843855119847810892 86682294577257535978429545434990952690776186980501 26097324257566739651664186094335038414961838737035 09380703801016953663046160924072943622113373553722 56317992452086818271670641961004506900017835172681 53921786584748124069882994394469284753921204769670 40089175169800447350134011378005521056304988254349 32067996417341838113208226066190871983360217148256 56239371072770800442603025786437546914140646737998 81333062749804340488444339372858514209290714069313 27851505346968127345232046363566630091702633597632 38861424438018824049100851015825229325655672793009 96617151675711037022790900577243226451934853958153 36762018043079066346938595228276348528073739266954 15340681286594346995691180472437660893831562192438 65641031313405891150807219328673916883238149447760 71992081035475388423453896732654849684408063510671 57523712030750328876853691661238860177353540400910 88039589275121002549716693707978718664292201401455 88245623424144670313230350128103244201632163057653 77138709905272596849408782981186152588849252721860 32895221824026282983232700817634556129971457746583 78547242967461824664384902978653007763159379196442 54783948828268065501763316234010146327094725972018 82333538813353025456539046348310517300849704261537 36764062033013790647873873712146452555336583558282 53129869085396002636689072550568271410004173522898 48217175999402680746491418887030638147115329646789 55931808651223026636997204711317478634905277669414 27342272327958087000259828052580137853878320031180 87215098462322707431627761529412804042731738766997 69554819153808427735709328137376056176693707288061 21195580689008159939826487645120033217856486984320 90637602562999928889730761247741228383269616110751 64891522825064454626830641722718033834317376581971 24639514478783200093513333186552223389556602516470 81019002244674779398750108774616269889409502813107 48569751286370900657719141437702967548562314383251 59503852517313664426550285981057641837070482406073 20787117705529545309698183519729294115418251958353 08336347495599789876319942510417438087738564230771 73325405197636112390635219894917439052550024775592 39394461077761413186765509240689222302864431715623 75620553253594758883418841103183260566160857078012 41213297274916600004899274741402158343701248157419 12988770947116933111041130464645731987871069570113 54876601684723955558088729089717469122036925118972 46805917112574573943911456518061060805637865308957 84773539118878095224396978001845823644395448244656 55627892290237229846083255470549406822187880347317 89918341605402685996748721800813207788553382430527 88952528970977080260850788175268441974747503008944 24270027730324729381969579912766676269025359762295 24623326878831389484003936817044687218510139571324 76754082232304378228175049812122184923811060720044 10173724029200225719476280314994515478334470303346 45316373131527491626927728719658075797656249029624 12134273947494949960580458288719222182437360162808 61644682942178448664330819416549098050350619393537 34418444988481855950496502632226450862252087098394 17951613729261563166641163790862599661958483269538 20640610268251704049489883857919242168650982917047 58395293260119443105729997009488200064628250641429 80885784611984385093174349933158754056846184430872 48169038284969445491491211283899174426980355442566 72059237594015085287584120562381867054311890166818 09717891902212293518874279092195515518088868903134 47708457777145492835784529617248746573332043166606 41302224078094099240861486196616461791573178124113 52085815169918245541054412567621643344107017351203 23683692247023947522319864680946657670084414776271 12781820370673947730272527129920311438451352019946 34708981058146681732870787756102442048074753084204 10443016348726332678834504450244842310917755167367 07605284105175214522934932480284264838848469002099 44528626464184203472216570956864347798111036622042 60528403203412153418624039613679265397630572391767 80823941973879373969931185790454468787315002799164 76825885174078440005612703428031312415940062560080 60316896796077526780558515844477375732040986866150 89568326179598719347191082425622188268900233410539 71891760363056471342188593599166100404311956899866 85470952963076078686347518088766821399004676927370 94847486632625785263229965264902904755726556426281 71067361227793268188511621382424146385141980061848 25602021620796477460122499966967228685245060285138 00617648263418596708376361601771787875847872113524 25712748345276492317626462574367092266211307733555 20568338605430705415874024492900357561116555571699 85793131000681933285380018287774723250914115819850 57695450951287072005765226634271771499575351994237 58520108327557255910134198306611780920840327015963 02419735914966068109019295387886496291209154791318 40927623462313114441025278015853644351302631195924 38461455078334368713210905114872712309587577971222 07183607136023614162793363027620066151301431755842 43644725271284482860833476749411206799900184731931 90469613014178604322552671008309502966151612339140 07232481274069433748481319458570184419485195460907 13962540695926556536231923829498572212861264509463 91949541107269221906175681772129328239509816329423 69731247240843462067641516583724295223693017432684 13874102094132231590431123090085591780898098639811 47242343125977273072587496545079884608503649403556 36064213602463672502975825882142397090696389475158 52196010056708757617434222006881840186782896407971 34211987989424200542623226391091608083282217206238 32181566009563766131150703525394313704384764067125 70736598637047057472995577056332924928706676715784 26397484164818987464420627326291809186345695140821 11262111830778423188055048390230182385596198689725 86637538368548518808900275672391487967574758714477 04496390596664763884055513983208511051808694673344 21469643889365198742929450079635793367763065835479 13440943749848749178110525952934946088696039617923 75636352705682866323356938754782849604914955943558 11233762962794911089627284563066959031292373894987 39064645482345265301124597093691663681984294019757 03961105018093963707677695746134167365949186840715 97994097749212951447536435570510404907182268047753 46892192192239665598892640138338542564942877508240 45655818033979875280750093213251659556264896843264 72095084572694267619620324652425361138081285541080 98613889932317527610005936827481891930572687927052 70668165094738441124135225224621640589669773776626 69472230604792593765890405451089087271966929602615 64605692234708307765972494222517344900495881032587 11734985129334074828896282286845140658705958220885 46356622237969268457727080062428624708391000127132 27466932910775957841160555232539427550960060760837 05334480806961357479866100345694290504874288654158 52057182474934302926645020129015228508576137455210 97273911088254049019546790225373255943701093302223 34353367924791554865089056103150920105329770033114 90993319144158254039376710385615125897084131515152 83217981162509440783844635992698248514779982623836 71542281850696667162662017616097056709486112509359 42092576725027370408358338931609750567830354428400 00397002028642333353238003083672757694716706320727 15632881451354026654528053705616337565756556156045 68397358211272334930266571373761578088814841695460 69518924508977614582773056447115603672340137375123 91133422213509952010356177643077090804473048268999 17797646876003448036444148641346346899950784555102 03029888633384832818107269920008898285719368413891 53981116763523701359960477679432735219462494183398 30341772752871973216535239747836661598830001870135 48007254996779481564122250731982077737494936934051 59261512147252409133124328535226609509917886242062 14707618144436516820590669370269728484430350602521 91404977551261450446572569712315957976429582179683 13207204976676286570471311714659716899414141941558 55279213291655341080358645394236043976346169533528 98463390144370977103171885263352978600986693086698 43526393418436970318857439062865471068519080023824 79226597066957969129228277977600811198961917051876 57704715480407623420146901474701230072367200637479 41465248848800218697254454637056860047232674220196 98082214227784721393055099639306665883512057342095 36232706833519053743235096424169280243492463752913 19682400703838920994682079708205085530265060841729 06467894329248904226662371493914871852045333605092 81927220026678354509006721929344835718740048645258 43619500945520255338530150193608275455081483677629 43173466687018398966327368706671738897838170585143 55616626575305893492837995688371566190511746934019 85358752506727461577175427929766541124306616885792 14663048265376236291786363447873206048116856445133 19633775974521089142064262107733716871629057910904 73783763999340317610132958656601786861508413202599 43918468802660091941207015673670527521044602542464 76622255379685622112998222213661949692780512346135 89388009378700644588895530093096780802205671222911 73244962194666336085015095949168091194431883188755 72728807260492048422572695023477727362566817426430 79240727324305549238831405486394592952167346120593 47331081226707443585443063905135486124584692352772 95559595081633912403448808461557483165110280565969 12604738220096242987861895952287301938329285962799 34984472850958341618215438661086913654406425908911 58969812989744271470860637344088950811207925632434 39121604867098037269298223248558249957089431108637 65484037375213836977540372535093086840240831865921 89475434254656819933192028697364168763807805594272 64909405431860868835870623993038093248937760639588 08816927882172328401008007787446855284930095356168 13369878218813198796091570780060658751204136810551 50138991407216054540732098424457112407869027529556 37176499692273209734533903274938422469717756042912 19637940043929139399369638343123810572712316016546 23818608034169377923236080648416685167008845800707 99053990191389869288678868501254679168252957297950 90778140077583729195952592307789852900953749693144 64885604201830724836681645348889006164184872131401 76197920673842538852829602398428554013089339238141 17570120808301554188871910117122035439604125881368 88048929394096629476679405622656481939225363716863 01060079822869890537184707195524863614424529839860 54972266738139927123232697913526781947508154247515 82595707182151747793330838053854225259358687900112 01769715069484687232397756960219053027729134417989 53328457172256959513939845008081855050284617312093 46332389767439668678411629825366441222235054206323 63899786130116046064276425247211995387977652547098 99138757333709587544460688181033307915923351694002 68050996900920168136950287589393771494933112157241 59021236225154972698785804236244127487899865593145 93826975693143055498179506531441866832732881951302 75199567217538237057152252291788997389839063017399 17299478596473288245148057315766239727468127206928 35468599720491582006549321426373785365377765776310 54256491563772800189810994441267947276921150956072 80236282848806019820301770557360355034313476907412 76028424070278562450186760493680921796666305062857 91925690321609215503829815738436504956833388199142 03756320762894376846024766103943520229448101014041 16840963522222446526698404296402530017006407037233 17193522076178313500357425684523102015448618474112 94624049632889836405515453802300065762431476684153 33980526779819872375955284634559435087597530812254 07831152856459138266985406198907598592026853727923 00841475303461621845748488155548751802807500870114 86020566300511079526262181650999704624609382003056 24610355311040342287433668786969896589571460526360 13394740295502774288600482358997616032607498570471 22184558667132271410069788469581712627149938589828 58592146253686919607865356133568450075766467433310 86324711580071025086357042200427551027969222298288 67950516039032784227388738111830329773296824160426 83236925334343948056151302774756556422435386312834 13939265597296620263849694533758729394690259628738 87401488070946338065979969831651119290880251192560 28581730499108412164179968432523640204120266603390 61356441401313893221202873062944532613198313335654 12520582119529293214940536488230033713781306993375 26267525734272054718259851934397122847549742322825 40407662617308559179774871262988700226674104747061 14686980287027351481988793306907804051852169828722 31913175583775553832930641934332767058711857276687 14564964750046792370667719907069138700087116303944 29748229895181509410741915838284983000890515633749 97092344581268411890557203901380937449267263259914 73345522166651405838474159317937747013883109292072 97257480726892748636254501022618036545799496941836 30518520334858306138860891537475768145068904830504 74323104175672544456786775405653532462442638450112 54015881133762879227914457699932454902071005719389 02433231581806774444726672317664560768234838627921 39092387243041511088833740482602075644767577685231 34578578434649845829336240746480141597946452143509 28554441465662367260070571074429471480899305462524 61505395466729457454775223098859383492273211814012 18199372897274783639130242229542283226581272993978 86975817429336440054623339798479236619185224022625 45620101262962274256238175300517763286375539542768 60419576758487868293565801648475164681085067253073 86935018654431860678211748070671023860613289732571 24478239794432392685146855870717593267869335876854 71603448961677611716341299667336450589792110754601 83012363336069114496418838793412184219493537874996 65237975153917630591596461034715212146564274723918 53965021316325911230816528350294868195657135887476 77239629019169319916776864587305875528874759709015 91888584134023149445351637158204611939295386500630 90196878114872520024632500585955097326566975940880 92488527662674442466726398494549409633358854494438 55070827786604326376695588990942339213345324374586 92369553584084415785410486788230887659149925858776 13493789393381723956612673264586058860998331302388 17706692933483404804894481441182843465637528081665 60294729887698489519112897279950597630327730517769 37678299759925957344752814862839444189362992099002 41358060024233268552032534364649358977527069034359 88090388776483528114172898522061576657718974599693 12690499427459585774890071501771028005051021850874 63337480281826723866376110593672121511789100664460 38280924572444314173858083144173658768637249757501 72418050556481564588826944241362569737929225594590 20506132103923172279468628689561996741923400739013 16879381804182128317285099359198047059989085315255 06061112902960745527654160555432346261016708812851 52031851635233054684501630978768688625160955392182 01938430432208578808474078482365115168524579205376 36285830047248894990623220277150103893542479206727 21803903231808545493523002157032240483035751683461 41950451837704613129450220640492325433720823309566 89578982080018613350050687537855173898229608645792 61346012293364278941293472373772411834710567199474 98813255663024174855112544613530731382508017759590 02057552568829353541033294058247633459548911914800 26305941122856290209919829708922675202451182220011 25571579240733650574612758838238123948024110404490 71889793901792134917798575028751711212449707103662 88905267450506250939260199653995467076685614565930 04672173104967569904556248663389377247350889687245 53086783819397974149839080870071248444061484882489 61310269733073859124987903741870626001051421583904 08876123703653713520292948787650548885182853428248 41003839855366231337645767092370447705443448028249 08862322096586644985919433631192058316205453101445 78482233739950955681727341450850356502805930648292 71852974721285323881753240007762565488990111484683 46232180460707175823781636211573793933365635143612 65578824300183870597868274534862241033127098248694 44225463205182429773306319378288052473627727901023 65751583877704457363802324310105913302522397460325 44228425304763924993687412259412525344274571914357 90426198559803235541075551717960222573100794037929 63224177855361778050880494963158738321286755542970 68865951555521682850849181846715119760879072356978 60364620410919720649300412315018883777045831139762 91870092380526818209787516650895211993782704945513 99204447989433788484231222487627259892997895482574 66434857557926460375862242308540160622023123958379 39679061860820207384862333850063860371679539464128 27981719113119614782167000830808950785445813266954 81816638625695092523164821917822134624141759133543 79790283414237783538889205956684619798105231928257 66529383288091196687610481858896454424402205427489 69112069333534552351730720139527954521612369056345 57270256085826606485383918088179160707606613864195 33907534631042316314346145514954683921525457176523 01762790713467029896411934810468624873109129058828 69305615485501098657169943179483204002046150289224 28325398720403509193836454205680657981934923777973 99236164339232844122291241613102368123841230940085 95559439212389026101480024118436732572185669286852 11711743895773556713694403655341882663032196737122 04778461396724242393438206557571014652108390411058 02549905743092709365971812132537294532761292557160 33811599327295120079560078112053314636112722208931 15014719251795352428209704638353628132373305039579 92142571430996020339068800578351873981889314118130 30607371891553698731169760498551140763775109513049 91139839324182677506786129309334341944600471092978 71418984838011031102741884378329204828390622011459 24541976522126891453178721214513312677987845560445 61595952497545298575352221546817148984145111384250 81410550130854896234243628497910419440009535419847 82940988043650418337571950530816933625465486685067 65948602108440320888369791785745623588814599483392 71283258175664781489307630183188450317518770254338 15121721747380864741836917805118542713928305925515 20369615442655792743340951740879029284689484767512 81828993693696380052096625809630952244784114162334 70638867515420150413175353850008132877162808104700 18834689655555443257656803765673502026726529968266 88446781066574956350999859617889432443075158310549 77176345323806390582047731811620890740012401492008 01923869544920213679302425802464651769831056714850 19785695873997555678750296617328670794908275661321 63830257936527271172357649371977298818387650160046 96019807626071729733871958649870990996872471749476 11141014782590188011824536102152204220498197618163 53003398859997872605603757975986803073314752247564 00757151879220164485890554090220069215710067763592 49857239955276320144412168491543577800552659548499 98512479780901999090881425545314201117411693915483 31482057382804145436271804646866262913735823496648 28752208969958362900365962129406854850887900797060 97153615049303070971447935664014903112055308082409 50244384198758241647086058648990739406875441311017 44503519464872331767462602490066115788861097162688 50323904256421665793019714233077714453553878628432 51433602125018990945261445400526852137717787667494 32239192593559065144012279953236573878596336671886 79821005112248481754029247501366950050475967084418 01263734588010662253040018506698181097190490881302 29187287636601125981634073025813256626207879429393 77308834058169822940480343932468067552000853043214 05383703681196744973642664329903378153525502252468 25427764482726049064908269772138869837559244207237 72857806701948407548250245903136671777876794582809 71200747091410334539792304070212470478959724163063 16793904262463653315382468027846299984929558297067 77036736178091274486510961319478375542147347260977 85221422069774417333930237588915451744621841465888 17406332192510663998626369368800156129053977489178 69227522718660000064868860694384334169568976191047 93155040737906994805414239314034277212056417610191 84651983162275524847093788750088883031786357307282 91876730356327135387492718627847836880270457848570 87073472818436550765235117062567559404561475108174 62888651388948901961691873586644017891139650331248 28628212773234149566257038143667039496496422017426 96525412503138667154925779242582471839304062211931 55293952472956596108834910773118465066108537822372 27650723300729864336816764066348271265966113355194 05462150242795988260339343777851368966589207774770 38091230619879767544853888493488615179022989513355 15131781694479389844805510160447538729346020810564 23999956531329438181181794916820664342298614174888 86246889109104015783835789046470338506242254509152 61785817209601549590419019808172498633323653239962 03529983358128818444003123166844128209215710365003 17793276716554859267887642911944388521823389650944 95108299292607756543518139988333500316594418749015 73825151534911730252921091190759492242574830715970 71033946394772901771111795483875324543082191957109 71163136558511133616779926745002254567461727026192 65822809693016765263536797856218150440685524250206 32774312078924592807308316095449322819905787604227 14125469899220372255809419313290739795298469074966 88497302828612768342445094025419733427838637133216 29827188680287704885903981654266513122174665068839 03438805406628761324151473649801132256835245396445 91778808774654570209538890575598696204337257885828 87664304014860288134785667775223167700852815670313 51708699368722839597977614270430443387536740461034 09626598140079595373380376608206680710192988098346 46112535217262647461480906245084356091832662332861 47657178873670704326449642375583111810861353206304 52731355013389325846980396507589459952787098686773 66166565272940966270953618992380834352325064535406 53636670081238084314212916084893926064757504243607 73370076978010486226866973272061313087712428838079 51368232596049354626987547850697608709062139444670 98705043539971706828557773245561833859672584152958 43880954100363797690748326392232269676310863039981 06796892341608259466054119657825083379100517643071 96006691422677808031086358949549126660196821689848 72798099736518826787773105328505919123036083903834 06391113657529384738732739647586951190390961292144 65780096562782308548525764983192372138419858188049 14914081220298366647625638953591530954244210238114 00942201054358733602176560751537841989836183058408 09509579232887231314482568811590029308704194884195 22251557714253601969600071163474474393500568456344 37690033574176028255491088852153239250608784485978 81672789669026317200106720647207404594248900508076 28233972035138346041011685589515018945459228325869 99099358318483888333349590571254321971399928556698 36826270542692759878814989388955532775219571619884 67584092669237122724294525243982523836417638668895 02393648767029318151507672585976784849233745844943 08923193531065125047084459459822932339044945520691 95194753050359746278833569846132022212993897490693 42840233552962635602769933229272508943020206397278 51055890584430078972050488044129234894746728867838 91502622888529128742952750435565020962942247367934 64035255126954479331493143201237484386524665786633 81046029077025167406752254703544717816861485292245 87986189617232446589528197151406141012192732756948 47104783728576946092451816916879953558040498412411 04919757439292511009593142809765921915887014638655 14029775960129535847007686116829226443748883090358 96186112660684982818072956009457321865073950634395 70125354825915035368957714669165095764450433626512 51199168204088534882183992149037468832063892195839 67718072126073278856195131355765752434134536657084 86593415984435464537694535909031407965508106604946 82247214518383466501317890674110392803618900144192 60045177269902946519122625302754503806032488518836 04793646322499054825804957760197408544823830902887 04159731204703163934836548926547230251529080407727 07730361851825196120166242493551339087586691042329 50252196222742624256671592982893040431190067957041 20100840947826597883650327603103028484313256421105 34772075835031460386175329382737617103295213812756 69939737444185337163250635583905004764405043184655 50507304089903892699362886204694026958443150631088 97864338252987917006595528198783375541777917628876 19777502524906729638062184794501401437110271575943 65404088338258179644194308333085998477598891768522 52902745784216896900368437138924036903256321745803 96528818827581867775090350407785677282152803744178 28553924639303017935575994696195281418099816035856 22724554127597453696375361955709805352345132665746 44682623554839759342756845834543058091598382508947 38928769210297688742998711895415173204358065191585 61327173516811149098354192211828347036572886744881 55998026216334728734343000146176038786590013688025 58127766026346001449208170959073372666103607362423 08598843852524693473596609937969756917834925603693 38961564602465312090800867027278477415610360008789 75336766394492456229509234066383358361325146393239 12202114104758373638153882739120159065947488481804 94898363656362234854214689440077525080023077786376 42480862819102818203471183174373034933442617797543 69537719481282156429854650561096435593803114776643 03551338888294851698137863875130749910740463176728 75953236553329126594764048735628441175079713904740 05513323938961955512856978598020477697600525206068 05483520547158124294736280121908831151208169368170 92279617805040894557835991309347632280801514996988 91356968813611105140234198784170595077656404824631 18885901480833776111552376819383063571431940964257 42267143549818473954077948135087788954885441300133 17461251000430733254010753142425362432677798010605 78340073046225673594886885619126692356012329843557 72650000647431975147022267052828038895005700215205 39080570268516881790966535977581263688859147694197 97482970011325857658785726696799680032089677189952 20502920349071802140169102005628654772960086926380 27291114694014711955067728439687724873271581274804 28597810302450513289974410757541535707520610369102 90943137069230002758489532125119784688464230106804 49037328919226058377388613091210711770587752870318 74653045525558154038878565241732495736977488760767 01195049289418324591821807077006224950287899840599 66097284353140332007498193707480320834245563618631 65997415001581892543723584147565843571193494334859 75635464919175251174560830819180438633576468307192 41410750040948868501060599618501420458616536896955 11475873960660607619517162625250236781435059299927 43236542178715953380317592362788987829491326901896 01796158873699583536315303050304832586192093522214 59420820741303977987383790906406212477970343951141 63048800821786819413639283924963789204424567103999 95289756704861790288062734238454739784472819355128 11607338126327917421992832097218939696111281497697 22842643702754075034764079013453331331324564963028 81157135538112815499523882630906800982570403252224 82141895457311947105049339274555935132042065621536 89294936646864090563109585365986127655029652850490 85025477459821566929512737113321745590753157180290 99432588340538699481640996723253122460832108993175 24899234438119482066431676943205728014253352052621 87828721489083506561087419272164437457408832701675 99430945650145995388325564824040661128333322934694 47382298147582021317975355055545776242963255122256 36139644685499789403443974936816101659194123565017 32770121225749665266463117307115734836669975131418 25911584614328108578758134217376132983820767519555 97554195717239664222676454746520021198627822878202 40364525990263546177059646470411832300096579549024 87137117915631899562108167542835268880911798918327 00151008943093350226550988041726814890881229128708 29521097664154447618330981136912789774771229802021 33212746589852634671926624555388319277144999140834 10105952487256903065476732185557814100283844205889 04146821096690543375552065329134232041114944410077 24598556415289012162258426352551147078595553213609 88093289506964483761877632525942710870131467907675 02763259873257667911904342826270514752453649423116 90421570359226975853210231171944589747868172321561 14440928449874481225597231616794441503445868448206 17812142689172348256874778766278361683677432494087 73244948988691063112600380478865818134246210720845 54473642151847287687459371382984280350920827521176 89938459491096246243754536774918274654184673474592 70497448425473396257541989940808113988809617887011 45201432449909586952926214021933973003160651735918 93933235875413795465408213880912747306543545173566 44909327584900617263889764584218459134590451977008 40345225999096188791933984028895432356279060824936 89415463236116775294038268346235551942863309956512 63696800115648880489294626619364652318434098834586 02730585413338744627054535383502039757154252212852 52128218301302993326617904122269238706146828426457 48068445855575824866887213502541730937126041796912 42764813199746114026534138005020247181395569397702 66513648400947926201458975913818166904817723165938 05505270690768397746184553099126023123008399979841 07604782938514159887872479842239091437645430731876 54518909532650231094774263686363967956510279954330 45501962995102898414290991155800188855761777033734 67445467848761475525096699445065903373930150031316 08383205997298445703580164953993575687340656022199 21218156704559208658030544608103653688805197213057 76033697791282130976053685806300795151760564762996 41062473983496958999491685187097498944409345983593 52326346812880259885425319651316359589443145420068 15724356053980185968094371494286556694414900349111 55697973461530423686606894504700045389192164359456 29122204204541554833978183611551289833126210250769 67436929855168320378541867742237633716951455530847 26091429391925640068094877398787536390431328452109 57787024572168036765425369755669337691689372159682 64275753744949741800541699442708567746862794334574 12781934597508929237014499253445514353396620616846 16286946318834116381687326356609668442661816850878 35830220172682727951594919629889465471415030066994 17879085694450273240803777842715034138537355605050 77429615383765820055942220959407277510193188046442 45589129485936453837844050159592091691809920932208 51226729247492051440151722161097921221026915723023 65693498551243092306603059365779850296871735291334 49972416296473482567376407878330294277507365219596 51753951173284253848099934666697011854131164051894 95265549500814393148266488144464640209407832353934 23612349538986248150164626287251406844154032324103 03812921202843427583407715871458381042016886254561 95295922502893750379438292604020974002976591306686 06595275532751069879445414339965551619498692094065 91523820117276786661628344383124816662520388365762 54126699845464566305626956300524145350816449079591 47990964778200244813028767072494468710070397159911 37593470149710862440766515214719893306301860213050 48086070345183800627956418712285362423280665412324 25929709109770029297212199474442622854330868412733 79116269847520854823004156905721012202655469803567 15481577352519046914043093788933407978357663892407 94583105380933986171461332131500267957972581896229 05766151199162409991932632150599824681596120350861 96162185140955383507737097381655129651352026318952 93924356239514539031754422363313065739019184123145 89429905606842925375989779182457369869473304239369 23373521115413358476203818142692458622068160517057 73722333299611929888870521300396966800044633671809 69237088530503608758432040275575677296700500709344 56292198755900985174161171010498958797084469521957 84811694719989150710844962635254670316057917742116 93822077220932352600571823423623934394111679245840 91526061686413002559143056811111779708277736151832 30788938566750909280970836933132742700410401902946 14437259108134835491707410473230297562216932801692 77049193289319141114908869724389042049221875825979 97067564392655969402138114267128981672957428040764 68583369870354233990641206190892587349011664057030 82400764912261285010187293510024604618222568315323 82619806998211838401071948228998960737201090757034 01473266785003056258389980498071984977342319019174 72465983722720742108557695432505903407033405048224 22614308762808883420167299418449561628869589213472 34185767972108198054618158397333178314797813928850 64825825088189657616971791871415017060915450039966 39897044841309212546912320047584424537510041844647 71049347738441125798496196654994341689026437129512 68056230282085270878043999881177877526438418231405 76165246619311886069040513242323953173313951449370 95686946093074693141642761616609318597058895663525 96023775307483043131652545728120657912367284982185 75347455538754768260270022662474815467105317825391 14273717207458271650962764009915847504336343182654 63544026404059732843711650722540326513665539498189 05099347937981985806978218655021813270393153600498 15369763298650553658774363415217958775612451858034 83099483370886025489091525828237798366834873955709 87066276329805725192187914536028557177376713782996 15779605186852177462472797744589456125497437428319 04815350809536033451762018622246012604624880226814 48903020869954053406814154385184939659903845911174 58690409573581466833603032345644628063430524441222 09949711134702414560239693118152077552892874878936 39618928372948700793311171332579697602283983177455 77545861299311051810723969487657942820375588446207 77071732341338904151955540464755763270276533801079 26590450199139991114863195571322212459932729859118 49735013224173775276724983321615737118005690929970 08018124471868966578772680054555115368197971988268 48078945227542433487036723188421035203504853087241 15445938475496586200922220756979932033803693719701 18620686785419495255563324660911586550421706176765 06664877202306733521287122957286462859329268677061 30769255514137249340019276522485394327005956196410 90703916208440328327989866193987592464676893911495 03182808347939986046658372506950213256921756490238 87656152401852170122116212746858948178985028647447 78728805223523568228520359372244127993663796742824 48396437806808494923017209468877774251866079593245 37172908026139941096976765466340943127143436880658 92069923889663399237781474789350280943736602759003 64624161300918734985959634280478473695673504965124 27843588542222945033800113262003971584611455196041 54209120235447053382014780387410007225248623183888 19378019216582103744167097585735374113408393955228 57874706821842943745044891824751438878123345558634 50776262702177165763086242091747050040170866401275 59230703925990257096154954742574332757651801896883 38285495571322884859164029072281974743908432916254 99233603130937725911624471648741422681576199443246 16057295606007775572712147755502821957088598761030 86165269974345677368493453307531078550952036834215 38202686763679904808755129976825548332690005219503 13002848256936888101150090070833401009054160543970 50104488012412314251727926697809424662461608953113 61541680530976880079062255312749586495569879991888 53625530061132458335482857506369488225573730403719 25279780093240196575453942601949749977794696391673 67418736987987825059437117506136845125583580071465 59799183227867154283537193419549062224893595622487 23500159655159582036027828741745205135745484097432 75382575552195680734777891272429525285475377416310 54371227392203054066316539460792954280119497228598 68862620959705771365767457694642298585674040854993 16146892335485678633144181922122136886299706540317 11152797921389343628299637884132778293950989205495 56847867473011837384550561314781570541630118146051 81258318152660993266856564474948642723611100639902 01531934128825983210736949495291608627029779390422 36362515914082470343247036819246398275189526910227 95031493373089983779927924543941160471591197331541 23209971781337228886015363032800532128349392282194 27985955455416679258510853206403209848850627815661 62148812846676727041620168984368806948599100745257 53019823764538420560472267979845632601505549341618 92553326356677175294303411190187870568223554712015 98295028936095633683611856083769270231506933402659 42304195620459672440770113647316949691061304972832 17640846953353920648150058350182558510308549034880 38337481831944218813095847742203769522647144417245 99395934119070544163630797214176855938286411209471 65620194101307656939546975599640082976005354188661 78823111020172715573022550595290335013740258692854 27719746698446360302981411834518321932934662119104 97206119736836295670334194277916762383415463921665 58972067100211039085968668390528173719652781392134 50154756878629131833284334547580722012475467487682 89818923468803249712157862218584652381817916033876 22054450261053527730169177366478088241739088445258 91385240418917053930136056205025322890909131465997 52230465464962648727050504279856355249995689435484 65629053352838905240747682823469442512422052432146 04969115159950274511921156829136198777574429975081 99457149787740475436646671218367186399859386477584 80497379574310313556106922648893323794188621034303 00996712957562506033035903221766749415535633723911 68890323669273923796055594782223183502575769569048 49957835534199270800453710290967308048719319218734 90509578327909293340979011230509535517787879742573 02591266151473309719502128366443945796395942721434 84791826563859652532019504389724159269468392524242 18603807287126616642373835217683934465689422500055 75813151840308505972561946962356965072584850934813 78292837221706822897942641654257844542009284748645 42851382837277838133513581940827953579228398897399 11377359314873156434126855773893828279744037394038 58089054758537646920265681816610003762245923078253 69028319760597426613455826289520007471751986613934 84522858606709892291398600737672164274502184189906 87512821051640714206606389587802832431977581088443 72613835546296124606128103381311012814748306492500 15655123906492637605631557241505944464475789719349 30991026680957081484238104884185792550051367684291 35114112517579390222625874008845364163387127757530 25819623722715907425554757340119363083529254662769 45714811338665484639021230369169058049540678417310 55946591859830350306583139906831697648387610119951 93662536138889762266165084667337594784663042039384 46589038464883472822845237953170699411613641081944 69699672444074692839236413056793392301529191083607 53578089544072265784231508405883419547823568799736 62184218680496876430753139516367036626375443913518 54293973863930350473224166952865438439549227104700 12092173801038357609531156944974648759568577239395 94612549508301794218645124976069095855328481413039 82833219574415699412308393266379517589770912549177 97311845939926153452213996141098349106184057736741 48244441335724652915031005080446257502537452754598 55153929486042330214582807131173753191394089351712 15518043017046220554479737669667478931730962714817 80432052415373985016954090511688306812531486809043 95232324376023162252504388366898685706616530661819 04568527474665587161772658516507341550659451756136 67842590715951852649232661198941992769783302883777 94111175014474104229080890236608339194065211139323 72676135978853892342828890089773054733631268033251 71091298392614849700054268616029942960963848864440 60049102945503966529170234236346606504222296021098 78588006944215698577053669844841086867310506963029 60906193423160663874899001882894951256155911024044 62820531593770968426564803460337817314814053845044 99075920355090644590990909144525972567149530282726 45215273966122182604134614750102864922445726576575 45290324054714370601234431217752065777645527190011 53953342505418075391219150598379852615733705162295 44119703078887431739989145794825349987158969437877 34373767516156639546476243520818653159751036668970 77758328386505752358050171402323620418208538777467 98302950844233833110374580653641907944749706284770 65476794829621886692590682176006731391606658160785 83284251386246833062603366795467912492230323889295 68772894761215153639603094062765311976690109113804 87405493778751586082757323635456685806749062716597 21599029921867086138968951373706831731568009195548 27792046505577775066888521186692976521103907786318 44336959067235202839999643239638768673203613791646 68679503112179126791204942268631969522649415260318 38460165370450925925788004244059443494676228555085 45255660206942268773218946333902767153582022254703 31223479856682702825245988012346839537763551746891 22536788123818919954637844127033241873737633256130 42233271184445074974242237826619704610401112265327 58895572384985057636480494092480401111627708715552 79884079036125727883591241446081033368567697834958 25697333839956169239890008502935353429996574069637 79502140851903006449547774735484116840551028776110 86419856726622678722878593933583970287883595451263 58807626541463405148082978002699115811418605476295 12881994308386653204842674055555102533227461342219 93103619477720495243388211785032250462292214245695 55500331377584285710265052016884487127931856374126 07277411417869893971542267276322865848616967758187 39529467092943452537335065005696013460731802577679 09915513450348415839846752650573742397471474812540 09357819535459734584707650074470973254939310359524 40878024276669846308426444638673638016286511939259 85133419563039265595711671123044979923211736068489 75917558263162239022622489846228657935727962491037 64038231040804819749428592702463212739006905074988 77317321885468936424389420964928566442461752642327 07272793308155715588664841631953161411736909081320 19027389528425154996722430348902376328054372916139 82272529908369088924973885229959237754501267808873 26119546163620900490104565727238121860734029185447 79953528995921194551880521382956261774080412733037 94209036780753112567600804260495074061905648780805 02343735589161553899274656330762008009969129076100 63205373231269372796200739054334374622102589957213 97889190970317550197355937869240463611160272063383 38409032239894189167224940658460386883599127252142 00892792743098661635079572837905143855138729527112 98366789616191813948640736857942261667117859905140 38234729140090097922491302499787040038054145640642 90663790392252304492171609589052028178161599011704 35828913409135889439304950965996051133242944825098 36510749851489015128230584721525802518501199967290 92301953415910466349751480976575854195444193866030 10239328940819094792784807830452404529657217508603 47225859417577247107124427077986907209955806822251 97899864793298473283077934323740885248180241259936 07628074995522310463219910682998081182041577020240 37867235236304158690964281330364662533949494024268 68625765918335222413541020048878505699747168524067 28657519434257062573473667547365031255720837472170 77731732426112803077590654692395022906758282061276 73498471063519764466442716720938461560725568203791 37520949039538816862720308421927493301196890650218 55424299174257922262045088519366428928772287755130 09477364630006424109929900045932466773531374440548 66848758777157886475428825132571024995835523050990 40681646341314573144849393869833134777427352150116 66976795032349208702667063334267712152648808795365 92993735189924206722511948073132659233435772079645 29777754867438424768926160681733916928124635913549 46096450111565885729253824469117197557285107865529 84542787165830234121111553000746635255504824523454 10485731877910034762330588407257833498442549880584 58762713484532692040225683831642322237097645471405 09123641344063619592205000038714900195783359807810 08598886055972848479116532070874593435630802187162 11148958962680089733082142060670637691930990581223 71610501633813599391835931871303044926180189710892 82042610031614996598585966795900943374721233344389 51788213921316896137345600884721183405537041739088 65502215538977424805978954172343536586149015842836 94749006043088952560611138755438584962726915091086 23975548059013623804035826260053073574512487107741 42634775125097739773093907252823363210026480288229 72706410952010528838078676946203715639576047661145 00580804771764272878001313127741324430272340885129 89685603831524657474367982370460127907578060892422 71283222644030799006153231410207971238005338205305 12191173870930198385367908173470015597347513283321 60254612250272486712583495315739005620693532954023 59717153946924644274388027596148649412924752773374 13495071487803353778663631185623061534867577670632 54901868295800382587884851764556308708777219208318 38898622536779155140403649128193327234646410410420 88110931260983961840185584637023543594672485749153 09080485941831260967299406674844194400842598321754 80334598617400200431378508286183299756817765710311 96315818659950490672379791787367219075156406534377 64476306217057669856708749227075028087672462042253 53894474142413436311016643663969988087857335045346 72454066921810426881156695438451339196056976913074 52133941219295087691112175255550250227078914717380 06854236503032373748677870255838905989363050210087 16646978571180516617315670294795858844262719841035 50946215100054672653266686174429351162104756739024 19773096614724220870452411170743338851786662622838 97595052031288720189523544821739478219424439975899 98350060780412387921930656793257248728701976858924 65232506696114739730088004771044338654372268843956 82500885716481309468446127095654313955754758050793 51426756313819362170242297318784812277683189574070 48462335383621659586843308579628537616031367647478 47256586609266766292576087452731246222355044158659 70636998927681704349941168127979282129692269276650 70866724480088023309789282035593082888597853534119 78502118214004684250546740254977141733336689523049 16831444376297734827205059961842796013824382640900 54050050543899562203257694031141072966938554123861 84534165135716337686204154882263119603753953515796 51156157916875200816745362241270843860822715495044 44160687673507152786736164990684079102050438446012 30826219496186924400308314293044784092563118632077 75126430594199594917717064130890686777463854391779 38197576164468111066389323583618409159532116359788 09063329517326102817101486669486439611310171755365 40332278904447010019763121234107646363624583097732 68932593277419195714992449855964697617304672915269 92474055576981593496630773754704071040347974975517 71084931213539242932997367572202934597575880257640 39177569051215528023145210293130499653339373023200 92050540968566150405868034163793425219738612936589 71856933125374145784827827008605989216540395608173 18742975871919106932757121799520873208269818635984 60067276433876482068156113679122840973794403556138 71405973903686799304742369235031065342146664191636 14019702393423257526942990274693396440815930157918 79515442905334626141049155315688450125585550009133 22061112701018443500695217461730659598641688109381 63042497608770615457839544937918719179778214050225 79049672212207781602380149238129400854632371404052 97277693352142122684618597821174435852420591097028 94198462468999523242239816555904667713228763619601 83848743194653729812296335274062864396104175916247 18206354197435685713007167543681062853835858736114 14883279233104600613445141308647000247195647216798 55282367690019636214043564985333197688806488862002 04617790255802270949683423461083492572475354452133 92688736939312898504859588223281475103811888094604 51439780369235292336510900341393458467850412291741 35049437061960586661948266564318216656629645606373 34750932895534325174972737913622427082393564558244 32730660077315547130178084016931960752234418399227 00118976889848446350552660726916423783790080479416 17684334383228458537684138118251167756383889258394 02012061356744691967075752780470693445818276915779 56860232495884116028959837840511525597978388184102 90147847623450896702896672888896476579778230699798 81927088351349330445898170864681797111283818200204 41974991177215410342051654270270319998466349146952 07615986506848852203163287322590381506483550100084 51778437545074361450592219424024187262824903563412 65264311926550304063202575366053150918626942304009 33310248298609192470044115776935057387004285904866 97364230705586127356402054048267764388090325802788 50876909948092573290173311716530546783923878398599 20844949442823545511110755671417941567061971198641 99564089819746965038359856000153776319786594268470 65320729130183465878244925078198783011235042612991 30804129377867117144174364941704130959984277496152 38523119521635415716204185542617257732897542748964 25245583690080520697198978340532795249628326415693 41561399857286730987422621402885181286001908460323 17501333078074831236164178261380511779337144704148 12118995919098022374678777281289045303579959340056 72043056440449354780269634646397191566000926368642 17347411761939064145402317939063173828518903652398 62900709983098625224892343712260609858103040957638 85109243895097633649477485841674766441412104426996 77685198498165067537953954532870805499052982680916 27341027240261084195694627375916305703069360493049 55176029167714525673235033671309570781769610890255 69013133837451158173426087208091976896237615824723 27996967626594917696890350001810871147385743498364 09909279336945471815629034528700893317786462600184 84583502750939465657435197966246939627896713327530 01033621670580280602032717455317735493275712812897 22301694317565952958213137736407650325824120958394 22766174898757281848476302875186074619815953091451 77675376142287815383246915820396855647131870682486 41469435543418642408986534022652979350425310530745 56474458598776518827085892094219965186703306605540 24323585305741249889718839646582694981414032729680 40098567409447220294441441026819291341109421874151 32828733107982329251450661078279210121801031119704 27769076943035449752830570950893363533333185109690 23890698062935716343038815074851498982790171065936 44127074761129851868177731370472344540374560028621 91679132213657827070240795099679141803348219625586 26695197436112488465946582728765644989771594444211 82349275517498968274483846421554452254335777101571 11531264690883868010392137927188857961098424544017 60358927360092579861974341024609362898969559726019 19021738070097558023753808355062111992331474090884 68143519903350329776225541026224766502446985717135 35726528821856861123930221223530219051627735697412 86349835408390327735481050807116389655729447668457 92174112094484019965561435530689830861208494869864 51710667370769181572544604668202820526485233586992 49990805955192782881458694136822989769294696665752 30382603431048858076055117083009197101198492536480 72836156976781877422150711037399536927661524524496 53509100345288959777029742778854153397858810660715 68949262130827794926549436210734569678785506873855 61133352065110009516722384444353315866717983535953 57645119668095745274000424340154400490626661379629 57470652740757837146094002332655677207837079450102 52698047934975995363121472488812065999504473245405 29569491611354376512759235712601428038891439971320 62841954681968858841752929226688644262143406338432 35449035871836990505347094758449581539405452988391 46518631815093973623321405450969089453531162350231 62645424287888032188619172536257980921796925106976 63155348667212890255353427663211799541889440802311 17124107891063911791380111690841561471043264120324 35201946687819777327163070488510951900436345084713 86726771537892816556212509319933084617355227009185 62419626104815284640455268181769832360332944871799 05087448562440525846670570782029673843869936935465 43645644472300445362273752665314529921962230988117 64568067671397854379165847320950469443043848837077 18650184325692701151713494961736980782426940804064 50092250682393379568371761215390570823858548291004 57156285405230944770923367992115848871886152442294 59047803961052354775294518432918217764704012674190 25562578477103968755033652996221448817935264058678 13332621592091349044189412312552153995977952657068 25746240764954866113924814670065722771960249573450 80584087022130787994543507255603602188951099248370 33130076618530852539127407692038969809967691756070 14847575779142527138022094159387748849404964683120 25721533555806488881999490244912487443870269648190 45617856715182153214214586889657263425577957562652 70062929784596450617489642530002109224798180888946 25167573273500296771470503279987579899629127928746 60757819647948475239203522264559406312628324841753 97548174570106570926022593172320874093274914009797 81869702601437421478631793853130815571167180161841 98850077060828811446496753514621719552138523925110 41984108164140482204424941782795380173574309636944 36495063518748203960509107089209844314167840644619 10936771361505772143004751642927846276061258793264 95558644718659029848182201602100499771983618037782 11895956516892253934182635010371363211577812146023 70936691063219118839169527053631999425358449086023 98083142987243632625841069153661791501171003458273 98845023001900255774774312143342156091021425630047 29295216805128221564798791314836123033461102775203 38297969847648751075308620962846476786353120230686 05098718087512822655052819891699944505458252874274 59706340229603356853886949799382828014710998600870 59568484121519647334347663376274351356005241363537 19011479120299222531533188660251537706833101548890 99953699017173694298447066677048279322448234182065 67425879146781115189747749072558489155466470043329 22203989506494527707553293229942626743329882814282 55689657332667865756193371959390806642919147503111 32844675148739635772879342989756413360426581430509 21348136798528882925725159524636866705264718983961 96359849211341569531986380455814847907178090786952 92727918404522943010294283671108395063484250638208 55586539232765452862272664883418507487413938549307 41763027955503102908136770694302897012025317701849 41820914979238296316560222983619803482040579523193 81326654609721358839304485216628721435257511372368 45059292982495611474226829218305794265334692259325 22637203170191999844767571541048969160820055609293 88043856153939388610800038893141551425198807281346 75709393315430052569037837144515997302344291450569 98641467595030318127152727894250238346672633173337 45588099435443950036775670310919094071611411540557 34088483428335359931921443710600685936602646993465 72009360316234442638215142442839171596146581317424 73170515632534823793147494492006979548016468218988 43327591528070953988212683989364231810654890448048 92768489218547106769788613503335244981138616373957 31026802516423133941154981062670497502013612853271 67945064131000846851005211213639958390314022619108 07289909816307020635413111542266607869548717738202 14105474014024032631964563930096218551712914326524 42745944144182756021445515344045400287432495777058 44940809840330272581809631796524917350701494846684 15725465928994947623637005980489039657631382402769 42366626226901514789471169049802549490252587822206 85372604573303597309077583539317030888708542349531 22303180229287959906405017737334421306274314312861 52209051808992390909028791205122311868460241332786 09750024675079171260577404575292564364823259159993 16644509890191461480286002548234387196903373987053 60037631100238503088551562739426231573907145932473 86985029721347782260711680996006044074990934185340 05721719934091308208823412305076123526962124545508 42224014986166215731602997904014966994917274623782 67301789409424959606884377389474315405894732714701 69619858250912821571405308578466191861322806103650 34200390130814037928612843022537881128448946883053 71033031235700434623165907687630898083954159168520 54588094762371192788990746785753669928142352470441 17166525289100360537755973558843542542374651769418 51447073145254768769289970059546134968039738232936 23899801986205650562460668131022520368054832484334 96956896531003852375466758785679940094642537266615 05467570912987623619267008359876267855503028630668 79939226509937739884608390668208206623012461299730 37801157482964498260524705900201388562441463341058 14533631328256053205200592926480830313212035078776 62958464544189169537342428139035162929142250483903 62614442557358107486834892518539656531498196305571 24199950351323821951186967238151458339349082859755 99196697217045343043273161935718967626863978978868 44388611904180944185825869579602634563037552477583 11154311476203593869850737767074276510824819289768 10133859699786143424430006768439420759554957407609 32501678239929600457403577583331065860411555508146 90850848399595861676625129053153032243940117244488 74034522407180535221879714738531321688962602853125 34875858556725137078186863521169633110572031722370 60467811950861142666656026580629084848817231556597 26462424913746676244614371952845693522156184400208 98130159548600299025188585073573071529323123181318 49917893637341453991341102203556541051010772435986 05563174827784724013798347463097245382607007851025 26381660274367109349768677960974264539232419633798 97682484422098019133054859645286814246290873537053 41164347696964729667525830078693093079849842711687 90440833818632677597338032526824224332968073950641 80671565602714268211230312342948551653653215269457 61064682470070767932911101196016546877992087415062 18692435255860566081435007054636572825128990898652 98827626568230074377036105806222664547996570037627 14425715772581268682546629468723995640650972832407 76143891877042497676234221451309179368774606291685 18390246803136439897416961358829185973655389064577 51308119345519829181491284576515229964072629833896 41873938024632247073639276859512913289625226756903 12898982088924713495701429446868226555957527745822 82842997280977738321273253051416992465522506661465 59135759865547489426015712380877942847279114372236 71115303827477533414242407179488602028340577593858 60474399509433265113648775432422147266313648590577 71943537278581043718337900951798179631135089599605 57056842175321440798955923184808524878083675500683 45948393424783285656352476418949336492249297708858 16242315020491398043590449810043149323301059449024 74718476398931631684443474047505681172374643921613 43183812685470940210927957187993693138600003846851 43684582116680021828201299917480926398909895665394 05829588860028274480269991698010642404924265810759 21272469063099245607421661169418389720402845531707 33152315111420567850949657561203900768315674762721 07045735661718784029626248721159176926327063591387 67846553619998598318230451455400969742685037750120 08321332069588601973051218708541843880610883814334 71343256668979262770244341992180768631001648573384 04082407585399136557908117839085420629330681229472 93355971639367946203353915270906372069467342338151 38342694714102439822438830866768989624415715064474 79056693233180852464295629231016005111864095688006 80522593965491379781356366627865848254046068731516 75168565871305305211587055927383753478689080814844 72246840335277000011912546712330388861562966960158 72181330247282478791621978491164332860672224463528 83105320858360458051478498520944223549847131411318 81735244076916983817007803170683363615105313355153 30958466236553926008021258336209667955544462962234 86922443190847463919351749601595928620445379912792 44395476191279923041584432891273052169124081319234 08866168091854338242402945446101708827516088104274 72192492094539469702686028526307940310706909913092 20431159645042981910857994426090015245142428334158 15488227675820036415251050279035800480534280923023 69982089414594633169359389907001555983506446908224 44986197170443076286932014459515648487770125948501 15140539797963393010043840531906790743647129958471 83321388711090998235667221263805486838741894010107 54001378810183931591488087478658787950015155396440 76162577508186358217931011726144046668884818219456 04405137924883197154571243841934389672475514442366 58936471851822607188363875070459294519811236411780 97230743409552194140524464220090222166686548356081 01851443171555087452030706681358203884352154987944 96039494729606547080639824562739470639744064051378 92953357285866899900859908690670394343487080081760 71405043256903200881536947167076099967808378752608 10732992479498173332139531838778328235916737012583 12428906473547421508878255149841414235013016726750 82179111002557972517427600739373192142103926032970 81076981905898803891618138257991444343221052915690 57878847458211103826605498946693764305728200945740 75292533611636575093600636734985028438872658171072 59941078493030813011758648611583290660573274270603 06999694824005860864033250510745707713620352068864 94623441190563168069892406954125655639819424718889 22035224322609723175488853172826677391037572371010 67393376638089815158426760468520362036724078914901 87927355618076617558781815383071457220388177297187 59389566296149750567853450813459765928283718236719 24314009741054372978445101625754395876245790382089 02934931501481048364513538889280304386036901642658 92316220721896665193559162749795504800925551595190 46186067918808187226970297962202088800248778717791 25810211789425072761319795431096246640197720972322 61002686374553001861908859825656562652793660854078 22811525155118261704821756956154162785139637782479 95239435931246975243690592186779426383330733739209 23189034739655757396649098205261877727084616955873 61455929521981268933164433823973142384726159453088 52540887188657764022385105108797310172252284529976 94761737582499526324714118173016020183311191811222 81350885698210048181611461676048518736999561147171 04896951452849696758125834536129780347732313296535 96522390633574214202049904797794971403687215328070 64357987712128372358671861232848101428938668857037 62072348447967592914421953864220121082077988765511 02503115293716932919965153887804251625602574632408 50422884499776238946926963152865729374134301693600 76035329369706417827787737793065010569739456116219 24033667640309078354145513831643488944997923755781 58750144552064869347130864983300738980880568943460 65207348759524887381452856331188696637177260653929 01299624512136216182124975855109246086067032927819 86026525232632282648357227323918383492582021275938 94057153041127362818836102715025364815499370099624 98261244882629179867282497649487437523772188232702 32860787867414464676075600182094890673465740757676 45525563642243021209167963726132117855243254451672 66178454961087379037460663294176926463458502392755 44630030638667795115643109766170095008053674662921 49031922893154613447952205175673050782240665412164 30977472513044952288499254238165437964069910930372 67686443698771596745583878817823699939072913629511 35658592126247060512379920709844530680675102192359 76258038209179599403622932241600021449483069498884 79840257115758866426014882617247760922755278249318 00612454680443270369494280519969324740567656213986 89679454104577806793818986787438960315493080875448 50870841396937769738770431774286581696401871131875 55513983743414948043673850691099689283408455486588 31507829804444292178135196816520654596288592489947 21733329206073700725483852165986589889077098835465 95044585146811251957872729831356143487873935778901 65063107586440694448397384650888544124079935717189 27238760433926754142118240462413909054293870612823 90467449182904617638581776736597386933106850735700 68839226144004967522441094393867947431047301757352 21430687079113899275198337431708032830179968893744 27312521582135631706351219458024320861852112521563 60948410862749282768825625016862899405981589304199 58816428678871076201109560759741287230522131712605 07160053682802813777234299991773005009432736417487 40893193172289404803345998552264108929822154491181 47136348851808329524371156096051075765109787038763 12812439595878309461734903983475833694660579154522 05895914405691865609642765085245895705877482881204 13261239285894873523560338104314000357289123785627 43250250463650074389009557274063694944618836528666 05437261524541722058298308509659364828419586961691 15725932419827358324585383144016706816148734750861 26487519897807761879174968270011712481891846613898 79780761149572613782398415346224573473913376690617 78806054634749248021501000162411212171394543562120 00027292737880906863891198335160811628709104432373 07015978376805284281909521539008995468145604809347 72723899921077127088311999408311819022041478882923 96454286509798811164285982169556628812903107065000 09320237365625675484437417993110218176231008020140 46166684899134498942412244970191755576492854239923 97248206504152537039228810588634119197203443941487 01657599845533847868765677734770917667146803823673 13401639828407880205349546832959001441780461553940 12922359304469985445894149744390975240122334235496 54251547589721418489379143502778941401688528164981 43955298295540112830729059554776122500088200251227 25613693737437692659490087374604434475687479171702 47900735627167818337666364901040589004908919037464 56201786773831536991028400082287598197485352472502 01437242104792848796759970557786331111404474698078 82752130953990808031170918739221378473632263320076 64951635051082589788722053445147150516363923455862 35874774466224273621281109257958287611916625415368 46573185406772626628180746456123652705702613999291 61653055198046526503055454849917940375541108398913 90539496691499562413086576574402038396516635578730 61789061420797246175671478853580693617001984457984 35091165510200227365198453484798249644618744625830 47674648261736123338632176788831250491277920092668 84842381818548089727394461806922746549046732109474 94745911730963142655993105118144649849164657348892 99095623605691807453782343016627431623595003450763 71867998693071862950698331108755676876752095740314 34859002288112378236242261019467416930842492958188 22909711597530124904150583934405280223506510308621 84459727403529392769896469538546962372842851718870 06227343371697645499882868235530232764350376352044 23303121918594735894560426683544961268990924013089 98337870135124523948795384596903934247060924693398 33594451428338166876839060145419707922473108628216 85927654723364212180787384299729325758725227419692 11008889948349564227696402311427539124474432419589 51046868251384157117226630817803408346944469160547 67932938894204339662086472722713405850346947698378 48111659256157715352284042764824972916255731478640 88200401471973450965477703012847556814101632861813 73244098590685626637160588907071996765696936955777 18697000834782679846572398312806248566411958355946 68646336824101470663496905455558926516296221007684 16618973454423248558753157654115752350824419774405 08940990094515586829666106709670902421885672635130 22076946164741961012483500488324399099685855418687 66773096136362855749905316728342790555208749417006 67820958305569962494777334336350713831665009160994 45860307019912063620947261628162815430505579730019 78755133788352283359301917015024377492382939563793 58962954953801061735070050621153794116136924540177 93311067313680790629158577115343529063417402733746 52512188369391593552057152548039141014116076073493 25512865322420066828708349329470271123823044819108 06367017055551681660516170852577538970942707296686 93022600648965741466207261504708613737237246453254 37825575900925675384226193084201930141705544579737 51975300470416861185897332422455389379399588897257 39655857866212042113770585010041536324733806348493 08781705566061533411288607376743432071404068751768 45301024918944788228924670924764545357811472726834 11981251579374793859013653631922285377259074594948 91650089063531037329346048208127547665544803346897 50994173377227300800883513866121639608769508033277 44632752021123833663890757017365868834071432495737 63761318902317957201193318346840757130035560035891 01914426717948486409750703489157155788012167219481 31742438746984840193683550642575388859536354064578 45952580263489405368485245661207135202821836091210 72824486035709848598621499110720560382459194859829 82354366474772443187443625938524431934988597695084 76998303011442779166402353624406948893643366651912 06330022706964314289141781565157624136606794086442 77393150876453278200005143114416938450213602453859 52735824128082284051480072499505950421581980220321 19117038060227262285315277822507982816018484804463 88454238187782171045347616593762607297088842176998 04406003609507163059379235337276032567908429663771 49031844698075924229306159288757880937545566441609 88810322733243261160955215205586557288084122820000 87549230838283980249303701852920622387709877042781 01256226828645825820748937450657346805895735712702 44699330407523545448638482611794977490652298806639 69154916194567573417174146656667761558913022851724 93749891423154404203600837602319326891099755462658 51442441306916999881628089074859690483068772415009 10924822607221195366278356268888066691714551472040 65469867244613418392754666639492422275787260538619 42662037939092649269513080814316765928250487647210 48635839380560930913730692084838813775627306414915 51091108441252688428224477997658280451670887896100 15596232545784169460313922987805452872155596749804 08504622708262598609921560665677605919647866196535 01186103387301206818626988983175553856349333496203 62545889058353970499641814143440022080602998861413 46858423913934015356423247214253014285912056576385 69356277624708771726378207859531814331466842886144 05778794843941854414553901189633756637537059024278 78782986981491497904899821810205290687974249099428 43227323929273792293589493756346044711741346181187 63775567553171353328694467886633685252997791338884 06252053557672745226875909425026988026230290295919 80071872715439050757092048947427880811216175370570 81777860657232739443689675971961324093497733807177 48506768066110002497094831775850489613168171047157 60132811599797966971179648937493658018282931468853 26670686356473845919381630061412473853884559004582 92731183045319492375073949535971393532734157355851 62108563929472189809593934148208358495693346918311 89479801443321814633528391077662888449608686963782 65107375503636164492166918087904910333994848244220 74745087379193547456961564410207232332009042650394 96704594794672172322314104619778179232279689115160 33387085969994751284280501000750793666686448833626 72503775902521102625881334848928731366640495934702 80206296700557077340622029755773349891842778084850 32949241500065621022687299216940843023786907112148 74594089050476760915559737701406543115136419939101 53221693197750605362646324562937860104085102597225 32517309265096592347969499224833117681165948060880 00826189237040594980770400173967458218924295489507 16877133100103978515335345314710685957094450605373 35919536586171963149700601821601511678164458777993 72327454843702167196983240352158951685355139247820 55912827961534916630151458051788841148097186706984 27226473253962785688562186013575514802584119125786 16981540276091270507419511403965637928982882852274 08601450395352112653895388386779399517295862927094 78412739115243311292594640007261346492499726818109 45151440336063005287128811763455747440049685242334 33988590299130642366501730923117254932235693646270 82647365396147019361465648808236638568712743118146 28024296708416102187589986096496923503129824468202 28624101581183380869587321577601822378961801576779 98926335274840895731040846106853771869639844131858 46115041482873050231180669598634179338953174698177 06686635251177878445758531114952252892091504281574 92245559138471133042715891355341114234956673240438 53073572462286846922284083793734484706029169360139 93040950654596190030818380252728256308220937269752 75298952076633889581100393467050195502721525407078 42220315869001599513082638484197487776849916923922 19653723166544757440764101009965061712627959017809 88192588847792708101654593733253528412802007575104 82591165251375783401008951847685249101862211735553 48636969841574019955602865124223618740583409084476 87897154212595303559132707207606150897381979948118 56383567450625729469513436916789182630665079524311 55826364371997603774446201879101613542447700627364 76565491962676164446807721909229290808662281129598 84924781148671534257155367603119524547561565236967 70385370476886604698021385248030561176382068757506 75813641286287801377651406190726700233097845877669 18228333916512907870760866937517116891741627690809 55175727969805201682102716262136069706041609156178 87053054072097976849302663763896866273605011398898 83673359135139603154742889747138541696939293183086 80021232896329599381271653722118529514501671084320 74694204902097667007422827466722215683386341302328 60911046024015612304984559140952392104609756543648 34446150855037499705955336660221346260483996012273 27364191069494399224652457000523913622733338328497 27557393356495943155230901233230563434152351056962 82286778821093084612156866114443870760958284067151 87534980897143310274396702320728683010530558547406 11207109035935222453189737748928721223938874431654 80209039008108108852669227724619314382529097258631 12461577955027598220706166870804876950054241987556 20466992746639886393484868401422335287282144403954 78422891745476582719454397372171674600060853686206 65973430515242833272893912510779922817171405917223 60207385278926420803737929278643557802115835757358 35906020737813547108144950490459183211755301545019 83683585986992326799363224360435624602028470500658 34538669263343147898299146785381491643329373377064 72856119777547178021057206562416780620492496050681 01450554440008369158538639919640558302728633212102 71592547804919890670890668715121943494416990158181 21629691645296566728882261734646998743806066636501 25491935299515634267061483686297879194828582851812 78413770269402216755806828356762152712510027225321 75501175391676185708244100056978635520154571775096 09839035001282512873029138851759746097154637478515 81629121900284214937284094101651557061686206462220 73668955493931454351822662501773714797996892061206 53252754184139144761139221521346140692864193558216 54479670253694488544417123943334998602980270985027 14181595416780254324505451516922268832227680705841 68571088248940081080598243638806930494014003605405 88251472745588258232852976555436600609761418817454 39506835189943064407677097341582749754334607411032 68881973632510295986891271391832732394065467765205 70126856021583738546587562512867371973052008354520 57115115637967152422854375612319367176856700900637 35425030945510191851196229951403259743792093543742 09118431551168349851325491586543819283995573831259 45367248250671147389629672990878885848882599701074 22725250403548180496285225705208236348512269383156 28067283671474350559839279732606684295072635138275 10419746889767672591369017306512365731719532431012 86956107258052833631589009582669841735396384872016 52004906490640354985449237229427418378411033080777 38694039345046633322001742224053633940752750598293 57491086988185410522731299102223339766125332469073 00802700490258911978660954614122133412138919626388 26661786556146344210813263307717607866380636342431 90918325419432274732411523770487756138092796048357 64996953687485113088070624761273257503766591078316 58785768550661988397945830269086027019641122022573 66058640739291438772259890740735987644733155270684 66191670819909421086085140332806017878514301499679 94736342366222291820690324453015250155785760152288 47367151823494492654828857179769926316352753845576 55764406775448906682489966134559521800978142208672 68863056429154013829653468573489967197242017176041 45629991302514144475248848788595219222684372364532 96433880788511069933976961277826916254630973235354 51462264137652139297506809924776597347261269093978 72213928074558564709998158942966851556270403366058 76230534031098345932290012698322692050220158143430 28080002236580154632882552904706825073630063078118 95687198094076715851261033440193829627188086008611 69707239670394318126130974247111717901985743012399 07540354716506288051264920095605513453336202926306 64980915408758176340212996001619491110349375157655 88752482721423767972642564269773681988908821722699 26555304987247904798100065046843426551930595486463 51596583419325601995394272542463731715151763524395 14038074244238577247656596152456746699316286028264 85504068591224634076966397694270136693882918560767 58200866943833756314593294171455199666977282218147 06209062034976317120864660306056756149331091673596 86926299803365159852130088802404618168331860877929 66500277922134760116174813520006025989515021896326 41538513117752107146410707257793497182252726790059 93370186596157932780066176911183167614715796464874 10695224537611456887923115088630362384071769195998 90035658075472701071991664477592277306588961119394 27586024665729164647782959517792521728407860744329 51131565811663618629044736315551565582337341020541 09705539810551185877748472553177016945619773274000 76274662916015578149893849915480067001588028727139 64778855533405015257888467196480205246724244939551 86437255844099960063063002898185781127353194003444 82753400429606559508922535186015542228917642946353 09728390571552519220067182252044834569572830248581 58777835437195126859654267081696079823466167925926 07356189398955902895422982006901135011999278337057 61754071258348058278068123894285619311111413250493 31642605280233039814169006798898037376032099516438 48905869936960683071012317961526692453046492374632 28462799082423347983303740344501786448039881275592 25902046536608469102137948423688814526296968662135 66476702014267253205644350313117144413771351467367 16972654522654651061440382027435161022546011116219 57755376909012981481368832862481603668992773908339 40514714338487476920116426194819239644946320044638 47468847911151704484391938676530311008242387049815 24520405573962058183162486945032953509198580564589 89087442568312292543450747373415195274236476418028 19954873173772129012524214467540429458554024239064 71702257004464248759363876636706774796202442768094 37785482576651284377690093142098666071018702933859 33104377328530343716889518480254779912733313963366 72506976240044439998428715482735400213622800363878 35780861930328130999490596589188937507538344269255 70332089037583246284679499477201616184924480670726 06642394323219232071760037252313600260079381178885 24025045773149253502497399425440513990997242778918 51189238955567249088332253210798862708156400032252 78031510976686622833467773834941746122589454209800 00290932969074377260138690910279140625985152505977 66818440107816706693400075149348285405556143047553 91105331437574642294862097446790844758764683631789 27730859885111355095794744954218629866774966961594 74444092731132006697861138085905453176264945901678 19697149861399492269722338452705143809389513504644 37551225486111708913966808936677797309943848808619 33190910435786072084967307382593792396359932847510 04072727938626271670447540757192025039341919725451 89483117279024614049668955179079986910253764890964 84598167090171393512067828395799612263119733149133 77818343384193185236753866290190046334332853283434 18249210719160927673080132353694726484892764429798 70681125654628061172604607332191763047412150640302 01789320579568760510277525053043612227096046758453 12738661652142419408683408375891400951141339295457 70094731748116885364094183528610997103416723558178 60282349820203149986794017404171914028393621051948 06048190182451800817013710421974592127984040242689 63005335536854941640086392177456769534458650883286 29821658460164507800003598985212901239590070420266 07449887850627176077622255060639074531947718892509 90581009367298919540995766335386583780980447935377 99187712142977461976409472721214023532655177723616 34196607437639153866019450177691400624068412731629 58608063506762937751252934367596073427199675135201 58008737395483897343990123825656829078591144258828 52136616920140299004131462136806323526508654112180 84749987584411183629097908919834118753766496048093 62648932910439059772563295581388776744695461815797 87041915975583350003772867246073518535088549546420 29309715856369497857640483741505558099188402093433 33512819551455518573334888164916769442778240555433 69773119201437225415419274505976013798414437359942 02876052555718937804114892612579830361838010771100 50042392392644156922779005702794740136494229184793 36925354324840487802317774451841779583558257547618 42549575395878549458343084804417370879849267419528 93230314895899160068542287957892948159000687353733 33333863813908420994872551172617108729440888684478 50811634558526921415402996720988693715886232220331 48558174268263595068936234481342247378693946092325 66007547212567414103421849013118963967654732916742 47189934243302802909269850752294907970944300923867 28774393625511131362876159197383241349167226826122 82631277938117508074089589439719002542641266494798 01764420164541588131760189726596246144139131920678 50352463830657764016522973204708920114691713372287 86303703845313419426441424966498447440486177385135 29373108099859472815111736507191398812693074826906 14039286422766278494329558828593837214847507077835 51198962249119558823704506458200561017020532484449 02150229456176556185921457439900955482294137515441 36132915043046914179941224609338165136262790282788 42138122077589424038840622943317279892594183668293 67925960422418459417706530195486439481703355241028 74704473117150703477508343237333116325876727636834 68584448656253918723946082732471350044895708680315 03250386764017353150794003455728550370018456027699 61506156829141611706104616174082484626703351891525 51882482127260072595765678899125678702014978667908 47106631074876467309890914719798792598590625733649 73498235031260983098734686162739358057907354908246 83049728409773238116708249151637346808705105219191 76205416988262547605445817711179937767786965421699 25785577204263442443042074495489703390434507206119 00769736351740195265632213928258312052824003746695 45909280452596879846081408707195342547613883633535 11911214414314850552012358138062649231353833876758 09188923797585515732036588317624241169167523814588 59207516403523668437267917590637053921979811265977 08113947351671962999970520901709075898569163890664 27042357007445027751201049039481483294574438097462 60351057898195407639870607875817740724911845069788 42994138342060812428390148814872599854181480292949 22787832435610554915641091748877067067820119859109 58909838688395117183801349148254992749142698552595 17765361262421572662448896096148297970308420210516 02796714785615940646136382477589020110251992342153 21006017523025742122375421074959187286751895521553 29945322689425188409422826757744222275528207615607 27710394718256680247106606773831206303146628474433 86204743259568505689287162653290832787843996507167 24220613829453291660046380872563059524153288120937 00992298960069813962796862795676351987418240185629 31984922623336431899309017048819952588273388079532 65885144939381241154327320589164578642294526841175 18808184050956904691381344307784890211487971211628 39773443054846149807935624354967141294733326664224 83050043644545470274917232078399565086801876173270 33190656579547539520692925201530706435047130688128 90320538545563987992101095667298287304794661005431 63584623448744155540713381432344131178842419601903 70286869624227624650240042081371350464015993472053 27556795035339067127216177906030216239978041857633 48100544838870317307162552564799599998693531968130 10156297097871167306964940274916657267494343208132 31461388692553349492941183163877889903259401093411 15727429801331814578281687913514243955787342059156 14587736898808079170711455115476266168208177757472 48427879712981548238520368959165240543730524667287 31303019258295249876393209857312091610561357220176 39271699598686108867606133843649616951865484860461 68484824074383811807417342224483947893998278014734 22230578654102177292648209140948503501322415155999 90163071478148527051614432258254780143440109533660 23936264249313852294054753641683646704157430055837 29847040181455710029696234698505997788557369980218 22303549238318797629894156977212363844088917892752 77528471447762189205742545315103747997770686236242 18990630309628221177321970823034774545506023858591 14038989691666220778768326012396174199976236550636 32660169906611689088687741333780919516149770549214 17118191101495434786938206209808278789573132789906 00208633911278471536843043814981509703047708868816 35974192534134122191396287457810993424832714109178 27631765420963125071366926365882135751199875401157 90280285078066983338418338266739455368319656571703 19462933641092726672742449927473229138009835744509 13407993085683604846778665354210586680052115426486 74972395379364215665358720818554125981945474275161 18416936625563241935915856950889053531412183366239 98780221150424566001502364691081599741920254437873 61022671294122829888805336794395032940480496167711 07287881031614677303715021835289024146481754309549 05944887541042501680406999981967193798208277334648 55815859107761788284975054685679139904011384562436 04035744024619123769440220076042143357338726039253 72466408966491471465473007219529273741767961356523 30678042682000242307412186674866946280587887873829 95232780501070661013854028801191385573091138057275 58936819403093807188637937582154443516265599120308 78482052393749351895597158155182804814807831310535 09682356716123550963161528665857859019528717754642 50641298494510573035332433489097997209457291700958 78408322140440501474114381709565771252671577981709 76763847864206487613679394578442385860356496644631 40131048667056134627690174928322900432711208192295 64158948152826558422192618902530513815911803423108 85149122665391794481743390432270050687428881996706 19606885006733283536146804985960814028791196311274 82546640437038478288400798157913445232101668673741 12129449681345101223798429402194794691664815031243 18739691196021567121142279430682010408767568093738 98205468421478560142776882018807171741412749367467 81751322771090467300153094677730692232909534956944 91601169046818182723477816197512572785153556986162 92202918847453026983015663874917702194760509417486 68411972766044408548329750498907825806153902003010 35218027179209950817839121233970070027832906193713 36821833696154082652039271615180227915286407683150 32997406092804831050625515722628713132768182478011 69154937862483224017238370727160886419294211817185 64674811856940087052996113141059458293870330528629 79188264932474201795512442329476290348834952722928 30804012226372276110275203800120937520885624064531 12503726401539964371233707903743951203202853502547 48277980930302021966325093290944881905745102985217 28306996224219547101651939329769370654576333432433 25643313639122108352913555770081265053979316468149 45134120751218835054739685955538780919473746566279 03186816171364161521554077453543804147984545840634 47474508568028086232412696939931122964056032731092 79384916918793335961485351700181496982616480034402 78228139858790148628521286746175384850348068386520 16807476744021147665569643873967579664429588640957 75591541926150719665373410817064974822204191350352 23932036927792390736955880577997552601903081435508 49247598185779798029812641251926980831075657465946 93511285627975905780034193234760013696114472901311 37293265188773146721410741275221010515155865713493 91276885573006456556663593525354509457378968835800 27707210807546851979021567766355960858995244927220 49775299815458625359295568858655219086203488574294 43548834017661683055326602458359944543309529736205 64282947453966410175938780787579040143195672644502 56538964052007148706853706562711746676157191810642 28046438268678064178170171014557998785949298102867 48774716790174355039931696835285921164814878612862 89116375992768471088743661617762393098294982340641 37828071121741237834222414406998486328823924065637 74389808463170433981419017041770458564678599349411 37671018510482883458475911298599113261806311665209 77109326025457776640478113979812027396279052178079 65659334830319638637263605481726175440262684357264 51474111436197474885328135254323132104065537475356 09140513357644845126503159949939847591233867625899 88628267424214106563170282684202742775354785278498 06255477967309562135010751357010814376712097361065 69338981128770064395086822635241957989987524453151 32684357712526955116568426062497953005641342367940 32686943202212771552845229455906013166300233297861 84272936970542564089572247314796084227996064312115 57228988841340690157060791698553970627069498692261 31550595458162406654276265360989882469228424022170 51092088452264193800405064723514106544629397362950 06268706918574350346890787025266889903105903073320 20997707019556267080078421417500402487764369382704 96675406914489563400092985235499129699604654028321 29951288171829317338025893433608886395618814530549 36332102246702371234907974068125687248833528018208 79686837674893286595156350015843734542714861534249 71252261517808647183501990499321781991553538737856 23455087143139050384328696513876903290534015238428 24396391325686729272248708477969680927365604215169 04023007501736619499358544714404152214106474972421 61523037246612553017965334543540889800869016307189 15880845552219843115742231294519670375862605877626 33366848507527528479034425016537649163317928320735 72043631496293326217198412041496939002157898758405 50688363131897828032706818206201147097078246477602 76296351324513522519224278604476601784554635868956 41834408259553254334088710161510703674682452922046 78084853185295603026039336998791252960230732785846 93716270374914483889163375005262169733233215240070 87580984856462897791809848253427212024812725655515 05030570041811989518609216787809270937241480471120 32092752163821969300536677508468358938654452815223 53475575590763802378521519460182724568236395490568 12593274728954569893447114180981315364959748515410 68546097863303248642987770186355313674508110767638 60473346402957688211528898135664493094931043589036 45141317552414780992535059148130953147122623413540 64609059803930072954096921369456449857878131484983 47106185885802583353800866348220745875475776920674 10067571778702148024906809935403404978086974752318 21368788671920694203441862152990046866853574977871 01475284582152153509827098635277035756293849313931 60423887168990739823956189887221884206119027709429 90322757366871860797707077215592326418136016971727 77407028841345717732062530298816172640649801780192 69641550387293286248745115669440090146910371466589 52807690750630991658019040282491239634567983926956 55715947613669438739333006837383081812309420441592 95951718719249267979297129502949158118526944654488 81606448909108574738497225266256135983373917831949 59915065439983793983509005174338788171829551618447 32570694229375365255153471178576184977477973316771 60714994214526381704752272729557050017337440135602 97812168718861307295720086827047281509944936557613 53006838203007248723891860455582340567631876262362 58904340796023955291440818688735039163729934716281 57658628534654447671897796640094342024901643410848 63053640849409128877119965069804578807137977951591 20425380257091986045596738860190163441482900997297 13922827786387126308017669213704934976904380819565 61880129790914650754406845318051694049624845495251 86336324222226145869950092979045626886597039309839 69560235643889686329923323765908114248603580354516 97820676948892486638330687917659426382009263778903 16582705029113785729750974004938675358051632321698 47363385841973520487633945539464273928852497451674 89904651459473884977874365758947077177943562707432 57228553610149292967565026585100600321814615361292 85910693432148786863743429770205982545109580541744 55625081164881956344323355550915407022873450617663 48980049281114848603366735880522429802762450658064 16616460933096583227741201687004618647087354607594 60023553734363668584630008298911593217465432173511 75531575551018630965885602744732881743617645365592 62461764387774037997688608018414576447643035712983 99555691565594231174530659483625020603643822173544 09655353950904574369386510431293427166581052146477 36285604104271523729397812487106059859320178075773 84367065631135068593058886083620234778064987975853 17840167290597876570281387580260323333798832030389 68539991452029129125226423489661976339718268106023 70959759662980918534819012504031589962520471707676 63998683531531966086875291254231153750347550051536 74068684699567677330577510792350490345778778263396 47387642905640164433316822456509039570066856800982 51827330581904243226112894851849188221425396861310 03371372243018683955964417346708417832040075715124 16808375541314824792400452430812536772968970444067 96431797426815935920313582151463967892385331469168 48019237856136657063609422132962567182221408537658 07068346168583496375655648152132788002082516961807 98484047486754286481247189232457278488099517849200 23813214950559768609780439227213656679143255838729 39628855575318985133904712378084559407184483283611 53361578025705836438593371292347805105809160715792 37173588327126164560656794503480990799720508422730 54741907781106494021601666662950945932469680827885 87382689608487744561183798448657304543205368926840 34914234508815351016785757066687495637606663072936 36497984091052840084546233261781814979761412181872 86126865346071166509551354778323062741181148207171 64665265427099148478807776892823457954861106715049 47364739973648066529953736779993402353274964801034 46000856397697363373222947146973027764094077539628 83901258246629396938987701586208937991855169330846 38159965395913392629245005644067609742316903078027 15597007444183278386392005915041926664728752789795 49277034150826391547896926883308166047956420911237 93125124523826289132391142592592488723531353414037 16733799306171199648037407664440361082778150937198 92667899588375052554760929420018430744438964934968 14253542442287548263467259939978795979725472244117 28760077126088409395048119215967488739555862671065 49030213240224770792652497769449552051080564104822 06802172927635615223773851063602097203137894838908 76087730444433910703713871331637490928215492129660 94355995765425050659702392398001339719254398835335 81932604235533464070907285804865214153390352229706 04712201304941234553577895471248630004705562889455 04460862226648523847310733172230385641865311802179 35120788367893163243192580644850051145282276974702 88129755672304193896966911516840342521912666860561 30038452053893369112100812050252410879522034623660 13906294095868063810486156703491895288995944342180 75363312957022412607656628378577631058413324970080 21096395134916086420519405513798037382651472598999 02124751359728276487048030240957692462436925511139 22353178694829284218555724374736182657795600351890 15876875981442665762658258377735379880116858111611 88545871990328237725765974792555501517035225204329 59456689504597798593133546030580462871210509920026 53919990220328029855134990558952962035081185191162 39331768415451061065516247882198069414695314021638 54294846509930575901842547725876857641474091708005 07658641633769358146607818722445058379424375762870 85454033501105370926710216016889742519017266477109 11877340196587613192382440167786694473160364332359 10530463926925486473405762211664842699383303050481 74397311935005367616450508447630473256376421666139 81817216715311128910245585162073197007003112540505 20823829089312875756421875416786156917970097009380 50142984666852120015915113272059232133736245100927 18572734941352894812323115992346158969097896744541 30627626872563304682335313715965130004061533200562 64213843223148270354735863509198844653383568400484 16846538351475298726685210475900910516731592462648 53570708194303523598755049297733307531722035573470 23651707931593278744454981644593247393837794365278 00310927753543734929701120308885081138511036298562 05948834696156362320828310842502873761364128467264 50367957498216344694599244023203866360957965273125 04891201235999628480875170027135590882128244592123 65972636236261931717499306027800672703852044386944 20239626594307173387544843964935739401654469425438 91831593959675009932984755318320197095868111474034 11464307749078732347323831843169775800695104759625 34780392905312278972028317103077044152040962027536 06616877509538749135648654899352851081375466230230 10441644060787433799388659434319739727628098872553 59642183688625252868429209407669353101746760614361 50402241061006575183857818459430973816665274228223 59523265631560043634606066179929543426812782469802 31107831922175488282484434894215590509624968095516 81614178408105806817300900263152721796074723457974 47534390082662384080704887676620125669754226324768 41443602996127063203642476725566239584136334669634 20183396378254225447430632805351464492080284011693 50717192513434491759163446481547381600589645676084 05798016590255748976711877225395270001783834618076 83357425061963779397290718664165775655492239895116 05044361810205941685054187658471590296259403076771 86938605462437938952917738297414846392692211185354 79059909509729976074738729626472760521045951128274 35631270960595023755731806195452598765319888191583 70780609460730104615314079672252575778609273091902 46919298845173987163150768576635186493797629738066 03165031986181720651187867335919765239567443188879 53365229088652008014049981149565766450135714869973 92219460316658901192022613706395492150000809680804 93651561790444139936547321194227076271680662326799 31722181257457609152455167050976549279875792849661 67376193685343546860426007927821050502935106026991 10772925833223313894239808716540504631465861786721 99499749697290597915791846480370351873886438202706 09804934004556786093076538261926526318112021863859 25165692586594832744831643461459403696172358059717 95888290583815236978853316823013314522929991540592 30227405855037406285359045976578596457380652160026 31591774288812480183076664637707719985469471432460 41543087106778821876907079694131367846057701838283 92830947916091577622835129330815994526976068402659 42339288587110544086830636638581020473632094496534 98877627578626990535391553279118811926335106919312 73397666740914861397456145254527568838051822852660 87134963283884183684848013626458289540073065079156 07410288908345465962538086962552626371159235948263 84545608725836860376198170672633744812876372682998 87772294454040770678994016438125002755420169830230 69545116299831343107188990986254101600293552441548 62591376159747870918515340256888813019892188445661 11649106326888324234483096288804965797427103408223 73667382825577250767715305186061648306335598019340 71098971630988408746725910445988875959605303292488 99363852119394909682837108645713523456015804386429 71035384668305968987968083587349785762678556588838 36495162723545207087795334676586720491617208798131 49141698913756646454569742166633880288709311596552 90890968583246620942368725955209587658676396452581 06276095395529149176518173767291898766779842511921 68075525816004692672892837696502864920879878222442 10714046467307485197437139760530743223451552532121 23587085161628521453800836861246295154803945332968 37736424862964570243581892316862264994992186349832 46812149467375119948195045074496597043271760401338 35522236081534000479598193685223092588145754597956 69694756238949572473252484866070654288256287673592 88397614196190591329083994691638410053218891869432 56572066776523238247316438079769604445729694465028 34306166522169870802617575705124164111092073577262 03970411688859403761058433130293144482906595568429 64872963771613219507321997164144170256546894610127 03082459723841828360403116603489153716076232863966 61656185600094671554915197467308423255867674109733 40298461696756421076322315367897998858068319892283 08597633750929464903879107437077400846349362362400 83008495007355816496691675977786580811182304770742 46964360473279351820384719889611703590083004556851 25280509551066769960237387823537663727822677405205 10615320189983806114919859528750026629455422735260 58148948809979407952381788622443301332364554325741 03883704232398092141614963275539566361768675243817 65566251013374304648082075528515649116718283454130 47238795984888999156275919082152195945358943987391 98788544787855883930195317034712402500720728681966 63188915409237562982477373635896293037302748649251 36919788906763582461536907572381188900038683408930 39793751993065381722873667753851141716182146406300 53993407936721095094123328350571426528319496746948 50212250586274045481109395874053728880966522799491 31350411485737581899491522734135204022017717426975 61032405390025938558957849154940687591085109004456 69877902963589995785804399594722284335544039138455 15754590510122367709490042907251632725064389114149 40314392933816049214114829869615126075681193004885 16042892565334373068623996218120083759114317308944 19899802933772305065225027098497205959635360606930 15540542358093562221999017615513369475682897390100 93518988689102305620334560674781595563737372431505 13104638843684616602221058076605501633844395133927 53905047198111267789378425274293071714287376055437 90415357814619485598470604040101633653118930683696 59397595008458513327284730880048487740393171839649 23212125759155986396831005033440560527898876611472 43089207390677171334489995904995565286687043138974 55638641950652562633820072560532502544979125893728 66069366527475695458554937936549466905956264822166 01109072227166433627147859946459999267490495496151 26423085297640404369503078388756766522322785359375 56772170054417615227578900688492224647258100685483 16761687053704714029329379429575971294561345245527 54565682494397143313858049509737206075394125741562 91011023260518521610876296113466237967436112342517 79934005960149443294796416460031088377668870592004 88620180196337697614505829217689137668547554193811 60747064364618355095042783676384472746207161381971 19177044448797513778892289958847382008296507046223 12728062105126991039445893607890442906612891216488 67329327712450595576499953164568888853937404965765 71688091303924234856937644501999120287840027354636 31080280488390398644628663159407840102917796877741 89828622227028532919145503554952435667446119533668 97039280307633613422784813008059024523229864536534 75937924700977123725148559789622335055037140823738 85598999635725768152824985732302910209663365529809 75186916429280761927498322965219448169604371548847 59085527235864404802017581425754005293438794619643 19673490293470269618697328305602126628583594142914 17643270438839971403798486296507440722652641634634 28982919154069458223840053228719781301203428465115 00021415969387560598958467433788321510445817334910 29314084926196254430106947558632673613396013154936 00270288226537550169131948172167727277488797907130 86459125176896227023434826717374447625403604436123 83426636852909793473026221774344093610047343832594 70556179624247014795775993839612828218670404659473 67134674003802886890673435056065419629154398232331 91663415772757772625566712728756776474035878251863 24014293512309926524186105365262390689805767959009 37826721251220551113158347823925141718932666848696 74104933862880589331412583648730855968523648709573 52273551564173160005704356833751285864867987776268 78911970174198926297503739016966811455310563963891 33491947849112600288727202243629554113302103288831 25217903860915341167857762338801385636434712302531 33127583492149626816843461805655064376864844321691 60099329793588697132634594804765801673028762362637 54046417737117123337555290761684576098412031481490 67126544788130874966926524950728376339582483127955 42416998444914156090821234201446635611514398786928 36764403819999607361303565876406833411029087823685 23045177162181480494326246784203403756912181002048 57133468386031640918904933187028256511334225965139 51836285179232653400316253031177685830439058553031 43470009499540428993106200690938429859849462576424 36427475502009295982199705371385675402423995822493 61468818357839052925627662578147628254905215311884 51672679258510629964112189047429032689829030019539 19556490734818124668433899387652291244231198145746 62009378080796511082080920250037221765646622654628 51678069756165122984690402876381965360231356361364 97663890221979236172338854918198095735229701423204 54913947600203098311826513470831957908274217797322 91100149811042092919972707939131054168843056476680 68288143263931229248475280351556328279527326560834 10881616979610239630665231004370268230915339990110 18517840853479666457696399564386232590725663075603 94705513589758512702593763532523454546071157876567 77517132314071984930870727417259903834799083775222 66238501618900013696653310225295738651936909936258 96333791041177586051878192070877765609994109805155 17605243383814985788441580214830037738072942220576 11422187341912017380974191603908969457081286919618 68771823441333977805975939917040852574024595279535 89551683671046122414148488235070420989494640533461 02981481814983849628748546950040743248430100423702 37702693594977809093900955516428125416837951222634 08103402400601731856228367117879128635057651221052 34648754708922865475797991986634913433674573178080 00101592280324580415606204058814973369054688383056 83111885642692744666825628260569318271149711079080 22216742737252056085239809705192876172818294917079 68108495634209221568005222657659050270810105964689 60041915941397134432079748752006197036214365310768 19492314665746833301942561772580296562871057463566 79361964293350904175915476056437228482315205448832 64267630871114746063603473283432300941904208674812 32196335598089298139013743217231902944033802138350 37846658247849282371602845709018509399863087689746 36121392228744643728222306898144271080876739847451 98685973565683247585023790229043874338656501635430 92049497513946517120423996380485152404382714004998 73660922159516794366552097162467190287849723430687 94146220933065403515146533353438176212140974995290 81334366887421960854630056294187185719897965490389 22609940064581345769898902937525260315947935205172 87383716670072154796195637574070128559260756333580 43611785695703271510860973326600211008827123199163 75934099712303202613810988996422209731755274142553 63413061597294843720485673053633453566183219602569 72367743766404198553908458665477313344243061721260 08629760529672078593225622923558462628463331892928 31983610002592187113703997150557749320487597831976 71362863201844282336539347163637945712771588409841 76877770551144694652404220885382028249892963950846 70465701934759746010821090022379813893938891736619 95870235322219629414991396048429927934116586704877 85711133726534928566536892887508962608405860497308 11807796500601006810979623045595480118976856619676 24238931275652416559831945661471675822057205150733 18743864995920772921715411527070251573742932740603 03889970181763924928444961449892119960087414559201 19711061917813560083117939437002185678808012611811 57994641471730354790676703916264480369152300163809 75095498647857715301933207587076728073824162729979 85657219816684445193115121472153946260624154747884 49253147452223428981444393566896520817283520184910 44685012363534665944391017712860590789232036981778 14414065765795314169342756627442756479249572256177 11224415082059057260848147140459239530795970604271 72459275216550600513715396777242631825934316495999 40848813489629443980192805044699030743329586964202 34779944060855529802601687627459481652470013204750 95699315825105659565545112468121674104418920149712 91705911320464869299521893607872571989543326870276 42112079711125806343717907028536568681881306493152 90358649123136625719028116080449925331730933188619 73891372118396348879203809214817739751512155506071 42123784782495146494932858500089951732313341794491 95719549373810225162043355850964044299950654948218 17491829820980285016135764697993067913222478498512 95874198976234020482642870620205113048454320745643 63054682985899790358840556461006745899723002864895 89524145330379221860767572196030001998405346104236 96739484659819890332264471364177828858318615641089 98106333256695880149087548911855294447548777707033 25428165404870114529025916253519801238741401043603 63092052813996081857821750591992044407167990153384 45864015420542276603949509852531714647656658866814 58842246276815471774897706020161939694773855297795 17920639342593819635523803884248395810392756705640 05177458415453647792017073426820789537842419318718 11251340019135490752230188536642456151886403026504 15206225875269746448305960600086648084673975874694 03100443050711008032857561852600337068332178341006 97307370364032129825039545915664516251801635854889 25018864904176713086234741645120009780526716591409 45866695297194326626136275546662763974798831324207 66002470825655516863465415732273037984633497435417 60533911805549584851710030650471465709174000822022 03334208427162102550699829516696232279205206790124 99910597901723864217585369064213618772371091338814 99560018522736296536092063731683978473714984116231 40479545716310285083096492946561428907773603095689 14137573724220084319536767372075167234021174327264 67077757072056644653817086104304913019933047479859 63516488796461944929528905825730979040950627720666 83569442798805496198375127327465076018212152053349 22080851917626617083613572333425100696831041782079 71860650279732577611571650724027365119908613767038 98866503275577438942275815661730769721836436801942 19584768114175757657802259412293693762854837615011 37120944477726788390726376506189327449474109264058 69319895905855996960097204635671095586425942225071 34228108316107878545620838655268622496877558956742 84009651707897439983645219402878969929676885522509 92454811316798119609584499945128301743956586455425 34924673319276992922114986442884274282189623437770 71491438577608058084856427303717135376424530679378 69457905752335076438815218106566079270751572528839 91851571052600561883391085362212756884261536867998 18073601708756736421701333242635306193463545436017 26038855255677458062131463820548899779437994865925 28073247712770153356672430512874551113052270769226 21510652614798139613012054825955398498290382216585 40002787182817945275934575981606268256693535910919 70253175878958507864251238169022868440885550462338 61768093743871255003062767791144604271750236904826 05349682200346806279793975282372351973107085666232 47325548156691201846615653934486047540357405735326 49735659449189907361608117631335249185747240294914 22191055346694230286637390630837957952652291658230 26099765074091873340013305234310103037778507875206 35165834627784483536836655902705583494796129835056 12394339024757396930505229513081104670913249882048 31537894226132235566343098114183098668476810282571 55028682748383397571925873474011536646716826293701 55268224421277110523909179693192391277379771768801 54224688349620140099732275759329391772408646348928 36464443538761811383414398882353435306237178360377 27092220679014913157494612352486498036806094484885 71989384119196847152483689960814722241875431733533 37423694900817626436893163678853454542857139636032 75099228957125803241463056342872931869971175945658 36310361683515735192411529174585686548397470920699 81588999971336036705125178322165870469415652062712 94188303672861697327759547489832700933761709103805 51593860779751831647911315109183280127525159365150 48860793988485860993081193493801277896709108478408 47094315489455770550455036182181154602650233359866 26211907545728433334065465592365267796790097240225 59037666277015717874530106783684597462424119414609 27025518165357449640803707635921820480703170780049 50305152791980468414802926237591441093882117584542 23002587105098974340538019608096706001729446131594 35393190215524986391770306032510939596603820623564 44137941788427652406438997872152898548739082541948 11268497400341380587702933160023497523314378325068 34683239029486296128917710704498770623085845558300 72538581936999562749473165520895617944627647768827 75111576147049901948228432386802734707467386281475 26753337201210107164668619616006337713521378211388 57212155477397216933044019471665348302682850980553 10036760417985335910839912135600946042118254828382 60805945116333374599933098540090956755312822504067 64600734126635440624826166056357691252799813016159 25942686486995004724775332770649993846444113929558 96914652204299081224390628600046503573812695217022 56392168217733673202091586750450047889816870364609 61518460048557414398817260973844721274644195450198 33559323176882955783064580208982952763154907355005 46541111137194763043626173297859028465131916146665 51676635064119334575866713781810984156465929623657 69083627160722338147885085506388631774907872349191 98767989674636254547126044095416819779922071042764 02515484331964773905581049610001647059895157852943 99191798519780608939567864719736389009852422340005 44223763116403151864279380217952656842997814288383 21389598243939588770155799078394489206709170655203 49676998605415590210576514771578737867513712547304 46603349942396378779627117683623689624459677644019 96978693027895704351674431509802289865012877454039 34073972426716050025587854988889409938420910016817 38748983584562893527517079117054900054362196217064 29404327806279873786676730222852018370415921352422 42759628375037299734959143125112923968531901297535 61162967230848617432317638929881754024703915228062 54684791030979628293430421339402288412931047594043 46083566834323249561364754257986254455449889635167 13644459379357350070277317673488451748870996682508 10438991556770998488740178829907494844233167883018 06059737151889964295032419913988064778214020010411 17774789688395551080742111648042275079877931031511 51108433831772887252558536680132319275233969078693 01592580852419159088376804536260897508342110444191 17285563214646123720291167406146603573964319013326 73511383180868544275306115682200642050776276243163 09076339574680273152917799081012535494361259147198 87523866639937485253979788879307769281320874570272 96121993908125462554625410900834305204038710838385 72264217675630290493017692951152885790854789541342 72967908455152662497710743422153765699549216931190 03567558879719695936089444056027985322829745923005 72929022501918690499605151963466587384576628616558 37092622954905255871509887801915359854417167213573 07006356974623664506999438595865304581695576681415 18863751672958285519470256814867521612134585393262 42521744695255070076927008328053505369516383702482 62056345211908643609455087863745556884165147477744 66068680273209052745681753951571320375462170698262 61484759071069250556887184036300053051386810957538 87480633463299948769553743481082454131098108373690 70751045263814615713736203505637412061154369839564 31136731850971749634340583229072358340161829060871 65871016013042159191713902364589705902734815681072 28986719530257968376456398971876922517593315586797 33407737330432167556539107557542389161607021227173 75920700563071368437478212135288989798668217762832 57253334518323039274761865403919208796565258928608 19307040357396420809893210894322008519941676117175 27353978882026618744562282022053152831427848303386 86027996517517975581988333102562543823041601894233 91703863378357921032037786682180618908632648674196 62008345377267213803004835349669601066224138642725 29253000537291773706116234865438736033357315122713 93004752577030921799026910568336986814700700466807 13190090063876906894203541867651074973393824758598 63862891901184985160567627206356818364125792244982 80289965361861777668677814102903988473476271790234 86383536719884181537764284357906836358790567005858 12134278486017342992731149852582942638130658497932 17196027188839888813672103025293737306872842842526 76818495032793295747070453752303208640889188204692 02578114374706774210439314645278658963807040853074 48240780539431479682354362054098652425446130960956 89729925320004693722765192645252347104386806162844 15026327290612571927257767631402242018562351489059 03061312244081943896347125981067222308073624874038 82344642804839175997118906930494868693118815733589 46333731378306463075822060360727221651203940831736 07712722910894553099727713041310614156773024875503 03033119745936782356969206929008684065517843550699 09796130120859134208252365383197216400257843865315 52685180455950652762182978072927001626238075398453 17874932145717674428422404980630487336345595571419 21655599069316011685456804757856944582581465254105 69094213041518607874243640505075700116978451599285 14363633141919856220392836363769807369642480231750 52955013733589796035987444259036369071724627520840 31212380308926131880232071030140461195590396734783 22147276210394285191545150346992392868606087894827 20401315517854889242118587503260120766227587948661 07806199431669460231246670036640694569880337894191 69279093056380077125569611138551110682307186263508 78130165915966571995616639269524013281937122686738 39971023130237186061442402816750002785237013297428 00573141233771076730526300291885432184952037726251 72519665489858630275201985805552865567017412424781 39844114794561403613372359291002402880016954282527 63700172605581740844534308051145690107092006853751 07498005622995679393703609421655852401268260862013 98966399798182668381464268876294549868698695601835 87213324687051751956171604085036070219265934907270 25109947572522191084244559520783085143427489795831 40906113813687321865624780519973309894011004757071 81898522937844381414345412750827098497919645792920 80235503643635350960125171771680565549982788366872 03057953323354892273581439095605122292942545110596 15665989980158806400542294318769492707622211102847 61808261596446602704309729054929180957757759026962 47824342719684252106673708953912879269571039131701 55241989566593796288840942869051952349190754939683 37433851086788683112974840774256142888024202545647 07508574033953987674644706472412244050841574598773 16927428065793845108082933471369745731717078012150 46556077308798757870502442018251306625132845793796 69342674659176754473212872979925532293956541582868 35862563929622701616958143610479646337016816903837 00255736494401395819022902590430291793301413198519 60060539395930151180348550630214863817390059278659 37796283974600501660024561924250559351652393899385 78583292259171164760183315867395892269179867719926 42677072280445165745545012821713074850073677934454 70248714883718847668824378185985568323003918292507 22212472339543814508124959205727385821638671741214 55444072000774625667799993033885814383952246841860 60994650551174949312624747545411490089929888024475 11714394147171562048431661614834901904600119092962 55685162877604368512092217653725203066326102792604 57121123463843089769100576076038205062694894518313 36812975700849465036278304450342429885580336356198 45445054185239483989082514808667971595308723718732 95246175261964989059205469690840452251974665477634 06553670508396129526943779829719822550740087246757 96073755929885119227004014089922309976925072908243 72529302536554584962933437019516944831600998169538 21753975089393183088183490256194526897726401106041 34908045313145010713937697105463476654293873327884 96507788911570443389987596862067766941170235325721 96970063355980127679632173540570173738734560027884 61555755391888881901579378055441731521247110485252 79597666087261897929914561575520979704048086756054 46942831227454025633219115710445542963152252304360 82636308442210335683371003474828646197343120322024 72443932293380297883927316609665734196648139711732 90576318607759419141898287478329113668433025352925 24964792110196464906521782428021658444801194148375 60870626468221705278855586660939730849211724889880 70552950041388669076368399430081887793480377554118 04546951933743693074015004386915629027469361458814 57045663729762794944061609311993111741804520449283 54561469971287682350175144537389283837680072041680 69639536492505786930809325864323795839791850836678 52687093943396098783481513142366452625415249275587 79906532561633208127186353644050491018131486487972 80648360849666502489207356975362171904757205540792 69663844354262130994352432518830971353082340787314 15494809665748791962070429813217624378108179660000 36278059616864585833110248343312510293526638577653 97147351005221181616567263513538413677555892138833 56137546166901506117537764963729764127572979618546 00653058815433746646375024676618736828601359389979 66104887037321299898807718930345582842479863258650 83297164788136878369340431586994415840560731051700 80740906242322983421483645937540666898879902452967 75038063088642462354000679205016940257668422673337 76234700738508610419471106994358045344557048916857 26842546490009371256247610593669638899731278465862 44379914413995156946681083926325223181911728640074 55876341045628857512550568081525229392792597814861 74754526947763804476995955050607030405723074802347 05742344672410312296534950506517011654313242852197 59223250396349180246543163466129180222569771408902 12339328788604173941013526311520369111453920038754 10900121740080037076406806582462780508755720410542 58157045731547930958472208291904617945375395547055 89553490462381008166373194550235848101992227192912 01617752024446686059009664014265572476843653318670 35220655801458913652142148842795655866270593388749 18786393912310949856121262994129219570550982159041 45913861125266562187945691785864140841846629181231 27717018560764298414034759248597953641392957002953 99600044765241741180636090891070329935760123567450 28948966724368311323482735638137007848180922045444 87869713639440714068381085375023790679254919907435 45391118754416978797744588070612794679102610597267 85068754968619102664289872660415540003559370620961 46877748021195590129744347561903690150322987650744 21165940749484642116358360774214267964398310275681 55546121057167915310722177793025457322874537292989 19495464444302147434944339915261997646175605004468 76141445197137848176211789772414355467354670242507 34783642218978843024064895284631438816343507529653 33347820743987447844243948343786215800052959412016 95844997595662195314594638517065744940644541377088 38532274753954622674721781641078597150626394829117 43733169123087794755840162452434673160765279230383 36108403393227859230437069614233618515120201630037 10647339236015940934876141393157801473755209993057 14396909361417808686920081272999501268940633815459 42618042524870705529369512012093385006182670089611 25574026292842893977981995365853346768901352513316 54478486211389757939533763847704378960005437463152 67922612655403500132944795933203899504403691234100 89565126418333271896351165130651176712022579372906 10148423524674378547404696125822110639983260451581 25475467792932216010039689183516686733683039313629 85329988728773133651400992007718115949585299647818 66067889568730412979681933386864036542998250248976 08389872787996832247994861290621538119527811750653 50076812703463806998532134523960704085038220311383 73124673544085400354980559889762848218255029841751 92421381995295183553440312578431076669819823628904 98595699397614720195040741534182884971636795557299 81157692899029453651754415265328609725311247060977 43100642810215723199143928724718284093996741383269 75913701920603934524244628182094162053668835891745 86151994610289297586116332625393634857916508954974 75561088704308265783353395487206043619313816874211 84175298180045024624013213889215413540631633023821 61565464533991219188665880282830367309947128978081 65487889720625876819014748657643264745543586479660 50544193140078330581576657539339176601496901725110 13519303276412543790817246689999810787074329882860 63210542872923068461896542162578575560161255234030 05801973294312555344214886520699809700430142983450 79053809234458243679438749162814834015294287829919 08462113223908762350246378918770122675476308791945 32414911410912534877347045290222856769737570216702 72351520368322814498653030193362473582464002265301 78178623061318267347574556271918313859370386942322 40607834158561737501481032037951001913262226859162 07583999928414258360755023703675143734725006108456 52123178206902693232717071701807175007667107024383 00882134956211420966662792576294753536561223119630 34872979923961295610014411768430991443598065566847 33183771111489825166860528824315829668157736742930 17505309619663515876755386412883686464016803290102 09836414539013618201231060000077579660767714453237 44903666453819033035659640537748486377056891952143 60679643287026511419820587140996218849541275905528 96627174371637870154631182349958080516726387898690 11697057433252523306688114102309063716096539338291 75424740572281318248528656220140842948358903054331 76866938862725299013743012988285332041492596472487 08428870868121562155659055520118766992099534928858 69512934925620588529975945981473505525503315145734 98130249635666005715621294128820162299984814529158 02727452943367134613398954992519726142954671341106 55087486873567899050526184186494670036261545565178 59007474346830220335306212633198282054810388329437 72784801543529854234069099151220711408191653284216 28682826366356108343235666218458349658424351140825 27134184467043885460564089153311183112391186053987 81167627676137036584284818073139200562490471623282 32991080660606647062640354285919007969734730188705 85654299212914106508310502492118115256100637422924 32939047324285859043691099780873687016127156576086 25272563041379461868532715908948468280276438781968 83034690139863099353489043993961413138596462884385 44854517861469894836359302502333888613866057882534 93820429754205348196605394372643477979135529870904 40975167142565491734186574028331056378689930376561 81566235182047554994194349715215489121425206470792 90437621284540363565400426443885879915446526504588 44150220834818998082523762637834939192990877418633 11950233355350795095501985044294646003792077032647 23165383716779763225510461508344705727864984310406 91955211902908981909550664375400366598915712966903 73826058688622094315856762141694627700344614655883 70961454183836781653264671798870475162420027698410 56810499347974174742755566238344821872394925598724 80817902886979178082113078266738822717569953681581 00683494417701411035314110709827967960457421557346 77372931318357429009881725107070010270568161059092 56197738725262954967064382697487631527099633231538 97802141958462837023585522802977580214061912503939 00095497206896922935154870995796216818651729414300 23651007141027555894312623499945262174251834073149 51822665413670711205435950477052984055164144082316 04009414859322767183356104103195233484846079523646 61069986963176588502819331709092775438097502969129 28290287182718686765605656010388362597476899331918 15086846351020204443191415907723646830255391680889 13774267233213994712884977597953977347922967893621 93099251120066301156617390657573683767636593718921 14223684991202147557197223055741005725452572453855 56505686460537112268226795019296310394584417455806 52122388934673777811748771108535856365104804007023 51384140839434491495873363170337452474420769031046 58940280706520404901026101806307144095089011836528 29100104263112612172301607303914278299826054825937 48719707894559086334217056537691155991337169641525 29125865507192748345937113075626822331441930750599 40067353636503729355007679804215121435197253256056 22643945414113167472987783687140996758965630701996 95608246280145049119912407121857480537069396403892 12346469787122550669606965161506813006062941074008 04707570130916173507733475564877254736912252150981 35033192993383343821078855438332361873569071608054 55809843670057435085075319940976596533687210434933 22280618834992004827873811252750304920888817484642 83190165396006304665029156208905322947319996678910 42999177453412876891030909976718814803093271626981 23657206043315964964934205359309749955463534159984 38238620494250693932014266637836894812021997614179 86083058983829390067395145517573549997170753892480 31529410901185149261408759447372115939328926370506 95832991810086208404102864899234632603456423704248 24257063909129380801704659653630724144928183755330 47948623350633663637588656105890660335316291117659 79002365301217285753662018901016498159777247290540 22670786268338777301117009431851403577621945481676 20643753196878414851842589344814052958399638497025 39597621263597859456691106370601332279533419105303 79540425978304137667516749768787465299649178342336 42700074547548194947135986680691566664585329149030 82320598902812058781268157674309307210176135822631 89992887973230932010149232126373267151796495548968 92477661184315456716175749393840161652290784408942 31508766870546652757932388055491266616937775989539 25561080406938118224800051350809372046686020039055 00914116539448199594173218719034097188255907262958 42837197700858179418507010239247599882896135737787 56435885496342561146780783340518710951312575999931 80519092190226656156950392826194790160170231224330 57544312606544646250086866227480438667441944201539 42603811557827540000404020712181901315746401093427 33574833610146940368545125644320347075284483893175 45617646315722092878102799120290218922382824703505 46338309419447797469130882924572050292206249855523 55105654164304576298864176806201741134808923422728 83474543201198072660689569258822932702454477534721 76552839080617430025428281598287674713598313924867 75453184684460838048150815663541946256581329635955 05948290763301068156449665178803283777234426495734 76209397575955793063867100477743934006498340550723 62181198948448212717277785138995684904476270086131 26978157757229546476033592735563430185152565958292 01382091502262008800317497285389982150390653559331 28282835302291042484991010409600808129227371345158 14582959625143817175466341676306580012467619302739 39749682827160964943723113557562907810196124240298 11176798261867140483954668523855807275940560932973 12405555373044799293256493279811483183320213731115 62324040925444193621712935732155195558269307036208 69391030956262579288494465718175291633610508440138 55636792071157188857988513496298042756138550082816 69530390869896208029030355380062556321403668177908 18021164843877948278512937817115195312920602534993 97876175464080018854911265094773779403380813851658 21773654742122319328208269808040149053483955039643 89278202924723734827169643746781354156230792934930 72403367516992521889224056696146996814738788518603 14289763537976243242698191015966561818629392204880 95891535233677225687364384668169767417735744924027 73244271852172458249037944402883067384456400185365 60746541756053710825468179256936469644180207220767 95015297467508384135231135616254995291763514168838 45818879384276920770036330816674413405717150430764 45505570862019621875090213884932155884931463611851 66819219333310687104157219222584513623221990026708 38022234873215757971191139682680384884040281459269 59232839596418866267961493051598203711862831094501 97691335579388158951141532725042249535888645052952 51885697664767754064198964612563278225970170233375 58520886222182600285359281446308610907067417161261 23002253062294326943978032683573008816248684496380 61833812906317206669825392733974004947585695873513 93454769511348187322641752631190577688592198023732 09352298817249598232180205141646542331746026771047 95738569517467260280709681525043733589820550474008 03013301755815227169530967519720161200920566230877 54287106964586347137428066751678319373513256522148 38331736723081198165342239802624743765589476756921 63436877669156494799894490895333548260863798232539 49166726899416749983477046990214640899683758249505 82908145331422006226370265889085675892630506217725 04590274990999327919762378666652919186395587687935 66387776474276695160789608393162352529278325036415 58467802461815988051429269144069896524719481933963 23136854634186509092841382717252169538362006323009 21099620624942506081118148675129816086548637849168 38914202440746125373499118074444680045657807234762 10113068446077979422132044175184816160101908431185 77837369230285339399275611116062550093838015931151 11359078521625604853869143238122459042997729469643 22273715189525802973366045356007075343804126696705 86791436932809218304113925179378607725904330105369 38605645312282575394317372233585221168154304436358 49742772083634227879617830153625028018585784844259 71986713283424851276948108214828989987454317220977 92403608326198732536158595601419384136517625882323 16649713661871498820913042815510162243911604524963 38425654078620540396847598413729509315814877737124 01871797783804789899494365429776732570157053812637 85222746972467874241300793642328497818478384187095 00092027232765464981769718563115946830120997154727 35317355702526409742948625381481400785942093756263 83946867371632446500669475670531599472687811256170 46006407444558074290199970126210536944280714092216 61518213079348698972837001195293081073666728548798 57871482235316879674787357526619385423624000713911 30567555033885290142377185416489229415567163845886 14111063333831204110852764582840261025555845472259 37596187234636430993963801234448925565298982720299 00367843915104186874958244295462621261555251986745 09444652902219649632955400007038521056321967658248 42265073312536205462602686845226609688804383804743 72623233161666015912793688199594050257199993291767 33931027100125953609469437966385968083266431931649 65849633977291944145183731667573688536451820230238 14826377065301139112891369134624913279126032535345 91991632345277581424766602795479540704330509573058 57105121982912094431653359432408468138074887538729 70853754416828066098849350666996372897944316567926 87636706605922664955035210430834357140335183877561 74209630866622504815251137848588257002504051583861 83616450763591975664564712150619898520627461072077 88534090089741333788845290560643246783723784423811 62453960789731143333706096052597301996509374395456 24668662812432752778817857645097868654913892339614 53938720160995472773168875997332167711844199589484 86142610389151875753635313900844721671593136105659 05523068822701639006046465423719340430985082507735 01548519931747183573730449150694975724800790842693 59829143830931389855487549423227449491627921911744 16817622585153292309062702886262732717271373674728 85363862123221521565981401434617442086412238248701 84217621137984800128918461150291340723510400996828 16355155884962593470228424529656446314581220877964 14813974052131898287854284269657822434892186212453 40214229187382487983128365520838811022350458713289 65119752972393956001142529640219606769679575814793 59799931418498120411115428221651323925590709874816 32337101916113979198131133436287560851913682356263 77581119520159283010980245617011022257367211180753 78393997056197834785899801039586427329468431331010 94687964634297877722682194448056999245536854601675 33539940861811762259294277647153412400002769010274 11761923992248717212932198828213214581558330810327 67665682157622328610235788886649557570655197671423 09504205762010616009270364200234045097208356485771 81668241511926944850681518629351905611712803659267 82136985075087749822073193348619790072589775826641 42806319759559863145370970654776647680072587850063 09940108789455470972063803894836930369700269745829 25418893568276976759232867767101698035097327693602 72883121039870404729507335731757223271391288682308 96977588125791454937934298535944730061655931505590 24506929018029493965319372764130759794350301861951 82849400682794556592773381062149016449883428475015 30408357214322458926520002752148468861352026832020 12356504519019118723235591670372329790345978755069 46927721571147182379966807463907229451229908534653 26174679733821683940916461117621210756826473382614 61487802212088546109416072495014616471801755745231 57572564916552016964627970618347370461961194707193 16611275377707519894464868916112464067799340622219 65068659137053103623391875928196574161078398298795 13864770740645142244930292524076236866433594986611 39330968200431501561171744028457058929342504889972 30280359024388557971513154588328461904663148881300 54461650106191633925396324995668918855812076832961 37502319540263309630469405124798684956587276452876 97099156573617747339190531248684494625872269120955 02070721707162187967918776070558048101519229507432 63378200279183115536826437678875799119811679688739 63177814529954425665773092756714329124847023022786 47522453354025140790949182546253529101439352289666 48242984559934255755917775857582423523389737474844 63340047259313572926244839848777017654813188066970 61502288930961065688203005792824776845650575916401 81294558696880326458117051128812605060822201102948 13788676234788832482528250394668865604791472434959 36240857533931494128559506580257628000890635688149 23209519216400318809729991980254670328632185674487 70476679740080524449412301925770616860793333772616 67952372310225603045607349457206356031317070375962 72146490194250879542596683656734967847796401786277 50094170839259651792113718885026960580859287154656 41853891151124482809575136933274382978784025912924 25270152380183942827764230778659980071499001127186 26725697797493558585882762078441921011501227555741 77976386270585270654598893783329649518770115264414 21644875208632942410854193186111409682762851290143 78480234391248047246668281527727431154896462556708 02912294104703665441279619458724516005911000089599 34764826857346824604969511368019113143213023072466 34163734250901921361990587934861030116849136703125 15932112231432891632315514863903892049073046753790 60333848146223790476336372022317683354114329733331 14189394247379319875513336595192369206055641815362 92745717249538204457474709743381119982520693905592 57390707774360691544834954645439455506517513046593 88351630848247463410990519949623679710358992713562 01097850561624995231890502155814684467724636155469 78316832482756963135717558314707897091728778337180 48519895459843828596699776869250594382809953116380 96443817997760350113087073944851928516254905890311 08723329631488255920742740143440238814712545595907 00119366547096738912587270273568527307775193968862 03870643053734199636785940852157897724435609553832 09737122234993636234092989901253196033994721429578 74751476855432173216712746227680332330005638232707 22754529494217257519412510539167218643358594453492 68769220823873314300392613546630057296367331556490 97959804899247266938645643746202249683380000505578 98268566769671142801876726217786557664915770035246 11009327946825636771615396243792771294838137972344 72909685220531233182015789584479574840496654262502 03956746823547335325896674648211886220773024416413 96400574395899344512407081002310766672834298600575 54936374749864908555630488045734980897457849263197 75144735958577735630772546785298233325468702009571 97489619002324974468772535045331727309242308890578 83062072728554985674679048486118049266536573811130 03182547299877874226322450523541721830132563417954 39649838679382945641196752277218079707950556444508 38043578920044101599100871056208654575358619881337 54425521273028942416530758030330807963603979606664 24281579324486052872495607487409036181364062430201 76522623955868368289209627492460911889429190221269 87681974610643447889946335490493675843048514349980 64609544967328877300152215440295681234534489469325 92349798557860792193479042487386442067922841925132 73004963905388381579374791162995933734710442586573 72191835913423118924681215100564175537835673127527 72033942084577330932293933774147462912041433642375 84532278001041819917548416469079889666380349031404 20857975127670234369730901782041202312016332370681 60980961937623835316642814678085660722089493781405 85082658256120641566908039133014503787374700861916 34207868965841313273363314363382372598692478567010 81988720614943101160093264302053451943668673098889 36587361852746283046848650865893166284417428158134 39912058343184793314382513612576865309377574773719 66080824138797890956863192427878213653414535171512 01241563214557726125717115423757523043561118558919 66314442308693667051199138153403226210621594397427 12076546523176519896642447526204715190969891744551 18437433125604112060004810628341774495189990610221 34126445340065348576158006336404668827392202261921 44757111594145475705652435388670821749955628890890 16770823973102051948388718354983432880888607110361 76903323107813796305572738981129127703868279932165 90405314689632598639194291520764412183740533566895 81994265209152060722347870111507849459926379425827 38100456093734037384700526043240047651510339744262 91589785942161902765461243710073141533133956067012 09923570558935555864373324662393682733813766609885 61386081756085525751881822982365620593039848026846 89256483157272038196342750244905381387122728365381 38174118903818629370668796552740183516011067772154 42748763186693851665268919096693241241457652517547 71386167907074687690502863083641493189655956235427 86245515875993374048688880593635094764046404226690 23739434693813198094553983059637952785004028188017 15189687315831068254147354750483209376687988786820 16249772079654622965998697092863444271187840432634 84658241672441603790048629063352273962632643689695 21863745855477379277081083209980065603785497861792 81682380184437377739659675829132206012553928697061 31183075749736498210147313999513780119583630465784 58621881944149784937009840275600685498026335735027 69035013349159994106340615470787332906037072311612 40341870550788379000898176947025974081263663402332 05234759494628647720279625211368644837784212775470 89060751025530145464807254596276113743167930832271 44449518251553202530688993058531948318061909762818 01667723036121660678136951717648759790641767207827 49004474566711439030261848117098822188891664963938 68513193469112598949862477341922210392931856537346 28244718989578758679611281511099659370100378346036 69908366054995393142099942349260195172005600349859 40409635399105472773946979904135787022632069202545 49841657267742794639612974391368521794850340618077 28509874281227690114136816402846752887542766483471 72854512389859157160621106210386115041453249787913 01213806889378088785741135694023601086117274749076 86345867962597361001991170298696396753605633035859 85059024044857052314430822798558580421066760697846 68585613992053252487035554585370101077350088649519 63541191453995475570655262775843576574584612584156 31074749536770190450884604517896103563009644983256 79803052637110090348336832738009258557839639769788 75745504097761666099027954291885893089179509868123 11563053892116814233795813108294191301853876649838 43266604890968801860786989969463951952355412235444 49510914904279326593168916538452464761210297732380 49491026972063197314457687223018886454723103520336 08803273451892514604283782723573738137990445139646 14587724157800991829452769114892564495544578208112 58549746299122723264649039750796423060026194526098 12386038941728525697644742742928937816441022597827 80808093811884898286656450750469903550368236404570 28786192640078460831062566896721051510787599806260 53310210012235808990878645255277392745448389494246 09773097681032881810483775584905357543698547824872 09796239602856463370367224447256026531392813243226 02774944601780118006435380465617724182884415379327 97330316564262549644575247852251514033329218029943 63668920045028087930145836265592745303693208581992 36858240582449286797047004892934103674324968078716 78052871557152697953873176161393561325930030985187 45852607460428071453029533444248363527863091514581 11677033843498109034713808687989512890927047103603 33677107781408348446246860614725498836547671435078 97165014452769938600227922887312461611888686514548 75712458758319486681960713512978097342890093482996 09161372171840805688912848320307378043990298011977 67445952608724501787884827582203141607966468453384 01373003633935223913261746422839714692012729341080 32240148629789074135636204355195830151240608782357 99054599370559833996396427254288844432193508373960 44412680349885498678014241201398479946947426725134 57504328416115283189343362578255557624860446989208 10829515812130807472484883173797144065755237092962 04687229229750573904325529358481198026632909340398 94973580929027356502652096862827876692654166187793 65146499963351891859198281123717705808512908891479 89502296980227753697818326436580306594608092400801 76890723258414412971928242472038004865907624832984 32666125302685103349902657657857996330572857815804 48150653414729103401186510752757591462138595755579 84653317465242124797035629657648497169968778459841 43281364150626588032373537267205100203918720865488 94049163339238448057175638872509301231379069730344 64028369489145321874796890368908009191076964875226 79319688397308313632855164428485454389551192351626 70552416610116191939562321215404474588449317760332 64586483326999953276131156081986730317987770968854 73206973611106968735230086661325732823554513288927 07358403815808959340954004776686337388220989994775 88872525139289471025761158113058137307925695089111 06036337471430048180745447071235856967018761630440 24859281029412448165330430019767812518488732429146 54653747653084078562990904537378476391634106971349 48316414943177259257359898774141042585256506469922 57533386670229379992990248338449796361658260177037 60240428543525146892938266773788401005040778149801 06515655297476502302530481848290223516634907089449 87681119612151065080708845289402983031913436947886 07197230910879065454559290442696210241265089620800 23775486379219005822137541799451367737550293442139 47834384540882496830055969807227427147523461863844 96330037201105848844426282284718356695105783641807 09087118119763413467923048279991929423344434337452 65711851958275817242955697536554765355857153715878 86731558237317912035819433685902461168954935845484 38102182098056456671152278111152866314879791224104 67150345412263591740231050726757815651690794975354 56954661023435063517892628200738767157841844853233 12647481696410450093295263939107255140263809723450 74214526634679124879921950424950639835057563167002 42220978888450142354933264477085420732956420064799 90456728288273089736342401635598151271655857087602 63193476035747971136732284425449546141241031441121 36532959073184466267811106274019900800574085133602 17113291910191481723858110359763233621594459068606 88581745827210663607832472110553988228531116230830 77224932071876031428355497239999095438674791190412 06409581635030692153653952559398291083644405778947 68655906426959078555889278014811531296052829739637 83052239656879793291341582956231550105619750057478 82584350683894802720131680054492417655413415536722 96781867226297521935729676215974572929982784576999 58185701247041065275523470931676021088746201894983 09990562680354732391917438803528523945196855902262 99123405562366816842026140659460166142689816364896 32267056714545276155208403199775521811222283069464 02827545830907880095255382670011748089440085824422 34484090144393099507604587499296092919448678728424 46552942603550401536630485727845750678903342063754 85651802605864654535049231546366067214955979231996 12838925660686245382196621379095614180948196268023 48373704864453909857960411713107012433147227706943 81624261607791747358930604032216117319023629010812 41463468239091014747845348126473693937803450866902 01178540922691890721139084273626400840225609527953 66222687803631074992951896334937247807842462077385 45646297469856781877946413327755959495919858741916 68447830186688758259850633580953047305926279587882 66281356695741856635183662967796335366162569000658 83452847893261230794253332120934313098617001394022 45159398630153300275885744826155520116321655830540 11090247991317443186094788894424719176565857393833 61529389164631578777520692609899223778427210762267 54713629677265283382604580315488184291834579056205 58523138467486880987475741829951436089527571148969 69846591330551571824901726406346947383162248457029 56882134783218600502197579493279575371401946919871 03391921503460117489549350057648311848003832107045 51000319729946062669081703284652326380242248581740 35422985108136931116248203781568240267054026506092 76295741300394590674452791979966472993327500323878 53445521820309695277254118331319492983745429967434 50834945692079455833089572194166974255446825338646 56106651416194740273233068918055488714423970148248 81413024333221160282289288031591327546040639314475 65045102470784782700310083062398337903505920853878 23674384874690715910716613835270975585158434913210 35012225586592857429605107691468925290223593827912 71100717798787378979020601040537927126554260278572 35385066544466670386663145087099165571537120692078 44262872580323455856531437854325903901816838600532 75496579257260690379957598881347306888807474475471 11932240148505713258006452814851064945062178797173 66536758124185561781818650925659150896785883853734 60069351497669402008541424119586157738199026180199 57555810622548361640410620763090175856074573884732 64507133385756546041732533711302801378940793857936 43399533627809231210839700233028364694233862029910 33137697450725192819304481060536148898127237275534 53645151798438699737572972344796175412263854325015 23178083972557268785022568712168135342539028347810 19191542034324259346091331136425107319399433703843 23886137588056827156164854936538023785090393483362 24822731820740996845329664200662680372687820264867 05782985119284503022158150530356417568937754210631 38794300816908619258742869875467550923494473961567 07592501916836911293037748049551990970398233638263 64891350584303996481957236211574077257682336990702 37446393542927020534604480383102314448114591379538 47492391572943127807412044060803097587296697310718 19844106693340826049698415157716592955194865581648 67577942339368988277590035789421276160470473421167 21879204887694233196384054499475111593254796176239 38498538240196477081852094864855924228773249668730 03010246261044667690852545609760525276754260972217 58042315321576735329075348153641113756403344937644 77315701074417762358231865170035472053759404317824 59913359833918178190963298981513912575431913898337 25440528150815457031022896802995772275083312116597 70422199826896583246941224511283294989872970025288 69278200885612715994977513562152414462120118572601 52524697229091514046407531921992817342803276185996 45702580211560174620906358907518617575300004249196 72009214856764015969761597040573694259035682705762 17269808261258458059616706188663328402633856482864 26103859307490073261464768345904157879793049982050 59043213002388639330297873873619627553321859580126 62216325846640775464765793633808544964957096554919 46816120511556943910807968135393846059750067179506 31025612247952719960465708625384312721919452003105 09319123694795458561223792958467448322080383851926 63153238284507062223554163557520160484585957877279 64356640792897731517789254324601637419516533248548 66212599811797246357628056178491675839232577223668 43923139046362506364023028317230013785538397844059 60356833268427992665461606721109596063883424295043 00233636510873394591424660824687867914224109725995 51213534391932339520885700159038044698266311069545 85363846429954740680406796096334008965964761233501 18154718221565202593800562590621502729012224260404 14726158403427816260545987338572456371477792160474 82744334411129673123767611986297866986308024179500 47309905486807868392900997525783605684232527345124 93884646426117437845901765446954096515947087299765 07112762666117578696019032897428626383480646025835 18365195914728710254160903417107626677581504651694 62544957993828996178666609857273572606855066958690 37572305499557209062621713947039685039523631294487 08741524764225060652166970795528304128108686049739 22953659243154172599393270748607956674145938706841 23275004166908602576148758879876235936734754629304 59683470578182433923747399924993182137763038375299 03851510492138626855948622828980290986040984011665 07322289995322405622348477842690882777333300252095 70716387891375728361113161508282405867748061283780 99765881224500975070984791439925240141622405328598 51784060267753381922826784952788667245689333759451 60731956862168560635120350246309928374185078076042 04773843053254838763592412557531636452293163511786 52228232896444831910269247416363399928053530936659 26179864424954948846174813289956813731394830959499 58112473555488373871125219033700515468040236778326 15442406566906224043635791995891916187319853048280 06197422232098836693647084018123214174762767322394 73306004051726285935485411882461399122545993604628 96971413416520309350257355936126114513964764664902 10627544573749771447155080588826860313596615759788 88082513408417512408423142188759570263961666676842 17885015116650295955978618415960547920178554811646 54185831131412091278284596904448081819980631438903 80522074970999644592680426847344541557810334493205 95015632019630539762141807399086270848064303217800 24760901439771564231200722635434932737991573155185 91100652472774851997101984779766556894491967164861 68670790375717066483562808032596486767340458420568 65018193702426952536481695581459090936590780768681 24386399342565535330465056785065548655571282118381 73965998363357678030887104057297206384819470482333 07935220906084398628018386708952979494559033980397 50568234493536783744414698853888045281008136062558 32951931121193475177628452066519222252738669692630 02566560571379874677472263219110395446393846121845 58577569269211274469656540715714141819794922961446 40390215239365217131970168237910162539056307962867 69037036699987201010551972758839049026661939716483 48114974239117387042271429504980391844092035353505 64648264709088316271727043914121423842292160092712 91236006701029524904826889528581360849432035380413 56964515930924338277301069829074003637819107214220 10919069241872160277555804593264901521505941423353 13528627788269126850570087709441767082111178033916 13231077884547695892356286062676906368115480861944 88650598563498242078522482102735571711682860437427 93001905324214732698076035933663485592468191202394 71480921233284186050062585379108555395006935143257 21418217342416965828916871047738311059705099813494 09693995533517245346454725301945250021970423672563 39419925959139030043726038976533972333101892731998 03667869665461398075380015007499405896396569604444 63410488891018772540175813648299270189893187435147 57195119016432624565142006231074765452195530622094 09076226563967703182232859593609028162523062797685 29106713880771274641902570560244612378307890264854 86006490087858777224582811024344938706614774453567 93732071453340808324961036860031648711604557638529 64000928899056590388078720153816868605784536026239 53761584365876413156895420184516680425311250906128 05758605185126126126372701960423621901669912907552 89148425500020316639433680320405711411604237579803 58565956312474994695698495135867617171614861342118 76492199857402360452581553140087609299196474462881 33829073216882269131573555149018421727816778521303 83660376356129007685445315638810905871806940817781 90789574514335959383903513995923221581547874786726 20334227303779525481013433488701126988252706945729 70442925473858639589403162524181768010338837389259 78285637951334907225664398213604080607695122990547 94220774558697799330344439044199973576079750280203 52529286365622716637530104348154145433270653391650 99594673587113493338216698948567055738078220021731 20939153007826526128684514242907265999057095825486 04303545232999965155578146176895285778053665489485 92631729117062620382979801608412159318818869629028 28715797871793688490402576691969478911970166423079 44711630047969166029633665411656714129266583864167 65584258346626506690416995107981990415638970961657 83606780345803858875490439836681107946259228094843 98900347357457657221278020507663612424745302728327 79197536870946026921102641285052046477151131959097 59784752009540677372174118439959013507272930599636 25355275183651258426047228081305017016364582988795 29638747352394422898404127423076692657538919129379 27022735871589067800740485921648396309083923403988 40095128732229830618530714944412455289744543189585 61187400018095275209628513711725684572621954387878 59256273722400118928592109735917744530909913760185 71051336552689960979827966913016647136456697073237 08148465349387888981009948329822204546100201720436 12751203153811658299101511869430491144759374415119 92148277698846672390919809215085158244561052008871 85460698730137255363463299564455463872644523269557 82438168955311089653134069842041218638500690537990 29011296556029730496460548219601849771499587160160 18632187928577655514826098688914664178674355486398 85767216407980993078464470041589252981212008077546 94044486902285347709395086821323407338738152117640 44476048345552930529995893020716502131845576085163 78241629071597940866179526322650908706250000978529 45988034121108255776072014188772749071012838936324 37344755327661099462982029247845727959599586690604 60001018255384867456565827575071585872968677167511 14872652122065893051470298169911459357597062405238 20427201676090897193644031047142701890112291972783 28160211355975632554869999224338850451985828262910 38182261226559925915970829197862331931668810629752 54106841171086259870307144086083889081617340183945 21786761691021784000705721511533181834639810904855 05984190806537984039319676526182549014496282638131 36868301905372776290221408228253205031575814491105 21496934008005917184288674742328188920822109870751 00960942227179606118687523108651305487940730324755 85515857271295685166711502658575372152497020735665 54287480481883816894380929471939249707834269119816 21047130830957027914404488752944652228809164269322 12089143735326343470189414186549875808544389783754 27611160482194498573399194641634510588275964150749 70868687065333087674685517086367220041335506908982 27033638087248324773623842767127299827900047237503 36569135964850589487117971773589537523517270453298 80897687060371716893813114926117990763868175722778 25030379948105309971413321067911176939082497857595 01734734327486335668431549974255543428798138728885 88408286655506303116923034262400651924618208512940 51384109438338309943373235611840834156109525474454 26678744153945274380854781574817180554292301725770 82542155145523116898159841576303310410248678593445 13956337205688588906905711908399969799521334483952 28759228397786569316970545027552498603759381380065 89525705654871539925942499971731716797625183078071 80065173051529563382632793212718062695948063416496 91021116023646432358904772434776651725043701882621 15843764422666620475127825235188702178980272672802 77118227731521030358726420824528988433168315791666 49925682161144990342466951532463913570478076852689 89984893205253372101246744855945116869825165086315 06559023350608946133259647585740474307164510219889 64666857650930833004568187275724168076705921604355 46810092925593956489533295027971567218920273257081 50627709071738710313238424960099196766657262124887 13499205697235869332407381117705573234609021579847 22345213827715795803472205402589664415390534121374 47005089033871538349390783651145807920272101479062 97989923573034032499697624060788973218431088244930 82661908026220499901128597492955627721746461146899 39294010594942097338175943828780250444099687534019 03886017717012459122767688467571523696552122005772 42450365397376969028517858272010843359833984544568 17840625749043191708774382410403186714142041720368 11429895036772565460710501286018318843305902670413 59144689996884717833470408291468124154743093009981 53842585056327604739087689049279322492409534991903 41621154460821389836454362734525542137157891521320 60376564346128773346423265279490788381923864447557 70595009119444142257604748727334642460795924629817 04641534606513308409571476487155212860865784707352 95517681275823209533816373144290474179840268935951 13836233619036522193686948953929298610560654350579 70271551124260864308592728205732038245286337536004 05371597766322099134912226229821552464413415294565 51577015191898692407298625805270698483128954807962 54353197417128584257661140282009534969180216778750 90640963889389104845046640865750372940522104112800 09547319660046500439442168485942209014452429272225 58490593663824402773328362645030305335399309698777 03430907123325762494149601610792428731668526388452 75126706030057076410952614298966488181203960638734 08498555009417321987796675327499620118697725690414 46902062477656553506566423759146917333072748915434 05830080707221480983167748193021736845370021228649 15199448086439186071365067385266280290156868007386 58482695676254210529864116593386924825383378787521 34922296988954977033420478617409807162101844151617 72214819110043733371169367430877326697308599010371 97397794961028429161868412757569913986492114247878 14353108830701287103774766452424063043283708377315 25611944730557552379109846177353129064424104470894 51669048806950914607318268944927878884930939500099 50702290353435392133255894765250328071052854241242 94687830663108279951403992648538194334618029560143 11243285648469653171701739125387897466609714539422 77274101144239387958959878910545664104268147891162 68572803599678303987097866634444047449502378053749 40891697917385372097470734527397946057249275908249 27825833506825690837808354569363668173955915005489 11712294589342501939702089639872042336081310929952 78188504027712873857443547058197144905713041591925 07557151185687124513861708461376219948138815550829 38848375691452590235639700631112601221180043703847 77070672157882914472504703857119508588093475506374 83829353177753808855894117419263293749543000850722 24839222875439442262626959819118969563052527909934 62946153609361635494478791750377713741590706231759 67245583685325998421558810316256244427655499025327 50176313629431277960119164305097169595321129920452 71774496546336026515365658288419363879337753552210 00752330624993891708860305513498245420332860149882 25189244497897136543887876073258396869412398388082 04334626611722043799813307423513678499084586481666 62862011101678772854932272589731796290083893809378 36886224309281603626918073213564653715350504886916 47787791858427737908188613147543573704383964161086 68454477860518569883643545539414674488362256907582 29765668051777774848742973152174071722240899625202 71344638028938433145251698363807311799214678365333 42174788805977284261602035843082892445143907954874 19205994670310937677692734600115726354786533037870 50882558626169169547527360426276524262803824771112 90356531092061375501041535163500294773602803042651 56068704450345658653273748883138871363601280833913 12685040569730582623675060661853976157041742174275 94094047776629585609930464445369693571312353313901 84473101670285366894180350236163261932678725773121 49724982450873030342047625852256587138441719279864 81349699003368236635925882060107514213059935405118 23982213935958424212886801556949601316342658839229 03517029638549314312026857517209243416771675953673 85459589156304151543408885004160670533466540828130 70083289776148824969628924016042114161510361797779 32102971347626579979402154699780387784794015988160 85214213535304149794348531891952830115750065558526 42361877164423608307897345825052329324364026437592 45918005632908723050762970364843550869676213310828 77017716349377640015740770619290997731183271570537 20920536540297077678672665327793308599658001092217 36238904135842795193350888221454365191134340143428 09428932147888483073872577049742533246466094835351 66578176707446537836480284709692610131864502931229 61659943735558202928820234450728277138137353108738 68156668468058416553952406315115736792154911263247 75012652980708686532078718046128679242880775557065 29278259419430075884278012095910166377504140143144 56516093920421399550727498787244571094135555045015 72289709470592871547857842375495555306882771627860 68182464764719997298003673328772074752265359103975 49640886425476524143137886190662271392033748303555 38284344476445982436340653278136319578083438991840 20729563312274240406329113697622685654000106238986 04781668629777784031279489991707396723067522162950 96528789631503782846767916109674558488735934754910 86691961722460379433265367175326679642757594399604 99766806612040016533028504949972860704275425093720 77385863700415441026059524493707585003637841381860 77956760668064617234295007523977651459432948967190 01839450853507115250826284545345273757796912248333 71923427615820308014628017675628250240714602509716 05630931767245930760486882487900538471580520750744 82030526496689819994025157949423211590278410432542 58353371777888992395174636657432613728518110052927 57346641848185181569944340408818037687535197406636 30478337284405581819299431249282069957456142382665 30509813446643009698835798899933364824964722667678 66094838218200691764477995154100648314950923402313 29855502076012976597654825143221427726580666575578 24521143511835733723773049243714259570295855158711 56388807799567099240416783945078541847459790898158 04130829675468152034660396987843938308183923747716 27897713828444340513409511684277340921769072524763 10892244466478911687943251322200736515345623118550 13874215233544503089388539861014611069074891095663 59662948150468546756229289415108923729431931956149 18231825611290602583642878172194929175345388235279 93628588963636795180669943553947379606788386394329 92182785568412558677995497954613302878621464651571 39916591402845873487027052610698170625680635866012 81644979724666816416196987988677368474709635196349 67576772411719388989116184101675724906528123016396 81693150030825201489745797388900152682402377798309 72400463108506499741059120950157077584141489180528 32467306183514095174913707885125975348247692650042 36854623584360159707296182804430916802637005785921 51137220121658572233654137444476594139549643955313 25161609658018099208779083525790375772675062232251 85883060756932318956337473318071536686998849863869 14370393791379690217509625869284257169129054200208 15546977772690884691552481174499936570726048504395 08091894328530447493989630060318518772745821052465 57741081225485874613984102455231546972860561599004 91973013387453043160232464499265125017042598959818 25565238875877954291090967219088355357772498686136 61528049587621544173261930411792496997142364803945 63630993072083516922495396202008388151191837244452 27526366889209929576677095667383518896619596160537 53500860232336482872126727945718259271787177324843 09582827357398194107946656428415373520978922889002 10373172027586642901183835024010382622694185545174 62360055390533684447990378023149350091043351555983 61186501260495696025913457693658762226557706320751 80259102970974492951788854202119297169126631041420 91401078642523861320813476345472977531744085673221 03225460739301677418956020272992031624797537686278 07845971052132685726453736242255319250951861718760 13451124337629905355546195917525480430389044173761 79131696274344878531155019525369978077934471263842 48899343581917195672961221652053462230855341045461 75351602853035317060140881213637333458637474490071 28683413621307466431499196264587662383247945685549 52649366465017373025269911908734889383808220490313 99905056275443988904463472232565858598791188668874 08069701032026820399164596539398276313976757586756 30661191248528924856994955452747582595838059266980 56690931527911877302059789706313787089338832207095 08976733530085556152945784936406639124522960126695 96009626249236235435006717356575093246211009787638 78594000378111225548186286591913026546612160749803 53256023443563676312411815896469738561508295193180 06571541263062289942986318094470882999697782360083 73193275931245373029308031970839167921123822037759 38691282057040125772444861579782897032372098243141 99521913569339907013764865723794090189731026773146 47704915431246335314923116498284611912232044329798 79886545504885502817224127196412962142552440814338 33184835548531648915655594728454941595183299317885 17978572333349821971674522093982279470389483093870 06888095009500176018651075682619018212259879110673 57657410237188662724699351075758553148758506068892 65301101838718983521117215435351275938264329690222 33949380459763785580907317163495687503270898657045 09163882052480794235222753568708256026031828129257 72700379918530126352379901061942595703521979786946 03793409090768169039374240329422244856490624292406 90413555579781762809939784678087508737889272173505 41572168610625243531297175287017002171389265268626 19668687123822200180819981055671128721788669286651 40868573073142030260294175800614754339699614454195 78017347130745325184665024873918663122659126015660 23637862665201617416091315672128370430238318580118 36035956376114402196341988517773587153802798083923 96230695928944502881270771132659792205383647524900 63865053846735265471279601392705742533572399284392 56682119007592076122827272386085621382765349933921 72288313289294444554185591185233251318300351279137 92520760388229329076831775728434767105684327997447 62007968785459609023037060154744372426114673976376 14102508918193427878230418831155679580454124311921 03441351490269095501799996042072322609942749361962 12594458470157994267384082691680703420037334281735 88242204803457761918055384418670610927864754468711 09042765649096133678966932061865099048116796598605 50340492059617415840318373662444987889103504706165 00092549942339456621656246048636275236757195846212 70971010358678373762859455190356948078418442046116 42743268607874808440542518712273222200262143479895 42952826749324038150098184804657007841619183863492 57477692646056917675531836754822789203318027266531 09312711643679338196228009595413304787068427586157 83981596678635312212649107416283403637584898673238 78266137690359301362324296156031166345795033480696 04146809599985141673315641663661063813593337029105 58095186100259659693358538133702667209303857425742 16786429063642546277737124516142500896386538595275 80132228918653790607932844115312395719443330597111 67462664902389432667179611307945823104411919007978 38817152230006700944002400638759226943622851083989 08252287558339675045354327424126564539480106648018 79337026477967864356301541959285025624393698024440 70041489810128503847612557665321967998949975116516 65525680354364260473149980694157671149571790870619 14479972522714795293279630735358761120758290680564 59270752877176117312662945676036633571335348362257 49231609088499733950008239080227083401844218602397 15622689469759011211164176352819617880020135508986 06998035550395507696017523557173491367658050366348 09891766237472777944388920986795169389361595325081 57610426498077187885831916660258754558558020712496 02035690143602411606765094417511639955251176046355 45835455868373332737835385586657651755653238466588 98639838629579349798658078391202883732216541805510 15045183910468920950564429261871307271889759719852 24621314295193673784547251284191391728084319502081 48721448681809122621419507962485836787251200849590 52492536635255753971301282522666319312674727117087 40168740198182053009569012107994936932404638634100 52260628335978477750993619741102160991533412417456 32227291428984531546044679324631658508205990084443 04452923568356130595857276984976510035763738094889 04378981497133894411215534047828538341025158627345 22092981378958015125267959050168838110797793737852 31407545364238326775372591139723168587926879041195 67525558325589432624746316959593237932807739721523 41316510233269555100425671347816568789443259010203 07612993187061171311147244684738098761661329821589 52373367323567167154561417555162388079712000152345 31119945417833872460867591965315696494597543435262 41471737702735162352186908458816943326495436096306 90327863678272173433787234212201277914530736152844 29176459375754527665511736166249377625834123266947 03866180109952641614144694368666554121465355725108 82313260444302059478295706469642084050663972063931 73650735131730038804452622596036548486365969426951 48372191940537488664822469551380014166175344131094 39766963048925949723208317530996261430784529933180 16508452080323635826442101627431013661298558705422 91846918585358000259657093610688867074083687084907 61257994716413099638885977280605725438367777594594 94879039592655876319211032276505838730439987043541 54077217081533712281697253470848046067848153033982 74253546067361331062553648078235171937319763829231 97606879318639973939709329235846525925254878475606 69587367260250749646865932053476033302670225878939 97155938467073463822210871654311598711083236359015 06917046254335142205615002339931636212269316141645 16346722487008908575597842867209087050350595391102 85561256499135175964493878468536271880164502150234 65660857544006212932808424563547806671370456568519 25933592247464344496813893964095728803007741566740 90238261424501639714899267150588062140473638877177 65209161257743011347519545220374908961631221049043 53465180190009099352151964047145886477356021465122 47941780590042351820766796507858002638510826166678 84855895074915864512661930983830583482629690713170 67310717197280807768484805796587544413799294491070 47471829728017872590170340333000923039253806104167 54846698895731350680386861742639924436900050778323 46982406924270331223442533816869554568542413174368 85767212185233924551451954366292887749040043945594 66550740842702513881542258012779936249482761255301 09575941070155752457017401978850976999525956172086 89434091597258963492835929491764187707351188755733 52390975338613904611744197549108582378945359488173 40978863945061700922735583569004058562272378064911 62179925752635876771733782545081928110810215902388 31184952959703028904546355239277603766971804645500 93663893952712937566183649877213557432275835211796 17697402893745677711710209601970860998889197482278 18340645149632401913419859546667518630438217822980 53647680859641348784882765133590607031616600807385 64502367408632651047956555552390569324136590617673 19157743940613838008162286942147836605812279660137 86881036422393449289901558277560476721452887526965 18498409757253114126969799968358313111636230166796 76374068208473522076481987519882298630528018228873 74008463358398398351191797700578244819958671237440 72885425542588206733038659351234884997970262313428 09325846120618731449057393342952618555683158647234 65082335631116899039298074623730185896175127462011 02413502530165047359873912996687731657887933146811 46209300688222308872061583309685836479381171758723 22118804407563604562665101608344367723134148461871 26693943558094472992220580954003417477116924948572 24976113166687150949060130424278786117002180954723 91317944418416770245763014022975018319380448844816 04777014040813741893954547596552735396146035191133 93012231332991332925650798965230809059858574069510 69192032793347339726614955417056166160815429521787 92420850189261589084277089990815410205163517964598 15754559688069426018001303557855470271598760068073 31451816194078367221223851733177317836585699996221 59384875883922489929110687127774169313747256956513 34300630652273792455105626692188080781183258673136 96011209077146657944366288330014408158630986317264 19063330440445080582281128154889161983229327318187 99958851273783872938509699050069095815055996862377 71294231761972940408139418136027240514820820737951 36314843354227939334277653686103525407725839996548 61874606811085441599378263442183839384485848529035 30456971510991250442313825249252954008960027765387 38663574156388274314110235995339222746614280895030 23576301847389969569687857964761481338527462600017 28400766103533599700110742958861790934485688238614 02212026281009878419477855669576706020829729728493 21728359478850747856268835413960452050327339001159 76899759234882378960037047435094401262181010948157 15133050052696734750515957930241419246771883779907 89709674198562062060336577626066200393475145895121 23138896768052158583214858756210049398274337792910 00856345960847872744334605561848216303387229105564 33093467219264786656314689814420038187211093438973 89863038172129579092991127430767197772915783767485 46289285218082039671437850793363736950077276642667 55854199958856972588894171885473245704126545387279 29383555423041284137013213116316861676495031820781 23352807867036057531692611111413192742877904464559 07453108303045956119947788929764950706463971681451 46294531242943635554886863612488265612400644093270 46272099193802499353896059744335128490659363042830 10405817460612320439445967861994375881821078870552 90972403150885180446976720704932193264273274749474 65735270631400846002270606955967696876993581612208 08761428908243828225082716265451015076507112254877 67831271048985812589031480801153234822354857562501 63613432445755489708401852562487855841161559062915 70640018619382678719167145422978427013185563530075 92339174371504225236871430802869738972306594087472 61558320028856056430543675473012697599239121409307 82051634730568394435766080505495391291458645641895 19842126675570326140401652646471819168255617805000 43662639868126326051567703737576322825572372240337 32656343992610107277749134762717616978002420241745 42196335423683421089982050983996930900966833517291 55605180032912375027974138336346557054527834853747 61577072978602826423169895661621536415061191691186 95850763008877398413314433235221610864807537627562 79535732619276807505917919753822080505536085921437 06425588204079499456805320998452161952903487471729 15878804337898027199175755284124951645538973669036 67977458510604923731647493348513891310767047816893 15092800565250807400336026255879746587338958865045 54910594418711510789894764277239141320085902731348 23051471147108625684424430556126457313179759466908 30413403496984189526412808130392379535423395514516 43685832971767270338799660705027538088446666132495 20847059562360351328876356928310404235142307368983 02257618939822104514711649750864957931331023051640 07027404187229255253125550507519626309014190428815 83786080187226885330334260324188741994743094870980 90077968962215212782040363871849869115568928526788 51436920811198966991991759394422276598585296073161 10272771930392287503735276746031364987286014859087 80108902769648101784192505137683639443277985897834 99670751064591608079978149867462129594299294951034 55612395285189966483893151341663425625387229042078 57003100505766723878249942293043318762933107599216 33410348818530789457862130438446990225971510953784 24839640451956139526499409105419348027833381410505 49750386325213441665253257834624105431372420513436 56100709750264749750601879329897004952635108038488 00122170811344231159233018250655232900080532960950 52967476178277649903380464927564246078440062247751 02298409044645760882840084383965375725163309086936 59501131668059031760653994130467831860450062980954 64117932227606439454509746403119000404610136363756 65251476339220564085394881156566515641449954699979 89615517085192389641735048616440196028228370231053 19549445571577791956758859753036660988220249688649 62402373769741490896227826267171647090545458964342 51358107215509931278700181094793378001942881169713 84559781303437591174498305039727200508838510020486 45276691759729131715166904145869909482996397885788 47124158215181915131193646592655022469952252065861 23710861707775297248009628557381117264350439772399 15913533372794371214939748639792624792457463092688 06016126833281080137307606789638853035247624795772 96233036320607975313117003215631577396114141726709 68457919889678233174980250090409276983988948694658 40619708837118717162678950598037992818687908359676 74438673941108953719698618297673845895439244112174 43260728143441568333778396580093324162653119758863 86314575969916282260607790333739537806861549954334 39666253404137239336058376135713663148496022846567 53473188333959769406024258503338228269671602514882 64837670313936615030465569440359099795880865306477 52720761812141539410681855315173588005631797895081 06998207123263571467145311627582525008062009835302 99859876534561587726559057767770523506800734721160 44980648839123443149699456629688381099231793759615 15198326501205987814416179328900586332095639044967 32740967756156579216951256957573430650111772794467 69975484639636764740951978746985740500256663043049 69303782864673088907406762172081629100092708410880 21980366469032006604898295265441973616508087089991 39972680652562279641804946454156448767012800583944 43003877713557078046564329913218706063220815142750 62240463573963323033417129205307955186159422189134 17439346426986003963040050800204287041572959373530 99577166776152516245240929006876484094452448708296 37234794663408346767889242904515984050860716953416 89272768570261007189617528775251605114575792348758 28968827250058296434832572501948870491673293274144 14693861611008212073014894509422091561135319660150 60095153004215187968005009256702774616975269173663 35884789531048751627925415229157364741848801293707 60082642006574185024170407054317172875849453496755 96925605810680009173553233924655397658056115062668 57145888623136877825027075077938929852212898376757 33944406123896019462548014968669537166756920279450 04146572845670685309943119591039872370249270901043 53255259805011571212263284707450745903405964385528 20872919118498395516680440487215475323391256199459 30281059752503341685465676518494539988852432775783 50372083477741274638187405458639292544711505554322 79981820868187969864701046561341186800539651313467 23238124944140474145964713110072333552028123385221 40507238615369316608946059307567586266790750537016 11040703409092628267488775028597523751023854526779 62055306027527774367819405779533840765937191233904 16122993896587754050420933165780695965341258929276 90021058353472340561065145554293200917074504394701 99566983662770224702288304266506904551219438370568 46708382357301181632285434001843049497985826217684 15619917919935124153094915801007937477404039276368 88269384149937580571751713447558159310327457741875 76371187757132246892272242493377771139575584843469 31432056193522817599764563384463523667932694166365 29382929947315541602622781043404597128258224267019 76096925423356800253834894656311249517014689940046 40091188074087077329964303094404358183408414175801 84789950262473895690754781926652219934967405417288 19110503325279002158545943175734588732769586397741 33830265422515748812728581889273284977696911085259 38565217239184042582582314470310647604648145020222 10286533308656374402259588047132186945014436681753 85307315892005190657548015823449154844317770817671 25204611964939450188625676374145376864560060142151 26129242464596730642846488510497611191884672049866 45475999926801775664337900340056847037544756287824 93489840871400770236296504170750104540300696831123 53172934030263172213170861762029604344548209543486 76369524939415384766753809577355121463749908050382 95646709020523046739855643558238071200134051795358 17759266117929746014869213202630600393179956484944 44473161193725369420623475637450478267593973212703 37280578134312662111738722249280633363983451930368 03892593096889952092520352785719809923805762361228 49606523276970970764790391394231402133368690394808 68768474330801226886994620347082371630972470472502 81060331416470144741205421382403081283471910093086 20269749091536072252751286597749519507014468359570 34266146025302815338482727764497900776889807445830 10805807625802826525398467121849904439425891880218 80629759956314281638485112094713499524227290966256 21310572002786025213027165243573020132199505317112 04193338562432181159685353143642809886601095854368 52601085293446378411885371826272165074541415429092 41257634281683464248035818333998660735773094094986 06570661584407016735064684551083448304103407143306 88613506481612313350084423362414174425220384716206 85815778003440744224089977379525077227224252216325 27079828648342393603199360077015781454854997327914 95715242047771832598625574711721760004759186861346 57668007479138823888252605950369614563755509483645 52494331849375795834470825651120297713054890598588 93604904198436615568028063910169315079412398442614 14631452720749063421674666562208207338740544102755 52773264257266626032543414164518064646201359107463 69048140913948817349150190905887865886575608054633 19115395795199226915101752611355353654804491538052 35243092095683913392366418602184865740565313865858 91803888290100495441053950428190852170956897098522 26604914977034425634152011335435956016208048334570 56785828475182886943264572847094155070663900420218 47428414815072932114255525384876823984059640369467 55855870650778052888118437054370766853940204366790 87947275769976742717439082411422515170231955326014 92920532485233164430336141058134808121187844540168 00498418637195377507912250981688395943984374349050 09276907430497219732166826907868189429886554326039 34799602791528666316742452049935768321975982961409 06096002775007541161182341365951954364768265974353 87250343355756076030942645937176844352565845618941 33043626585493339644881366781418994035378125186361 80986143109380468608423894176571709198375302735294 60531821774849806764100727806893539487785620807660 76462886434975781384916754969480133361645855359234 21874443904872822023274827900043809743722240905566 57982792540792018271917640731568687889908698234433 32429846171348077941579260789437869378793218192762 38320885621982562620537061570533650998666043733527 80043029785385825777258208143493068950997469028421 23214805436252144109926584513208698356950379341219 27877015483766846258848514803532821005762259531238 43954998455977183661774696948771337360294902432014 00893695435246428467039062829612925333175609054580 15241533626970463341560947714703878331140804553272 02669851691655054580885262347227009185683811529132 51607557514732983104817451169011854473890500270796 62813573733289152194735131715071421181962239506403 60662507937661011410909757198751950627907671992084 15618383126232787053677949587209348085310337003707 96769814433398653194730055395503613737169035404412 27441848250897255434113291414099210105027940607813 43452745457489103978703959255767719730326629205850 02184124305611014711726658858875858110980136224271 91783601505630084506126095803511462218689703926560 06767752271278115086918240931263983238895143307309 20806181836705332722219967122138243924941338450308 55374291395100606121406401527729920472162474690601 99687536161293095944353196702138702622427471342529 51983464115021525852171907334352876050896948985966 18737246471484457540042632111691306610800075901992 76852772312294338453753734455619270731842077003525 18881985100009105886970246361413394637364036291676 48502431395922261089143124584310802491853376636547 37954281019800639467549165673882209372067955022453 97495279360432187604167371252941868904167875605071 58191846283974995177618984701201417284922531659976 42491396155346304559673700366982713924474617224053 77563884525060573831172206330995224613827515438426 24841830545461614239767958075757928929553582315837 91059988100013635583580253819304960874848406232442 13019673128572797569638089158911415106268293671325 33904432204439351225627134258357193758075555470995 28058650927489148560615014905867221863018145395527 15433774411574843014604542104723710659093745894556 01850747065551250496207976349526296285857419106119 86843374359599027675135124284216278738270407361790 18226421161905654523559821346500984434684749893425 51941906125685394712155093835778399733985359799208 04409140140130196920588481624165779207438506165929 88429542875926765325764612786581365386930230643249 51487229156834194893397732577238311018607285992138 27439955316707179778694631024120965629925156369070 70979765746223022481118369933795400372890400355281 38387916696451463050174466783026773391565848513133 73322134555912016942819944635586911990104670257248 86303914313189269027234278807655956714355081008523 32873676188833143306258402854461381790916491511389 86886102042441096949303994618815643469225923822715 42373255618657637319111383935082984473757876309088 81906697487503462616077362010561476491958588895261 75730298660002844920883309869356389666935736583154 32198051146302918030353282391251226514579604511291 36204814160742634836890487253477414604979289686654 71804311096370206936618003815649264601763228235467 52577251006348108332460496397458189485625071592798 51400688234565876643286169649944702876172786074016 27879376003134030536537200163361067311973540216574 27455266137724641467970163423221094839273520539921 61846684431657805148578748738995611735615742292710 79978937830411746342331723123687062988799395637969 32343814093077303166738558758336589487921922929917 02925321953131063137516995648955562792077326334439 95606991340123455661866002723864409129577681745674 55620426969663979149248546317615555834788491120313 29808109382020016670821426195383939135194943324558 74157725836948116349214048473354670485252762669909 59144485709083160423866343355234799524193321743127 08264275715015373811447046489614779234323918836597 60417327606918396476067866322674929193323161131877 67391913271315644913056937058551533950582292262979 36692800988901273744011072991307584839194837251638 75251526812093561550689661281565278504377438567370 65968657129040745040213967864098050162871632426642 26733761382152956236522040211884309169244962016703 98377240229007751911990173388725654945167024884231 44667330169795649313895385861239811166830825720223 33724698573778725176730167468852701156427758200593 93570981225869012588927727534775124596954525038982 61166802128775738056368563156444219945818740281065 68017531855645652955822886169552862742002819640306 14391059003215379795396930218519423268807946852791 40725877194846904117641691522747211068243909658349 36817407243912567260141392055375044387785097186906 12830895421445090454534852381522612136091363279625 61871364143164942213935544220600533827345153079867 23066880135629301316501765553770471630091506247921 23739193705754138726037784409421730259112504923861 54938190070397322698270844593309383716314806112834 11794863130846199594307896849641116870843379334405 70079526478025532429988270212239589071572621544918 83119891179649225568725795187376437265210419618862 35970807637082519160197482234482099443332365004015 10330803345098734208212792141200420480180501079798 56172321647350440136981148554105881197260873953942 54908628737839037468098832081722147968307431302693 81543636845378457615575201994791177412336708593571 76920959284028880000629172087162737977415351295805 02970994424191380762872308506357855702200290134327 09277729873751576166247484047392851550863164215302 82083526501557563119590836823073403043927151810500 27526500337086894984288132356849650072493988474010 56947343380563733840238243607253887330911137388407 64500037734478470910018648045541171100256140540878 36992886952741392619379085138522929789581062839805 90449924138727376398571948291284483476597401404143 25981885024539106705917683246226948397361157181489 85287706502379213217892695361163793044646771025399 16568443144432020298116859366166592552065597956848 26916762997773403173737803087482081178487672545868 37334246334524199414107801536921241598778339974669 97395429518681820090649697610367821528098952987606 99571035690960283710085997898989463348720957080217 92336657487071467773673609724639922157532194023698 80425601500007584041175731957498416740333035260394 80973788565390288665909901358403196480373293898604 59420398689661622275489436550760002345814107089615 09394692645277394235114694011127719149136925437858 53948352726485755216020872048124916910185271799518 37560732844266771847679540711162180153539879182477 49816185835646452280308632399771384992835920927055 53078665155645276895916218692034701564555734028766 92638413257703601605964596904032255123102029559970 98916418090712914574898624430297707113894146283648 48487157678567794878143125124329355024768726846894 69338789309686193721724524216873927185950326411718 31981357089270756010792991851456275028662192436979 84178114140454031960916424784392143902783386837264 17115549439630419405888067523818774291085517880020 78811767914778773113638802772856696940118272755475 02000935927404948376919641741747437643099358828114 90241585671721186545181954032744630850849001867213 65271788742362751336854382584357260976576339859353 64879062020368888102701585005808302800529052500592 04099540095599338281560551578080569277503764059324 22853821694589247308372693348034515544089081803000 09713590313876036950646295255811932331910420173976 96851107854510205884117474295667426408627622606677 21607633383260924431171632661044281459586062506998 68607477542904124446463286078462792080416316171887 73654072051469312121432516923429453543324728241729 60433247902906354057442643551016576188688757552892 49058307322668857940636107263471314512803909679409 36849793368148757132986978132119247305994960140277 81864831950609839994902924848226451969076694936680 91852924654025480077219908917729196093156605486780 27148447837660439060031471464522967233738210187250 39173155245869955423886136497929893405730911868982 29687569221987835267888481656201217993235571811933 94789972941131625038237716074760122507890913913600 73698161644961550771156247518486718642741875222098 36992625110794587674427102605491018377141493953846 01730899334493604769733019287791380270313507073210 98188209904217747958244675990200835711681784488304 78739147534493519381401175208813705984398465495570 55010189474633178513544780605002453222898695956109 81274453720034050684331619519836303181703747898626 63270724406537943927775061173843773910037015604508 54244171829462232309874159926137923103063979751962 90621495493675149348295534255732673405736625456387 82087724780170125191080613807632941910483768620615 50399017105775493794371981498602274574327687358665 47211937247364836888473863695504723045861687577899 26241799192428880868466327656215489453775846426936 60170549041069679139658565047231426979266889208569 29628784233165154008797079484044606266020591420715 72641491184272577254451851792252299228998925524179 31329556162933387610416084919966631744230877940588 73508394787307283099169773983497943684774634480157 90691042083874953549261759171854122935975189900892 22621721914459306788619760356221881278063881322456 35556068069415255297897496905210255587116668803946 25316581559026470171799000399024833401918474186111 77914250879578322003743133899943887879017493217832 85709136225934523987992119413582964860423871824067 41709862281219018573336815685703235943091990841310 03274241630856070401839676454219756598215258342288 67964906175332880383375925188021355788935119163336 35912565307619634468859555567903193134267533833066 31643406076972503374612045657857542749445605773180 94734904463642115299853304353698384660984613766934 30846170005490836101239165487402155201807438320463 74678390499993518567810792289725874690367749579133 85350351336075507321325600291910315513107283177116 25077255153125730496232722086022521464840220284279 85932928366887990771408192398837850356220529453361 56802820375313954033176431589405632531123586823947 28921042814777090452957049128759352412051358687603 28451425827346944885456431933445606103927719582129 21941310874666676659245749138539157944635523988690 67679969535565940340083926630948915637051551833293 94000503226417088488994601744966590766868472286681 01834234733580748167860825699263614579414341577379 69727619536251481604750464457139352852592175783952 78564412027696318595151992537064738543750734841980 45852310995245664026394525671148305359686783111380 04081619234069234032609897041045680379348360105449 29206927313239109289489416122528772541725880715769 80029023276929926539672222312595423789781879617297 36923126986290413294069304779269034079608593696955 30828706334988535898063170379065510234555035981104 72263078432437887502680866528666197012358431075487 19344699613511024653823076326385989468574353065605 82753001735912983069515639541943378121211180440701 53615314384579873166672036184046659229140007286157 04709231838888371259011377511015467281568312617313 58454449555693404016062515912214452026304007316786 24212347398415663606157002295757951259606789094918 07148721992011513386033420124903343269019031524711 11177053767490379250704771080007807243797219997486 78051270543865809773836608455714159223131125076994 38505749572084470616176464289701673424853130726531 13141132969224499732589869379336205382310430468811 67270296781793531514792526227715087317841347201175 08291991814002438516518729332192236713933021839371 80182843192346206861224877124816144643726238466722 73871692704343226676282133595720865759252993357046 93016713770629372316184028128146654033939299764799 45083556352931340448149974608215731436782770602090 36200023656147948179616695338982033036431519760589 38824031310458646245390394575637688705927941914463 51316565638530341380551160738301152349650160262898 33117526654089514276454873943642900031046497563418 64670633839370264043271999344450176536211941839809 14054354312046611071022949147957282230048881509892 88005202982221956031371555319180723675808735157394 94158638634659242649298271246874287378871072117796 09342852822185075176120316328786505095678597846969 43970668574363944173341905638350440729438621752610 06067399446571445256508218511081123473497709235330 60731560343833666812802897283552949783468612079306 53666229848868445897302368695057318071709271048802 09369886005259423468558242146632371483603347088790 50834675141631859978731821377113609337967922671304 80840063571274044761901699021280503624955146493756 28572555347220155291627360048420717450788079507618 45913606957788248618747949602794821468325536369648 05579475195804226596181757545537257578006385007882 89428801540451472866450769363642926165614640923760 99194423025307177606647646097489013007128320670095 83444148679596428844265653348062698500890014358597 93432049547007397901976240218318645022518735576819 53846695713070062888292637561603278764215965593125 29249242216132957450406538220167262398618661648581 43429888315192031590579600733663059264478017682428 05793775192549911613874081655519618008061914487729 48511662569977245150821371463281903651808773347375 32213901795694554698558946099509944819766231605827 38973924308531049444078708472699064031783593529046 13848224060814013067392119403592658922911969016830 43436227971530484459807315903713539908523055541358 50303305994263075300844749731213292281390041493729 25731581039036715734392981372366096770703723997564 71131383650360610405488716098619039618499361053903 23056035908952716521688244120760002937772054200549 34505995932847657914451389480417920358508525299387 44500649077050320426246039291347918605296418151407 35430834587703620162613635647536716676059747800859 03142936133379293319175008485509604389718110409887 75200492122237069558581249625713314476066506933678 82768887310324454243982890773510726773326678439323 32201926219365644663220548552196362859886982124590 59484145389835524317193424912990061814639592356382 85940616902975647631126229146674653662658235758329 72216617099689212152632249540972530092760909689092 98153985477810475460397048056409701943861124378321 61330172173520169538667789380518472999961133017530 95363920200797294384334427132419629801071959511894 08020760785422475347076597267957086043738013371561 48493023257101981328749438961494854878373297094278 16336254436333082693990557968810494892037587507854 53764050536575757195557194024139210826876090887690 52263686540301870822701883547584723999228940340790 79513679637963507263442245541912809577059031587725 55892207789691111868653692807238302403892362710498 07288831287553507175113342480969287697201586675189 14217143425576390489594698580750060927981004390924 94524081766250952741727415601614543159451852217185 57495526847527727167389139029014720235059895496157 41731698904285539944028302783837762365010859093691 92015402769486814408826839215934253185968629688677 07355681783603419705184191167919396618337297000193 82298015027248308350801097177309111058708948946723 05428927151182464154409106645329532393545051930527 89909317281149964927253060347021598719613456500206 31071336136517861654416497035736820976258374943863 03922487734357175596671101166931279192046208898287 53887107153631368815546679590155314546236533727710 94192927484041691314541970017754019166194192795232 60188825373033775233601219617116125553889783561767 08377387852607563134205865681970192980420505034509 50135837302702058324470696463969223690638593311081 12201396771000674772455361451739824657873343641455 18521246858040728801878105976487177630797893325464 58009321561354841948421779175593309357859671946991 95056191293167993441194597294243460001028579758994 04969436566619097579329566805424670138374499909488 65697217529786249994440386325648873316760040767769 07176911021713324616671369335776775179668748237981 19741641389329665109832191318891230612883213061753 47306459432631236902194248765044265680064037237356 52001243194823731911164158611994016234561070555880 36662603162216687847134896499772571443635703187500 75329860063330828997051279145819777920607806942050 54949268204440463425629715753409492743557972516015 72079797266070199691870098612224188969224783312230 69883519302680013335158234809746911378369744867632 07815466488126392408284186516024914954979864427209 86605182035717645689499356020430710489295815865063 95191730563855938221751430131434807598669332650487 47990380564683509565616398416023155104796598859316 84745229784532711563022567963824580570873833598486 15942699923530317472056202203726152708976066846026 08874471195186752852500561782972888719675246604895 41310791051300257310392626908884742371565183099163 54673745723994383500092516539191810184237064182784 46319964905528885699393252826562628242869076046959 12293388882636789052588962979926004365835129285916 60168162711585038595099200450238288052578716079991 48577951174107145878927892859445542297574892663914 90606122559018467424204898306960326099241605373198 03993095803184587418756119655169410302588427461326 77152860416756259971668900919744620570788760619382 47144306820078699951582186915234809462059947336728 41618743801837624468431146227199718354041990857212 67006752205570817790802076422387700830231459632437 69724843022813747480149945967829765245111164756284 49488239112658022320723393967248735348379683470903 72172780718219930457961708748466832260754831194646 36316295504614289181870344025516066109960439682279 76008510510903936291091994211938826655136431104593 77398233754702234897098938238334960622241445881815 71744869858007680176809831354488908073098010459829 88406710128613818555977913112658579462797634402093 25404642565232144878549983704521267864862959677235 99386702875890628269927949214888088902597529717747 89067202993671236787634519865957080118747717986484 51089825195533914045264040275752862201560983909743 67883923433686902937949023880629769925569202312504 27705108943509783202370260907877221028883869173065 20297074268705923543037688984749133115084572724089 27276852932025683038229026985498309266427981696215 48264378964612836838042073209244634810624823762867 84819581085473378891721650337093171623008278354460 95355000157087325853718296069755081704358349922043 47823973727085823269636237017609767484500304109060 40116877481312364157224925413673506596999974351468 31130004790437633894683811507504479836224977568918 70633121598257365693430609810105810751283202846444 44466922583587764541076542454461602377782788423014 32414837607752722866645863176868757284362034638726 46470337810455803840869900184700132949067201629106 73208665601527200357037700877236393370846191528320 48823114035058253541286718497691898740183701119711 24740816615401897014577602302374503811231109971026 46614140418572610895636960583124466251033442176986 95531230691835330056188518487114675653747128425378 37536027002540478152676963868002814906708268471436 62704493834208868297956055915309143195923053793897 09091235016831752315693892208172366779477179713627 19241455588880860190380407494601510951815732199263 16308153672778639533982650376935093196217493071036 05468274638519238401085893804821537960570375541363 41945317910214402772440022859505105250788530056362 54879620396305141675053890281548398938260561846059 69254309230501184482024440573533399486462324698616 42715255204141839454588339064507002112028162690376 43723678632709238480835704928556654225657004171664 34679427056693169465903559002500981102046159970692 22696043039313415011238520208433078349276852128023 22911525197379137517432840567171957865482009683483 94935498706334104510911558023997896555372867167199 80635621882290898597135945659956583900719908411352 90070321279848681737876376919750159650347621049267 92800297988281614426247045499318735873796114461220 75041773768038423308899512489273821719117059951771 34534299457297252152140383430460734029321292971835 99023367167551902048367988934857854281307409171121 27491351889665038805950364886600193051774797377200 60385947944314665010410771923517224472581698761357 31553947360636102260817195494774873346575307697623 82929970665938113035566698283830832766954761096688 65318112204113255088889820627979806480301121722792 33418196079841299972072008841839387221139034724731 08515327748366983782486796544853960546733245178282 18373712906848843226097503190635530179412648238953 51147387863995054860224600033576913603183825695223 93043941627677865022636715905426082179416260627865 34137817872842038156593007446364067398966754926876 49395718490313212113656202390261522984062873095648 12816930350186968503713109547232937674722247857296 41708198589405216965981052533788923350319872584948 89372864076832966453384003413973368465664299812962 07453255651661075482537381673969227716956365366825 81378539295928048639346240680045612897367776564992 64445275561622239943174891109978681413003408786160 96406890919344660106857817399649669192940715197977 06196735563278083037486762428189532993799350174377 03304126784639410742390004075198605918156465947758 60969999412559689622869881578902426577897779204528 94572685978801512039187864497160499936222646124958 68772143477181778272154033157908743833318094502935 38191572814541832682112481972325972143223494026289 54695747621010807874258476571478016088334049625546 50632414744423711596789923705898277665685897719457 92599269290408338932723324793025420327412082794436 93635479139795797203963663957821049584163144039654 24093860475283325924343500781306594917949907703881 67056714485647590147081936288460634387083087301399 92537252983668910410331359439434771325452511125521 11092798727785951382708916366590952074170927525129 90262045541030803481032270004620819931349774103396 99357052008134906942080378722037904643828902499024 01221380463397980242182106839346850884930167918289 66213042549333879965487438610932085149105332758773 22690267241292966256736459068755914896312050174243 94526389397902442323703264903596852578213780965150 45449893186606855909756632394422618222951965642157 25418090320998044966138139531209853479671146993426 94938245149667475159852900475180527661226007197757 22496708151505803914346182401252180929356344269769 07759366545209082025060278046714933632677872058168 15970250481840076454284365495003371942335655317061 10028442303004205305295293308676376028645654611038 27537415474849100931287259564420569761099930208810 40353186694892623960995356572233574757431587861845 90483196642956322272610527164819839854633794370836 57296409394888203974869606943333151457916397207480 72343344270697628656850889473094981597190683110612 00102867523095201110639978597041881942784387319179 54837460367190355693038399401548373818626248926181 58175467230946628362055651216917470327887284570315 34544485852236960697986889224934532820969343567616 79260108472382625897599052637923259164150327636255 94607746274170433254493457444889477216876271827727 07294796799294070372568210612950899937024621719988 98944678766862734579413522640334981775308339939067 02966521338034698372728905324760066193925458206592 89701415261295072742629227932465791704383716269320 75365011196015575259469406191818184873777134268344 44240529306600573344588869058880393177484511774102 39735877528228438595867202823987437435295921155624 32243892896300272910568728872681616117730356952723 16977436959291424844621189894575011690312957425148 28451744198713371748657674635397474576159541608781 52194938038219063171978546364806877248861810391894 48975073053855804909207963214830893523184803790906 66813452717823353224661252194992676529142759089092 26211751081746705000595680931351952840080439007572 61786657751257452884330535531748414291753374248775 09489933543735835955457882706037397391292269370301 24396568971237739451673185967041931739307423102053 94492793725566951434978805545703305908340113045524 20883774530182347148368540570383980300834901466615 75627829724543844947365389473998534287543282274785 38137311632469929383670295832152967629316901577016 37645970731154556827663490194825042032716235543761 60628961010317789208130071331349683386548654072526 99942438188746548272867272278105469899924363853838 91710091592717082304906672765961623781686404410858 75745479366675438596986709554749996591202364718630 25134234286603123083288725426148465049133391408455 71348974212133262795637514158859383437023288367636 14272109109163264381199307118058137053205218187168 90340408422833149561397141000910171509937355016250 49869802128077552418620045870896844438306344598949 55514400987651922004434826887012701983039406922428 53914434437692525690603785633163635916959756362855 11685563162452502775453761962942890436619458968023 91851580679143860655457630666538550897916719672277 39752076358291905766479671803885645388188660350645 43168335512453205238283278277210925962979474365082 73341906948411747713586694162355151541897665027365 24377829273750109051093082586789846241868494722187 94509286730565647293726572105569324973753017203003 42984629399035760405532694801975212600306698038435 03995362245864967571735364486622960867665022114761 97190668367000787861952572772496077495301582704019 15630348962763155359129352170209298150999571189777 12469085446761448508350541333397848261343953149537 19150241321492525701145762701032683591978855164103 61473764759625097622302881118895404713480424617911 53854163232840054371084642690950362186833728775644 55558445132126070936508889689962610406609727149015 82592651684776350623657335276719538329789200090672 98565323545222748165410194800740749839188230279326 39144942369573528899527704109953394755282701081943 35733697184319508165751817731361789203722200462320 22502571019599757952402244477732146208376008348553 87730627390209188683525101963976707841850327839303 45616401418765456938000416667218785983018332497804 30668413708789977806097087513122453733179210477653 21963226929206244411860240382393958269384876943864 79921582750767801607506536356019247816328848950673 93170475081966462719511896879259504855981422537353 49188202252232254527064031100450586493401962683243 99675027094197725799996211263154981806629354071558 36102749719065184274065659372545125747421356527406 12551420873683195358915340183005643761475560005901 88755943248998734235441853629889772464142911298518 49531060905307036852909517474704662175927821270284 42720276324221886500362829327344812778190824737197 17873312282624529339033105661231369437672159701905 62786251023149650838505178495474625792863354846764 75056193895604871272476315354271306025732461970730 58891449957628661080519401608773839935947596879342 06306164976101628938474378762708398093652868909362 41353974223097404401233773452835062258300768194953 50573727124729146302429342011820559428587540967299 82477433299525328938891028826238500291868606622306 00769541453440141543780274354652779811248059501088 15688653909581055179251789261685947619890185128854 85330019719136580509343086513733915671442531069334 55853593690680573111213522090148984322616396432630 77611402495957275755180179589419401319774573422892 23309973919624542378153163739920532476645534806101 43673068325795760516674364736620234621205488325796 20677794658961534666628496225125599883736635615457 38099423982234139778573181185266945092193334002783 95660522190434390795218769528629536258345114288337 41880138976683348345199235437275950997248847549985 34821287541602121420007167425273228186584713024374 03801247212757715517354380686932178170984693047721 38693436239351851772094380919024767919123501634197 49830019434925143922732839989527528454309800613975 57007914170816782579339825803450530350435599716301 84552816829264227963795173998262569721393103488869 52365033887672353459179213883115787976624404445856 86266118761866077854423457825562175139151512175069 97028267121482353761675339029972479438694009843980 33723926082575914971225249699909162516822418830277 06483153811223687127561226085840232521772823899197 54616966871004680666839513940546830147066324372809 71730852617500405405846357996438713060250466532450 98513711350478406669674081206228084952470827367784 89675066868066569520461593590640327826022810236552 08379777490999881339305724930668665438786938362894 31253517516138530476569608483426892163795317644541 89162730517522167897208041102237228388620965663043 26937505381260580743571556442520301536065982737244 63194200272636840007290391352321609780682089800250 39711541356380741843338384377559456889934327573287 63589953934333013215225900120838600512520109318668 82673567260499879953512265864607687845448841833834 13662542219697146325189211728250097412198388943799 64774246111828756492740080109580681071631909055544 06637684199248303038244538612047639180787774784095 53293677312666506230463491542094550301318699283858 70404977694987623086816011982250603784077829331371 48693195576904124809600289428590147156300359952118 75113496092846464388277636681644429087235423656262 41849131109707115881107599568488241862765942931155 32643553365781078624936606809735256728328243880471 49533651630446322041993562377636592354694982486122 24043693305064454708669838194561327173167062872112 92233088278228768566112936704043109736681582156652 53095319273576065755366338130811412615041827425919 79158468609756617111553592650472452890139797307483 65684566763766075030008038868274480925601952501822 87786775116835185139009239907351059703270669619154 07328728911684660750520909200607145646383935659156 55426687110625860799966340457758882769823034744991 77127874165892377979611704433066549908819497037199 28121853092042455010101872809707443290433948270288 63200729296823007160613009672672956269791838625419 23927466039000712109973496105323355847256759415833 53650389695788836122277161020990818078499423562309 21096520200749681909702336820464796210938523210558 76215088656767684835432116346982157387655083783203 73381431990074202634978428101168489575401021897545 07098326654276214693339080399046753111520241502483 20056656158063597923618193230076288272946688783790 78853974048969533931470031131324493093227705326130 02885054342907789006340319100228559937419959054534 19829483886576419108382166429914611419105410407217 18375771550615135153927714008775520012284097818725 81662708931273964546477259808894904638744412033834 03984705474826484342166015060409787038719760453329 68159456039741792770386611691754030605604275947492 73731758060875311296607988071723021883091816310355 46996789996768141132238405848721504511097775413092 73348085613994313891956459179137461296122743264902 89450582869601839766326676818486367297844296108245 75327353237855810127991695760753661632844571547967 75700222592039479012456471885952733235380132049867 07161550915878288956727461343961549590248105267578 99163956156292280024734147290929456542414423842797 51348945730605833955546620662702100141027670794584 35211648908816862436979656823419770822333130158028 21876841167102851911373496255504415650032201321878 07208363215672758328941194293009420176277343107493 22216301696903711021196817814596112985080356782471 75572259523376464040239924499411713322706481409220 89039340677416590793358224796176127195757906232160 75333480442592524721663765328124917378791355454531 82838865387075647639734081624444987933614312318569 65340138644220930574391287276338158138712550673712 24288300998581863210156353494022783105631170331076 71249904005132001293489702721309952154923915078590 42140268931300460986561523614052530392725431314097 86703723671598135087041444155684740934242858068266 91887058701331464632050819150562484760044352070807 54087821149494621150927923356416767368335016422842 78652933928327928453321515289204094301200081708618 58410750441576216810260608335682836973843197136510 82936212468002579767991155399907648403804992817180 37565345951838459509934009339260311050879753764133 54905293957087659913428997297701816142947608013283 72843715905906287968664004706149178465951433808979 79017472288822130531415145267504796951734362334726 15330300093049742656539457947474078856366781947087 58120346048621221197326839850319839880675123556072 12314224839768206933579702545411426785688286857621 81461668246755029523775266140894926217941023421516 35411775702690729443076957090896064414965881671742 12166831811496370914477913934086779172036360471833 75907382009969094501230844029782431989830742991247 47509659505402432113462983344156393868466638451130 41716880468008283501799096954455742858132774403014 00336368378712361162753223918520093151086954785404 06038514296753370514492285816823175467578599332489 70433194748116313656876224420921196163984780749399 06325506586104726499462785709118482930764005230239 57169404530229774843375344969347910427880464975509 16892848110273355938094404693489578483196619161915 68767866474420917676961460159614300711876371159818 43570948763419739913808562861781819516833566051319 78094532258542655251653405256418983604191809877564 75470093335456463863745881837071930899277747477765 19400712100160212924290428843775188556969379841374 61959487866404952885179702994403417092257126983643 47792342000445089724019564277684357400046918068857 88296382555685769552433481059235369632377665412136 13659416589648936012690830391218907966934638782699 46256898943238426947900195449176490799259672833320 15020405505639582288322986542152012739038571255115 83389460147882679613070593684462714073176635850748 77351536087854710599450815737503768721757586689747 63714204508585934755203715928941449038455518882477 82248886056768179484488505424827117656020412756251 08169873029478991692904177807320820294539123872885 05780471150279434067819720679870667734689917596857 01709642214988438621317233301403648409062296336613 97312051267854801975140106876149786782238295155301 44775438800942091958111908455931728419128447542459 30240434415604684960365223220703918197954739023747 92889430628755879895504346332729229426581981899384 96433903901748591900745498519432437746889715163506 17840447658172638369808979750933160686709027362906 79673652827703154632011642375553779929847464033232 73985355161097777810752126229689498605135171656024 10287103772412940827807555891992535075849715477021 49091468336554322310865474877713862288757608100792 71785897902598759188635196306045666633363192174079 44530334592773012404904323289169886310725490859039 50130666659273011702603766298106832918880154007740 06822293021385957645423568417243649753033910342475 95466797769708002737594358006471524868350668199462 07850017810354281282583528653403952123279660353632 40822318089825447710520475037042522647972286991591 45224300070833200074295977322725795037652993767687 20265918931466788798396187665084089721207162147080 50532965530683823375864780997017362177525182662259 44889755547910790029432807377769541203788819385753 36245355575553862151372157904856451955247827238390 43922555586085459837832420422489960586622158423688 88782818875032877205784097787089910123979622359281 30415428146206709469072943044276373570795194638240 63853539753893251455320403986581318766650671801285 52920929028138846494499131489621511096573538273671 10519461256070483211206288125968749690533254651660 98551532847050207218448979151303859961827075525350 83094178815330737133334832472877747905181060994006 50621846957914160902586333765370269503363251590124 00610772655185040857437205040286964190345060154341 48258748213594896680516971622041292189090136519426 61633491015177709354187823411594434257301845846047 96749773411239673674607693758490635429993974545300 71743091496740145218588375807908410093952825123993 94188780009800085298325011797155246966298052393594 26053342566834841710659646899602406759318187300760 77165696460027491847845392837597739561010543622972 28330796712427595819133817907834096214082773026094 59830241168133924254021024790829584271922720912310 49877774360082282040479398238357631732443171948315 69713300108285253401780917584652294174735919734937 22187334865037756637694545173480584127419296480623 78847469600323632964560718750085619940062901963618 14327696107910102484774499481774730369751899228135 57693575014468454703817964356041927482029664114842 64755388461609284317366732609511714145514664208775 93721160664005713187183194037824930356602642114555 46550963815617175988326306606354150291012138175740 70546034758943777657343347443313614570695499585520 68159687192079552646702350322893258869265521158374 04571767926978698309365844160521753983979691416469 21305288712473482152684048633544160366671645452057 28789206539039689657009883303927822831246398832259 36818488973007620295019139221746963919008129822447 57810301784071241371181333474206915380637319634203 72270013531282315612820927307873336065731882243303 52677536168514401284814216046927928006261490423726 47529552898067238689801124635261708922360941951429 83185054938776422055983978423549606838430804446309 18738982811032326174942490245929687054290959893277 18867278818149022051859424964978643722019150845872 52415137733086590163437389903690961839418466048047 64128577485733960243288848561594816539130995078432 61527612427437304198132191310971382332353652196256 56568413210099779346586712530980916312369454565524 08670990257957373786907357079576233304152045776015 13883455847419623747926673163943170811046161492806 35883891893012927765043664289222295248659619647425 01563936513045554221841369811550560226456922426884 42709219082491387974604688426215352222321596952972 04600356284480180514309235146490648315581470733739 09909403306351628476364524307039902289069103226906 33577603648605519409027826803159378088265928386788 58928333981443121074324210574440779725530487580754 38271808973816058294605104830293838632112044063237 98531018120096800478401312104193172311588019894128 99950944905182352028550174784547276205986369707009 62150536736780071040186618081413859627807691530330 85973597922274297796806443236893084382221616134450 29092444424134286820459892391441005864948555982060 28492271624778702699558974228142701436725836202019 10469241114324811365678238853166167823059101302957 72373949421822062853229253296628105627894293746615 05175320710232540395606954202499821431539771325543 29758685525272480132525920496236391864282402295056 52917173498207387727486453474499266638334680804728 43102113780927195036693983708889807928735328153398 47426064500740808443294502104866023527925853133129 65313224536877330895416706614836311068277941901052 86544385525475882138943087838755469743892676454966 21380722884257239345052083454215664457739359032723 19758171765916091499223005364777283812733416662253 38414722426299424119246224009785447297982912784403 92639981696982498319988102820240201894960606712636 56610074693970892064689403357049238092701070510535 09385611794273021697988253541628015272720389796835 16042369023818835988721040292019071056087510016790 37111105179391713754662368383254144717859386530297 05646262609481596059731112820725571828111332460761 04217747759645483911179713618873474878682539845866 89749210617703503217366706570821698555986605315272 70236429296210603327629512934921752142974883617498 97305387297952317713765169565607600941025720965264 13672280471890194845365773052324718457685643453133 41809126025754013903941163886109277630735614771042 98203714855880998828077011820768860435818055569742 89513493920850270360998529136566724200040934068156 26648000477503692670100671875654983026784039497790 28498408041128649042737318787323574923351577792665 46405875527019733174152553436934333587817743947667 69865341090342418288560046824427173558919562996250 79790827374560677653849024226242434139444105147668 32862609811698696299573291894803130938365787720305 44063568880873921733643168563019749588240778565646 91100584485063221748560278698708254492343500946242 87811424792557092875881603713337049894447935541357 86176777425930035019948788189354645706998980238842 85943402352939573590363877995548580184443559823169 08424883535500656784002486228853977905919021010083 26643914042378583471415392112521196644127196798500 14037773781611395469455626393439637229169839703443 16180226380185350772747903835838776038137578386470 12136315206550285043820926854716048049446724877051 11529563991984619660704801990922543875919360489941 77642432378782451275097624575285549009194966343005 63250421582478503943865657347030265069800272249653 81622755412581238300224668505592701928095276632080 55323913607488598549525769899507927614076643457646 42909718181527040843411686487519529152425069868697 20912197272764166399894803529381557206103652854299 80422793399098463092628786791888447458228183849154 13790257576173055737219098917335808706095211813913 92283701733047688180850991710905044401302490736272 23745299812479422165881185896380881296789286027173 50247906136422666697096556330601017905052265542575 04425919798843096292810306578173471637056821333169 54675385257041275570407558625868324966666399960771 75071424542434763807349935092557265250192876408649 27618497173045897625148716488591598951255375228222 95535780927551577177349425449406463653286438873433 42175307027972107888439357840805194777569825417393 21292803528190432830422660811527761503372809322221 61462728022551727594025891404956780402766853683560 06483751211956556037929089017497056882892495376800 05511704451470904027647709526612617891164352708494 76633363303750476266818134938316846983860367178618 07570903840999441668188850885715673375085945238160 58288505949719141157735194691638266329100093631969 37626265633997143885908306240500221068562483937545 16645389779526455014543848991742196831219314013729 95118410097509794199237468840954250132123647670753 28956871649059351028968444317033151388148484475429 11565514954932398604734701430994530959296573299640 69617905657189155713959225222377996616334929240926 90021217235135430809375801321612313775451234872903 35614609148164275810499520023608713598549648012759 69333726114878220482714165428610972873853149810697 32753696855913268893124658863973778605279647314577 44387037551291438363101480880102554975018505634383 74232649428840380798143255578001639249929690852845 89836391329251793706254015022668173596465759859416 33224415157573672662192304256955666018622138261908 80192581203723881546007760038590449038861766421200 15712766244087630529283978600293770835310900439186 58812000874319507410289980656593798887012309731006 97017955799260447386963611607865159837648650167943 28593343196281286555160845291905914267792049399041 18967887787866743039299757616764655468134247356325 81831341226626900374833698503187200117460321357251 15548751022769220143344417041475936503892095454997 69900214280493035695458920060089088122898084805497 61464239812417065357454304376304063168249955435897 67797872906794047694811267909513557437820175241646 75346132975800098129577909972707119039363809449713 95629625872682383589471854165638473292427586950984 27673777219233217527653968660617728237159657082113 03558103638151827913256944611930915881335319427340 66542884074159970819492402918388497625748315339375 25466736508284396554011389663016763904630178354753 69478652393655479832094346814763378984065784724561 42075994498977412875174494581453465738378997960255 95862692807395026992775699077608492022155897434673 92637791753036664387053071485251947022095708928286 36950493585584893209095586866702334575543192545144 25181288007849915141850033013801828358291916795101 51350632589157356879487674191838233061591376859223 49833225083199955278486255059084867455046951602420 52152523566763826664320624401134624618483553823191 90307897904891564928816756949512976060226185159575 09091442772246331356835722350994112552809162282424 06941132232568995320003903020219696821738613098796 98007213116386203903272971919955577059189465177709 31086733435970190867546375077749418164213662458712 28362571309690425221424092741444428629467641111573 33902606899283995914207344591821012987893827130475 03738331667957872739006283488172123432793167900780 17927782057627942474196395117775094573952744389586 33533473679660705505270121425442994790804913464473 57381092368930786035662366461150744159419230799122 63580537526359624935883885499453578608882349064790 16662455720947882310387009991721086516270017412776 47893143063607031726839611668179673599740524372180 12062348194046773515110115013575303935536135039838 76540463630317292404004439345422288665043755952167 96385599047414810736635762226932664330642246622513 61964755994793944751674283039388495387860866631365 66087608674016868254243859509309839009508247414611 51827971514792538782363231160391015979083705326761 33565305010892559736947825669352228981542080144662 04855019765323210218161662195303465718412880165026 44831777530378575721075721672703735192224031414870 53328125560252379096528551710604474479118067319707 10020686033490952336928994351734601699910718450704 90952869577741317941205305663931582598080094541594 56847401673376199344464418595248458578067918467182 67214579330271628648423325497020868147406915857052 48301426251349130131793189738382452549317175403435 10630594415185851799332289184639856876612867808298 21411290668500392562077476960056653243485162514854 28270485614233397106339613269314052482118402280208 76493282460070792951867118770746416457364563422226 18471812428438354882660565417559049879536936295956 64972541183719335697984699399826697082328312099109 34125599480819873220386864574976150073150130803594 05040673405601232570978746962918829946496700955322 99328883162376227702344608416178629584181003305951 77229060066089581303058313139558858804827622596251 75518394264980631200451271810019222194970576697488 44596592692997691620797266423414339698096085014545 29911686784527877225801508574285976431805040716225 49465121526895079761409835692430941746765451817195 66747204449842860326968037184108259382733558497438 68558051359522845528759636138602758981945310017076 08944273324746872429589116478218853620984582946830 30407511008305466766121316949446563866233697314905 36304878907883287404207267338339692583482813533324 62611966397276729576987444036547136001659167477142 38618199164530627228981557735662292266108971779771 50083462794644093605843157320637834761951700001658 10602100928784044356820652019452702856826432217607 13581601752221973467223327780274398943597115597803 81276278065260467038575085560255608105166677818382 63691621120275954763575092735610337565179769946577 94959611449116213116791600460723425681348221091747 04161025408424839924042350962196912636812091643490 37926693492225463510174034101546543752831620706105 39082122669353971414467016387133919572456201351392 04050918614732321829361951891236454920882390497224 88287914257299133977822247818652101339141437160107 78081000716129662093680467263377030194059184785859 65573088936450785793600087862868663380797636890280 78061985701002322447725140393303221195720569671864 23880232186334776112599435486499244747516611783603 16695263754160436006356632387105927935792175687119 99822811110891424646101546553565962127042099944031 97587351534398333195609894173093865474546514099938 93976935539224586430358876231576156258615874628728 18781337112351345878837855804216977643985259927890 49962429065388962158212221897887811625838296590736 32484969779876120071306818833725190037037740348722 50429734960993476607284864000163199296066954370714 27118319214099244239469582566542054191451204553614 23648841481602605377486614986411028375951629099962 20912329819216783392396425613907277536570773639372 51198229736967869246891513716526486975965134435767 12282685837531440126280418404622869358897358246373 78784844748164121073381675877592282230791549822108 04795904348319338763433073399499251942433721363211 91536581087255275493903497011795310565274368888944 08547466647272707809098080469973094052028161295824 46065629165507696802356145139785999535614491856857 94960899022815409931896227352107475824485672452619 51004826725615270172300934394302906880530192645535 30429770999782891887127297756731225080121569089892 10462061030326541953558830843463311842324326679350 24698940574739104932355738728624978680751440498738 14343511838525582585965084861976534830516557746535 48492518470623584636112896123106347561348782919620 80802902154188956716954705784126360651280509700448 65339456921267610746489021826015136002176404207593 43042515496047121656063826907266881060328142047412 20088866734941517997246444314878523028195667730092 43452527803547237133249811211144752719605172852639 09324000741008504101353495340437750708682692909589 64505677769755051816997654774249074987137689708054 22231030736998621442134449704808333886290361924620 99417006595275523499456084088835277119951256411788 74877554269069537890166583717050597606881779084911 61857021874607039200411210127386634258458451236459 38488104904988917124685739269622180648113410347799 91028533450433635293559946999107974838607309383222 41856554365049764945838570957547589241810795493776 43168962607343645891301527446565211457861415577099 21049334371327654855020781975775613019026316273124 39722426741466016940435362112664762066895571814714 99791222039059360453171295309555401228551081121210 26572969756546972317828275358932526338331110696576 58155611735948679547594241902955820124457509075373 37046035362261549710395443112933407783239085701809 04613579628848552716340269965063129190994269695966 22558949797562872128775719854241967347530158746347 07330507378457961453545425206442308782408414080784 62796736873887889585204470927908101071211987798727 83592423393355755619371324997959387609841477989821 38182650343224013063857454488549358970704862514278 72429652100656649787070156838838645399590365080171 11436410426627869672414199832654733411128487933093 43958086678907543407020267937847743455352656651292 90134337234628978010782011552218872393731201609370 97040686325536770926191900398941884114592615370116 66865895636731505221633041077984886772114941600466 21106586052485041079547948381425140499636824970739 68941442466671748736746316851704563577542423105150 58098647646417391062874599047379248881072743081426 29524890931985495762898324171908961998384100181546 64437808237533284022544160414895993190873008472472 85574881837697581895347939088019845806289421123611 33354632540040466535717316673238652078450308016619 57708090271324118916546201980708955460918723854372 61138749662997666582523147148188003237950038066701 18598942195994821840489226045885487688802337594014 21579154295287123568227193941659500062439118359342 67816404835416238496792420808770996375733873397271 38570051017216390102814006199640295555510920514823 72788893958622506358200576235586046067003335451488 83088032069907961231844923797333900331150588294838 02068767102409164859588883944324656344667574633584 95322414165188032825488208991824102940683182206511 71221056358109508052676082430037550648338281503658 35077439401630802437480979848295664872770213417005 58911396621800935230435395488825590266709000657118 85335952330130700876190428286557679076216907339408 56070615889361930134878025952499670315914362442199 77851983004379844414548655165908282041411393767318 10408771959657893608900600929857187848245431621802 45386116837858586234510782849182169145864330972476 77113149590308273461852478922159576361761941580341 30313191841607759441012157439417745313000107950564 42252510930673752322368854324279121353055759262100 31122118620382975027538178425417311733755171196816 52409284367663014028433123610329234523189183702230 34445497414188639739865083728606861694362513165598 06429404159609558281527947448940796006704015606635 42330566088822410924622558187358804282793469664206 27411245975215220276131826209673609273703418630680 42962094801519011215646323354619949604974083444354 53142115006726825166877950667254182169648683330823 37244585492412921673190981802291517170276395390765 96084501594587459760737822363718204911724903037217 28475214768189382828585241866401407091409917788371 39569216170769790100601923052662978421951009921840 12322062914006048217819490156194790264663131287502 90832444837155466248494038615248535327366354838102 40007269503753672481333156495813195298329582489456 99470154098386358837510527445038754237416350534548 43905912980101603370240650914196544064089309928745 63503612249158486023751328733731306177764383349114 16797427956353582643265650934389743876971254048909 95439761030944701223017049596779161345460240920721 49464971044874803825509647557923378408501570469654 09260993752929750657563244547864017818208689976035 50120460528987523722840965641540104304874662760719 95929003518139082264656278006917499381889757550412 45526281187695373575052501272801592229277826773719 46137192165164001807111032606654657645725683990411 12655103269898477620049452573207633661187946685468 07565557788161683365059804799752893885934462182727 48276975735348116703851100088120600268451219316134 98729227973543514525162066264467550435130099588759 98659114434873302760578327386061081960325678335362 52139853721463271371437336685259428978409279847787 86647466449578835896680820451477672719070312628807 71077178087594465928794910582812751317845119390219 20436217399927104174817473553005514968071374613766 82610245822978890268640706208716918408059066840210 71179755073163609712321042997983319216599464118767 39047383582397271020669138686758222340768371402512 87860243360137545695612101211186685695275760983876 24201318060097300151094877041864750146034719095600 16445913258160110887003424095108600659668246618613 70034045403056501560321089611195643279401133232062 44129685271897339002930438752682641325237281181873 41837726683170798223668198492551731114048429226360 04972983664647174703203589251119031455263782036974 82737644474657963470343627745210955607492099970685 96631083188119705267540760841852099074526412683090 14347673429855065555504958367106871903849244388501 71624189592415970643895517919761248010511832662108 39518091919316864715007622854915463321002949231384 34804057097770139827445193483922197130608237016546 33725680139350348101212266051149768782946285862320 64347412112626633527821577473245248312413542866044 14019190563714456193361673409966378271496009780576 87541695344544059947939618148914947728839344493862 37854457107150266682904961403798499699799041773145 34985205251546802967974626481966870228616423121477 62924124296583127636615013215995687556303213834957 85041950236693928204408381491115068656842809603044 85296973825380024172676987094580558823876675088046 99912381136464981780323271388627539998143064746124 04775417177869633386139656178859648317563519023653 89428609879813243105964107502022049060393598709159 54779421380986417913250939151430229182359194529115 02943449313412362151981821583120320294860039402766 90126632207066257065165460052747522401019923873469 02997506116316619281850976779226093100513544564936 11645965660284911284552622478572687470611594626032 73049260387319098427270223022793637175671192685836 47185781515513352034020094255732570241356749792983 26066168923747723790923156448369939822190622395983 51292774874049218848651486180067646836474766349043 54685227044181503294734668805980259970451471908672 69754209092714637247939872429080014659603061266441 66022286040507213318150829460988850709805662279815 49989279243140532399034861738080214933410263315505 11037223388751481620439881629614499371184147306543 97256358037320605374193767157215516252026287912434 75176956627450405183387160885984370464672049769257 18626306817461111789650712733894134312640042190022 84268846322192496026992853768096158931948902304258 33901286085290213585525352287293692772573112483980 58709622089306846646263634164743178986700047406156 68576378571075842749474296485796676254876979594106 94492681165765692579106373912809174332934276600823 47445122646817244791345411283289744575514650786956 58990528246653499093871511116967951536432826151198 27898668897109310169591041784502488287352319238448 62422636297349757684392822631120200047132187201701 78371097575668553713938247585338118980568055245617 58925329012410446061386262529720144955188459248610 76157532019523792106931822465517728586422660477869 38398442151913918849477120401248032226146171138594 79756568591174574724441827556436675503186173710531 28406159154882124971937173021267439200820411175498 54683639841356774608838167338674171004703304512237 26996329675335035568374255932788505284843970995341 51765903293840285069219964260910899068429037128452 93454949079349840370395015943656344631399512982458 13335313896483039546853777423867582387995950731279 16663391213576229300823813749950880424143677063411 86794579020222525197702359954488429230463287549234 96722087300742261853262394415846865082615318656057 78576997292533518074404638289730436121312487416649 55773205830319852649228400338212296198294000357218 89609222760768921737321375612817140127894768086018 46173476133583047799555570110846589918465264716029 06243268230972137919999502600200767792842812801021 89046550368644940685163746947400979670522871746653 34653476683285299305839175291925684229461333033502 99266147490355309970592944301756633438343223044154 34370347646640492739502658109126488241517806384955 84732129259848639143378040535637602806068612781688 89215248356454361916584590511206537019448479242546 20558790155833335432558659101839153275563432530479 13740702466588858551732641557851082711621409191150 20187616175817025131170079441408634863148319055296 15541131867774760309553999986080793843749762273037 03716974916229200218300013533918129991829604023592 94816224037573499647898156526226824692246618226600 33465631554440691909194461335922947647617530984014 45696494985417874172123136077955700462315757407016 47612827340963897976977401987616019415760152910910 92531227618383478679518524193706079791655907057515 18051295428310185359173186365292029130842057807392 67574115631345641060048148590659777277558923397304 76017611861094666839383170513676765980608645465327 53844171933248210350034614387006425749998217425218 21218920424698345969460171454108096717354784790289 64900570936956585073602799626696168464311182371981 94995401755550793724878019693376504513474123702327 85817170527287540676808677865733191918065414650702 34693041076026043807649839841877624335388381358183 13963322978304519273542000124434770143914102028058 35137615248683465400922414855558907372029219460949 67830938047252254271539715644613932071756205105747 94738255630340449984090551893122525815170644691359 94549410789766052839379950219126026120477205145883 68772774203939349274661742316966127244888142028639 14202278124193533297421694509467954520673956977382 80628009153419557209296208702178162359573153985804 94059913096459784367461688033276247131332187163639 46718093667473440335755526219772548442024999633931 74861668116858002416101935718158763913937159153107 63425043384067749110062398885979546113555397558396 53053924251133851519729571507256719493159144543886 74809412700929742577221170197678077755411531464441 58888135464046100343675463395438136573794175520229 83704633781240452763115958787429154142041620662489 12616238500777039286348472623334350644174622655488 89643289608471692123310844633335053371471733303319 01721153077481815975318740320652065466630383402472 40443641929585156620772019573193519488591629815330 05510527995254001092334656798597064540514291065710 50430262847937593593880541200846812071657259589682 77943629931119229046287498933815161612418075418388 76597271700031938896653365652735965704729837055565 10026802792385167950336520665309178435468005322211 81178456832436800443266590254628594599103854757965 20912343895032510595830284514501945309892327719848 92807878455467496436275646169662618364866620367155 78498138398682528761956385736085204193320257641086 58530820783460937354267441745879179816509776067480 34235879437881661119989595666794464838215477158445 22357513096308613259832304456646819209725029344903 57865898888405205528878640659389827094109866215273 71617524492691264722285626744317906706605132503314 57206783440463795142601733349592062646181273287377 94001301535715736623761268528321103911201661948115 58779550403940865122360419497579357189797408115563 73467207427424157737740444109123848555845196736483 50488868309931389823442124854956202339198190060354 89851804406713580331408724132658155808563355292356 50556243406221738635871005910916669020110600851921 06206152172988987083613379458825841989297281359378 46386408146209732157488764585454529056485693476254 09289910669192256024642545291001498200945147538869 05850782157499016423832582661233303084236017133133 01974026436592810516974600611297413499543611415077 89015523161636275821160734521938551112723008960033 99371087363400847445858281169291728401471592927127 19738225355396398764592473836932611280374299401387 58081761750693604738088259160765499660285494158397 94291304417893741349812851299433175675824407673417 69510242443311732080541981225031554764825787016508 65766702309785271213432609608282808472227355161279 80217943248638989060292519154480885294492491323857 53214896412844565058336515343983943537063223690868 18474891634082930268567197857966041601215228834098 64495030061363798475278879019534177434844467274800 43634827618082339916100874051122351659677445178308 19216702751251435494699668726687370827849191991682 02590371147765982606846429716828871519648270565793 79456630484995342582827100202874575142531348788698 88080123918252754748629359202579750028182197510099 46291783785110346671609157650768942405764348823245 41062551714557685235574081545523266017767432094790 15645205466875325651052514797632011122660267524833 21395508993126832634930136851924284030942602387905 32320478767938488157817991207588399895118242016254 92439937529250292683380891296512472328149902698230 23788861443531898799215072001787269476593216105185 24050768636489123517516719370737742162435885629406 23594770431200526606256976250968421781211488829880 02661604405922232933162417612290874337902228780456 17013577237506195216034268628062905378649688713933 85712562416964079324475831369885918272999275782949 29575130482504366602853237140205496447338073824577 55582570927007591535821362248787395198064475365092 28338732197378945098948812224316665010698739616672 98992096442059681756961923183986619179340847425786 81546159414589386406022961329500381200383897674502 08633855782667988106569036999081567827785163782934 59936194336698065297922152215366628883994026803862 18387841389549979200722893711695077570617240023448 72898683808889469325821863378234356912074028956871 88566870960612738621934987326322409606596069917602 00545360381658966021438717712875530983709902071330 84712303917975574483810050683280951189329272191231 65494090664021456835987446321626557573979283730870 28606129397723683858149199392584157425491463351548 20414128505256116414384738621579485025909591694016 70192222715205159244638478673684403410197602254850 58596203745202103401958672160817127019264607046079 59928713121074803511882506823353044969812655209567 08088454194102253519913136835291159722281977965191 75109141257490667527198799284399037274106458867169 81183509101205683498176773100954846991006642170375 10129640279526680792620134649082657083731273088770 34985381688301804159107350878027897814445251654077 08127488473796550331829893602610515170900920110222 07100166947994860649884160992557782103329254222023 82431616937945524450771166127819572028994905923717 87630713791620773280519004359506302783720524286071 68631975683199449535965461758237933195492218355714 06382172621701189906243630164683498799430673248974 84029900626756368663934498668702957463295592763582 27417390476736646832709872540082565827407937301342 12501578722469359336023202788021334475471169254724 42788234788572020478481096682495732594650693818393 28994408562932954845234695473247072095768155000313 62868183058735976655244562923337098003920244653970 81980880975167759000829452339338253873797516636684 84819906191718923053029327528205228873899777985775 74644330667384284668342381977782239415152243638987 42495170106566785302676664370854624061450751098238 26508232921923116946593605521624370127430023949246 00084644191371345373908817105432971996259217859583 68900227535469344199270563544994464648463569211473 95454234209303509561912596294276033231402838156419 58123992168435705926115521864367293908114049884299 54013503045826166856151191924704248067778748838713 18987189673826192473974908922169656489981576717042 89017449666205968008681990919566483987127996000606 60098336650850131726705066780738105362533240436156 10980110847675549487749423658516371946527932849799 05770184510490917015335686136324438948796590343675 90349560021664265581524443928278722717359459483078 93872024847342032229005213360684605312929409749759 88932013490501554663997880699917008737158891759567 76894727061811503019647289132576784816190919388459 77305288817391379634191013912282881868957666915817 50664019066425759118576388754829343629921171912710 54977385373015577838101884441860657830592410452724 31966922764394688190230293660368939291435279006783 45492052288961178860518754083104918089177592609625 71182883270864363467278181627472557148502535750935 60194453370570429727931651832436970736387485609272 82169570755935217982829317630403988543895057250179 46553411966438406118328171225805809313865366901632 34155042355394880397710071250704105678774162025859 90840071768209894144867462299227628920255085808162 17315083897553884053494279190567344876604830970791 08665922529310175974785382557147194645296290878451 95651740959478943963376856887841336334073539072743 76637220528022445916053457375406618371695805242171 80032186022858375322597888350188042317887568940231 97519743744461335259745789740055466244243249759344 04953762682364015057347269539801101002565825131195 75389158493821251296799677253621276460763910672269 18441110591666718231748120661947722805350257938618 98710732931143196219558359007573254549265440534485 87623799704869639821290623046526023715456974639821 85040240616064721224738628536914542275828158930325 78671920038152313070301231450016203835585597084636 28872856866182958803815141259792427122280065807217 53759956097530281681324319088267581121397864589779 91567077123341300614050720737874775422713347772318 79138778060411602833892807322946298610943899480426 87763090413828200824932764378445694666855969135097 28092965602968378424831906376648975894022974765233 73707075902957322967641074447790285422057108331864 16062834832840393767133814809415308100383634620986 74092314162577259260164241310768383853609677439389 64538812198718470878357602846575850066264301318356 37759834394232563195673889217864742511539146483061 05617618522661484986211735299300394196267978351154 32471979210099902359950101850452263362136629541758 79041155291163005950929887093720511199532095191976 11911117856568563145823742527336348744262178943734 25559443882721099552583440480781533630123181725047 61120985862139119503812768576842227060228808579228 02278992701354502689828981286708469480858690773687 31048824135209253377992815178280722473043295605706 62234561899656929407990430103180055883851549560037 10153628833932963083886118375725134429296237436256 90286239908180896674784072154164821536466985251118 35609376953883824779268205403556229310339823461721 77499287611431071126186981767165101021328174843226 86049289996213744264891787470800521778991459793683 25769082544704995573654607383329544550376054556169 38462993526955598254814369522745135159635012844381 65762387821902834477841943484916754332208988657251 07216380125745592050062613832353331001746356326967 88299795223122133592295598777147842562152819660095 82480397960741880686481462221846735023846499620948 29002372167471513017616183486648569009580445271292 41361077448550164540165882100946953185167094965320 28368556343942755258676230939902626468802521002348 39881081031395915672216752103640311682769802044708 46827510216007652912859618123289239199898376154654 01528847640238956400800911170777168663258471518886 52134181009630978924681427776744424909848194620720 99118606178378827256060277489202507756549609224153 72184898191399949304356168693621596429177109525695 09706990063231006108564855544823176816949189203353 82593839797795520178060026150453846602234805842806 68080054097272424887098899181403017210837408519716 84465550686866825957621317618534741443776409811689 74620203712113186150318053481637099280510057939395 81839605381572799053173564620472564675646573375232 49604428666275422833411947710115861482251329057472 33696454593507786302813970350269335586720254206532 01911364568427852227113049930847401550832055345022 07111518292503782458415159542385729092055909315552 70937157304365071391970662707208366050653592578075 38799662427829626027190863678584203426179427292783 87207422703925864789969888520172854373296389141798 56495498712313174210781117458478347148101130220066 91881171390633223774639144278713501339101361465475 82354731321638779785942292590928732660398061705145 10518935261384635649007582348632915202586551031103 41381404910157351617886075764396461883410175654441 48747743969587125931820683929218116808835597127226 53711952674639135472889090102527777429906681680053 19870623247556963164794199431877289989589073717447 91382210691683031443021088327187369372236371598248 51127773765854395220664987630276981234613453697621 04739754844398066496855150018242872413962930020784 23904077017175308740062110388698127516133110767104 22656095342065627964803091959171222256860508660697 49195871952851172018630145722311125595805803005959 04517801620915600339271581356193961524505829409423 83067522310487602756833193139537061594056900825467 16340768851873806202839376494141695224789764482741 59243938907385870336831106474829591656363194075978 79773893685682536565679811940555829468907562097486 39705158628061604955380199298790107269885264068694 89610033232728420340618845421289794321886897072738 27362778501372701149638708846640786079426555525554 85664825367262388553019570089909441814119681927822 52147436730237577264790630213627009294351935375202 44824650445028177473530313055878404289052956536166 95575746030446840020130258347285787860347964296622 85633839093850405959963382052013134597759495495915 28249136758265577370863098534310316569918647749352 35587698561676402569436794965082659516493618563906 77613408634494961092308528159575947324469299784378 75069577965234066270348934399220039331420221596404 75307987724854719289903190331136067538740992626587 61458295245462962744782530607137086100932565610910 62901593703234578465109425415658486336759717141036 82469068213645950225938235868980342052145842415621 09771259419886051741846098105218023309134915930553 23640211801353993827390760960188127085700221614994 20235228530119785151482540926695185656765341040444 54854881776606291533342393558830409770803826294318 94438507702390408475017104093236868309790449784932 38921559850021435870077134287158470069302471676631 22853028391120296158483322876218731270254402750988 69777524186719725803984567834528672337262681942591 37689223732798696369957194750828057492990801609296 38564887577436681305993300301065165671686433116003 81784331809476982492426608263925647221085630282122 85843591291142036032720601825232379462931092541025 12454170051664917496978501765868001286325445737872 52932671277451624334360127340397859302221599617751 73614866679396765633221951493429837679037493082517 01618528493383442425041832303026410055781883185442 89364087403203966008892343871002340926852388496732 28445668736570423431566989381131170854980556334241 10903902940206987883668650096416369170528156585835 64774755048831911648430645989966327033980010970627 14315487174370481121700620918608416245963219627581 89168759471508236368927617174851631458451807054356 37970723278957450538758447100756455874737245671626 07587558263162416383017589481237273465832842643349 84211990679033276995061878866730634490328278376485 90916868065398440393171382569665959236573482235687 60950460020695736736953943537344892878945414299449 24229654199206870717179908202751123228830206374093 32430828407680236599622307450723954829132510014623 15228385669963646481619930610803501193409855128773 08159545015497909832610070008435163220914097131668 39050930777067825793848915921320992865980751664776 27404210228706958031691019769066584929411630144904 17552415284079855841920459422247224085795452489966 14996312956745993178744978341350197476002485583093 55697881536973136321445251140829284181280450249199 29598456172978864983652967173740653502757578465341 87078421309805735758509870892321833860276680968786 74458767393704250610529455934480000337948441186910 34384898199272178004569840882561800277402469715569 63453537058177132496654317079548795257766421120685 69434074073694165211045301707775144950296642015085 67341856133087936907990859888819541774261880314414 17486935293012862868769796349716441242177380019690 97486279960894609364253067910417459357128319040298 31131550593038611206192754003474299601297698456728 56800757478682568526558880550446502824723406212267 23098765095246795551167576075518973671081866487339 13555473038717714825992498209065563624636888744281 63547597380200927033727972357562058520194887311757 36415208568879983962553950672045765637086678684961 67399289905166395473480646884163216126962321404300 43034978793765895525591261273349443137493187558515 22035048877154206128323215542501036958420117770605 81131085740672176884473924121518906742976799528434 60462085104229892955901538861717778596259659024537 47996448057375425903395571736901793975160019987583 69909403534602006006114570812972728649244155588597 50242749010199752785695834533449432500257802043444 40868289075077439617367055383761578786385387000953 57333590259466811975123738983872665368795543001841 50448072052764944570257994686803499492941686747104 74523631365047115269827810552059962650022454407342 87139919498025383338505885393649941733636964318998 03695321146317461717020388070866349064786340422458 46913559042424514028142597209433680394042646957622 03519760525374669196864684057485227322214112634682 00732680991283596804337124898651248471333865999581 55703624128431192371380520698554630522396286001693 26092476187523212570099594164545017597913048315852 26900924405531186581531978459314051354967975019715 91305636407967874274388697431812159633202424536950 90810854010748674532233669488741744758456018977639 58449021749345971047703154197947217559031048955150 71303375092264289474366150114617112854048983628782 32177554033558151308900860023111908928317197946152 73396398147557956104816547218228209282412622440866 17316118295314627011962136619959410879358356432093 29641893562895075218341609495628660547608202339439 03693829441070690737842159371100843550809934951258 48055614260279488811735778231410921563097755633435 68928090624014704304068096745414285001053129110144 07193181060055619529375994409816126454374436773978 92845582361680657305686818893290555248377738869788 33848212690033855255772963294850362572416179456068 80625056743983435840688586527984713205682033268015 84011861225371072994592972198314039824954643013641 41209379446478463296730804124031579167146810717215 46579759508437906546392689441643670202671733332142 86872793000675256808959472460540077392143662377470 36693706479892806834363066623573549188363067408969 05345419625492185959482963529914425068124219578493 97624936269976684320117178309478976453428215921105 44192539567389068025874295234702462536272058624452 99161425787499201547834925160434238534924384341030 38072737707765701474373435807984511214989021387726 11307493125184849712899174590950039321906256807723 93254545546917673500211427825159153713922475215102 61957518125558991922377560556251862577787152040242 35643008015440647378686471774548533756851330395773 05055429841027452084882456380181174324411508866694 17202922513871405259332921890393023484952178373235 33446532626937774732504109205508276270136010762688 05734928341061501432117912584109328122674911529496 91944140579833540382007949205272620731238583327858 87564779056721104165441661470761288361000624384130 53105014008101079875557731522504246358724208134651 70781968132664730526526687009753901023548400543191 03030585050732848566621892307361016097987301096045 78786272596971821497774593191217242085520383223097 74373362726009107917085415906540069540475769464526 93527389589089465660935532169427129426114018933681 75582123366092880936868361084129593136897668254634 16180797337993114349199450619767414038367395910433 25083789609765463216344296844750471808775387966011 59469105846985693463154671519673105401894347253273 51012330555664924462530897985525988963444453829414 48838257096712360533891982931364903499133212284219 66087365757136943286363383874965694154477107061380 34367393954329945548894604432862117042281029757649 01084613036258098852044456528892538656183554374669 05075794821106981116094362272781719468844223901364 35558225224330140937115484011366213884108247980900 54297249286908770786394338356975808913448554837537 67771965895936587515432750294934011636286284193306 04817109392399879190088420348729434372149461239701 70343033707916983162457660506136245905491835880524 52030731298424258801870960784918163583376321417765 52648466086267449477751311633746098532615677168216 01314781904456057708920308018521540881268882246108 54206843331279758480921954444388966711314446178931 47412936651281987902593291945652736873448363988933 89984361211680689865797567488516548886337690035375 29198775769308105735517395144379527270380044704900 72857309252626316730990740006849045997587871320935 33481479980729780306859252749215403250806206296793 68029096365711965545474983265755760946724722924089 20613710562170097933992793206656709458921208390498 46047586480114455232781360281453445795438733659918 54029550601001878962582320644671450963980891996756 61465982370141287366468803859403266522240875088605 28841067197999140854487007293022017220260304786380 71088617263141531392374899477819178104077545255536 93605459036378161928639420022669648039758682263453 75812853550796206064636202276341001562539119946325 78678836087025243725262830330102104489432622627532 20736676529109162819988871916167866976986172106895 00902364059291757218594584763068921247043650275363 28350650043346183189703050828391535850605251722344 22933189629437257761631522268739500581359156379950 09070457200726096898837387536982426218631495121398 83571673563880630056290325475145199661817267782078 96272799165637748029910225094724409419801468690188 62528510042336659066430765016710023678735189804175 08647603805560882711984788639116966057125758111614 33220316239861953996081064489115129903832189244967 11518198579850277044697851841628073295318752217073 75427807836745060608436887769304983023041436468913 98370082693964060694562881641695291665443739084757 28196961464119571580663688131248487829600519236538 16696914413164378212808037745822319142506653727318 66015855576310005458819146086341512013406605686183 05399109284222097222772766642007099875823159076294 39129515634967208380989724723042038732783508601474 11604828520420074395960779396766574545741573438143 76292956109531158482092000199683492227462223320349 22978797720932593734589318530363220021852332922660 43263277738699295254400374606548044762949827240422 91465600529045986614905305330341184232774713475287 63241774686005103519680259504893354161773876502389 31910840665213804667466529643577196052289272879058 23336267171801047870741509786532744155522815509790 15314325699141091329952502769916412184798903534173 41802888078594370474700374687166980729136987810519 13482317431997181756973247169341124042193238323758 15834075050325121024232721599976225595360817163965 95545921520062634938327793871745098766955342878789 77466443638551706502650448577147587895166390526126 18767173875404593877592449369724687022198468051519 18260343414635153375173543983465840366500780082513 37619581112539605958941718804721787463604668507755 95608766461497997590725725466930950181226605975633 83204512084638644649947755674711048825818624518114 82160241731135115533763941801619860829325848285029 72156412493543549370147221837149093135274651614042 29884034725873584804710030497103678619969039664003 18902701410218747143973930479667127146967452485821 96159044358857504747116108355827618601159886799252 32776700779134880627067843058230376844322408372855 77758508216273267775521575385493139188944331137097 18797654930990630437083812107972731604146887410442 73294030727774363782884423977594872346291732896432 36489504230303395254772328529225182097863294127922 77610699764839644615498030391036874763670074420720 13486804209783446567078085008512489260912708157237 89681795389714716653163541792741324937455510490677 08830538291046609861801335492736471578823175170229 52925574767294380718432352827893878730585071721698 78408709360848912758296731845035233009100824500894 60001683728969855347815677089860663702437991818712 71374835942442963643209472757271104180443346013051 07022177824729198840954442915592472967931476641686 46799094563770460369988700796128573467050871763579 92672641907758648297958015096149717986439323118705 90230974516834357125233587442571650251307838439678 12489541028789968672155583518182197672923726750882 71913259289045705392169962315734135981016260634384 19741115955987121948557079154040991260843153449472 93618259714666352094030430179436126307970778095387 70794982864536667632635334220689453430306269748572 96018808465649020974995525667340133802823078862980 68187052054125204011999043042891991240154630648960 75523480019294548752880557065055452354879178955987 44025091300741641918093997294682210357018981186767 21549044950284462599683767825168872707929533499355 13985117238049116955666124418804935182119542314545 79329549732901154976327970042572529288516760556706 95788818916668926496278266068428178885513568220105 98648644268973104042064203886202141593133433565060 79776483728611747854101318195388209632637397818675 01567020103516138276223554990781670817625800632651 90907230973113261264539480612746157639746972903819 91575806307458753851733483346860760889646227012140 40165795597908155136431792697143278116000395092953 05301566405385440144681956741689143950050601298995 32520624256402569997354056335685117062631293788209 65576305578326756161629221703945185899593927795463 33735205016889846436488820731461399285601576461906 08827005218388294490528350185640650433641753501393 49857051006350044232775532805166325015553600168558 60632161801678822889859277739807082344301218764982 98821950764879374527324977571646794376825978653807 77090931582686989321856754102218113706628915050719 16924055717515372979854679547716944046087285834020 07168255878503502580689802794309461846725801862557 17699914366692567766247888256367102390508929757982 48952227094184674434146644119119762486308867522691 73795608464341636763558830851295486537112507449037 32288271992572715199660002166693895605038279519066 23371071029645261125354820180816234059316123833832 78721545090905442719803200644225323600124989344843 63675937191423227785159626576845253075848553735830 84165152477784998355609967914529055371289933804173 58033223313804348260191619102805347598662385415120 38956061132700556496689281316755512979967633665355 40470907939888668953068578101733026605688536895602 11807721622589219199243117304892522497125531228211 75882252826509235822912252041383700828638795994087 53314229202553788319259017888175978943077271131604 89156785086783738812236288755855266118657336744602 26117363328802255620686149584672266053779357525558 36093409891638296365998007307845001369945882120519 74271662951889363661788724519387988391498507463670 11614623559091808914648782476983237759787096345593 15457068005528207062946431076384817183641242844883 22241634530641777649280600316789700191373441459952 90818130082735712024454178146061237267144018753822 52745351515524245007907975368799187115671028453031 87326563112819187358142050423077462972254036963523 35748306562048561086409342738331833463432735127159 26423939004912797302888378346374423604644196581584 38405319108290323239391500637052537770106594292190 76639318081087876557596907078407317323973235506344 13585567460029281228194482626386918581367216041395 46331879072561693081540996943760021476848236668959 58338644584339139734195773954458947379964993965019 73180187582154388185804924401538657071887678789060 58943439705724396806766233077750215424777082377904 41269041207606617175145832906568124019088806520592 14459722368760226173024555463740562074808139937746 70094125222153273448841706368152443582561186966261 36383402928664497006603799675017937631676391806943 76784338621490896235618201056406140123778850988356 67084731143716888913942684794853876466509841171954 33702892158483507258601976515246041543560676274641 17810379580551105852750942447296557129458895445020 46822567201062098620677182166748688559677813336730 48941388830396566121918933058714047784551328767280 30143220992705290210617713921277375905261246803578 32336122316724513143018328278987695299046550698848 50334348398335992274164810683359631797050404801716 35758116961108988752650503945545081890457820333988 80552733617405890660762567887602344899655818219507 13067982798437470147130567036780400279088826260968 75179843306216168364975773394896181344188241688650 22899678081627975625692274980874020887688103594369 29920395726561305068128838761441195918624002236445 24800394799942440582531726824651352094895966587269 36634884015099283759846464753424030561559065105449 16912421860787811768003899307609069048350672795121 40300340459488292084535672716329501200711214683765 44941407069259621433285678745746838018539304546243 13698559873264207073373620952682533002246595654211 02188316355553221022325835419869926664913531929631 87823490149158700147749921910894650128017261865842 41199577478446380888179235896723654961582275353549 96984130293949320567962137577698966542096156183935 75485106101873663140267325061995658143840958843545 92710427524744855320153629002887902736371511709761 15751044744485750023258581485607889851283509556122 12441353238781623331816561192925762099918516879242 86242308017058600765585346450992122213862919320062 91667104053444132530994050314842016003289992319103 28401724803603264117395877373643931580547563446116 67442195905341694665636800499746089176326163936997 26800567119190081116460002960099906297666495080108 50800515867038581971813055231732463017352876930349 78985330460761267069151980521041879216938619991131 36828410258438748308631022755665240828141236888951 95062447293752240366903159218186432340269192932376 88715177080767495238989921492457417629918580433486 29606089363110625810014138063060123149436279306873 32687687714744549611824196603717301173226721154889 41447158076434636447645759070334085887937938855117 51946742353404539412252406457071214465904665673480 92426153884175026364996764039796403950645360330584 67106591608694936427670638418752507639689615603173 11929268633832386744633518113308307439130354337227 90714103079528227165884110344434857882180908028208 29554428122003801952660218635952461056660631495761 27025158230333522494707890466105078851861326007087 05312521009241881403331109803432544721875356433943 22040465954026928504488556461425105265479584721663 05729945635788271560772802148217504478700112477936 57070567309892113872193059290580864978398631943466 32579224283402027520796201076674604694071705609535 13333993760749271301176506022224078447808214938396 39881200547789380056657803599043114871016372770352 14494728448065980210246296286374329333750053421098 40248586097715946034626507089275768480320183619054 98852289280953768213151504355825172037286016959609 58764251395013822098404961222624228173404340280893 99726225773933036610298681992213377579163735603453 78075501813255961569355010328329942384997475152433 81001151950121317805013879646562849154332489194337 18326947019268167675960615918788976365260320865126 58522642452411995901898187884508287694437676631849 22384879924137400767229406807310528039535402366035 20998420550430592120388275565593048083911659730624 50177252527879079885468508425855517383838338519943 44288915912253644118669644171242400135887960721910 61349423083302978966344308827110746700052362997432 61023180271422662226187505725439690773814742635221 55244832400804375696699071029472640517803015161891 02680092635876981841801303452664710551995073160643 26755040487453177281647974984931681635188811325461 49964031831401208499997545056544056651148358387174 38107104444681995736346286893002713717643069604147 83227327567890305080957691434783086703540161620281 84911441232008439992821318184843322881342551248886 68654485270842304284009883138554901003794026484476 23636375364651105500810294066099152481479263173087 74406420709539199916755639316762475890832242707294 82954432815122952903164750609810715170949321661681 30222008489990733519284840900143323698869379175997 79238728056448586363560471696443660204452597048682 21514419781591232274757877216398657527609840899889 37377750893740406584561154045344889826356794496286 42247071613265874995955834400802449400525647531127 58294582455523833993886160216709540903950962298436 97536057944381677828156635171719015608678501022971 06693787721490988919368454386725973007974938110342 94535811892130291048572049967356221167333663500764 32627405882954486157569614320478963305917252500296 55954680487653626281549757676580277875590236787348 16250424531570274183539064997237143086239536428333 79852588093656358087875872114167358200023785857917 14654161211202603427255738422155180158746305776779 39529367891253297770050822625008193741645114168473 73657252267778908745799682373452773273606299464292 41699671550862292806080316787715019020416166302049 35075883776906618674616296470167705634418308967626 61887440329705177881452434012512226794104121776172 18288850815972164208384793333982956699403495937907 28203397800879604970137807029401457061832275296034 85302837192226100593956449912415092778754613668231 46128946998167258824711898544761466413597472404001 16726464033832999040150263527121857991381875183821 54225304799215388902846165379294723637963334793127 08466427227370435410768537912131903433119245063452 07673334380916812903926710929875717714802822273307 08585902259139290525897400243757102169955326576133 35185187663860276199700398052393052742893370901691 02367520745177016964047237538638287654319043029035 79819304468286320454301891421607505169966851233644 51883139431581404652068503559767528406209686484001 46329880263832549562721325827573448535583000222551 33185962288649772494481966641528190407028797109505 67775583836470750892928012992146550898465270072696 57168897401324328795719821723119028109909224942106 91151942704477358752026602177872997393804329178321 63467212887284336979031693485924557721759863321692 29101312996493456569456831267284809584292509355156 15358682033736722013612851719579917906788879489778 74155795078582804005198795143793102409735137542445 22910665873007865462514188208080730719268983913504 92537754374420265701651485490390378491533578352391 95091842294100795817946261304621688184412174680622 07228710462514938764917833389258535941543991358005 85902429854085572504489429103113066841061052521529 43640589428225619515090298853496701185208964643320 41879321533366847500909379474586244050094419795259 30580847057304417142280778565703712794758093456290 87704798834697169323551696059155129039465464919469 76956580104477212211529717885424206301449359990364 70488168696394545987395664956844680082797406485939 76288861542063449595204778764796022224814045187112 20576212828951209642426243976910777918759891509169 67488496901404178146248821899204721539789701004100 44519163746354849377767240489630561760857490190664 19920856498824416659259136411497972110570920048346 35621911259205315949520772857285350227717869113431 70950747417740461125977105440663928887571839332360 00244502603875999517421359497976494040004144093986 80931932864233231380731072605234702226995502975336 41333336376838307699122239114777055859977842874256 96452597304589798916184400911875473810469804380559 51700629630329433750112437691659207229530151254321 39405443377891627819140621551682088473634534197999 88795161172610284106323369853456622714089825020691 28670444116902582047965765068060833893544908621143 87382565994643497880323272175829269451699863126735 87510954845587846314075971720196243370852199677928 83082041708362821886710429402426005844004377358753 31070418881422192092460714913350296369058466448832 03194741017346112878673517942209414546604185340301 55181556232143165747332666107989803109068170082688 73210193645956178585173450547285898007872872115417 25674024419790288432253154101921401350912386711103 23213731459405115614706721289593263819675803769072 31303216158247304070138858933463663359767715470701 97732495488145171495615889159727040316443495121859 74704146717150973113294738480850210707300489521237 48421540389981859513224901441857291935709437524159 21554569296311501449384703394893076243553834235439 50785791770587588732868726361377231317957631881191 74939973645829559955961684714478441518985430774145 59430091627277706400678452622218860633810672484726 90244026426741339072193530058424406225946425394836 85654784505343490529674305897486495643892935250696 87282557307388653479795697379637394163125122113572 36612420140264683198752349137532591965158061938726 66193916051049359265271321692209622463969924533949 41681487697594502275693160173729782522593211392279 72644699078707972112927010072893164141328975540511 29860713004542449721998255923017335593991966625886 28489028016102977414728147217996074304686368394358 37620966370592178003581516991294767315483262434722 52980038009595875555451363524852923366036661334521 57849202685061519492034529021461785142032423310422 84863520896879742184540038734941728320117627378226 47963978467771365873511193020707222560037507494078 10394633895199845441663143229731608084404982813543 03038336316353145405299148316425601251068208565690 01603029729165846789183221058699489100407801076924 77825728067218658664493575923770660199972606595255 43327336425038947983366014319930730848093451615088 04807646366675290866716936206249287398148879904365 33387163969116727369702731265374284086097348697293 25527885419930190416842823213958579660248737540654 39260849531863413469468678923583360680339445576185 64870113259642775582026319256809971589448934540735 45166932384492149911855493382824457707668823052546 97961282244041599668923715929509392373211954789450 74080677444890038062443457522461155572389422683859 30515277549765454318083490238729198467486931626088 71792151248292476158935141491415890423510507353496 79694874918633443047936252036510556721569888239520 34980523015312238521251326166449473704612481860990 14395654637271017556216112211047224792650608818792 18785645647702019187081740982742638851785178231952 93419048193157156404001782600804746415453642585796 88221314712021950687073703931215333223942964710143 38817639918115074215554226048219902450082052031551 58803107676568812198575038451204473602796923884894 39850407766939191917803851311790463726457872800566 49950159576253027673424749035577873032069466976206 79371095314087874660907190900547871502275738615622 84031199979360148174018140726855934642470818651372 67612797342776412408940702412250575912833204487675 08382482335490062243196257292826480566009677509285 32573038883418242504410194438374908292890770441518 15134327901263186270934410280583331971839380845112 47877577905287996142480968537580976667637015694843 48743174757489914638891633504338362739885110295590 99726899559047151129179455591269835942930673857430 48698989855944326198964253434921711717619498688138 11537360119252837634812218777109439259322057370956 26981646452645930525413081768047684917996709459097 56270994574641668731299851777131558862076554331510 26302360849223532018400246442694982220093885619814 17423529421101204488878651762047723100723557737117 56964540267737869878293238488465868548243072513224 59971819517637820651677017349639072911973231521104 50838896369003436345649771388418056802984140532309 78368787887332357458437167785962319311821299654426 42274603311656218995807385709140748170907770720601 25825537255988182554000170967909097413385517915050 34624136279629433752798039212161244942285734805540 92996174221867552670663871540197164959258041982845 72723394358727384912980625052299082304144179642018 63239335975640856264721140987102756842328471054420 47692737227958693432551623728706130624894831768300 59503162735392722215559603719126092705632090016884 46422399745990762836038614515601146790867195227442 25341537356304363680765820929448168157562440758354 20944504148183694007247871993716080747143704805272 41227205762001482655673842585276152042257561677566 34489083551590403475597055278114985130250874121655 61605854272923028993316547354990791561217866471781 34339282499415905014092363201698408680599677236463 11800323091723144906596018394433573246799472136366 71430933226872592276995978663421984860476403833121 51598246334815753891362137470506267760949391565434 44966503071575601905256149343412398650086334976877 25820142616035876421886575309174051824174917841215 30322238300418806639385455889178762006878814048766 92760597626388508418767172390688215137534469074205 27968759386296574986544177629425187030091149613528 44389205145007155110873094664959499070899793052340 12957349386688178592724423081521590660649960755027 23760812723870585121372745528886177354454495938515 89568775195180268779856482520266240944486188286727 05420747504353679984584680211816124511917916408388 22097788641827568105850767756572864848283603702493 28715819806043555879980375757476331720000544959849 87251668856570630335287606809308159018141059372137 85607881031512925317504110509609751654253710308551 74854899280792792165082670247752463749983785047234 11487224038878779685621658918415735659396870303193 50750298138289529968303573043060712075466299805847 95107732290419143068162870295090071881413421458284 15611632764589797794318524467033357220151830080677 30098434281459855594365738971990326286100716746911 50902659464279237556249374235121744508031213499874 10210504026254115763114123064033738402302484473936 13277714317783264872278720000313243799115845410732 00832547176553357788419738811198783081161282533435 00137910973264580456753562692848345510253175697613 78314436825247785430693706314325509640762249427096 97276210616798163074586477313621029169131901935053 91736338772095930772880211384952253085233564200914 75821132150814163455937327663816462099641504181427 92614784856112250969744180739940121864957617087742 98539083941990118885877336373113130171013577790334 75620443952626076779765685385041517800286220260173 98315357894904544427165705596492052223188354474283 11193469603711941218609396474369683521630084113092 12213761236193155509118775346445604293737921516689 62024254716803778182746385907968207356409342994334 27179208028875221125433179011414911600479638960331 87722047145519259305894869335049922335765207063933 66578610808592005775957357706056346934576038849108 05066955160938106943662128758827331613228648314314 71767211570461923561465003774053872176274111366017 82358558451731002982077899936468177687598057719690 44293265641492888950616174327395453482331666399791 74849840274783540535912002226094399053120707660196 67274321466731325059919615374919120610926487819537 77906142535189223466139609531960625261784257158699 24378266091617174649716347204773896131486719429482 49029198941916758308889233973117415554172680947533 10273779799709817565045054736022767862106975404505 92614388377815161792537901060640229167380269625734 34304645300421104252766230305520724757393067927263 93713188722880126958554904248663228307022774015552 80342205573172609159292751328720443377723638154660 22426272279552426404790691285346647439567039015366 64482511862340278040253780886661135356644106913769 72388236540537057203264851330711800188621777680597 95321806543675321022250428000439940618518128895361 40733723950663115170700057138631530213293685538018 48986969630285108930120217950647072487750320999483 67568717247002905581456984051446746945071887173763 68028734735561968531753075661201569305703443098761 49723068952866444156407483458808986525661664379720 28958684422039218194317151275641117761475637140593 68640001035880263891259692381706227637167628748062 83816022759410511462692288809129433027766495947249 73844730933763274600371084359078599766718005586870 28730183229667292566511959261005941581003650892906 26039997891076469310195227174464519944361699915556 41564121510871438208088680752297850814802286234135 31843920566639711524608904813184451923149291063281 54027922489378228251545768271624596117639566886461 74239537158657446266439961554789051637325218257833 32535644589892905951926058659798671344827447826266 67898419196273605935202214966815704365569041670825 75274458817572811609561481857224369546475050830284 43075317077923557132934876117839081302910599183552 26223746867115757059377490937975793819524733163226 62359826956998047343344026168796547513042934616242 66134607473252695703114881469691642933690719481545 48179082929107206942973187597197310154261993356461 53283618228701515590331070614653042170066882533797 01323449506071416835268609881312272205409030946646 06618585799991415397814484774156408225890354064490 64635106154337194004013861603507145597360142786234 51486573479621797846757021898995133336443819291905 30085773995045234934957189684612711376889575979332 34953320895381453984677028512410913999962409428615 35615495201564188996212593005126442096865972528994 18435036681880480752910597233600836548235701919868 55092603500487657378829516292374183271323676865849 46400059670950677834536100367442594918858195595926 90251239311072595121211563382415896067374800718324 68778413078096938241482915189560427550175420651744 20881340145436070713556026763499597575960041036160 96121377362182022356398010145592493601568971489793 33658549918634973041034950079055097103732948921976 40588699532018966493350820431004885230594298486801 78555656453897152963868713982393892788628313053889 87044163387485323665505625430238286131768314743993 44615609310765384947584648931621515835889893391956 73294433479039090964500201525452974223609334873774 85709060186480705169912575593325182030441205733891 16924949793744441817210180048695274815824860757712 21724138298525297670352688504213303463703205901112 76927084231224737403990344676189570010259178589661 47045611886905543180001357411454538480916238456019 39821457698015403674473093324214164727555219087739 69174173735064145951846078512401813774545883762985 17906609425179969503658723513291154069411855800405 75610780435791910515438952930178607056885781172174 21391550953207211970898415221542531647919304616049 81176009994043413190991189215513651226115501813110 73519406748964186094028486928305502211992434386630 96612299837616589812747306690040713313153258193032 02814967455702892711980502308342949072461054910957 99550789366026346984656628188055490104387898957440 93141529641433776902605064364098326821763362870988 26272397430230055063851675289226483750950886137219 83335346069848906855685902444678886336439604378182 36493160750697952536617770448078628521046820932682 66828972207159109800819778019264952538304724636079 58939173700369328966358022050659802853387029968092 22867542712913386999402663357736086375404720211499 27333995596386713941415995063555038162271317992876 14329892459586632102280507272017663282902813951362 46392598794084119774242147849748879285348132922617 58042969536056849641633358836124647760471766303398 53772671737323232435192979733423764606700725905697 84778225901022471861849551087004140155276349224305 85064979174699941224701667003101044327626530993015 28420684246859523591053096968105843118551037608085 36810333170953490813488313117223593774387414621839 26501715609032794028189935612694496396714332078290 47319166667808518255197717288006277354539915927890 34010786288963661157080757926371251575321256434587 97675822798605621785390463443878260224769831644730 91167731376986543944139748134480038182981037549505 88539835429146322753291226062391782931996213986918 81771111842441962771878992305735044724577538311943 38517932212857660352121687790114047765897677843569 63513653291514930963803910475450116996758780279997 95538955855005904553329793563702640770333481120559 67910966088046544581991175696733538179402029774208 44671405547625380016657961957199126200807816682028 85915862485723615599401625547770791411160067640782 60807710789473437289911567613068507322496315912316 34197588462764728819202367627163751947669533254204 90891610249164837334965917270800147115271012908902 96121104047246206562282096328362667088897284648491 94505485241475581339237736269212766280901070396032 99462627250947141176912142913353975130151431774671 68584029059686222170801110366607146302062064220739 67367402754445111531868035737119706126321435523468 55544382456532551949622309244222627616181076353271 21848671103874863324167078904688522332921111501979 00987237667401554791675344748589116281268686736042 22994356076826978331735176394113756818731185310939 14733161347146429574802588661209843333626447892327 79921718938110490257508983329575231138511638411810 19244991329300877847253627365880167927323911956677 37734602923116714725275438773239540964407417449308 81033569016899447326506293568124074685916892546509 21109142316433966434965355399905226030471148711750 19510860362143788792840744982527033242516917795343 23933805375341542863344920057275796819187421842721 88588466626602813391591226508703295562974312100608 47646238240612020974088585109713450244534562696748 45217493795199836601359599598044210553393057994635 41215659260373954548130709002681616473580753090700 57946985951218576692820433593133365802104393580161 07908279426644878203528015749847777187536663886871 46928492233597970201859216375263706470723923280711 77497552365362417062631546327005902663040247398045 33530204093931304973971307917181514886323851603514 09187151727259632060397751818987737942983354896214 92988306516879726173233429518602919791235420914661 76185808120657850975540518126245478535871423498722 82450762802185554164393735572873413177079533182641 06958023181267827292621724790478673313230260287901 47648543358099932443723491884995859948625830676000 12204733634466868003021774428308956732120657310909 29852126853082935352033162609612387192704749103169 41151648388474797456771234335574429812684461432753 37106037702381158730688628896939413236300606050428 99652004510603748676961364917251172141710453972369 83765748250928625319917610379605050700474527519870 69243830797208133651074580862533987045295036577394 79437519432553660014210556464148224360616467707917 16585117656108592356346094854976447796211655113187 00969902914073151483903908991815918578332650277953 95784182519705615246751810745633045708295944288915 06667159297604128033547451551004399493399113574003 68108214520100371663337695212133753239590644515065 23337907475042857815969527569618178470423817842031 59924171121572817531382552899083172227080319334018 49974624661506864137178679359480593272851964335736 88027414315869007652087234546637363983186912020965 62075413488741155043517945705202192086628621570465 01295951312793744072467620419226655674453334447296 81714873544938733848016654282642378338483175654383 33617440873218792199714309719390756152899799193348 16845664869894315760143802862633533136185723793167 23660636754943800525296713997403509940712193373758 57120455594960284445640461306033622263621629341224 57615116541938791684813280962469524445695462125087 91189353983221963789994987057551748771886105104525 87091200155027181112140083303394599977286587045234 19166730406855700471728611726335884968271071745003 53890336310666580911221611227953520597356315423878 62792211740027929927660272309100878896448671977510 64485285423676068067832870271602149122089073835986 79167790798465468476544328863327545926899764713611 82191936371970943091897609589330741950915357899815 94562681740310911862136112387032663287459251238017 22185923759642039717801197330135454863031156287645 39733301035351993689089171658211844720253940470931 78330601239641672709312163693791933239184259773052 76147922930212301316365295613762333052845463774496 67838557241630555328610532755207843894044247233087 00149400756485394938970856366624723511554968426370 74224198534072188433171180862478510999981762322580 58120204907270236751559960385584667283973473259596 12710449694899692807040872355613550188348609827334 49421192795115963891421701337136254059591584006576 37103362185943540907214950797192642474168788661350 96201313031939816564431842319103674142051255686332 80985520770932399557422045837289243830948110842330 08764153663084724168976375194193998480863927695317 90164372780297768880616249084193376410364509612604 06512736947334321364751668674541875423533249045251 40012619910255049422060899086534891218519778520803 53829793516473616363948528497562849714885627036425 43761525303485679142181383415467656303629359432715 68888511396453417550113555234226609517738178180389 38644309083053992738653198839237082514434976695795 12540664055821324953476082446423795952046740371691 04022865060164401188212816887278392342736929260620 64096409195961459043145172341616179151070617767174 15112970097436263571691798097913107607554440072748 23165853639170769125919005551128507328081677051347 49074145011950248108427677735773081036084500375556 50268658270894906640961146299690429226983808434968 13891492479886224871671281240892627970065093741291 42801201881922065421593897363381932259127071303848 94216293191100490714922536282186203561764468544699 59430764190727133878182633847902690514134885240883 41597040931667176458485165390460010963472932317024 52686080786491800770245426053385920091663315079277 87324832590160442171566874940579151896771159131892 75017804451824993743874329932914355437468094683402 60834642526817073513602678441171175476803025782843 27412712955509267108574023047469600264457118930180 58112189257572500241791066473020112946937549533383 92710767838158558088756706132999649915893949904087 49778235503921051363016467163408622693653940345676 95186527752685603128680881568916991604601367935600 02887848650173870361186136616823370063762490171870 35483916530088806575237376799068155478888938646233 80433678814473862636975144463533151364503365250987 79541309399414676011222285012782734557551595619844 87267288862169113912786444182650107159343331816055 28809809313757602195448423668918140487612969835740 36801175518913300572269947591922872439694710724497 70404732967513384853728989198514487912693399562727 62863015717827057355238450193665288694250301571288 64909899305589774514806497400710813760206766061002 83353983207243594567205949451216844025305614161150 47237679687125269315631930981608232979504258981667 48008781526486773641449356958428795387951111209004 13882435069998882091565554032892502288051416967879 29926626862224670525490667495362501326970031824510 11407351929815270911682876316152545336231324226804 52228896149709173971135352554401236086188154541470 85320467229946939071488188603326828261722826964785 16984097556132809109049299420589020997586802701182 97143811306166501656069405094174470841365931729460 36832314886783783401584666526277938110347185652734 29011264696899513522043813883592540845087574293404 83048052570263674681999971113924994308238094814731 92576011528538247357208314910527160816992228141867 53299117955244774879202469824783577017905817684337 66677768902177649062193699589654676599694287218010 97813692136744622097478300409271819051376356123254 86127214522261680518029325681831093141396659245310 34423688433970673528726638300045419514644230326230 19071897598561247023586500542075982524898199075031 65380324950260169372305831481731475243043594249891 48791890628026340912272673533448537779853276889704 76167261585288351406035252708851992921713307057857 63874939374555940096761537521778280116269037726528 98962034412615988106321682532064438164061291711721 20095567473839167222962355574612439015599054488322 62644162568712687048500344921141575761431548788382 26244938257190720528224356540306686433949527866391 97826196621288902931708091506933547609363069503877 96483806500970877125842074421149971698556158998974 78765137505785362724536521780662897775073271570349 85477471678902956663958351111997725430882108300838 71970300163603754823203181103451963419971957080162 63754256069696618343629726907066223061431318636181 16113316841849516129647994635408155166288645312201 05617962381014438462014132524685102641379341166216 66604435554339672608390029334249856059230477254301 60485968987816153242523488947992749956804057508785 96158465639968827705058248080375262444099228426558 10719653139621474222234153507700313618665229024242 42733975223220119730089596891049854054474276975638 05962622690878847643676551937568195199630442280902 47196597798141122997611309966894840654703043061615 42840528984605556105277431670945479765425699944325 61515127041177684024726299051846873938440317490922 77867137465048775654003526182336135822096915951653 10030299470261213798326995515479430045282504041161 78992299479111764121739926937741658202028350242611 55795357710192869502646054359241180066807823341749 83342235251194039578690357868099795735556646348184 10923535663805321625058733961273016517920915269630 77416035393436148765086569589441668759310281972270 84213006069890327681248136434088291450693535007842 69002833896928900367663065196212569113708251495264 13073002057234260061434794784184662076337424740196 52349063930296622337730820640228704088095403944892 60237559302757838186727111955590362643818036944102 69895609970224026851892905705634115763456634535309 17836449127065514652145274516095709269601981935148 25042308309332402085693823257373246556197838050798 23678391489644132121190325383719305126121435120543 46721380249172084457240675607838911836144206172196 09324188787153906531193456242314305059597581389680 01459327268036990315314858981784218414086270354132 34057140637242334416230520114600537243354544085804 78491527383560537008329841944194087857728942894298 90556411184890127988174242713094173250224649989776 18499584448243196333877136064170050575881120626018 90354612585934515456181756840973147338420149518937 58158996012087525756276033295003011831880956429108 67929936491408742632266721386849152241299032914629 32026823734909566257903206428045338516755725663359 64328298369067971544894914414428445736613121471652 57729283228387225191227818503331845753752311813889 10468730112025332934330332281767444790920665632501 88388749917831245277956878032518570878771082132181 75422991370299903463408243198220018181430169501586 75647723184551735160193539741180681625549863346929 74279363836831228620901500847632960271542055409234 72197748755577372771253584379299733675504135390096 26075460177047832009209000043703047720623969311236 19969230694519212280751280626109033960808551199393 62576645605845474892984566105164377632302047629334 88331366455334573480473571567444997734717821981573 92629435661485332563525738007537342458569627322644 32925391218548350084718726153761193599211755449468 75172209534021714967332300854303127734300844217039 22356580523746997811952384744493338373857748511427 46225220393467572123278506610526913279773063462887 37262224195846716672022151680829100052670223641512 65227407760046197949668504424149290330375261532475 56530093153145577415607854888437204157140600876512 80761331140002151760928982489862945062647986397278 12087334479298478545315123293340514068472557469284 86263150354770925719144201422185887802572791283311 77982212336807793116875865477713999462395439860017 82171404451158779337645825217591991088192383005166 33102828372361341272140722462379539129338836418793 15532993289487987486153861391523074689174100662618 60777226791348713632214751656850844199178069486195 46019340893708192321419263827753375919457032645023 63043475687173452958399553670973947311374513943328 19779112222693972545912493837982312660709638222596 70190083814532862904610606586856320978015085422334 84811059061738522986205281789604950073257042722202 03936136382479583103543259855072621403409859627786 01721689559875030328828176804094685209388640336365 23649442857653338109795334202587523066099473777917 48340996405620837330431676710875929826666843546700 95997048589537484151152214502249945441528386578029 28530176585629101388144172669383790207050034191012 13867913463546522874814071533820290191923514672126 83827510001739480517922357591031062941178267158381 86378195464884312297363020759072949613132264235510 84910264998474188701812740398720306793583123154828 78780386867207634549849519911344509912442473105052 27252766832066034853805673485126369319466529925162 90262646589416341396091509721872364027550026970108 83868324941421257120488696456582963616098653685988 37883902802070607029639962089291692420117564629212 71784144386609444841530713275382741805124756047008 45614196078604954485925581307161527176818710961041 70286462445106386992799031329802393832292307860024 61112125625374929920696236055497397793370905509150 61599580746264769307061465473365729538801084659307 73709264393270961733589798755133298517353358057619 82037560717396495121026056824215353943220657878065 43336816683791839254310296299786255831381508429023 46041464285063318207802667408575042965493539544948 65185275647088143513231959734978991714151693732568 83389331628338964518488703226398930556894518391912 43082932515654023675385004309455227522986219363499 93079956068968446618745989474882341366408518853219 36731143758946356570214222303717414812012726282910 57331857839227334795260680041312240444469069570034 32657910956173422846551383028777081709280043703275 26445576200902948987017264718228932761788234679959 53896680114028668705263367060063042612994608494995 63827559906026477765219702537583064118146128754387 60985782899634221059502253415043982609618760983521 65231654331697721441251770038039021598137974891320 29292775543871170339116322480752465724972962312476 50935179435674838114315286413330290891237771466124 69044864551164926799346341556211882281756423024051 69489544428168314140490438057886059010737006718298 49936504074947027855738627203271084260273269569006 41201555809469137101298425529054495764506457560037 40314945879082105473559113639906727806481459191706 43387069714773665247784433863025569838810258987930 95019713128407089187196967493940026571940572215929 58688345786698103181835949381027193116152515301740 90403194517238322459633052678626421000745736336797 26461435297149888460552919078229572134569264638347 92175940578051303673488795449473344645606796676912 78267990494200362880699002603522166525266488097224 67212129461678228224742717834105358584909381808438 20769671226221556492524464101160066383911818308730 85635422672150172188913491114434074231672018580154 40968394172184552924703066633174396992032099913723 07939208706332681495027024183632373935575659483558 64342758527153036475346746011816231218086111379932 48354514822898630625369332793747372640469312673756 53401997300907614262122865011585689448208037142836 12048583161747503907712876046503361236135224312142 04911409620458582922554357490090271711431005620277 96642732820368408835142189973676612851541741701550 55966929543355338498868702324902061064458071692286 33433918553944346597418310331545329102591303606462 26668797794557349045467488232753173759959372322731 03710445211331153382893042477397241957274401165418 48431556489404892135805570855762755849553488919138 56437916383424089396022097880195875047614164578733 84344319808735157516674968200379153796102973494432 10947607327004636334366125907117926038296577650489 83399682005284642342068544946993038712496466424858 11604420004666933985741685551729836982926358491044 71793384468325043384471758725269936686233757079858 63799511764743787742210295932621738817179921125649 60766549050364753011284605971998642239727843391967 77403895823191755732599419379008549282598066076789 49854843333553305204429781468642262154639070566780 47938913177651922049935761663882196322357224138758 04881872875547783430553371416242915918144072491018 33736072586131305858393796369137316050463865378761 61997656835278960391654122119712316370646384350875 05880465755319672008048106320831182153795613800983 53559526093637000645317080644202888377266908268009 42475061577365306953699946473444264179908807236585 69162389963651757807623731861366280300067759525456 98303593502093103401066548823876059063096671525803 19027018056510774179659964177889506640602788471706 80779275557035102223714730679500650960753805342639 82026154071272137856032274328861680241733894597905 05032137974846614903095301740230095495752617958896 98360970314291408480458384201770593330872789882921 06539860854978417702268001994317231256072796693509 37846167380814534710813293763452196474416319331178 69064998248237276162056150244439447232337910696083 96885603267436594476132436686239105834352637258702 65527272354681097361367537998854340224782973219586 47384707984985141728538675277923065840917432060501 09910223892981893864572160416894923402085594048059 79888719907538994483624575918179587264785482436871 78428051181657010359994896167564581441177435999415 57415640541980940777060781817873278088392351665272 98117294704518248948869402539784970404012578501708 52522948003264485539829339541025049341054446143561 30453712369616822024270875468032257772246764538690 69173584632909965978927085724136068529472284189988 81119769492577756734731492045418824993538607544853 83273493160249445830184005201100597121122488189926 01409033905843014105055980718844415476335609338929 55827033563839189207244115662413634679375541673890 89309186860803126378923091291660755009898084043087 71738687684930623853335091504106000383060163948853 68792106123894105743940346062401637185484252177167 54516397600255050226439611525994294308693498690746 29783759970161295030843803660660058922658529305637 88669584667848757260025329183930718547261012014353 18123008262824539075652638481662843067124140915353 23017373577722317054545331857330398636116290928079 65140007625802958683252113035625213499854006783290 57981002626637678051720624754016353702521682187355 28720401996359618873606934730672840960812886498922 81654521852408328279128184938636352722030085982754 45998989995835111574368787888127048557173814857403 07803629420485942064433415790169383959681533585277 50878157439719243227798831706054634005330969611599 54373203941299551771974092493728193869104247191680 74575580541317281683365537965275951040258293766006 93794847630502436866930874986129115155790299089147 51147143616550977810891689159389043228611630980896 16015436542397071317339876255613839334927890605747 14538169156926488201510262147218325034091656245429 35311732839683741755506978877246043985562610853373 74028770997288047611491577857651047529089113817806 54692220721713254159467978055595740544953255877928 43232475048202572961072119305427203445431119018432 65159983295119242549956886629245120615544354851877 84337602284573185525530203857806799642333473943283 25507976814317493529036535523570833622729540297603 62245967870224679610872900653691581103297724112719 68718463171201531087202282912167851368328682889984 10063083059699732951240183437928080758668778898496 04377275402758952292936685392267513992823716159644 73732982701750908375680274466691591111497799446671 13569108892437919930942472130807308198426259314434 79657908567008256288588361144633070690191063606859 95185387041710623856804324112299406997697652171894 89934971880450386432175982864331340232731735034487 55279378348641310419949659552577066904567184355021 56201896727939734268216256860859224881131666473414 29891013875712757048305145943663609924661062720112 44098723999710420756543915068631020135759846014673 02651199034298650639676000696687958282892433978259 05874856782626926330346837233212406615776029515653 72261068229038366133683415049998959342809320186542 47036073590765608162195997593438201724618076958178 34722127150399123937330805981643494623136717495999 94630421176381814783019102133447356926562588057101 64468798455661720375874281490998433930465239312200 03564424865028020022103872381508554360806108595381 74278532465497923110151018126674138466294626740034 07290924306775649178579342775165295098460009862821 98651935014863141311338234081864181019598887229593 58560343722423672396015146278965654853353317400741 98424260136066735529840754402573177714954021927548 76256636632097951348389232398473093428272993909549 22628685258280376257104081404140709215337798247121 93346482520718387853744500723852593605676595762204 02194519247929124130758546485918127845559512533948 53773274395465325201686225053728500130453724000464 74447907459782510294447904759726899493753746928089 33115543550514205161236368344100734984299470708653 48728261682611949954445988885035960791436711196391 39320911200954133512885508992493392853794766561641 59254527588534790680348593042101431778577117245113 74184624321553372240565412149423223467341003286409 23722757147317038093058466611410528665349292157043 84371938758254891849894465897489211239804355925364 91908658906691739080886750091323305426654820771573 64025208162483016589873036086598083796157673641177 36273466976156665392134829345642399129280785997987 88152042922151909141690785497361872516930999913227 00067499723351557657951436647470237487661496440492 61348608299760978362604927823173889497922468520977 59950804988269723924957659872230646951187677991605 49567269969085152582265295227385885439302173427475 57439187441137663399412859483123438484881279457601 36710066761659743958963255453067081684294512114091 22120091086669899891500102055692484852372255421310 71661391982827657429818829175183372084175238696768 28059102315199253128014453772216474368259508608886 36443467208040799574561042901019656088083930982871 60616049121636045869086222897375645574135743071591 08936724233166447733282968241883149217164949725140 11949369056709529615270432919617564101018514059608 39542210112530043203244772904509568672868692837978 99445334732540783200542835488045130887413631936955 81682874607904656694590040744288418738123256769967 16469267998695588605208063729838321123862468120288 17043481558140629498830626345933449988840386526057 37422307385786640002377415312885909455125753539336 94086944429394075221828471001077665809512756702014 77540829825943655390077790618030037104030191092185 29328478241165518909228702901240416004521493170935 77536081634208565523320144384538895834220684171388 23995322706356387242611330217236088753196924820117 90652227508481546536063468432083525195108332160684 31733436584680591301574087870182295987658228300204 25283556693204501981988171458261171598400011723232 48462236802337849839057195842083394188330250004100 26003788342211483673054749609677924297044999837994 79044054349710896265896766913002849909603860630462 40093337979092035755162551666400571121877172390300 15039609540518458169993864304498040103991612865934 74495582760668348248909337338629266989646970531741 56089229666242891438192737235672603030501103415970 15039075941159915617925116562289244176755772026392 71089785260599471315335700459048301245358602245707 71605821233218529587582203051937289020017734320619 42873421475237886083007029979653155681030112879925 89391833877964700675202703688772405840664369190902 87438763388209714580101749510134645840281278011316 81398978065090074076746422096389980453326207651496 08259774522758423904134502684618616814579533717594 62268303063666145365992028030084325285149817881771 27257386753550285133836792305674324368696202727569 04956947214224246798843604119226316915567882764842 22391196274036714598974144543180061688629337635623 97525481610920180628944206508650886517438844517440 29361570891066530518191344083524173853908952947331 26909002288147617359240547275574100872211860248070 65527347854646708100332528804948728188464766451387 19484647002739836639678691108722490689445254499301 36135982302100966496626582497907417933026044796164 67896121763047354709410590547677874362769811146481 95946765395331326021604518805685201238185383599352 50905586730481695893931266888871072451637580786918 52980464437598493901498640886729121561514693505446 80039277537716280028444617088728346133201602784693 51417103718981359285654440473889353364342252995356 30671486435758226615070847224212139574905881236472 60807956653918210780697591919627299613768250527190 16801350182593650390431489237422218299729435910504 76651019843549677158363903560509027440945473762000 86625518953798973986955249442094528368937291622558 64458818572322005097340211242024270133813809750638 70736878622413461626607614186589036757567280494685 13929492469474976704482862785037993942832787912203 32971397543843644722779419524830053313308326594126 81654814318367241851907164537118394561885376718611 46345100987635561039688240346932274316386856389366 92078262878666463162305865623208034467033224148965 84429086201191797751836078981178470876262961531940 03478154640506345659858453959336783920471778161961 15197815991533483239756111621222104528968308713835 45998806585780135485937490426395602017295786811549 40798878998952785944953129124758248171371088590969 14070619330361800303323891913216840242371178559414 79381751226153735529282048462011908783557824107679 58987282648380188363060516258745813238071702127070 31160159931956653211055908684463723011219393528829 93284356956065971989301484189419246965141950471310 03620913846840871436786883238124871873805822177969 16687267705286949172329692975741293715765031048614 98264996394254251535522789265581765932812281351990 49986283389176950986498709388528652246416241498009 13360480941616720693342425001725333590241224520696 62742838060791570974610193234327442284279030092197 16781979659790595491272105538644724076008310005880 81819072447870343657454279475046660211686153282079 36704228315767741097870656528899580921512079009106 24889386465174860336630488088385858365475419590635 29016960795986671979195154726753999884776218884785 10736605567922374551580096127346370372954709964144 89544035707005097959712497079149894057504201650307 39210083757394132816578085719802851130424796134514 50427776366605487057390164979963880067492763356999 01742142470860427633687015388954255448605196615601 14570743110126783606189763376540859558441673969989 89917146866648409024190014931111734620629582307787 05794867646385567587210995136468309977716094546557 20168122853937767374099428303951557494531692065820 37145204582775357833798271161575355475475959880902 88825001513269030621837535588152280080499462199263 13951475900767150444120102864042232346757214652225 54333746454076955442963733651832944081148165531123 17888568534493625651092338223250887519700640217856 26240504392039311551274241981278661180457520379031 35226382150021077213050240662418300286247765591111 41308947497641704427632877747366695141529627972984 73622901963622315436319141841799696896280359277506 15513987557853672663537814008171531831879331479803 16630735418382498547746143475821220350330394913462 67250843739731331346134971878652215484795211328065 58974510020324872979223925689275374902704259866856 14904053752845046626144264259912295769949845956168 86612934274152168604536950858277105538068424706396 86077813289931062855112879954394336700991915208886 14455564574422792533094751032786399982860866477824 69776693646959682093306304832523027286162884091854 02107585750595233549174517563505589431674912911708 62073846960048789782639109056257395994874924959790 11090191614659080207484962639358279265058364767670 83830119688555050518615798097218529807820275467907 77352845948855486420957184809577355026418379662201 05606201767241016475961823177144419881009610279477 76081962562468208545749937593917557725550439016442 70909099403336820210181891880943144687251194488397 60726106428947637705083816809284728704530854716107 27866631012203668875829064624965329442150404260896 07955960284837681158331065639818871541022291856363 75546808614676806062617591254751326265896334165706 26511726817054930109406586302669220422989483023764 43236714219463649003200189102951055373197420393993 03809428707866552914769288138564587814966477980823 31482664021665548467134062401859714121754244097871 27718287785341343837382580995377745556686390309700 06149284077302470091720199524620624539198585923713 45074239998517182249542889513234350318233448378831 92959553348790109921171899225365294293653362582595 39094655296358137449729369974651187533853748709421 77080817457017422516040904388461215741244528502023 79839036999113896967347788049704208886393128438915 79868614995357206376948214920930628125131228080499 66626255322428383991735202566745252299084099463258 64683411130420845898803241428782414860826210577494 75330037706021516825542168588825520528913719387724 98690820253933629404730475050099704407094693589196 99005334783044635811964910483163816068074323974751 88737745048539320801189209217620032541285900192128 50780087801080961218699721567278787836037834285050 22335910473861003790033681958215347953124203321923 79118697973810932850103678278806081274528288310391 83157044148037271526911195891382735020626616788136 73893005894349871926275421758678377586169291156419 69549780500502717441482142253177166456489762559437 58267643094912605529285775355652731149295608791108 21596194017570249204462620779468053776955441637902 38444286270760013358829372290589561353109924487923 77397001263801039062103629710054009023326620528685 51292388936540076639663983925724508244968989262459 92439438450876557890902818985683433451099619638409 11643767059605484195253505687872305206791620579739 80086958750046561196154504016297677700965470185284 33497764467949602803722422923120925815523806451507 31758263978489716595610762944958737945685198459060 93691349732270242823829358483476200972795732039739 08244049026524593739625729544911772960859885910979 83191619192371557431477730561327586503018671287922 33399940922106267909462585081169282796692381723798 55127629935238608831771468972857155910479691135290 08536773754899551247186890395744660004847954014478 02882232082425670184511475458385946399776041212321 82945120720779081768233151618455421959874974455890 15119927062360518963407353934875640953156034070693 59582576081667695587492098240480666527562455192322 00325145294175539646827190235219576379637897594175 05215867542019285365596662014504563385527835712567 12051282275196092953909245784188554012712828606220 31840304162523045733499198620336839418549191744312 81417027468348053312363654640800952279867998081678 61438767022991764204219357703030288924063382337118 83166689234725665314715426197369248818567744423683 06762858080355776670852493943272675918271305802820 47449868310923884518396569291282691413580228508792 02638155759445885778391763041538247774502736300479 67685689590574290775328240318388741953284725057582 36998984185573609737934792621075648001276066005684 85628952962703650334072849924570768216606004308519 21449939946159274018679067024925091880842549753825 00057364115276562788206831683745613611646610594529 60987647876178106573256994413006960404412757484805 90815431525219147593078104140991804367706639566726 34435356245619356407513565467271679094118794884808 68092309383287382250042851308615564673823134489119 76530330590349488507090436408551170896815968188535 55968367767082875926959001222681306340790521808314 17534288387501316529218766333357431437101016347796 65888361886988349983289811640070259655020476119906 88459306411880137433528093795109830522058657551902 55331324739355184215726088231016831817640972417966 42821705539235733182359972105591467580990960157125 45362591465735834510808497696708071726694371830812 49664139285293242058148352262744693758585695716870 34502237757777835981585809545667455462729794730797 56932050856264050352830255672286677544482840862099 81389793037092532642596403853499617054638608372303 14894810013719990131970126280108496986832790805995 25074937754235999978783744657783712375357578526777 10638143561367890794737247924261815992801915542363 58409224109269519498675837014008069125945944555925 46704732039280047011160015595417020287950359292017 70396860113456304449233397743545571654572714951735 34529046221587766932103972565405338682391305809660 02121232483113870490726163498817775250633988037352 83044137885040535291419573448626221480332949544888 90854507924805426837419406691885551675721662211092 08997318526676782935266132904276171207173433002345 25891953735574750926874315293634284496407717856739 95843814894210462851810384964342773551924438540110 56003640918609065983002337368459149958401444990129 36937258939528898348115564558106103079454580475664 65048935767852752111834079945987442056755069846162 82974816927434031957448112126921989132435503198370 54664442496096363374848655871436934240008426830694 66472686782160543076055555157113010549963694214120 14528605671549281450356360885793542044988312557195 99558707858336533055121083928499841126847905712972 20246550138708205244749272341919503603039394603476 77085153472543380769135430210323311827099410525437 31637179189960813384440367350920911106317337658740 16000186973042529842024488852703317251469249747539 31982350352522617616094384809705351245708751318689 26737005074427741207097904073463122620529000639189 29099033196435333533778277303380095643552023728118 93414222213163841246621876265629262131653747440952 30545401691905912102983325487384431499690081791766 62444562571055001406036680013324958090641028348771 64193564714304095505763803857385220987161679591048 52220807083954438166529535008774606811360273082488 56626139286677283717030323783233467164064186510599 16248176707063456531467640744926589904002492943382 03476654827303415226579042351013109297567830484813 63297639763227467327299098939274496385721441290848 70644807046616306718326269730189550522617503670443 76560638608975474809199526394403536046543998237735 61902465026931295891402221059887340881632225625868 61744532441158949303555099774824741515073734119475 73337355652762741851916424514620104987826294536895 08844623211763580035118418359267598642971281398538 41446909691719079951674046781893587502744350355118 07996777624987062847592913272616884488849391411287 45320572483591623606741616344638801312351161263321 41573507358737890898646033191010479049510880532762 43634380195320531364134355459364704198439973273192 81830257600857675302583216967146468343588400391420 37072426708260176162533902989867152675622198130603 52959484464640403968856006481766109033056079065038 76896844673169485434389183689353793341689876461040 50602410935985553266431299975939026367969692513769 36926159102285117216541488921572622359773667701463 98458552104707476388972254902217955783473853630081 93343789887481568027697599949512125441570271376490 27751507877994910956148957426227398794033221282575 32457845619552714971773748923110717580044852610875 33971440933423641670007394747605338766380254295863 55293691303476986899061333624590847353805299916952 37406505765703934901547390655652892580819446962840 12213924551119876038074056609941052311643601925684 72205328510725875883708878783540746177976015317304 95005829381247505250302170023610957367090784022351 16222597238130144407984791813303210544324431102719 79100591373809348377586361399771943672006559245699 38147027619184666121180429617186652831069577660924 37716159831512459361728010390163655204661937092525 12536313965592011778214276801942804765865348581587 47031199267709791335049110720516524324623125383157 44875129541560355275026367961454610934441685357810 27313899699954686734351810344325525951693002330050 59257279978159048202235890526047920348250750421717 34554664253125285259478440684213337897972455998381 45290249134127724342450971795118644615062815283928 65023721292643684081326894231693151888189538526818 00476310307780389924412151871985827222544989996778 75145879160239707666604413330594001772519682882761 81389025401421411540322218807522149313873039438948 38634880488587257312960544022675401194443442712395 56902379071500713861064198583888795688054863351728 08444644724813277238595610521301309101510626429327 63162472228598525710263715946299940132265505188044 65739898003775442184629979193304006051761618798602 65557607689149567962403302092035338230064198575121 28054908768126499986629682021600839357742569239001 45096765518968300114985803950066246338616802255066 87075912748319753000145540601541198078411349482946 56806017074182194482694202914591931179729442535235 13933101121868831678002326637691951938989304956559 63644304998263623322221317379586337527290159802676 24382084908943642831249679621625001635299668930446 25845804167249071090414279544743227764055860644979 93774815979061292220293061983352618004261179665496 75805482901810689473722161202657162630436353022821 29337245083943534370967854324380583128895052786635 65717128803698528454871495079856246655577931705079 02899868597143645930779735070140152275447669341982 39263898929453534319021801693875850287786879702046 16823197351992807669758651276064682383916960148671 11500960384593882005106152664625627270863739947150 25771810723089620436264155255715212790458354295905 91012051850860519983358295202764452425123577351536 14513291221335783411967187075856606350002976645872 18996568468098354225556797699786152958316206574320 73721099684406194608527521399720774602837961829406 77826598099698358660897438651036562425562508423543 54563015121971111673283365507058324791727356514276 94109849863570666188025284345361197742349000160410 91359806582532510477723487375858846669785802999922 41973665041155119628160047321576507005166289845399 63791941447196127536849638484184078353921949516076 07529847670841382746044030177075799966676756861253 61051400391716817256780501389783718658379689761501 72098480602272151208763671116355293561961304020927 39641852869360472651396687556304008753585686831314 12868609228255512422695956799303502490113667709364 03499037484587419891089018945705198578124784403575 78671393197085549893809997065410579169020959889749 87384472726137243518065616499316389735111970331039 39780409280947997343377265021224971434098237823651 96589288627922327799039418205068569837671166237721 51441202276633794917374373422831797279401193745390 49057971446171836025673221405521946218628591454389 65623402489453798119559649687070730218607805131930 94678528484442021284324993071541356442307938627252 65852084922694843993948530535272706823358639486081 70577407516973852120210628959417716079254130699134 60814382463286693523126590734303668095385956084501 67393229096542828854097863778722182590727434195646 61165959340871344812029957960400057641468485638419 20840258326855212379549624891158626009400987654135 85870619251136537194814860857107708376020972374659 55311440307339494234844861525237226662531720908162 26940002112275918342552982816899719687610143851919 01289880742428052835555332523257154858756144775201 19468011155094405429657310193621595918758219482207 47561530783348030085499433087398213402707000311285 88792796739627366092071269711513819537715546410633 74555849196316917552555991892240897978331242735453 84179602784595898647060095284180866467711094641598 43150009597494702207595874936960934892351315530879 52267531922887519326905699269590112428008437808975 80223727211128142771580921578619031438232822215843 11973638679727227684958136328147018276523616998703 83165480571461752017797801074900520098622253867134 37898798488104450302717738606821067182348566610328 15984091857149084770741257737215296236289514281939 49344923100247552946876881422826882633819921070500 31482296907812706850236096795245615631762537844390 86838854547176625054868861453885894019065091841015 88520883369612987731672752691975623864276095136945 83842618521833895705186413263202522931391348380821 28796433881362984553904237312857385590062328719791 59091218171033492088287365725960067510345169173034 84066477312472853649869703225505802851210314581397 16550054021999125846712475229623304794762041748357 33965129338846259860546690206872743107989200936008 62996258526495569263422443490758898712075405572391 77888983747400628311035989363975368314316379155350 84459949981517903571916645957972640535635796228522 32320999562529072956596862566647611821743688936552 65842097358804838235632703846291741042746340327640 44247217919633892333004523529200287573013563038211 17289713316943637220617508581520290849724636905566 76289218426265178197651953852464303642562032129591 60895853359815407065024525216570882264388969553200 33071238601771994269799874271196603530485283581844 14608549134506444317130866665673247447943228054733 91376062758189042836565865989546648856170985902335 71893647110221915544801416081086328652657202503734 77965869802896975687596956655171572997817414912551 94508337794974466980602686431815234229243167763265 10155053746777092041564764624751249672301142884839 53970606056072465314227321889583835501398502247980 61638234945366128994040935591780926586823606419849 47863949273925514675962185564843402871639984241656 40792243204992151935270942749255097209837640554799 50763696237008961585314208285497806440657569461074 01242830116770917540880488062665750487449700100644 81728170337185716876990520504312691267589423546424 26321926816126071352559377998468768487666374637370 84830913023031875975519252439917826264027996616367 09436911253008628435029788667148387735570095408509 51092542672370871628508720499100146666069343525439 68132422775052041208431177836208642591374140370189 39058491308853076718033777597798154504060045084281 69265395494242417343968257979429633223312132181078 01293219793602750388852631045872578879049933017249 37169929033635452907496514640560912754875288157487 48504665647881571336432427015771206508826472570911 54529355415106455103509471072017880017924641359721 38429948710459775527984274506977426564148834068300 80923054646260389483267223960406246465945742025221 08428812826688967527898024346826557896265626637974 53689109293468920924841097023571316275330238902076 98673143258427609481838812458575873401409706867189 56181311222947002197844824158154450981988915294242 89069346605626079565664394339342799835882357116757 51163292556214994709518352233124581091315865577359 17584703694148488150386326409866052441608994421423 72446731857685405261645960803590461604594774723205 62878910886992342019575526455549151862881037098556 28981849208453628176074175578224666387907260467755 48345174434818904968805637650325035359262713745149 88624054829562473693334496233090273911370810584071 23726554039444066616546669812794016117438031442545 83611313870018005106422250474212674953997075909715 27103141655363347732005496354914667194992566437711 13519647122484421338334482991474019169297097827330 48209657023657441662164041385975719940110755054813 83567509753677020862148022476905759312845796120520 10606527221595997455895639292741610135447771486602 72222807878919031049330486064234888941265365091980 46804726679290797077022905020257671384436845815634 82900222665872245389242075867812648074259843103723 14483507393491632856870879893530898303553843839500 79707801508993166772121535578504768244806681206008 16092524900550656068820053943975294042977799777390 95481218233882815997862843934489379186155563845847 94259298949054384503736976473332256852424021601959 04472401639944492589154522209473819728573560814162 94420120829692342136751905692105337359237781600665 66876364146366579043573782443665166851049351957765 79079193354900542453748362582641051684378644502959 18358983964405685936888263686371050276878385312777 70566599560300157235823714715472190567142601433687 96646843649143949995727221505804289921810098950799 34494421419902144689255392867691751039824675824637 34380523973508302806871873446064187629932031217040 70483046129164263198208628507869517290189970014342 89682624417807819162644171950445075766685632424567 45817551859136043599958574598825035538466741328204 52537010805090235114840481953058880641604082355235 12941281404845448810370856942626000271639230100860 37214242484291264957195698732190524275633949016224 64546259347456703005672837508467249825279836734956 17708983651654782788942618610518327692085036036217 80033915249337148444550141579116250506890910713827 58022446505098609868832767797118325793918716216767 88356224198867538683931575658977686520163945282738 86744065178756600689498217355748074443255775906927 36378481805133570962701897152058909708119862005227 67934991330405828456720358566472410588945530875223 64618384396402596011254852876608866284830763601287 00666722802670003614942302612541655045829616993163 84370582967507053229269109161196749361273729163120 58636884790525095273515438062221932730028959924079 39074438573669093529492586894401073422178024370771 52816124253190882271732715433823740147454362184333 25680295994077130149833237045109699654532027453350 70217703707061138191051635880307474770819808265319 51055240343461890804087728558871026191299109229595 08822518192058518874419863486251882456654507803295 36348102634843303083724181136556278301939101618351 74032238450979146875216238771442392232324557636410 79747001255398324712260190530488666649333228486329 05380868351709643540440256866791168844434216940251 77269167200542365879524586487291931941963983705910 83465955654573745542747225256387204919648468045612 16346755578001839114580507202910409177461978829650 48612355528726975520004238203818320764255364096320 89339245449675981523092151894730501978535100152995 73530542811283648423659474359596095956980162027530 23959419953344628208264979236079421886804110602415 87415085751945806156888083430185412537819545969741 42367787418706672158427522319352770701887762803032 33740286266042073050523785203542104257724425591404 27008749076435248269386810716376693073037272374171 75424585224773575827029599664985410231151013874323 70479915917879029944855016825586545153881254857425 41460429120123228556148895327177172401226279944108 26869139972987438255681581112623873262610426424919 14673031393240789967378614329041420844114674153516 74268973370321906902874770602008842219032125165528 91171738567477731136615373439175196270795492161709 37800543404578737896895794065840260922267066639747 06474619148511446524438074152055212868620200671723 26368471796723154915335949245342892887485931766426 99362096734074977450530705684314101332632877759213 05762314700874373845076260305875774978732420714066 51361799495694560108192843193736732841798935189595 42351970228934729769771049753586499567318504695098 73966280139531524733606745957465367342250965950109 87669623734140606839350348198382718211868440601761 57656025470113953735726783452694559607917709449717 27234694733436780387223775747916868955520413621538 01428254867377695283703841427934004400130568978355 62279860713607059660446853343332247081996051727615 22010806671065237950190709749374182163352993865189 17007788988347636092361880526906006408280797134349 78942759592887202610785155541123973730460975923178 83468807253835105908002186604490289791189672593675 52139647290685797350736757182169740366706989613457 87450610971203501479565375164166153121647325441678 92775072459436281923825623362981037565328913282392 32227250679417094691318566996226763008474933294923 77248202516805506663161990345780050296216095097127 83134975497484970807501469286177972053920877355735 42634465404691750787836297830371222126344995376045 87068254665673292775397228603678192473260758753750 36396055575515247044790468927900741744080991621535 35237955159316825039170841157338947214833770587893 69541534827316071703023202492909454665531205525012 63225317414273729408935823231304140359670910492571 83835201953577511103030189373873667295688347590028 04669015028041569220627941078976828096269661012137 48811955631196777980468124930647837405316274760628 34586847164594382436775342760826955765323442760533 99712987080520898985614420659347221575351357313531 50964325686326997601181676887233090478473878261088 30027187650260826292523319447690994041670026400655 55971369918146697911356778065745105729647119638264 38069896023388113530721498585368708628587178926879 62978016089416393630120941635523027773429963015263 43577512504135198341187362058334547311853807457268 43372069052208562550105061009379428561404741845592 11793392727085972511528800569402805361411449240209 24620879487418362248544537016734793590201500699089 47111950095477169960645156934098095760872306116798 59305447424945855927637542655079098507826227452414 28056419619579470161814101885939670292884088175071 32694912645147924587138834722095701254537628711546 13584471013113232014954909446401476000302376328571 71395365471490013555869633069258112640479200531728 09211791287009678813893732959490687691623091782228 64353334059339679160242893274844466315594574856113 20451783064649166224181324629576750918590298833323 06551450236294043474054925561176422160938847117341 89574071998503527366986933866985170257393806602302 79106280853525493531661945852938854013476198182979 01927026997553976270972133207752142888313638279403 77954810436396846216952494822984432296896920853355 53085317409539710027448732528352757362479458012780 44550361060645585780357362625255636064773490568638 32460058826457299672867064706881971880489959182095 38769867241261058123133718832815387305324063517160 48837318634831944878552453402131059605432697873627 89902736235815268667728648413763217540668998973488 26118601800293600223626158849590389381838347815021 64731089138369537380868316436990879808593012837352 87622060053622758728767946579168057635814324092530 55023886548294925725127609771043084142413271492230 14555024915380116515701072599196608891033445877802 01842019868725579834858927941157916548984180796559 81652924400286000892833089959846125154134736412475 53705658072496073372896863956551034497585830017188 01392934081593465774074916873140199038284277122623 33244605887567398385935007695131185563168457383865 55122929408030684220362567245918113860635048015522 61670635649642867323459656693799243587293291166884 98393642069797039019159319455970361259262706370837 17136079722292448389736599492632218594309529344551 70540094592748703284351993881402670859152894963595 07636380732347053462309324415095756918504808919571 73919165310002415714293566869097067553848502610804 07434064574263428325221102071034503745383407217192 72860930797090878640274037560341962032609518023331 94466047043934800540635869102941831438198076626369 22920151962674547889054873008533422088159740328925 35678247804572344855566388429936517859381542871473 47054077625040798071086832571272096595247028093129 84905979030619675080599444217988506983161096380431 85757349320897027921443393913428290098389029276009 98103497167534005535026657548513582069817189431736 52187372727038665243420592696839958587716580753629 30491745821027533012670236222733052137092747575492 75403224866536323928428878807181194344775443943157 46337377421905144626384014838452230601326365027884 51471704790583180583489408569494249944151554838633 42377204069960193358031375344976028444995154109011 38156066413232943105354035663349825009005341362149 59747529802823984619728367006210584613977815827467 65798260178472965764639589418774249633169588422839 11915905656402281934968017581638401394292081420882 04546902994637652059988197831754480127119965562213 17324427160802193166446071845067024516046120117976 38272392113483394387989629058401796863609432553006 50628889732392513616327023907523959826534893994680 65805948768646275141094064993115341987321729914312 59100977718868694557124444935828613812597646375511 34279845737620234356256898312253042059021490709996 74160321546707538816502965863991553151342905513331 65324830885034701954905567448410103218765899567583 94558238286883108141862835473194755252747115754025 43480466177480387868598378715694913427853082947288 73541204319023209059529543286106613269760762669266 11352114662527698412773408524191382685828095507583 75787518294419538166996475933805810974419704088768 83252573743856182591108975019643147937257207080940 58960553970982858004455630785998611082978451980399 88230941625098680263516282280756081650704834896441 68361836594632976919733266450443327026529644073326 08359487129720563680362999226922055550219361313094 39292561689825893809531154348132895184916542872546 28635197810302373003490379917930768861220453265131 81013816898791956784667866144331058014381259912791 41588766717029067599907122292817274527854431917637 75186488544690552141829475460755373456060855634642 03961766709575287454949012046603519646368735772929 74282347505496786544592736062760898924697824189071 36691030092667819130305591951169569317831975407962 40338421104664465240458186863932609646353033471129 21315436957144220672372701903216128316366068353535 91402798852609531474419767057640109075306047213865 70676654997265613995625908185085303045559284076141 24652218099654353071631850748864789331371598040191 05801024255417135661896120601106976120338712176953 62774814702404628795944796568929166656151629117736 94618494617768316635945285117164140087961096558671 94211638165457893559437474165960191040265069965376 08910884905409088076624223624452531328521785687211 71075072872580243702749583566462456351397720596477 87347672137096977874372222228544415051625814759001 60010349873421642873794152091728087438528706874529 96758506346236156568380656846858665912883929939874 91928045097599357621915303453396402416281637564573 37985969012829274187962762503806403057998223939350 95892199527851029164638047832936209192780407715041 87300689178573817825379312653226956429848057505704 33859369934339345604496232593724330435766714771166 42620566716193777375770182049361597820655177596044 55742714015958506242086143202210279470032864409749 85311949339722052560172438067839808063019803303871 40108237370202178023999196594847420810041624631399 98938726781296983713965334369780639466764286002415 28248737856394129279353836077076083007500854688366 84968344738138000194809994639279397254809261755712 32307228799147294996278293181211799953119139336829 14217080039171083920399625324657124267114807621873 23888663027326326051022748558768582482996273785630 37502052629488316960894901291631372634885804981924 87545535248873262394393675045016547689340206821458 56556617105077511943738058941342569604131394758191 97066823026324234090244505409588341087688988058360 01905800856199491033238845013313960419454688283590 61480627917027425505698363038681904080769860746508 84423677617054622608454397222194035542026520331044 55269007046882774582145696636674469994288417347114 80702347951794307783615275740011675423810497822651 69967932701790991325359692564131021203176759602636 79551086925989193605152931611639993790605221621826 25734473633420263075057264252255255006962503721338 05324484465377149717057771217385550214036410911783 89721417976354731764860997323702087657166232862736 40666665252244484423704743126027019405293253920388 12456116783922607147800119571847504556116152503844 82208269186674529500194547955474267031195338846336 75047534119243051728905583063960642730093178990339 71343931584059161008586393822138202271708192475778 21001503916384866601709081390913595334061901462690 42409568052624010705647776618407365199659831201591 48619124791045328208490037696235790452049281474814 48465817268742916011125678009811772691222090702378 51486611243714459198466857630947375120942433520044 65053297391251670830182554297130226067466098005260 39196275579838950906924319004737564018360745493485 91017944755771628631505548876102867291818675864766 44478659627827294039993209905335496913847574304220 35802668200501835248565151703420994311072603747508 21643495885414321045735574198011829400651638459077 83130947300992993954182718180599773199552253765623 52261687988048284720314958906256968944242784076171 97478521211170867529446036705335557033361952699406 43523308190957437080465607841235006193415649510049 73317383620400422734437891578965349586115919181358 97244495607070322322782801579148558088663267009240 42342031392716468963013705622185503990346229467917 69783297015241275735845801308975952586398550215463 67705090070332907975583265256973309925199423352342 67432452628783434878039320990147869741317281125496 44590427779736912668770753379381052959792195600945 19647245214566447811294088842597399502289315673204 89003595653148818181335248844869869480061253647427 75500050420404621034425555880866214425237932464586 13086709152614396887816336773496951240900773916726 41409412421645618536462085838052194808988737746342 85140004397923506702424670667069730792355322976556 68457047629025632259783196183339724915469525525143 51434797307250589853935034414301037276933082870107 55526122132379489153242485015478457009774568367395 70646245323167834271605995132533503844764618045298 89100892576142364568920937121623357779190101698527 46507433133940386055838356051252991146475251049740 08392381880409524665697821906750077451273404137469 48598903243038421773757608092588363984942852491661 23974213403066399683994573153145921895618542973694 16392912745866021491932560629083547889453870589099 10287768426344909242758195382277154455075508282078 48836009388575040713380643144643510663577254200107 21512821487380127832552194772666696435196399513880 97664532433272355768426415313809782298046321315377 46252354042906035801705619274468848477598491780867 45549832965851953461620010812542242676672446591985 00373724670009453141832851380224433867264250159567 59211414749624518491204720646756094059335988791797 90590013674885386450686962065614990834968225785681 13455648395727288903768564734858702787470924437841 70154003374569827482324692217767073805998507558616 68713787186830968096765583702166111407722078522106 40268269888730728960516843783520367402250033012942 20879972807335520332084982518794763661742905528375 91285641649741372819365114332541321596654479750889 66378440583413844824557338593122367508775691745807 77066637614313837033604334586746501571999949357092 63149831353947601099746000005376581449457332674586 10633049321502973839393544273709938641506048173133 81076058253094394198785753236572332304795924957505 80234655485760174078300407648946768258640951038804 37439926955341506926095520996684963621960975419902 56689273001830398841155263548758410191862585651958 94991754367013775262962123556260890759814472451063 45316843742039269634125122549425532446603922385414 92180254748828765753640669566568544990494814915280 50382535285564672004425228943146357459705605413211 13477618345914350068040975165789396711785485165229 20677835710752551395314528231222460774326485780214 71069671258249054953252002980118743298038560982084 74987810516242573853621749468345607944013868042725 97372177995976134849268369259049454472854534855547 67285509262696633351543953191992620902229011791650 35405320535415573239628658778850100121050944836436 93554565652987025104273373112703686432701853930462 29863901849849779085270466381007410606419934676834 87921490182379262315357767600452539830948834995312 97315673811035767138095060268988103260660443176435 50299533074351217835363742263073089411890983341196 38605515220249684439394253053142728238451977244601 66040399583547279137257994876905630996389204706293 76050565218205421345799773554893538368033652820760 81251489436246900174250148369489103249786394191146 00540230621618556990861024673154864609880202781073 47373777049188343981529606960617171547709155804539 14721379448863070275106259100795373999513948617449 03022978921815233955882101576496402094591940900160 61165874111119807343351033819020401202992932403144 32987716472194187589256763459232199092290155723933 72888607136940617761645093456715228049982747509278 30263599319816399168556260449567993519483203844703 96500989985380112658613333794775521303288916197879 33732768447413283162153821350502232982479519855842 53064406273275670404854215795371733438301365792271 69765815254227253190269172158356347906550143393222 11845457743373186545271855941021062294882520434730 87838122229831687235778373373445155994823292339269 57892944799824200949392664270739432327471320097160 34757074410728503079630390757270283805020959161755 07000501662779242931812450523867239968585193177959 03884046755651332557582149431535179594987901759399 54018699586162066971538933325756001809207795785012 71585250132437026798381532168315105880273745589398 22516507965568067405529335804164586928523165289250 62441034507254751746696957664759912065568479831778 83862444164695419191341166383135950942698407897055 49465807294598318386546217752106311455104336335366 17757305037406342920891277502236209418309382037942 04943018325648815146217473149531227249665194033266 69465481748253417252291247497051146161600542818805 40354198947234572559079014198518298148145990271405 14326607102622963491948125934214533789872458309760 48618886695851303907291733920772256896098365209127 93114821797475064465597613403875759224022396034735 70849183378112149892582953233544437853183336101743 72171270755616191438053272660244948668475034380752 51839224592395717830234714190223503503807941127277 48728950400230804740722455600124762073159921250457 88619133864990339126851472433091060855943660562484 86764753301033636598577489631546413465281763741261 58110078173670124954479654116012249009394603499330 99940239274943813504008029448991687939366761086755 03546923865708941470394616477845589307011895036016 96843007815886653291356205568916972515781275439554 16215195210530013133622187193814571974435467846367 98831874133330551292210015747304782227473543623380 60820098336645368558689256331574692024315168312340 67297731417050798536830021146553627357812063386973 24687906485958758167228676488743765465044904838056 51802297321117954056543794461504202156340664560806 21749083449296578888295379303504726086216823201549 84933606588503695960666607613634125466771426576696 69382533335382968667780185547637587413756149740851 68362938644445437282528212759657334188069780403863 75624321359353338276914364031872205194448826998998 67804379050317265195333242884761680065162980299075 02324788344342406567828812886076963740649602563071 56567675052037053083913616628392164184509828446743 05122844423983346413015302739217504201192661457275 08281390376733635763925446052971601765375773898946 91397706717184212302966812872049713645325528993086 40123305232260540816113878892531948786172327631527 48020476997010841422239979291101028956919632942803 32770835352538903514318588286319374292654222129276 28526004225453979981005955366783999892392918091503 87773614009281530819407860664748423822595763528517 84924147444843684342520668215659669197697288057366 70362156355124994436122668933058039480454627750978 87356727161237582571383913941087243195519516053376 51555589253551826979714756066893173531053191521229 83591730230267583927416493142243938974431008744911 96222448073715852494755275828413716873388568451397 19357174351376651048952390290170630927122646840669 27834839988628595942396793645641735587184019901875 72546346067620706262789623220348053718363517946910 87763851991107837936690226478961426528198994989440 95836469265144316565821247179207892033514059366782 84940177989652979815054754358031775856225586906101 23023401093612955353576358432997463079288408167023 36678897012814595884742819942874986614377118597010 46078611831222856749469131900448256430282620072487 87525394397901252203517990670108864444173332942703 85047776295948438149909989126253488800224701126853 86605943766222703650826722123222351572550376503854 09525310175758687338353119969360241660039650928072 74380713754704848445688684891968721231098199098730 74795320541401039597361969675230524421640561900526 74275993979137268686278535430551791257504715766018 49237182239348493919692953944998838019657266250365 17574940331196959794117212576237138316511479626055 79178440278188122553834089639827049789072574304430 33411791081090599505417122077373797477503036812582 03099584411948679998579401117139332423952627036199 27063772417033978111333238271568277342014790547261 65434019322671442180196105337050263337427319045518 79487134852498626682222111113189144557622104228983 47390349981259778110809013186425670889103674298030 49136365142132498203398923826233114577540076316382 51268666848503158411111411558864267907213460409221 70507459824720702455243140352011956531392458331009 14253634958789790743937136597095527255566660070242 02839100745946246631307454467511305993777512041192 80556497291512349150553278102298643060840537644098 91744431076998717276003815163442860652183069210091 79927941709319362942477458068173353359701759893286 03148532015687697915652124189670040309591727757081 60301869459714079982443633328754319221407359969526 26830385659584520895655497781013274539434086438652 69541406604205250151308378086645729974925690376170 93002816162250318700303273714486051251640723900700 88238239068114739958043555903512412218232982743667 77890385385862391814781588353258137893191305164723 90159051500732925827462042891439266753495215494292 40927856129414258693729514689314270544422700093241 61093344478176261888491644169256081359077579447386 20601592404012063374998954252911634095244853142318 24745868679213510269662875170521064607847049746661 54518814151035167349815783088805062902524727849132 88358585719687703163300975539049048845664489746888 82484225042274107690691547824158619851842195790945 91392694553934970741708260129913613729331990899612 44761127027704388927170172348861763196368502467208 26698760848197526515117846839743308317260487854030 33294278644360911489762879741302033675392689318594 58016183291794401009583249805875064583664127695292 85982657703330062345826549555323166532305637373512 19528492148963929423810595598227092759973032994737 50568744987281293470260662447761583466617049162697 57179758724292911418797507487821715334199745268055 73225600314170463422031897578207730237386246978504 16509797584452716458522043551397592875295089546522 80662696943449901488020041811864203977422040427026 69554460329909254959435202527964887345800543458468 49452975353915837929113057037617736633757952397710 87393379547332118548790619268542240083953610368778 99152210452106502003800518083477093161510544129726 85089966422824644897764232319476756024380976946310 01688776057256798936928008650248744676082454595750 13283810001229747305653999137661127606785834512958 03038405025304166311739822211379220747439396630034 07049607643288219873398773338028597936098215354655 91007243170971570609710596868869066479067951508101 15197051363575163611207596373863757385849998378645 30579030443943012950410974378372747321582107022267 67570396614186087744396909624777614298268125725518 20738210629142917928982577970023307492988858235399 31935639425268061948642067083324510468170670405542 13418765164192197761886802958921872436739129792967 02170026047079540759988069653829470682629475007992 09178054501087213183671030214034123993988674101404 72913176444209080110919803524432113336535828527182 84326236725037002411625948225597448808317606737015 48562891186654465504563052137790450573281851201979 66540943027004974463254612122414112832936643794032 19844792766561092717076355940122055359024467307073 78406810891604840226316131653788226130623476493228 15522919522340925183960171495570625339301919067459 71899007765435853945373057085876733937752255618875 90862665572607148136026843048094633781089487053325 33469315286522818485015039938003366387897338934112 88434577352332199976257543876194782906084104923170 86979272668565017717845357601444068717168690095280 68034318933563042709727787065088633337297031001593 20223247970041018149467646133696884479094536114901 74462989749323003758025319176955052416250065528426 11437307622654208268221345946753703366218421816566 44347757209630013688515145967947203601213939946326 11454144468275264866158675668160232392170474512570 13486590616430860058855687920847833606246304195846 41747083033660653300534206204283686318888324266816 03517521400746402690075876108947946351508449596170 00501827708966824263274755293913446482687560096276 22242507296272188378746955853968086987312689237481 26981350128702594852987093853722712995055630159371 66285821886591605207403805726033045131972167929147 71867563052935572768823902922662197305804873114011 75308133892170118618011733725143663530875657342089 41704807219335988747973642686198794102854212952941 04365480616664665609535068126798608377234268522061 58774774504544085972412357281362939502487721322918 14474603528240905004010177366269864170218167035181 89746705120427960543666279452174941485648640342337 59590549060136096930916841062916367946892321891209 12740195170618038721228430708796077311372544130605 41729899505483788277270466638641911377988697406327 76799960810327556562870906770161485811851671525572 06731092594326602485559388718412430422561677461510 83897288342422589148505084729051760618997775830070 65652520847408208842173373910767398114880773332201 65889114100515854223884063672865672508971288503845 29403162918837144537878661305400091705011115471854 36355831033207211981334858631153423601920293718304 35261690844019550048145065893768715238471241858207 05644135304874205156145120866680968865536473070145 17115558399645835678003490949039327445144117799163 79631033825445061267296629820768928347383482756376 17138396079392508938287519388908374248283953342256 64013005888776657917835977404067075017710871939114 57846825425001211040115678138129566257255109176460 36596778057996130862820011501251679248494760484988 42037333939543468668590235457523095407381530411675 91919640339500823221212203194858219244347552933753 01739351818146692053006768354983260897626736030117 84585548752703073220035324122391029670664816719559 25453221347824974025002702748059981683762141181833 87608348792580981381516616041464208075202053745495 80130513552975387831795560660953452750289995284305 25995863149779903125995926852386759975764413602257 60470651198719323526264910813019359159967624775420 05468332913608093323184530910326642695702736368861 58684198635589869662161263694234626987065295164603 65908897763094369532892149718025971263107919863423 43368337985427815924375361059523136767058842514726 86692596225562333882544491533895148078035316009623 62723626293210938381213442925961689776071296109653 28581263856352840691870726909508719908487588059768 06154343849833078622373299505385954465287258009173 84821639524761866919428440920203252858635973427365 21084177924065337699487091904006536284002657991027 80858816942811241986780321267661190821206876943902 56898318550295073581362833258813293497875611996570 64770323354601359330157371869985275952788401552313 04466646700704457016737473029447784258379713395798 10234192743011416633563104720020623034667200434736 33620918607406379387410837798372659102262266281668 36817461450888105867940209169623707026722707855670 24669662152359232489065565411423216530012306683158 13709501175164974741770771047867114423127030825964 97028065230972652259535026093760320464181040128257 02971529099663017972874967160781873864346043656031 26009130801990559134496982430598104481214223239198 83233051748761776106038024224869336078269834879905 31871201936565718811379882854700036618033764616418 08005621106566571354457380355721627020669870665961 16302669281335128597234227347404355045030184366157 05975860259189729717629378207585152143663005844137 54353015287363863937559202494019912296147831205339 02040215249571623751771392074048121632069561687837 44067514276611819357040926225442812572446747935669 90224000161627935699977379362229328899510966718814 72547244744233245083281611358850626177813475226377 41668930679618906981738542620711683452020866172255 40215131520301426153635292417624887240193843284703 14533568553211634603241191096900498066163653704830 04401011812918656108974698069557691913585155593833 79158906798187857369687334916653170293483274482623 49678936713440726772268408403907850447337091690161 94834174928447685766055823894997626657072609591728 10261123708822042404896741798176105971216524341898 76973254051835763906896752464304945981403996019833 68186282170586073372014699356972850002318515413576 99941300289798454638720609259916567500425745577213 85582160662381881843260855908648842305772902458375 48332719465922189060822557719303102442845088023804 11824587454595405991187938986652434677760671624111 86100101040907349130306713696907321594348481297454 53214650616117015870792378267767522436635663919196 04273126428902144018734759285470742567034499691767 52335984781388655657058999833186012346150364759381 71158603856970478924993590444127976041889820913034 83302149530678261969030240608250991840949624111714 75019366825471966844473398515303878500511069790200 64973535455938575707883336768892461107934627144419 80272903059667094654269466800036557248250538537265 70034645529843754856057664365484689591987032555090 85909374209804862413099267432372863561176180971636 87365885258754292899868407066740913105233311691390 17590611779084055504104097301267508771676860043264 04717317308748944579536828065166828841880976387687 75167722540150700393369379883713582313675501585287 52403375539868709478397561579463085259914621207238 56095229220102419422643655009643728162123659295649 21203419310855804805792520705609707331100361087257 33655124436397417268775153220654225639339142498791 92202992430401513532618304251639821759987994032717 70630652960196594660331660919322521397851742027560 45328225580091107055701608519778065710143163012118 80912558064986030948049146676107720745502634506956 15815328307044196446264440197895304167380833292384 65451537251333168403315256389658947110087988118295 32364680046133945376701491217704282194282850506622 18846305088040978357011532665491625524952638509627 57967494757716034923473596280176155626743906233034 70044538119409528697550938580679702661145684844846 30899149431515248817802441697409989060390843944185 02530473572469373056161853793406882946014254022114 23373139724085744945862377619322551855689110364637 68407051600360614064357081184779777040599564120010 46014130008907880893775952957450476550390531835991 46854554075702541944535881728230217184087340156065 94770669821729663865913212771651925166629124216002 60824045564181828242071555930414128479212381485951 44839965671505764602713610407345488817072271800832 96814012039662237524091762593050119645743753899286 46189021874107501694155173074879655579434122134018 61945711114145143476791105087385843795432281462392 51032152517806102200298506117151152292468440623367 09270892264532410781786234930020364861529930701368 46970506636958762130387191849673626286128773135307 72131662208880690117845223199493653227244317747904 40805210124268282757760576852072110323533635517332 22846585385579072592997658497868869011934529274642 27525558504878241741596277439272695086300373919723 24328096423320985806746974551157236703879559324457 58453122600239564518634241370010986150265195096501 27633382819673659764355940000898370507219226837562 53424579642152081415381403528342327457452821886539 98454027744122254522942265414501024628838852570646 39199041273858637472377197018166150155930655258040 24490929824495350132778095325642634262634327989951 68669229691978769462307638213428791853401663826586 13898105566506740106342082853947818002045364226967 90163479917796814269701962431418370179332392082069 63911456865343575178937024664269595259600654326091 60427090327733412487937622089785456943184741943451 06203974665551472056170610194612226866815969048383 94290430992831677354144429372219257639217779234223 77339714848818191016998201827862113181284536326398 43862156550967765319885417831855867415823900430534 51170737372867280188233545785306959967788067417964 30097938413254054481238083190305865408515322785423 13542837423537587216882363220550706527064952513569 63675212104632064184322393563779520998965454720016 96835107430770193988419787070947694987486420085547 07457267060217127409566926654314383377690240131427 89997756778724179571357223060632305238563514763132 55726446759773377698628417509403393812169214267356 38646235434020669430635075139402744288976582370030 75649301065734518698212694757885041191961361046093 43164407415337439577243588525650231378094754319577 30545187852072098638611622730433453295875474855127 33832797221918503504787189788424928710689618210899 41715867761208380151618886514540012858597164630136 44965160551493822792834449083767432819892114291043 10611108686921655279207982016493293745813421507655 11878489276738254879351178323516112085517841083762 11752815007851854778186076794286414843233233191097 26685003293412891404585820443155761077878576257742 38384899315723739598381106078124677863585568996527 36884524094252870459643592076057934668432414532559 63562487488211791208183970347846417549291422486198 81698358368191292319024071712957000768746334505854 60536189741365291148748788266701276631750412100720 31578108892437664036773091175530904092817119613621 05392341387334225937678768526257135122434134824492 43786331885276827537431049035445524214357136931385 64029040006569936253681779918785587184473077058252 97435057486641270846544260384727445331835298489368 38988978082890186230744840470844908528494030394342 95546385274085475901526881600037477252281178116115 74237139819507406741753431841463505443424383574519 24861158088003960668343940190898737819244040021983 22845207651547921136925507478741658366024221854621 94643077515218613558151988754046355176140959054373 85700525013580939048596721620216069844161569078771 68406812741437661409111813963108559915166148107954 45153249599213668254996327123735625684147454143123 12060488195654935028235797994376777571835665900690 20417993369091728241049062313271244249416014285160 96280779063603833584141992709154227684258177499221 99305725803259512377120129944248407012279686794447 34180679258265793495891476788837891544093263165670 06088947310932561056198803086054865208774564545247 48535315405011168124284749579043721594155394367029 07125778653689754228949640116185024437131408434630 35435806477212711435043136254843866092436155003196 51085500509071583370415025568891024584004181933520 25212449845716767925568221802326639623157096458907 96869949413734326211814954738978562488217201055827 89845333331365484894508887856751904044595926531952 15811924489811352902213455038356598271936949317656 57818676004700773169181645503419476677438018159033 30993025665956668060102509265301151501606224686163 89719309021432141704002191457726858407865209722168 09806340340974308690729882230975195198310029861267 04890817788276877579611783302232901846001907160874 76842315224050774360779330699714208266188407940469 25806327424727504156574254671472330996260395728653 85905528880059112225774689762192823890406555213719 74945223212768338451551457684661127766882078834758 85860064886573576316527556999411910834661445618670 68127494633928642736615115589122408685970789270075 03394219875836535973430041069559226761035533059931 05917631279351162971407960650125329361940136650630 79415700502111880435814945337913208587325484304636 59635754453470236895764075477044155714931768679302 27775311988218483730191178628930694011158935995127 48299120530681295519298249382721477955410129443773 45175642511716526216166999185835646874649357924097 72455133280236293667570990769785251422664119119358 54345013740960793760050865528342280657264780220420 61307951699639533247616622891546684694096914515252 56341542697672709654289236696840319253509490673845 09020297243180912312701825519513834600293788217620 77676614701791056987095327706600308416181059206587 48656005148395218482499254325485613250858519743641 70725538031964069280715632213221733454518766155755 26390318339396568420029460701119129003740322343976 70106259189549411081661777562192162312113709031397 19951093000601030071533334529015978893587985958847 84180052537960087983471109265787548954190753861066 22018995978954059343787394706384236767750218336928 87286605278345445220240580571136296007597466519777 11112630969469503423846510531433667095110760686290 58782907882208713346420036439036633298098850085133 78149631661885771080663125580443242076986475122165 82361620834681484140831525275396050627066696526301 90259384874403412660635747377192472521516522939406 69552453422481299918326565944237591205598820047286 42042067074222872759074097139821572379632145499167 29673080286486448406832219033684902698992971020092 04118657870251785918357505527033476887756385854627 39607509976147400572192898182966726201203114582608 15855382692225101382561102542944306796243640089978 10054400678021342767076425499259367101022846748662 25941175294051667555818626941750593997115376753996 65098330161573697092270055730969595564927238518257 57875534178887526397885559646244749232640748216285 42338036335949374899526806016754142197883509023731 05768750328191825905212533184931830610070220267858 05278515630243241955539385657113306225224623414797 11447932578993736265220222845799230346011771041574 40941246819729500291141398676155035259981948073523 91545285811182229818156494479275635533223506290496 23760218885772940818935145056394333893533977655456 34086655528265813600081646333452544948450595556670 51631077088725052066260225605736292144516747211388 60169162930054205124206415555272401945587359509752 62553372909389990752880852423425526878962326127453 55757808171530910245963535539481476277196916419842 61118275886258905804366154875620681637434080047600 16441984380293734146828677717616041428541260642564 15809374396159129242713631367317761244589933859177 73061133298846655245748283492523119458706998912381 06008382022702659856257633391903367294000126429069 96683842381794361274698665931896190453222232936031 66329601494368718280932743049152389322562551911147 30075314812880720642684222698113618552015447980876 01072876094502692494540614879525977809863600696691 01377814123490020686919838926415376722551768749515 20401488303120411302022780645964589480587137799676 88734939187037982143916720645908696518972256916985 09990310203096657363301877215791078781426445725617 41158418587769963563529157661151716117556191214637 72138011365226362712785035214533306584240427193465 70805618056428626998831932727372468508080637253458 67743143564713432991361084587114567017680602415639 87452403858336379398356339349445950307144276942139 21659335151610028068260018621710802758990916345462 46022698586717454231097729730601950455750212178667 29268633665125807105050017472133692072698071927790 63301291903342918220130117130206861246373615361763 94805561122679035959983458207368030321560508366401 66915464026087260506651984907574962129633119204608 64247010599662752040679908521111887393952622217171 83945674358436625025940756778745520688317702101822 63928929333199461895562143393987537774182334907763 85599354008719353215578106343492646921668019730695 87793471722254480791181111963926392764800123517725 71927478830578397113669060645525433191903222891936 09549718432491009045406627292385027405633838548590 18826814943584364584398026261111617176584281609795 76525067876117951163239926351700326195341509297500 55340488664096583519165979491935086348821926159814 48436924375455651122041948055268230753324769740884 72778743545235927210880405262583536868919931984460 98971608446742636735916800552847863406269127172173 17175606167717146347556161980788439031135847771642 60510474745766361438320854993672197457399797866522 77503539806189140888838590932137437527203362302578 77956104729285638608513091577846496000873633392031 04897781691990454837211576932614722101693733956770 86569137611108691532783540556894860507108229542480 91805580809585284066735287814803865380214664675714 38965475808604345129553935513095869321108629931110 60583993942496576010657495240264494636552444240730 59903652849089666480404679455176056890276317171918 76872772574890336567177856382321653056921291150503 26412815732707501138355197893094089107488034261090 88274141371194091230943716786961363607247765710462 34861504060685470464577187891660382140143475097305 36910311084407969550456237753811982755215952136501 87756339707354395801204719660195128825105450331730 51621634109051819226052554631226435532259295747572 88200162627080823604244459035813619904596044916754 03755372720618198899951477716149327607979993540532 31793037435275849954268171872137473000259335615361 92111129261638916218469566956203356497059650933237 16885518784203330418075030665055606251741605052623 31664091925223825887095521890288129575052171165597 91713082534046084330797746547688166691968144768973 28483917921776776427103215174524479507358807632890 54167316031811926102417003817756596118256541525180 96798760261634301727837032796173292508134704765485 76560590107276735213854598276892987332975832994468 53656599192720272312841968966632593594772667223500 11371950264673084492628609598526205224095218223592 00314706982697792667225042365592919249205435035444 23909408805762010504653092697731349410857279976380 11304927973986558419898876583320159334396104687507 96352017847298731730440842726696584060961805465465 63193025050149598884019250855963188092332801473038 79129195795825101292043776533474108918075807247127 24027616662968626222223166070448752292147150714615 96077335123827216691545527291307887613670400334477 10520770059428997271177365919242991321208097064896 31255884391194426424834555020727461522672099256445 65283467989949066034174136847615577313440734698003 79804214122671320372465321073217357376049193206275 56467665490391302868997801527791202724751053292459 55273986420662452957180086809157335553970196512931 00483231470413504942935965118265724049820443139756 70314705370985061314615599154596790803820633271127 05397643894613068335246691567644480584790531856264 95783935454683629709750886407255782366929906508127 06432076742539043688571381094074585565967418113481 02672978012876597705816267284575615932812660645753 28698356754169437335171869154494298039532809562532 96717647427841921710549638534142832198621486189526 79148304004542302437244624942769588188513047879480 51509240221847272687432602896204859856831807437521 48629099213391399218069538074436347110623021020239 90801664283121979039310889890286812774491398778160 12369634935383790483373886164973988642408564038860 01217356037125663028241932844139371526035502553650 06846913799512533015708816931761980595766096113281 45362486381437470813760997339279340713871021835604 43794655957632108597263805611317386277996186628281 06580006360605669651605002754632000642838339900470 68610621589780135918708023883757689557911171327021 87191386124460922850946621788009123566467142528458 13168832334386170263454531063573268617141732682521 09927195832490783232192898048512298230337937859269 72269319589503335412606776368451920279901129435132 90085258960490613481768461244818586345267324944123 95033702428955285667455763776548313039154490724174 46990333489630103269608512640536887822212146215219 42382509078188940264353675156891044885683292128360 25815748009984583205487653084082425613508935972296 03185883885803835818566441215386708767601248310104 63084474432188014479093367474688447856414817445909 12453981032300885920637101563587565164309596112739 64015861769781314087950737142883177604366898196264 13475006971940565195045505167742397940196899862527 89008523744580732886706974177396357254506098542345 67898520425073228607094202639484182866925660616654 44072045775683939323122654078124783166688018030184 22504520053551868684850558453085253849754261205794 30535330807477508264960885294455727850034413955893 79335051184030225298706162915059642259996005856489 57233653179869136696994427866578912525684626041479 81108656855717390721330789331085259033331137185877 28703492627902715673291686627166749081993182583166 83282850015757078016119316922193151475493775515980 46540928399910949374201037170856086058817854490057 04104136040435137642468998152680609255401123465329 50434918053747735616666710469298309567892031648206 39317392212484055120347806321113168133732240632164 55415588237846091942738088502838312362266549744300 55809989829957425843235376429863146563505528356047 70907574732826367704396309792346562979493445664139 60851464371303932136774212470904452721540687921542 63064259726029201899465529811514261260490076386714 17302357272768390415597234506666938664605882920124 71144178831782234821533891876058363276181819433227 69555311258190484751746290562001346899644071619823 20543471846110205113155509302268251074919901496081 78562605108859036584745150376384915134000329516399 10621924055728300810352176197961683221398169240835 76395562116571261121929050871632552585586496166382 54193591482181876195923292056995506376458182685575 22115278701180299433546741536276207749785405413330 31363354236824101084647637490638852798414900764646 97648540094796358954975461448137636970591635699836 81198752505479306935320757076678014844770142471624 19081668224900742071118648815477289171865359677653 95799335033427282146054169649600984706979585592643 04287036366471307131478233061157641991322242064609 98988307626858360555274099047846761076042417842150 62851755735299964786255295428367429870664579433758 01014074021161861448432976574426342852870477855630 83096314352787830419450197029465757777328167468580 87453931603937253315899280579434631408735860861778 82633492774615118491165513068184671367734882334108 51364039479392088768863363394613823583447940815696 10914293877347138934237736191096460564244474779082 07604966027135616895410644483213659808293890972961 89121183429149061638963861069375208953468839833444 67189821243478072387407457697554507436846747135024 85881839966556819634452881194183317263682505061186 49003941255205745712036035578025141904352671837219 21384829905803224695842432315898443251039654435350 53543229216747040778614684859762557446153511880031 43056995492784716745449726976128393325183819722232 83607075227812928130106569412629487306342688373381 81742170608647548276394242391402753218042951903411 63517046980742335155605785756245099925320178749963 66404734770389855873065076038709977318431281098978 98820854355955094325390237189521682023344245572575 30787926339855090164559423733966252233516487505895 56942172972448959988250892321120347958941546546030 37878617591571661398869326873749684730549653293782 14756481057938082853005324470805065692942234001095 93482946145390788906616264021501307353300331920745 63726377077099939992288621224324880206263485088853 03601072343689013606427581425283987859491799796112 19637975765192452186709608809213711197750008781593 04307293448839309575741592413752859777972918934538 50508038319867745900251865791723708085741642971538 07884060713068680361982419715774763895072534684045 69192759531937223702229015580065607604738547359904 47799674874996976942713766869553319512533776409858 70966838632639261649456086841403745684207194059507 01743035469182150900466493998551741389385197573121 56826162286223188109672974760601302833119371611408 74727067625585677751199566674861519649129701933180 84994109618139296492789360902125354433273750642606 24299412032736255824417498345094730945343661590728 41631936830757197980682315357371555718161221567879 36425013887117023275555779302266785803199930810830 57630765233205074001393909580790163771762925928376 48747901772741256781905555621805048767469911408399 77919376542320623374717324703369763357925891515260 31561403332127284919441843715069655208754245059895 6787961303311646283996346460422090106105779458151